[all-commits] [llvm/llvm-project] 498dd1: Add VDS encoding for gfx13 (#187693)

Krzysztof Parzyszek via All-commits all-commits at lists.llvm.org
Mon Mar 23 06:56:03 PDT 2026


  Branch: refs/heads/users/kparzysz/e16-check-loop
  Home:   https://github.com/llvm/llvm-project
  Commit: 498dd13f72288e9936fdd55a8f0f9a628ff908f8
      https://github.com/llvm/llvm-project/commit/498dd13f72288e9936fdd55a8f0f9a628ff908f8
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    A llvm/test/MC/AMDGPU/gfx13_asm_vds.s
    A llvm/test/MC/AMDGPU/gfx13_asm_vds_alias.s

  Log Message:
  -----------
  Add VDS encoding for gfx13 (#187693)

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


  Commit: dd30239f3315cde541874f563979561cbb518498
      https://github.com/llvm/llvm-project/commit/dd30239f3315cde541874f563979561cbb518498
  Author: Lleu Yang <hello at megakite.icu>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/convergent.mir
    A llvm/test/MachineVerifier/AMDGPU/invalid-vop3-source-modifiers.mir

  Log Message:
  -----------
  [AMDGPU] Add basic verification for source modifiers (#186733)

Source modifiers (input modifiers) should always be immediates.
This commit made machine verifier reject non-immediate source modifiers.

Closes #182243


  Commit: 827ddb205144747a08c34d24a9b04a6121545fb2
      https://github.com/llvm/llvm-project/commit/827ddb205144747a08c34d24a9b04a6121545fb2
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/waitcnt-wcg-attributes.mir

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitcnts] Add test functions in waitcnt-wcg-attributes.mir (#186504)

This patch adds two more functions for exercising the target-cpu
attribute.


  Commit: bb369f1c30a1c34ae662f8264781175288757b88
      https://github.com/llvm/llvm-project/commit/bb369f1c30a1c34ae662f8264781175288757b88
  Author: Ilya Tokar <tokarip at google.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h

  Log Message:
  -----------
  [libc][x86] Add Non-temporal code path for large memcpy (#187108)

Large memcopies are pretty rare, but are more common in ML workloads
(copying large matrixes/tensors, often to/from CPU host).

For large copies NTA stores can provide performance advantages for both
memcpy itself and the rest of the workload (by reducing cache
pollution). Other runtimes already have NTA path for large copies, so
add 1 to the llvm-libc.

Internal whole-program loadtests shows small, but statistically
significant improvement of 0.1%. ML specific bencahmrks showed 10-20%
performance gain, and fleetbench (https://github.com/google/fleetbench,
which has more up-to-date version of libc benchmarks) shows ~3% gain
(ns/byte for distributions taken from various applications).

```
[Memcpy_0]_L1      0.01950n ± 3%   0.01900n ± 5%       ~ (p=0.390 n=20)
[Memcpy_0]_L2      0.02300n ± 0%   0.02300n ± 0%       ~ (p=0.256 n=20)
[Memcpy_0]_LLC     0.1335n ± 1%    0.1310n ± 1%   -1.87% (p=0.000 n=20)
[Memcpy_0]_Cold    0.1540n ± 2%    0.1520n ± 1%   -1.30% (p=0.021 n=20)
[Memcpy_1]_L1      0.04300n ± 5%   0.04200n ± 2%  -2.33% (p=0.000 n=20)
[Memcpy_1]_L2      0.05000n ± 2%   0.04800n ± 0%  -4.00% (p=0.000 n=20)
[Memcpy_1]_LLC     0.2500n ± 2%    0.2390n ± 1%   -4.40% (p=0.000 n=20)
[Memcpy_1]_Cold    0.2750n ± 1%    0.2640n ± 1%   -4.00% (p=0.000 n=20)
[Memcpy_2]_L1      0.03800n ± 3%   0.03800n ± 3%       ~ (p=0.420 n=20)
[Memcpy_2]_L2      0.04400n ± 2%   0.04300n ± 0%  -2.27% (p=0.000 n=20)
[Memcpy_2]_LLC     0.2320n ± 1%    0.2220n ± 1%   -4.31% (p=0.000 n=20)
[Memcpy_2]_Cold    0.2565n ± 1%    0.2460n ± 1%   -4.09% (p=0.000 n=20)
[Memcpy_3]_L1      0.1380n ± 1%    0.1355n ± 2%        ~ (p=0.095 n=20)
[Memcpy_3]_L2      0.1490n ± 1%    0.1430n ± 1%   -4.03% (p=0.000 n=20)
[Memcpy_3]_LLC     0.7955n ± 1%    0.7450n ± 0%   -6.35% (p=0.000 n=20)
[Memcpy_3]_Cold    0.8495n ± 1%    0.7935n ± 0%   -6.59% (p=0.000 n=20)
[Memcpy_4]_L1      0.04000n ± 3%   0.03900n ± 3%       ~ (p=0.466 n=20)
[Memcpy_4]_L2      0.04500n ± 2%   0.04400n ± 2%       ~ (p=0.130 n=20)
[Memcpy_4]_LLC     0.2040n ± 1%    0.1950n ± 1%   -4.41% (p=0.000 n=20)
[Memcpy_4]_Cold    0.2240n ± 1%    0.2150n ± 1%   -4.02% (p=0.000 n=20)
[Memcpy_5]_L1      0.05800n ± 3%   0.06050n ± 1%  +4.31% (p=0.000 n=20)
[Memcpy_5]_L2      0.06400n ± 0%   0.06400n ± 2%   0.00% (p=0.004 n=20)
[Memcpy_5]_LLC     0.3320n ± 1%    0.3140n ± 1%   -5.42% (p=0.000 n=20)
[Memcpy_5]_Cold    0.3620n ± 1%    0.3430n ± 0%   -5.25% (p=0.000 n=20)
[Memcpy_6]_L1      0.05700n ± 2%   0.05750n ± 3%       ~ (p=0.403 n=20)
[Memcpy_6]_L2      0.06500n ± 0%   0.06250n ± 1%  -3.85% (p=0.000 n=20)
[Memcpy_6]_LLC     0.3410n ± 1%    0.3205n ± 1%   -6.01% (p=0.000 n=20)
[Memcpy_6]_Cold    0.3670n ± 1%    0.3470n ± 1%   -5.45% (p=0.000 n=20)
[Memcpy_7]_L1      0.05900n ± 2%   0.05900n ± 2%       ~ (p=0.296 n=20)
[Memcpy_7]_L2      0.06400n ± 2%   0.06400n ± 0%       ~ (p=0.327 n=20)
[Memcpy_7]_LLC     0.3145n ± 1%    0.2965n ± 1%   -5.72% (p=0.000 n=20)
[Memcpy_7]_Cold    0.3410n ± 1%    0.3220n ± 0%   -5.57% (p=0.000 n=20)
[Memcpy_8]_L1      0.03600n ± 3%   0.03600n ± 3%       ~ (p=0.804 n=20)
[Memcpy_8]_L2      0.04200n ± 0%   0.04100n ± 2%  -2.38% (p=0.000 n=20)
[Memcpy_8]_LLC     0.2210n ± 1%    0.2090n ± 1%   -5.43% (p=0.000 n=20)
[Memcpy_8]_Cold    0.2415n ± 1%    0.2300n ± 1%   -4.76% (p=0.000 n=20)
geomean            0.1184n         0.1148n        -3.03%
```


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.class.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel] Add RegBankLegalize rules for amdgcn.class (#178827)


  Commit: 66f06f54cb4d9fda87aed346b9d5747d0bc0215e
      https://github.com/llvm/llvm-project/commit/66f06f54cb4d9fda87aed346b9d5747d0bc0215e
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

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

  Log Message:
  -----------
  [mlir][acc] Sink constants into acc.compute_region when creating (#187777)

When converting OpenACC compute constructs to acc.compute_region, also
sink constants inside so they do not become live-ins.


  Commit: 1b44e34b18e8823c858036087407c5e5976cec06
      https://github.com/llvm/llvm-project/commit/1b44e34b18e8823c858036087407c5e5976cec06
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/chunk.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/flags.inc
    M compiler-rt/lib/scudo/standalone/options.h
    M compiler-rt/lib/scudo/standalone/report.cpp
    M compiler-rt/lib/scudo/standalone/report.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/flags_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/report_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/scudo_unit_test_main.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/scudo/standalone/wrappers_c.inc
    M compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp

  Log Message:
  -----------
  [scudo] Add free_sized and free_aligned_sized (#186881)

Add one new flag, dealloc_align_mismatch that turns on/off alignment
checks. Add three new config parameters, one for deallocate type
mismatch (such as abort on new/free if true), one for checking if the
size parameter matches on dealloc and one for checking if the alignment
is correct on a dealloc.

Add extra flags to be passed for to indicate to do an align/size check.

Update report functions to better indicate the errors. Add unit tests
for all of these.

This is based on these upstream cls by jcking:

https://github.com/llvm/llvm-project/pull/147735
https://github.com/llvm/llvm-project/pull/146556


  Commit: 44c6a0acb70f6ea8192bdae1e5646d5a4b8fdfe9
      https://github.com/llvm/llvm-project/commit/44c6a0acb70f6ea8192bdae1e5646d5a4b8fdfe9
  Author: Andrey Pavlenko <andrey.a.pavlenko at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

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

  Log Message:
  -----------
  [MLIR][XeGPU] Fix dpas f16 output layout (#184419)

The layout propagation fails if dpas has an f16 accumulator. This fix
resolves the issue by removing the packingSize argument which seems not
valid here.


  Commit: b260861b388e8fdab06bb69b1452afacb3df3ed8
      https://github.com/llvm/llvm-project/commit/b260861b388e8fdab06bb69b1452afacb3df3ed8
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-ordered-values-update.ll

  Log Message:
  -----------
  [SLP]Update values after ordered vectorization

Need to update matching between the original reduced values and their
vectorized matches after ordered reduction vectorization to avoid
a compiler crash


  Commit: 8c49c53a7f38b6d8af60e84cb6c84fc7b8a1a972
      https://github.com/llvm/llvm-project/commit/8c49c53a7f38b6d8af60e84cb6c84fc7b8a1a972
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    A llvm/test/tools/dsymutil/Inputs/asm-line-tables.s
    A llvm/test/tools/dsymutil/Inputs/private/tmp/asm/asm-line-tables.arm64
    A llvm/test/tools/dsymutil/Inputs/private/tmp/asm/asm-line-tables.o
    A llvm/test/tools/dsymutil/asm-line-tables.test
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/dsymutil/DwarfLinkerForBinary.h

  Log Message:
  -----------
  [dsymutil] Preserve DWARF debug info for assembly files (#187575)

Assembly files compiled with debug info generate `DW_TAG_label entries`
with `DW_AT_low_pc` but no `DW_AT_high_pc` attributes. Without address
range information, `dsymutil` would call `addLabelLowPc()` which only
records the start address, making the compilation unit appear "empty"
with no ranges. This caused dsymutil to discard all debug information
including line tables.

This patch adds infrastructure to query symbol sizes from the debug map
and use them to reconstruct address ranges for assembly labels.

rdar://166225328

---------

Co-authored-by: Ryan Mansfield <ryan_mansfield at apple.com>


  Commit: 82f18b02d9fec1bcc225a92251466ffee82f56b5
      https://github.com/llvm/llvm-project/commit/82f18b02d9fec1bcc225a92251466ffee82f56b5
  Author: Khem Raj <raj.khem at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/OffloadArch.h
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp

  Log Message:
  -----------
  [Clang] Rename OffloadArch::UNUSED to UNUSED_ to avoid macro collisions (#174528)

OffloadArch uses an enumerator named `UNUSED`, which is a very common
macro name in external codebases (e.g. Mesa defines UNUSED as an
attribute helper). If such a macro is visible when including
clang/Basic/OffloadArch.h, the preprocessor expands the token inside the
enum and breaks compilation of the installed Clang headers.

Rename the enumerator to `UNUSED_` and update all in-tree references.
This is a spelling-only change (no behavioral impact) and mirrors the
existing approach used for SM_32_ to avoid macro clashes.


  Commit: 9b30151594a71c891baf49a26ff8afcd2d71b16a
      https://github.com/llvm/llvm-project/commit/9b30151594a71c891baf49a26ff8afcd2d71b16a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    A lldb/test/API/commands/expression/ptrauth-auth-traps/Makefile
    A lldb/test/API/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
    A lldb/test/API/commands/expression/ptrauth-auth-traps/main.c

  Log Message:
  -----------
  [lldb] Support PointerAuthAuthTraps in the expression evaluator (#187612)

Enable and test PointerAuthAuthTraps, which ensures that we trap after
an authentication failures.


  Commit: a99dbc5be5981806399632c7b3f32d121910adae
      https://github.com/llvm/llvm-project/commit/a99dbc5be5981806399632c7b3f32d121910adae
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/resources-in-structs.hlsl

  Log Message:
  -----------
  [HLSL] Add binding attributes to resources from structs (#184731)

Add binding attributes to global variables that were created for resources embedded in structs. The binding values are based on `register` annotations and `[[vk::binding]]` attribute on the struct instance.

Fixes #182992


  Commit: 2d3b8cecfbcfe1eb28c14fb1d4b34c700ad7964a
      https://github.com/llvm/llvm-project/commit/2d3b8cecfbcfe1eb28c14fb1d4b34c700ad7964a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/test/tools/dsymutil/asm-line-tables.test

  Log Message:
  -----------
  [dsymutil] Require AArch64 backend in asm-line-tables.test (#187797)

This should fix the test on all the builders that don't enable this backend.


  Commit: 3eecb98b3702dca2fa895b406773b0e0dd0eb53c
      https://github.com/llvm/llvm-project/commit/3eecb98b3702dca2fa895b406773b0e0dd0eb53c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

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

  Log Message:
  -----------
  [TargetLowering] Separate some of the control for the i32->i64 optimization out of BuildUDIVPattern. (#187739)

Check the type before we call getOperationAction. Give BuildUDIVPattern
only AllowWiden and a WideSVT.

Update variable names and comments to avoid spreading "64" to too many
places.


  Commit: 343b566b5746c2bb06d758d8a70e14c376a33de4
      https://github.com/llvm/llvm-project/commit/343b566b5746c2bb06d758d8a70e14c376a33de4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

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

  Log Message:
  -----------
  [TargetLowering] Move the MULH/MUL_LOHI legality checks to the beginning of BuildSDIV/UDIV. NFCI (#187780)

This groups the type and operation legality checks to the beginning. The
rest of the code can focus on the transformation.


  Commit: 79f3104e09e8c7885a1cf12743562c83819af7d7
      https://github.com/llvm/llvm-project/commit/79f3104e09e8c7885a1cf12743562c83819af7d7
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

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

  Log Message:
  -----------
  [lldb] Fix warning style for SymStore symbol locator (#187776)

Missed this when reviewing #186986. This fixes the warnings to follow
the [LLVM Coding
Standards](https://llvm.org/docs/CodingStandards.html#error-and-warning-messages).


  Commit: 2b78c71cb5aaa794562d263ebd7b16fa707abc36
      https://github.com/llvm/llvm-project/commit/2b78c71cb5aaa794562d263ebd7b16fa707abc36
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
    M lldb/test/API/commands/expression/ptrauth/main.c

  Log Message:
  -----------
  [lldb] Support -fptrauth-indirect-gotos in the expression evaluator (#187562)

When targeting arm64e, we enable `-fptrauth-indirect-gotos` by default,
which signs label addresses and authenticates indirect branches. Add
support (and a test) for this in the LLDB expression evaluator.


  Commit: d514a4aa6a259fbb460a262efba8d8ae45c04a2b
      https://github.com/llvm/llvm-project/commit/d514a4aa6a259fbb460a262efba8d8ae45c04a2b
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/test/CodeGenHLSL/builtins/mul.hlsl
    M clang/test/CodeGenHLSL/builtins/transpose.hlsl
    M llvm/include/llvm/IR/MatrixBuilder.h

  Log Message:
  -----------
  [HLSL][Matrix] Support row-major `transpose` and `mul` by inserting matrix memory layout transformations (#186898)

Fixes #184906

The SPIRV and DXIL backends assume matrices are provided in column-major
order when lowering matrix transpose and matrix multiplication
intrinsics.

To support row-major order matrices from Clang/HLSL, we therefore need
to convert row-major order matrices into column-major order matrices
before applying matrix transpose and multiplication. A conversion from
column-major order back to row-major order is also required for
correctness after a matrix transpose or matrix multiply.

For the matrix transpose case on row-major order matrices, the last two
matrix memory layout transforms cancel each other out. So a row-major
order matrix transpose is simply a column-major order transpose with the
row and column dimensions swapped.

For the matrix multiply case, this PR adds helper functions to the
MatrixBuilder to convert a NxM row-/column-major order matrix into a NxM
column-/row-major order matrix by applying a matrix transpose.

These transformations take advantage of the fact that a row-major order
matrix of NxM dimensions `rNxM` interpreted in column-major order is
equivalent to its transpose in column-major order.

Example: Let `r3x2 = [ 0, 1, 2, 3, 4, 5 ]`. The 3x2 row-major order
matrix is visualized as
```
0 1
2 3
4 5
```
When `r3x2`, or `[ 0, 1, 2, 3, 4, 5 ]` is interpreted as a 2x3
column-major order matrix, it is visualized as:
```
0 2 4
1 3 5
```
which is equal to the transpose of `r3x2` but in column-major order.

These matrix memory layout transformations are inserted before and after
the matrix multiply and transpose intrinsics when lowering HLSL mul and
transpose.

We don't simplify the matrix multiply case because HLSL in Clang will
eventually need to support the `row_major` and `column_major` keywords
that allow matrices to independently be row-major or column-major
regardless of the default matrix memory layout.

While this method of supporting row-major order matrices is not
performant, it is correct and will suffice for now until benchmarks are
created and performance becomes a primary concern.

Assisted-by: GitHub Copilot (powered by Claude Opus 4.6)


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

  Changed paths:
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/constraint_handler_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/constraint_handler_t.h
    M libc/include/stdlib.yaml

  Log Message:
  -----------
  [libc][annex_k] Add constraint_handler_t. (#163239)

RFC https://discourse.llvm.org/t/rfc-bounds-checking-interfaces-for-llvm-libc/87685

Add `constraint_handler_t` type required by Annex K interface in LLVM libc.


  Commit: 485eda9cb32eede1eb89b47abde34e13d315907f
      https://github.com/llvm/llvm-project/commit/485eda9cb32eede1eb89b47abde34e13d315907f
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/test/Dialect/Tosa/constant_folding.mlir

  Log Message:
  -----------
  [mlir][tosa] Fix crash in slice op folder when input values are not iterable (#187339)

A crash was encountered in the slice op folder when the input was a
constant with dense resource values. The folder was trying to iterate
over the input values, which is not possible for resource values. This
change fixes the crash and adds a test.


  Commit: 7a5431eee3c233fa30679a5d2a48b19d8343f435
      https://github.com/llvm/llvm-project/commit/7a5431eee3c233fa30679a5d2a48b19d8343f435
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/test/API/functionalities/data-formatter/bytecode-synthetic/main.cpp

  Log Message:
  -----------
  [lldb][bytecode] Fix Update() and failing test (#187795)

Fixes a breakage from https://github.com/llvm/llvm-project/pull/182155


  Commit: 8cc0124508a55de25ccb2422ec9a2a95f1bc8020
      https://github.com/llvm/llvm-project/commit/8cc0124508a55de25ccb2422ec9a2a95f1bc8020
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp

  Log Message:
  -----------
  [scudo] Make the default for size/align checks to not die. (#187799)


  Commit: 720615f4958617289e00b89535bbe920b4456724
      https://github.com/llvm/llvm-project/commit/720615f4958617289e00b89535bbe920b4456724
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Fix DAG update when user is scheduled (#187148)

This patch fixes the update of the DAGNode UnscheduledSucc counter when
a use edge is modified. This is the result of a setOperand() or a RAUW
(and friends) operation.

Before this patch we would not check if the User (i.e., the consumer of
the use-def edge) is scheduled and we would update the definition's
UnscheduledSucc counter, resulting in counting errors.

For example, consider the following IR:
```
  %A = ...
  %B = ...
  %U = %A  ; scheduled
```
Note that %U's DAGNode is marked as "scheduled" while %A and %B are not.

If we change %U's operand from %A to %B then we should not attempt to
update %A's or %B's UnscheduledSuccs because %U is scheduled so it
should not get counted as an "unscheduled" successor.


  Commit: 51c158b5d29bf7b16651344b402354f5d2339519
      https://github.com/llvm/llvm-project/commit/51c158b5d29bf7b16651344b402354f5d2339519
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp

  Log Message:
  -----------
  [clang-doc] Fix incorrectly rendered specialization args in HTML (#187761)

Function template specialization arguments were incorrectly rendered
without a comma. This was due to the "End" JSON property also being
used in the levels above. Mustache looks for missing properties in
parent contexts, see #174359.


  Commit: a60b3a83cf32a0b14f4b24b17ae72e6856448c7d
      https://github.com/llvm/llvm-project/commit/a60b3a83cf32a0b14f4b24b17ae72e6856448c7d
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M libc/include/threads.yaml

  Log Message:
  -----------
  [libc] Fix function prototypes for <threads.h> C11 header. (#187808)

Fix return types and/or function arguments of several functions:
* mtx_destroy
* tss_delete
* thrd_exit


  Commit: 368f38b9fcfeeff4138a7003a59cceddcf631285
      https://github.com/llvm/llvm-project/commit/368f38b9fcfeeff4138a7003a59cceddcf631285
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

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

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitcnts][NFC] SGPRInfo: Move score selection logic closer (#186518)

Selecting the score in SGPRInfo used to require an index which you would
get by calling a getSgprScoresIdx(), which is defined in a different
class.

This patch moves the score selection logic into the SGPRinfo. This makes
the interface simpler and more intuitive.

Also given that SGPRInfo contains only two scores, this patch also
replaces the score array with individual score variables.

Should be NFC.


  Commit: 335a2d0e7e5a7e83723b9a32a0eed8aa373e8f62
      https://github.com/llvm/llvm-project/commit/335a2d0e7e5a7e83723b9a32a0eed8aa373e8f62
  Author: Joe Kirchoff <Kirchoff.Joseph.P at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Expr.cpp
    M clang/test/CodeGenCXX/builtin_FUNCTION.cpp

  Log Message:
  -----------
  [clang] fix error: cannot compile this l-value expression yet (#187755)


  Commit: bae6a2a76b632fa5fa4f103bb7aaff067c19c949
      https://github.com/llvm/llvm-project/commit/bae6a2a76b632fa5fa4f103bb7aaff067c19c949
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [Runtimes] Fix Unix Makefiles race between runtimes-build and EXTRA_TARGETS (#187634)

In our downstream we have a non-runtime target depending on libclc
EXTRA_TARGET and then observe a race condition in parallel build: both
runtimes-build (full build, no lock) and libclc EXTRA_TARGET (triggered
by non-runtime target, FileLock) build concurrently, leading to corrupt
libclc library.

This exposes an limitation in ExternalProject EXTRA_TARGET design:
EXTRA_TARGETS in llvm_ExternalProject_Add only depend on
${name}-configure, not ${name}-build. This makes EXTRA_TARGETS unsafe as
dependencies of a non-runtime target..

Fix: Add a locked BUILD_COMMAND to ExternalProject_Add for Unix
Makefiles generator, using the same cmake.lock as EXTRA_TARGETS. This
serializes runtimes-build with all EXTRA_TARGETS under one lock.

With this PR, a non-runtime target can depend on a specific
EXTRA_TARGET, rather than needing to depend on the umbrella runtimes
target. This is an improvement. A non-runtime target can start as soon
as its dependent specific EXTRA_TARGET build finishes, without waiting
for other runtimes. In addition, the non-runtime target may only need a
specific EXTRA_TARGET and minimal dependency on it is accurate.

Assisted-by: Claude Sonnet 4.6

---------

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


  Commit: 6891a6ef0e2466ffb8a921d7f58934ef464f137a
      https://github.com/llvm/llvm-project/commit/6891a6ef0e2466ffb8a921d7f58934ef464f137a
  Author: Michael Jones <michaelrj at google.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/chunk.h

  Log Message:
  -----------
  [compiler-rt] Add bitmask to fix warning (#187812)

After #186881 was merged the gcc libc bots started complaining about the
conversion from u8 to 2 bit integer being unsafe (see:
https://lab.llvm.org/buildbot/#/builders/131/builds/42788). This PR
adds a bitmask that fixes the warning.


  Commit: 0ec9f7ebbdf72a94e0e2c0872d4d11fc8d0efa6b
      https://github.com/llvm/llvm-project/commit/0ec9f7ebbdf72a94e0e2c0872d4d11fc8d0efa6b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Module.cpp
    A lldb/source/Core/SafeAutoloadPaths.inc.in
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Target/Platform.cpp
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-takes-priority.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/safe-path-fallback-no-dsym-script.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-basic-load.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-last-path-wins.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-nested-dir.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-wrong-dirname.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-wrong-scriptname.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-paths-configured.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-special-chars-sanitized.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-submodule-import.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-subpackage-import.test
    M lldb/unittests/Platform/PlatformTest.cpp

  Log Message:
  -----------
  [lldb] Add mechanism for auto-loading Python scripts from pre-configured paths (#187031)

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

(only second commit and onwards are relevant)

This patch implements the base infrastructure described in this [RFC re.
Moving libc++ data-formatters out of
LLDB](https://discourse.llvm.org/t/rfc-lldb-moving-libc-data-formatters-out-of-lldb/89591)

The intention is to provide vendors with a way to pre-configure a set of
paths that LLDB can automatically ingest formatter scripts from.

Three main changes:
1. Adds a CMake variable `LLDB_SAFE_AUTO_LOAD_PATHS` which is a
semi-colon separated list of paths. This is intended to be set by
vendors when building LLDB for distribution.
2. Adds a setting that only exists in asserts mode called
`testing.safe-auto-load-paths` which allows setting the paths without a
CMake configuration. Used for local development and, more crucially, the
shell and unit tests
3. Adds a `LocateScriptingResourcesFromSafePaths` which
`Platform::LocateExecutableScriptingResources` calls by default (and
hence used by all platforms). I add a
`LocateExecutableScriptingResourcesImpl` that platforms can override if
they have platform-specific resource script locations (e.g., dSYMs on
Darwin).

Whenever we load an image, we check the safe path (starting with the
last appended path) for a directory called
`/safe/path/to/<module>/<module>.py`. If such script exists, we import
it as a Python module. If not, we move on to the next safe path.

Currently the default for `LLDB_SAFE_AUTO_LOAD_PATHS` is empty.
Eventually the plan is to make those point to the libc++ installation
(where the formatters will live) depending on platform/vendor. For macOS
we'll add a special `$SDK_ROOT` that can be used in the path variable,
which `LocateScriptingResourcesFromSafePaths` will resolve to an actual
SDK path.

*AI Usage*:
* Claude assisted with the CMake machinery which I then reviewed and
cleaned up. I'm not sure this is the most idiomatic way of letting a
user provide lists of paths, but I couldn't find a better way.
* Wrote the basic auto-load Shell tests myself and asked claude to stamp
out a bunch more for different scenarios. Reviewed and cleaned those up
myself.


  Commit: 0ae9aaf53973055b71dfe815361e1d49722adab3
      https://github.com/llvm/llvm-project/commit/0ae9aaf53973055b71dfe815361e1d49722adab3
  Author: Chang Lin <chang-sun.lin.jr at intel.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/scalar_vector_gep.ll

  Log Message:
  -----------
  [InstCombine] When rewriting GEPs, check that the types match. (#186886)


  Commit: 367da15a11c52886c50e7f020cb4de59fe6d07ca
      https://github.com/llvm/llvm-project/commit/367da15a11c52886c50e7f020cb4de59fe6d07ca
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.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/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/layout.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Enhance XeGPU lane layout to support "wrap-around" distribution (#186958)

This PR extends XeGPU lane layout to support wrap-around distribution,
enabling replication of lane-level tensor tiles across all lanes when
the tile size matches lane_data along a given dimension. Previously,
distribution required the tile size to exceed the number of lanes ×
lane_data for even partitioning.

This PR also refactors layout attribute interface functions:

computeDistributedShape() computes the distributed vector shape and is
shared by work-to-subgroup and subgroup-to-lane distribution, which
follow the same distribution rule (even or wrap-around).

computeStaticDistributedCoords() computes compile-time distributed
coordinates of sub-tiles per subgroup/lane. It is the compile-time
counterpart of computeDistributedCoords() and is used by
isCompatibleWith().


  Commit: 3d4dd4b944185c0b1c672d4af3a484a530c6d783
      https://github.com/llvm/llvm-project/commit/3d4dd4b944185c0b1c672d4af3a484a530c6d783
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M lldb/unittests/Platform/PlatformTest.cpp

  Log Message:
  -----------
  [lldb][test] Don't build PlatformLocateSafePathTest in non-asserts builds (#187829)

>From a CI failure:
```
FAILED: [code=1] tools/lldb/unittests/Platform/CMakeFiles/LLDBPlatformTests.dir/PlatformTest.cpp.obj
C:\Users\tcwg\scoop\shims\ccache.exe C:\Users\tcwg\scoop\apps\llvm-arm64\current\bin\clang-cl.exe  /nologo -TP -DLLVM_BUILD_STATIC -DUNICODE -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_CRT_SECURE_NO_DEPRECATE -D_CRT_SECURE_NO_WARNINGS -D_ENABLE_EXTENDED_ALIGNED_STORAGE -D_HAS_EXCEPTIONS=0 -D_SCL_SECURE_NO_DEPRECATE -D_SCL_SECURE_NO_WARNINGS -D_UNICODE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\unittests\Platform -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\tools\lldb\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\build\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\llvm\..\clang\include -IC:\Users\tcwg\ll
 vm-worker\lldb-aarch64-windows\build\tools\lldb\..\clang\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\third-party\unittest\googletest\include -IC:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\third-party\unittest\googlemock\include /DWIN32 /D_WINDOWS   /Zc:inline /Zc:__cplusplus /Oi /Brepro /bigobj /permissive- -Werror=unguarded-availability-new /W4  -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wno-pass-failed -Wmisleading-indentation -Wctad-maybe-unsupported /Gw -Wno-vla-extension /O2 /Ob2 /DNDEBUG -std:c++17 -MD   -wd4018 -wd4068 -wd4150 -wd4201 -wd4251 -wd4521 -wd4530 -wd4589 -Wno-suggest-override -Wno-gn
 u-zero-variadic-macro-arguments /EHs-c- /GR- /showIncludes /Fotools\lldb\unittests\Platform\CMakeFiles\LLDBPlatformTests.dir\PlatformTest.cpp.obj /Fdtools\lldb\unittests\Platform\CMakeFiles\LLDBPlatformTests.dir\ -c -- C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(197,5): error: use of undeclared identifier 'TestingProperties'
  197 |     TestingProperties::GetGlobalTestingProperties().SetSafeAutoLoadPaths({});
      |     ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(238,3): error: use of undeclared identifier 'TestingProperties'
  238 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(265,3): error: use of undeclared identifier 'TestingProperties'
  265 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(295,3): error: use of undeclared identifier 'TestingProperties'
  295 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(364,3): error: use of undeclared identifier 'TestingProperties'
  364 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(367,3): error: use of undeclared identifier 'TestingProperties'
  367 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(370,3): error: use of undeclared identifier 'TestingProperties'
  370 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(388,3): error: use of undeclared identifier 'TestingProperties'
  388 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(413,3): error: use of undeclared identifier 'TestingProperties'
  413 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(449,3): error: use of undeclared identifier 'TestingProperties'
  449 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(487,3): error: use of undeclared identifier 'TestingProperties'
  487 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(516,3): error: use of undeclared identifier 'TestingProperties'
  516 |   TestingProperties::GetGlobalTestingProperties().AppendSafeAutoLoadPaths(
      |   ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\unittests\Platform\PlatformTest.cpp(550,3): error: use of undeclared identifier 'TestingProperties'
```


  Commit: b9d276748ecaf748e0bab32ed82834644ed6827a
      https://github.com/llvm/llvm-project/commit/b9d276748ecaf748e0bab32ed82834644ed6827a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    A lldb/test/API/commands/expression/ptrauth-objc/Makefile
    A lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
    A lldb/test/API/commands/expression/ptrauth-objc/main.m

  Log Message:
  -----------
  [lldb] Support arm64e Objective-C signing in the expression evaluator (#187765)

When targeting arm64e, ISA pointers, class_ro_t pointers, and interface
selectors are signed in Objective-C. This PR adds support for that in
the expression evaluator.


  Commit: 2b47497f6e0a3d11443e55d6ada333c7883833e5
      https://github.com/llvm/llvm-project/commit/2b47497f6e0a3d11443e55d6ada333c7883833e5
  Author: Jeff Bailey <jbailey at raspberryginger.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M libc/docs/build_concepts.rst
    M libc/docs/getting_started.rst

  Log Message:
  -----------
  [libc][docs][NFC] Restructure Getting Started guide and update Build Concepts. (#187701)

Restructured the Getting Started guide into a numbered step-by-step path
for easier readability. Added a Hello World verification step to confirm
build integrity after build completion.

Additionally, updated build_concepts.rst and the Getting Started guide
to clarify that Overlay Mode is intended for augmenting the system's C
library rather than incremental adoption.


  Commit: 8eccc21e47fbd2a81b10d3f5041c685d273d0e97
      https://github.com/llvm/llvm-project/commit/8eccc21e47fbd2a81b10d3f5041c685d273d0e97
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/test/CMakeLists.txt
    R libclc/test/check_external_funcs.sh
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Replace llvm-dis with llvm-nm in check-external-funcs.test (#187190)

llvm-nm is covered by extra_deps in runtime build when
LLVM_INCLUDE_TESTS is true.


  Commit: 36798cfa860f18a130a896d75434ca70123804f7
      https://github.com/llvm/llvm-project/commit/36798cfa860f18a130a896d75434ca70123804f7
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll

  Log Message:
  -----------
  [AMDGPU][GlobalISel][NFC] Change mbcnt test to use new-reg-bank-select (#187772)

The amdgcn_mbcnt_lo and amdgcn_mbcnt_hi intrinsics already have
RegBankLegalize rules but the test was not converted to use
new-reg-bank-select yet.


  Commit: 4cba4ad8d73b9e4934c03a483a42bd08c93d8298
      https://github.com/llvm/llvm-project/commit/4cba4ad8d73b9e4934c03a483a42bd08c93d8298
  Author: vangthao95 <vang.thao at amd.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.pops.exiting.wave.id.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for pops_exiting_wave_id (#187778)

Merge rule with groupstaticsize, also change to use fast uniform rule
since both of these intrinsics are uniform with no inputs.


  Commit: 91dbaf5d89c093b6c16b2aa5478078e1a0526958
      https://github.com/llvm/llvm-project/commit/91dbaf5d89c093b6c16b2aa5478078e1a0526958
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

  Changed paths:
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    A llvm/test/CodeGen/NVPTX/param-space-subqualifiers.ll
    M llvm/test/CodeGen/NVPTX/tensormap_replace.ll
    M llvm/test/CodeGen/NVPTX/used-bytes-mask.ll

  Log Message:
  -----------
  [NVPTX] Print param space sub-qualifiers where supported  (#187350)

Print param space sub-qualifiers (`param::entry` and `param::func`) for
PTX 8.3+, as described in the [PTX ISA
docs](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#parameter-state-space).
This requires threading the `MCSubtargetInfo` through the inst printer,
which is done by setting `PassSubtarget = 1` on the asm writer.

Emitting the full space avoids the need for ptxas to infer it, improving
readability and more importantly preventing potential bugs if valid LLVM
IR transformations were to move a load from ADDRESS_SPACE_ENTRY_PARAM
into a device function.


  Commit: f0a652e351d83146b252b7b642b7e498f2ea74aa
      https://github.com/llvm/llvm-project/commit/f0a652e351d83146b252b7b642b7e498f2ea74aa
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M clang/lib/Lex/PPDirectives.cpp

  Log Message:
  -----------
  [NFC][clang] Remove dead code in HandleCXXModuleDirective (#187737)

Remove the dead code in `Preprocessor::HandleCXXModuleDirective`.

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: d7fe9c87ce9a5fc5b48d6b19415542f5807fc154
      https://github.com/llvm/llvm-project/commit/d7fe9c87ce9a5fc5b48d6b19415542f5807fc154
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-03-20 (Fri, 20 Mar 2026)

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

  Log Message:
  -----------
  [clang-format] Handle sizeof in C compound literals (#187633)

Fixes #168237


  Commit: 1087db5b1f80d1f5dc70a93c63d7ec8f19425b9b
      https://github.com/llvm/llvm-project/commit/1087db5b1f80d1f5dc70a93c63d7ec8f19425b9b
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h

  Log Message:
  -----------
  [clang-tidy] Speed up `bugprone-suspicious-semicolon` (#187558)

```txt
                   ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
Status quo:        0.4743 (100.0%)   0.3802 (100.0%)   0.8546 (100.0%)   0.8567 (100.0%)  bugprone-suspicious-semicolon
With this change:  0.0103 (100.0%)   0.0027 (100.0%)   0.0130 (100.0%)   0.0133 (100.0%)  bugprone-suspicious-semicolon
```
Continuing the trend of registering one `anyOf` matcher being slower
than registering each of its matchers separately (see #178829 for a
previous example).

(This PR also changes the traversal mode, but I only saw a small speedup
from that. Most of it came from registering the matchers separately.)

This check wasn't super expensive to begin with, but the speedup is
still pretty nice.


  Commit: 64c4e529a9560b77a049fe80f635d9a29a7b515e
      https://github.com/llvm/llvm-project/commit/64c4e529a9560b77a049fe80f635d9a29a7b515e
  Author: Artem Gindinson <gindinson at roofline.ai>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir

  Log Message:
  -----------
  [mlir][SPIRV] Add alignment calculation to support `PhysicalStorageBuffer` with vector types (#187698)

This allows to lower `memref.load`/`store` operations on
`PhysicalStorageBuffer`-typed resources with the underlying type being a
vector type. This improves support for the `PhysicalStorageBuffer`
capability in pipelines that use the Vector dialect for distribution.

Signed-off-by: Artem Gindinson <gindinson at roofline.ai>


  Commit: b3c1098211c8f71800d16b82d5672fb78871a284
      https://github.com/llvm/llvm-project/commit/b3c1098211c8f71800d16b82d5672fb78871a284
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M lldb/unittests/Platform/PlatformTest.cpp

  Log Message:
  -----------
  [lldb][test] PlatformTest: fix comment


  Commit: 1f9c54a15a87f72ca45fb47ec006d1eae63f4eb0
      https://github.com/llvm/llvm-project/commit/1f9c54a15a87f72ca45fb47ec006d1eae63f4eb0
  Author: Devajith <devajith.valaparambil.sreeramaswamy at cern.ch>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M clang/lib/AST/QualTypeNames.cpp
    M clang/test/Interpreter/pretty-print.cpp

  Log Message:
  -----------
  [clang][AST] Preserve qualifiers in getFullyQualifiedType for AutoType (#187717)

A previous change (86c4e96) did not preserve qualifiers attached to the
AutoType QualType when the type was deduced.

For an AutoType after `getDeducedType()`, qualifiers from the original
QualType were dropped. Preserve and reapply them to the deduced type.


  Commit: 2d01df187f1ce7d6995855c5c8d3608f2f9ee1d5
      https://github.com/llvm/llvm-project/commit/2d01df187f1ce7d6995855c5c8d3608f2f9ee1d5
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/test/CIR/CodeGen/arg-attrs.cpp
    M clang/test/CIR/CodeGen/invoke-attrs.cpp

  Log Message:
  -----------
  [CIR] Fix reference alignment to use pointee type (#186667)

getNaturalTypeAlignment on a reference type returned pointer alignment
instead of pointee alignment. Pass the pointee type with
forPointeeType=true to match traditional codegen's
getNaturalPointeeTypeAlignment behavior. Fix applies to both argument
and return type attribute construction paths.


  Commit: db143fb2b9e61a7fff2bd32c08c0cd78ca0a3b84
      https://github.com/llvm/llvm-project/commit/db143fb2b9e61a7fff2bd32c08c0cd78ca0a3b84
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [SLP][NFC]Use block number instead of pointer for stable sorting, NFC


  Commit: 3b9106149c6867494049d7af4958eebeec5e2393
      https://github.com/llvm/llvm-project/commit/3b9106149c6867494049d7af4958eebeec5e2393
  Author: Martin Storsjö <martin at martin.st>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/SymbolLocator/SymStore/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Fix linking liblldb in a dylib build after 39d6bb21804d21ab

Referencing libSupportHTTP under LINK_LIBS of add_lldb_library() pulls
in the static archive even in a build configuration with
LLVM_LINK_LLVM_DYLIB=On, where libSupportHTTP is part of libLLVM. This
patch moves it to LINK_COMPONENTS to fix the issue.

This is the same fix as in
036429881f8d3037894042c6268b2a94eac8c950, applied on another
library.


  Commit: 656fce889c65157daa0aea7f9fd1080e0f04d7dd
      https://github.com/llvm/llvm-project/commit/656fce889c65157daa0aea7f9fd1080e0f04d7dd
  Author: efferre79 <rossi.f at inwind.it>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/test_version.py
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [libclang/python] export libclang version to the bindings (#86931)

It's useful to know which clang library the python bindings are running.

---------

Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>


  Commit: acf9eede2302fa2798607039e36a241bd2a956bf
      https://github.com/llvm/llvm-project/commit/acf9eede2302fa2798607039e36a241bd2a956bf
  Author: Haohai Wen <haohai.wen at intel.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Object/BBAddrMap.h

  Log Message:
  -----------
  [Object] Fix issues in BBAddrMap.h (#187704)


  Commit: 616240369e11c87b5a33c1219e9d708662b4c8e9
      https://github.com/llvm/llvm-project/commit/616240369e11c87b5a33c1219e9d708662b4c8e9
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll

  Log Message:
  -----------
  [SLP]Do not consider copyable node with SplitVectorize parent

If the copyables are schedulable and the parent node is plit vectorize,
need to skip the scheduling analysis for such nodes to avoid a compiler
crash


  Commit: 4d058aeb08cafad4c706f0cab35c24180470e74b
      https://github.com/llvm/llvm-project/commit/4d058aeb08cafad4c706f0cab35c24180470e74b
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:

  Log Message:
  -----------
  [lldb] Fix LLVMSupportHTTP linkage against libLLVM (#187848)

Regression introduced in 39d6bb21804d21abe2fa0ec019919d72104827ac.

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


  Commit: 82eee26ccccd3d139bad649376ef56fb8bf28e83
      https://github.com/llvm/llvm-project/commit/82eee26ccccd3d139bad649376ef56fb8bf28e83
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [libclang/python] Fix Type.get_offset annotation (#187841)

As discussed in
https://github.com/llvm/llvm-project/pull/180876#discussion_r2934372753,
`Type.get_offset` can process `bytes` arguments as well. For consistency
with other functions taking `str` arguments, its type annotation is
adapted to reflect this.


  Commit: 7d7cd745af221c8690ea6deb2dfbf232658158cd
      https://github.com/llvm/llvm-project/commit/7d7cd745af221c8690ea6deb2dfbf232658158cd
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-03-21 (Sat, 21 Mar 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/darwin/x86_64/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/docs/headers/math/index.rst
    M libc/shared/math.h
    A libc/shared/math/atanbf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atanbf16.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/atanbf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/atanbf16.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/atanbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/atanbf16_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][math][c23] Add atanbf16 function (#184019)

This PR intends to add atanbf16 higher math function for BFloat16 type
along with the tests.


  Commit: c1df6937bac1191663c7f3a84f5c8faf2e79db35
      https://github.com/llvm/llvm-project/commit/c1df6937bac1191663c7f3a84f5c8faf2e79db35
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/RISCV/urem-lkk.ll

  Log Message:
  -----------
  [TargetLowering] Use legally typed shifts to split chunks in expandDIVREMByConstant. (#187567)

This replaces LegalVT with HiLoVT and LegalWidth with HBitWidth as
they are the same for all current uses.
    
Then we rewrite the shifts to operate on LL and LH.
    
There's a slight regression on RISC-V due to different node creation
order leading to different DAG combine order. I have other refactoring
I'd like to explore then I may try to fix that.


  Commit: 93d256b076b12bf30e546910d9ae473ec93146c0
      https://github.com/llvm/llvm-project/commit/93d256b076b12bf30e546910d9ae473ec93146c0
  Author: Nerixyz <nerixdev at outlook.de>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
    M llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
    M llvm/test/DebugInfo/PDB/pdbdump-mergetypes.test
    A llvm/test/tools/llvm-pdbutil/Inputs/forward-refs1.yaml
    A llvm/test/tools/llvm-pdbutil/Inputs/forward-refs2.yaml
    A llvm/test/tools/llvm-pdbutil/merged-forward-refs.test
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp

  Log Message:
  -----------
  [llvm-pdbutil] Hash type records in yaml2pdb (#187593)

The TPI and IPI streams didn't include a hash map for the generated
types, because the types never got hashes. A hash map is necessary to
resolve forward references when dumping the PDB (checks for
`TpiStream::supportsTypeLookup` which checks the hash map).

With this PR, the hashes are generated. There's no good test that we do
this for the IPI stream as well, because it doesn't have forward
references.


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

  Changed paths:
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/python/dialects/ext.py
    M mlir/test/python/dialects/transform_op_interface.py
    M mlir/test/python/integration/dialects/bf.py

  Log Message:
  -----------
  [MLIR][Python] Make init parameters follow the field definition order (#186574)

Currently, Python-defined operations automatically generate an
`__init__` function to serve as the operation builder. Previously, the
parameters of this `__init__` function followed a fairly complex set of
rules. For example:

* All result fields were moved to the front to align with other op
builders.
* Fields of `Optional` type were automatically moved to the end and
treated as keyword parameters.
* If the types of all result fields could be inferred automatically,
then all result fields were removed from the parameter list.
* Other than that, the parameter order followed the field definition
order.

These rules may seem reasonable, and they have worked well in practice,
but they have one major drawback: users cannot easily tell what the
actual `__init__` parameter list will look like when writing code,
because the rules are simply too complicated. Users can inspect the
signature at runtime via `MyOp.__init__.__signature__`, but this is
clearly poor for the development experience.

After some offline discussion with Rolf, we decided to replace this with
the following rules, which is what this PR implements:

* The parameters of `__init__` now strictly follow the field definition
order.
* By default, all parameters are required. A field becomes a keyword
parameter only if it is declared with `= None`.
* By default, no type inference is performed. A field becomes a keyword
parameter and participates in type inference only if it is declared with
`= infer_type()`.

These new rules give users full control over the `__init__` parameter
list, making it easy to understand the parameter order and explicitly
control optional parameters and type inference. In addition, this makes
it much easier in the future to use `dataclass_transform` so that type
checkers can understand these automatically generated `__init__`
methods, although there are still some issues to resolve at the moment.

NOTE that this is a **breaking change**. Even so, I still believe it is
worth making, mainly for two reasons:
- the current number of users of Python-defined dialects is still quite
limited;
- this change will bring long-term benefits.

Assisted by Copilot.


  Commit: df9eb79970c012990e829d174d181d575d414efe
      https://github.com/llvm/llvm-project/commit/df9eb79970c012990e829d174d181d575d414efe
  Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    M clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/builtins-image-load.c
    M clang/test/CodeGen/builtins-image-store.c

  Log Message:
  -----------
  [Clang][AMDGPU] Lower `__amdgpu_texture_t` to `<8 x i32>` instead of ptr adrspace(0) (#187774)

Fix the IR lowering for `__amdgpu_texture_t` to generate a single
256-bit load instead of a double indirection through a flat pointer.

Previously, `__amdgpu_texture_t` was lowered to `ptr addrspace(0)`
(64-bit flat pointer), which caused the double load and indirection.
With the same reproducer like #187697.

```c
#define TSHARP __constant uint *

// Old tsharp handling:
// #define LOAD_TSHARP(I) *(__constant uint8 *)I

#define LOAD_TSHARP(I) *(__constant __amdgpu_texture_t *)I

float4 test_image_load_1D(TSHARP i, int c) {
  return __builtin_amdgcn_image_load_1d_v4f32_i32(15, c, LOAD_TSHARP(i), 0, 0);
}
```
old output: 

```llvm
define hidden <4 x float> @test_image_load_1D(ptr addrspace(4) noundef readonly captures(none) %i, i32 noundef %c) local_unnamed_addr #0 {
entry:
  %0 = load ptr, ptr addrspace(4) %i, align 32, !tbaa !9
  %1 = addrspacecast ptr %0 to ptr addrspace(1)
  %tex.rsrc.val = load <8 x i32>, ptr addrspace(1) %1, align 32
  %2 = tail call <4 x float> @llvm.amdgcn.image.load.1d.v4f32.i32.v8i32(i32 15, i32 %c, <8 x i32> %tex.rsrc.val, i32 0, i32 0)
  ret <4 x float> %2
}
```
This matches the old `__constant uint8 *` behavior. With this fix new
output is
```llvm
define hidden <4 x float> @test_image_load_1D(ptr addrspace(4) noundef readonly captures(none) %0, i32 noundef %1) local_unnamed_addr #0 {
  %3 = load <8 x i32>, ptr addrspace(4) %0, align 32, !tbaa !10
  %4 = tail call <4 x float> @llvm.amdgcn.image.load.1d.v4f32.i32.v8i32(i32 15, i32 %1, <8 x i32> %3, i32 0, i32 0)
  ret <4 x float> %4
}
```

Fixes #187697


  Commit: 34203a53b60dc79a956ff67a21b08eb9f7660da1
      https://github.com/llvm/llvm-project/commit/34203a53b60dc79a956ff67a21b08eb9f7660da1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV][Docs] Removed 'specified in' text from SiFive custom instruction links. NFC (#187817)

The URL isn't printed, the text in the backticks is the link text.


  Commit: f146677396ea0b02b902743633a1f934023ae15f
      https://github.com/llvm/llvm-project/commit/f146677396ea0b02b902743633a1f934023ae15f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [TargetLowering] Refactor expandDIVREMByConstant to share more code. NFC (#187582)

Make the (1 << HBitWidth) % Divisor == 1 path a special case within
the recently added chunk summing algorithm. This allows us to
share the trailing zero shifting code.

While there make some comment improvements and avoid creating
unnecessary nodes.


  Commit: b7d97d9e8dfaeabc6a5271d810d2e2af4e485a4e
      https://github.com/llvm/llvm-project/commit/b7d97d9e8dfaeabc6a5271d810d2e2af4e485a4e
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [BOLT] Remove outdated assertion from local symtab update logic (#187409)

The assert condition (function is not split or split
into less than three fragments) is not always true now
that we will emit more local symbols due to #184074.


  Commit: 2702570686d7e7e38bc0db6fd857c76076190a50
      https://github.com/llvm/llvm-project/commit/2702570686d7e7e38bc0db6fd857c76076190a50
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    A utils/bazel/llvm-project-overlay/lldb/source/Core/SafeAutoloadPaths.inc

  Log Message:
  -----------
  [Bazel] Port 0ec9f7ebbdf72a94e0e2c0872d4d11fc8d0efa6b


  Commit: d3c7f23d2f3fee7209f84ca7da5411868d656995
      https://github.com/llvm/llvm-project/commit/d3c7f23d2f3fee7209f84ca7da5411868d656995
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [VPlan] Remove unused VPlan friend declaration from VPValue (NFC)

VPlan only accesses VPValue through public APIs (getUnderlyingValue(),
etc.), so the friend declaration is unnecessary.


  Commit: 1075a2fa7ed0a576e5aeb4af03b570eab1aaae04
      https://github.com/llvm/llvm-project/commit/1075a2fa7ed0a576e5aeb4af03b570eab1aaae04
  Author: Takashi Idobe <idobetakashi at gmail.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
    A llvm/test/Transforms/InstCombine/atomicrmw-add-neg.ll

  Log Message:
  -----------
  [Instcombine] Write Instcombine pass to strength reduce lock xadd to lock sub (#184715)

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

The issue goes into a case where fetch_sub(n) is properly optimized but
fetch_add(neg(n)) is not optimized to the same code.

Although the issue is tagged for x86 I assumed this be best handled
outside of the backends so I put this in InstCombine.


  Commit: 2be28d65fbf1b5660ecef61a406542cb3b37b7e7
      https://github.com/llvm/llvm-project/commit/2be28d65fbf1b5660ecef61a406542cb3b37b7e7
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn

  Log Message:
  -----------
  [gn] "port" 0ec9f7ebbdf72a94

Just use an empty list always.


  Commit: adcb17b47641a1afb1cc694e3ff363fb1cb2a288
      https://github.com/llvm/llvm-project/commit/adcb17b47641a1afb1cc694e3ff363fb1cb2a288
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [Clang][HLSL] Fix -Wunused-variable

Inline the definition of a variable into an assertion given it has no
other users and no side effects.


  Commit: 1f1d3167b203f3c22be5d96c5560a311e46d1de4
      https://github.com/llvm/llvm-project/commit/1f1d3167b203f3c22be5d96c5560a311e46d1de4
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [clang-format] Correctly annotate Java lambda/sychronized blocks (#187842)

Fixes #171841


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

  Changed paths:
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/macros/config.h
    M libc/src/__support/math/log.h
    M libc/src/__support/math/log_range_reduction.h
    M libc/test/shared/shared_math_test.cpp

  Log Message:
  -----------
  [libc][math] Qualify log with constant evaluation support (#184745)

Lay the ground for C++26 `constexpr` math functions:
- Introduce `LIBC_ENABLE_CONSTEXPR` macro switch to specify the desire
of `constexpr`-only code route.
- Introduce `LIBC_HAS_CONSTANT_EVALUATION` to indicate that we are using
`constexpr`-only code in all dependent functions.
- Introduce `LIBC_CONSTEXPR` macro qualifier to aid in altering the
signature of non-`constexpr` functions.

Note that non-`constexpr` qualified functions are caused by the
exploitation of non-`constexpr` compatible utils, resulting in
non-qualified dependent function, but it can be modified to be qualified
using other code routes.

If the function is `constexpr` compatible, then it's prohibited to use
`LIBC_CONSTEXPR` as a function qualifier. We only qualify it with
`constexpr` as usual.

`LIBC_CONSTEXPR` may or may not evaluate to `constexpr` depending on the
environment configurations, thus it's only used to modify the function
signature in constant evaluation context and remove the qualifier if
it's not desired (depending on provided configurations).

Possible side effects:
- Current qualified routes may or may not produce the desired ULP, this
is implementation dependent (function by function basis) and needs
further testing of the chosen code route.
- The shared tests in the current configuration can still compile with
unsupported compiler. I didn't want to raise compilation error with
unsupported compilers now, but we need to push compiler support with
newer versions for this one to work as intended.


  Commit: 1120c971c8499ea404417cc598b6306326ac2e40
      https://github.com/llvm/llvm-project/commit/1120c971c8499ea404417cc598b6306326ac2e40
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M llvm/test/MachineVerifier/AMDGPU/invalid-vop3-source-modifiers.mir

  Log Message:
  -----------
  [NFC][AMDGPU] Set output to null for llvm/test/MachineVerifier/AMDGPU/invalid-vop3-source-modifiers.mir (#187888)


  Commit: aa62224a73b10da9154aa0c1111e009a8cd48ef2
      https://github.com/llvm/llvm-project/commit/aa62224a73b10da9154aa0c1111e009a8cd48ef2
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M libc/shared/math.h
    A libc/shared/math/sqrtbf16.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/sqrtbf16.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/sqrtbf16.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 sqrtbf16 function header-only (#187849)


  Commit: 2bbb4491a6fdb6e316641224dba7cb722e70a675
      https://github.com/llvm/llvm-project/commit/2bbb4491a6fdb6e316641224dba7cb722e70a675
  Author: Björn Schäpers <bjoern at hazardy.de>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

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

  Log Message:
  -----------
  [clang-format] Merge case alignment into AlignTokens (#187811)

Use (nearly) the same code to align case statements and expression, as
the other alignments do. That way we also fix two things:
- Keep the ColumnLimit intact, without duplicating the calculation.
- Align all the case colons, even for empty cases.


  Commit: f014202dac325c576addd857b558f7d9d2b28905
      https://github.com/llvm/llvm-project/commit/f014202dac325c576addd857b558f7d9d2b28905
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-format][NFC] Remove redundant parens enclosing braced list


  Commit: 3258d361cbc5d57e5e507004706eb36acf120066
      https://github.com/llvm/llvm-project/commit/3258d361cbc5d57e5e507004706eb36acf120066
  Author: James Y Knight <jyknight at google.com>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

  Changed paths:
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp

  Log Message:
  -----------
  [Clang] Use stable_sort in VerifyDiagnosticsConsumer. (#187827)

The new code introduced for `-verify-directives` in PR #179835 enforces
that the order of diagnostics matches the order of the directives.
However, before checking this, it sorts the directives by
SourceLocation. Perhaps non-obviously, all directives which appear
inside a single comment are given the same SourceLocation, pointing to
the beginning of the comment. While these are added in order they appear
in the comment, the non-stable std::sort may non-detministically
misorder them. Switching to stable_sort ensures the correct order is
verified.

This was observed as a random test failure on the checks in
clang/test/CXX/drs/cwg25xx.cpp lines 250 and 264, in some builds of
Clang. Note that those lines end in backslashes, and thus, despite
appearances, the directives on the following lines are also within the
same single comment.


  Commit: 6f6adfbca46c0955608a0744131a7f3868fbd127
      https://github.com/llvm/llvm-project/commit/6f6adfbca46c0955608a0744131a7f3868fbd127
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

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

  Log Message:
  -----------
  [orc-rt] Add Session::tryCreateService convenience function. (#187640)

Session::tryCreateService will try to create an instance of ServiceT by
forwarding the given arguments to the ServiceT::Create method, which
must return an Expected<std::unique_ptr<ServiceT>>.

This enables one-line construction and registration of Services with
fallible constructors (which are expected to be common).


  Commit: 24546d96445a6d4d7f6209795975faa7e3310356
      https://github.com/llvm/llvm-project/commit/24546d96445a6d4d7f6209795975faa7e3310356
  Author: Bogdan Vetrenko <b.vetrenko at yandex.ru>
  Date:   2026-03-21 (Sat, 21 Mar 2026)

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

  Log Message:
  -----------
  [clang][CodeGen] Use FieldDecl::getFieldIndex() in VisitOffsetOfExpr (#187826)

Use FieldDecl::getFieldIndex() instead of manually iterating over
fields.


  Commit: a5472086ce24cd58b2f91381320b112511a12a27
      https://github.com/llvm/llvm-project/commit/a5472086ce24cd58b2f91381320b112511a12a27
  Author: Mir Immad <mirimmad17 at gmail.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp

  Log Message:
  -----------
  [clang-tidy] False negatives readability-redundant-parantheses member of struct (#187054)

Fixes #186749


  Commit: 5b71607f384ea4a357c158fe6cdeb86a53f617a6
      https://github.com/llvm/llvm-project/commit/5b71607f384ea4a357c158fe6cdeb86a53f617a6
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/test/Dialect/Linalg/transform-op-specialize-matmul.mlir

  Log Message:
  -----------
  [mlir][linalg] Specialize transform op - emit category ops (#187506)

Adds optional attribute to allow specialization into category Linalg
ops.

The default behavior of the transform op remains unchanged.


  Commit: 5324c23d6c4e1e6f6d244fe261ae70729409abff
      https://github.com/llvm/llvm-project/commit/5324c23d6c4e1e6f6d244fe261ae70729409abff
  Author: Konrad Kleine <193408+kwk at users.noreply.github.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/unittests/Support/FormatVariadicTest.cpp

  Log Message:
  -----------
  [llvm][DebugInfo] Use formatv instead of format in DWARFDebugLoc (#186800)

This relates to #35980.


  Commit: a0d550856342a9a4a98f9561ba7aef2ff0b76678
      https://github.com/llvm/llvm-project/commit/a0d550856342a9a4a98f9561ba7aef2ff0b76678
  Author: SiliconA-Z <gfunni234 at gmail.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/abdu-neg.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll

  Log Message:
  -----------
  [X86] Prefer branchless code with sbb for abdu (#187783)

We can use the negate if carry trick for abdu, and it works on all legal for sbb


  Commit: b4084bd213224799d350359a89235a41b3297f4a
      https://github.com/llvm/llvm-project/commit/b4084bd213224799d350359a89235a41b3297f4a
  Author: Berkay Sahin <berkaysahindev at gmail.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp

  Log Message:
  -----------
  [clang] Detect pointee mutations in placement new expressions (#187508)

Fixes #187012 which is a false positive on clang-tidy end.


  Commit: 4c4925f1a25998f913d04934d710a69cea44e75a
      https://github.com/llvm/llvm-project/commit/4c4925f1a25998f913d04934d710a69cea44e75a
  Author: Martin Storsjö <martin at martin.st>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/test/ELF/aarch64-feature-bti.s
    M lld/test/ELF/aarch64-feature-gcs.s

  Log Message:
  -----------
  [LLD] [ELF] Make {bti,gcs}-report=none silence warnings from force-bti/gcs=always (#186343)

Previously, the implicit warnings from force-bti (or gcs=always) weren't
possible to silence.

The force-ibt/cet-report flags could also be handled the same way, but I
haven't checked with GNU ld how they behave. And there, the force-ibt
flag only produces warnings if the IBT bit is missing, while cet-report
warns if either IBT or SHSTK are missing - but force-ibt probably
shouldn't implicitly start warning for missing SHSTK.

This addresses a discrepancy to GNU ld that was noted in #186173.


  Commit: 720abd76e71f722f546c58af11049c773a583058
      https://github.com/llvm/llvm-project/commit/720abd76e71f722f546c58af11049c773a583058
  Author: Devajith <devajith.valaparambil.sreeramaswamy at cern.ch>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang/lib/AST/QualTypeNames.cpp
    M clang/test/Interpreter/pretty-print.cpp

  Log Message:
  -----------
  [clang][AST] Fix assertion in getFullyQualifiedType for DecltypeType (#187725)


  Commit: 26ee552ef583c47977026285aa684da5d4c53a2d
      https://github.com/llvm/llvm-project/commit/26ee552ef583c47977026285aa684da5d4c53a2d
  Author: A. Jiang <de34 at live.cn>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++] Fix includes in `<string>` for no-`wchar_t` modes (#187650)

Since befaa35212dbaac39cd76a8dc748e4df7c90a0d9, the CI stably failed for
the generic-no-wide-characters build, because in no-`wchar_t` modes, the
header for `__remove_cv_t` wasn't properly included.

This PR adds the missing include of `<__type_traits/remove_cv.h>`.

As drive-by, `<__cstddef/size_t.h>` and
`<__type_traits/is_constant_evaluated.h>`, which are included by
`<cwchar>`, are also made included by `<string>` to avoid potential
regression as we're using `size_t` and
`__libcpp_is_constant_evaluated()` in `<string>`.


  Commit: b1cf9b0835d214bcbd0d6e8882760c07cfccb298
      https://github.com/llvm/llvm-project/commit/b1cf9b0835d214bcbd0d6e8882760c07cfccb298
  Author: Zihao Wang <rekind133 at outlook.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c

  Log Message:
  -----------
  [Clang] Support constexpr for AVX512 compress intrinsics (#187656)

Fixes #163732


  Commit: 6eb5ac52ca56fd31c41a619a14093430b27132c3
      https://github.com/llvm/llvm-project/commit/6eb5ac52ca56fd31c41a619a14093430b27132c3
  Author: Dominik Steenken <dost at de.ibm.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/test/CodeGen/SystemZ/is_fpclass.ll

  Log Message:
  -----------
  [SystemZ] Remove custom lowering of f16 IS_FPCLASS (#187532)

As pointed out in #187518 , currently, `__builtin_isnormal` returns
`true` for subnormal half precision floating point numbers on `s390x.

This is because there is a custom lowering defined which lowers an `f16`
`IS_FPCLASS` ISD node by extending the `f16` value to `f32`, and then
using SystemZ's "test data class" instruction to determine whether the
number is subnormal. However, a number that is subnormal in 16 bits of
precision will no longer be subnormal in 32 bits of precision, and so
the test always returns true, i.e. all subnormal numbers are classified
as normal.

This PR addresses this by removing the custom lowering and instead
relying on the generic expansion of `IS_FPCLASS`, which does not have
this error.

Fixes #187518 .


  Commit: 2566961cefad0aea6c9376ac7dcd7c09b00e7c7e
      https://github.com/llvm/llvm-project/commit/2566961cefad0aea6c9376ac7dcd7c09b00e7c7e
  Author: juan.vazquez <juvazq at google.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp

  Log Message:
  -----------
  [clang-tidy] use-after-move: Support null_after_move annotations (#186903)

Extend the bugprone-use-after-move check to recognize user defined
smart-pointer-like types that make guarantees on the state of a
moved-from object, leaving it in a valid and specified state that
matches the standard smart pointer's moved-from state (nullptr), where
it is safe to use but not dereference.

Following the RFC discussion:

* Use `[[clang::annotate]]` to mark the types.
* Use an schema for the `[[clang::annotate]]` annotation and arguments
to help avoid conflicts with other users of the attribute.
* The annotation will identify the tool ("clang-tidy") and the arguments
the plugin ("bugprone-use-after-move"), and the behavior of the type
("null_after_move"). E.g.:

`[[clang::annotate("clang-tidy", "bugprone-use-after-move",
"null_after_move")]]`

RFC:
https://discourse.llvm.org/t/rfc-add-a-class-attribute-clang-null-after-move-for-use-after-move-analysis/89760


  Commit: 34bc5d580b73c0ca79653bb03e5c50419be2c634
      https://github.com/llvm/llvm-project/commit/34bc5d580b73c0ca79653bb03e5c50419be2c634
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    A clang/test/Misc/noexecstack.c
    M clang/tools/driver/cc1as_main.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    R llvm/test/MC/ELF/noexec.s
    A llvm/test/MC/ELF/noexecstack.s
    M llvm/tools/llvm-mc/llvm-mc.cpp

  Log Message:
  -----------
  [MC,clang] Fix -Wa,--noexecstack not emitting .note.GNU-stack (#187880)

AsmPrinter (clang -c a.c) and AsmParser (clang -c a.s, llvm-mc
-filetype=obj a.s) have different ways to emit .note.GNU-stack section.

913c5b4d1fff removed a redundant initSections call from cc1as, but
that was the only place where NoExecStack was consumed for the
assembler path.

Unify the .note.GNU-stack emission in MCELFStreamer::finishImpl,
making the `initSections` parameter redundant.

Add a -filetype=obj test for Solaris (see
https://reviews.llvm.org/D159179), which doesn't use .note.GNU-stack

`initSections` has 20+ uses. The parameter cleanup will be deferred to a
subsequent change.

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


  Commit: 88f830aed8ac1ba116d31a41defeabf07a3a754c
      https://github.com/llvm/llvm-project/commit/88f830aed8ac1ba116d31a41defeabf07a3a754c
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/deleted-inst-reduction-attempt.ll

  Log Message:
  -----------
  [SLP]Do not try to reduced instruction, marked for deletion in previous attempts

Need to skip instructions, which were vectorized and marked for deletion
to prevent a compiler crash


  Commit: 33a14cbe35c153ddf98b3d197e0a82ff083dc4b9
      https://github.com/llvm/llvm-project/commit/33a14cbe35c153ddf98b3d197e0a82ff083dc4b9
  Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    A llvm/test/CodeGen/RISCV/rv32-move-merge-crash.ll

  Log Message:
  -----------
  [RISCV] Add guard to prevent GPRPair merge on targets without Zdinx or P (#186600)

Resolves #186527.

The issue points out that GPRPair merge logic in the RISCVMoveMerger
pass was being called on a target without `zdinx` or `experimental-P`,
triggering an unreachable in `getGPRPairCopyOpcode`.

This patch fixes this issue by guarding `isEvenRegisterCopy` and
`isOddRegisterCopy` to return false when neither Zdinx nor P is present.


  Commit: 45039dfac472c31fc72d6ac56348f8c4352821b0
      https://github.com/llvm/llvm-project/commit/45039dfac472c31fc72d6ac56348f8c4352821b0
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang/unittests/Analysis/CFGBackEdgesTest.cpp

  Log Message:
  -----------
  [clang] On Windows, silence warning in `CFGBackEdgesTest` with MSVC (#187939)

This fixes:
```
[5804/7029] Building CXX object tools\clang\unittests\CMakeFiles\AllClangUnitTests.dir\Analysis\CFGBackEdgesTest.cpp.obj
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\include\xutility(721): warning C4018: '>': signed/unsigned mismatch
...
C:\git\llvm-project\clang\unittests\Analysis\CFGBackEdgesTest.cpp(170): note: see the first reference to 'testing::internal::PredicateFormatterFromMatcher<testing::internal::SizeIsMatcher<testing::internal::GtMatcher<int>>>::operator ()' in 'clang::analysis::`anonymous-namespace'::CFGBackEdgesTest_WhileWithContinueLoop_Test::TestBody'
```


  Commit: ca3d04561ba8686bb6dd094190a1f49f59ace652
      https://github.com/llvm/llvm-project/commit/ca3d04561ba8686bb6dd094190a1f49f59ace652
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  [llubi][Github] Add llubi labelling support (#187877)

So that one can easily subscribe to llubi PRs which are currently not
labelled at all.


  Commit: ea489fe12ee994549a9e93e9762ae96a12f5d329
      https://github.com/llvm/llvm-project/commit/ea489fe12ee994549a9e93e9762ae96a12f5d329
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/PointerUnionBM.cpp

  Log Message:
  -----------
  [llvm][ADT] Add PointerUnion benchmarks. NFC. (#187874)

Add microbenchmarks for `PointerUnion`'s `isa` and `isNull` operations
across union sizes of 2, 4, and 8 types. This it to establish baseline
performance numbers before making changes to the implementation.

I plan to refactor the implementation a bit and add support for more
variants using sparse encoding.

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


  Commit: c58f32215d492bf6fb7db6b7d83891783b108723
      https://github.com/llvm/llvm-project/commit/c58f32215d492bf6fb7db6b7d83891783b108723
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Target/SPIRV/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 78729251fbb2


  Commit: 0e7a8ac6c15dd8df1592f310c5a3d7482ff4a870
      https://github.com/llvm/llvm-project/commit/0e7a8ac6c15dd8df1592f310c5a3d7482ff4a870
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c6ba0e00161e


  Commit: 651482267dc2934f107f69d1379c21574ef1ffa9
      https://github.com/llvm/llvm-project/commit/651482267dc2934f107f69d1379c21574ef1ffa9
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Tool/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-format/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-linker/BUILD.gn

  Log Message:
  -----------
  [gn] port a2c0c436999


  Commit: c079372099cf04de6c4ada5b6a1b5f61fc22aecd
      https://github.com/llvm/llvm-project/commit/c079372099cf04de6c4ada5b6a1b5f61fc22aecd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

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

  Log Message:
  -----------
  [VPlan] Add m_VPPhi pattern matcher and use in removeDeadRecipes (NFC).

Add m_VPPhi to match VPPhi instructions with exactly 2 operands.

Split off from https://github.com/llvm/llvm-project/pull/156262.


  Commit: b2ba79578b35f11759a856cf9dc7e66a46258206
      https://github.com/llvm/llvm-project/commit/b2ba79578b35f11759a856cf9dc7e66a46258206
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/reduced-ordered-values-update.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector.ll

  Log Message:
  -----------
  [SLP]Fix patterns for compile time blow up with ordered reductions

Excluded patterns, leading to compile time blow up for integer ordered
reductions.


  Commit: 8d64f56892b539b312140e204e51fa16e747962d
      https://github.com/llvm/llvm-project/commit/8d64f56892b539b312140e204e51fa16e747962d
  Author: Jean-Christian CÎRSTEA <jean-christian.cirstea at tuta.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/Sema.cpp
    A clang/test/SemaCXX/warn-maybe-unused-private-field.cpp

  Log Message:
  -----------
  [Clang] Honour [[maybe_unused]] on private fields (#187940)

Before this commit, [[maybe_unused]] on private fields was ignored. In
conjunction with `-Wunused-private-field`, false warnings were emitted
by clang. This commit fixes this by checking if an unused private field
is annotated with [[maybe_unused]].


  Commit: ce288f444102a0d8ca1c1223b4f85bf4d1b6300e
      https://github.com/llvm/llvm-project/commit/ce288f444102a0d8ca1c1223b4f85bf4d1b6300e
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Add distribution patterns for vector insert & extract ops in sg to wi pass (#184665)

This PR adds patterns for following vector ops in the new sg-to-wi pass
1. ExtractOp
2. ExtractStridedSliceOp
3. InsertStridedSliceOp
4. InsertOp


  Commit: 98f84f9bf2dfdf8a77c025303e594ede8336eb8e
      https://github.com/llvm/llvm-project/commit/98f84f9bf2dfdf8a77c025303e594ede8336eb8e
  Author: Hippolyte Melica <51196136+etyloppihacilem at users.noreply.github.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaCodeCompletion.h
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/test/CodeCompletion/cpp23-explicit-object.cpp
    M clang/test/CodeCompletion/member-access.cpp
    M clang/test/Index/complete-qualified.cpp

  Log Message:
  -----------
  [clangd] Code completion for declaration of class method (#165916)

Code completion previously could not tell apart the declaration of
a method from a call to it, and provided call-like behaviour even
in declaration contexts. This included things like not offering 
completion for private methods, and inserting placeholders for
the parameters as though the user was going to fill in arguments.

This patch adds support to Parser and SemaCodeComplete to
detect and provide dedicated behaviour for declaration contexts.
In these contexts, the flag CodeCompletionResult::DeclaringEntity
is set, and createCodeCompletionString() is adjusted to handle this
flag, e.g. by inserting parameter declarations as text chunks rather
than placeholder chunks.

The DeclaringEntity flag is also available for consumers of
SemaCodeComplete, such as clangd, to customize their behaviour.

In addition, the patch tweaks the conditions under which the
existing CodeCompletionResult::FunctionCanBeCall flag is set to
be more accurate, excluding declaration contexts and cases where
the address of the function is likely being taken.

Fixes clangd/clangd#753
Fixes clangd/clangd#880
Fixes clangd/clangd#1752


  Commit: e1286d963eeba241e2b1b67f3b1e716dfab83d95
      https://github.com/llvm/llvm-project/commit/e1286d963eeba241e2b1b67f3b1e716dfab83d95
  Author: Colin He <50345320+CPlusMinus2000 at users.noreply.github.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp

  Log Message:
  -----------
  [mlir] Deterministic containers in BytecodeWriter (#187819)

Iteration over use lists in writeUseListOrders is non-deterministic as a
result of using a DenseMap. Replacing with a Vector-backed `MapVector`
restores deterministic behaviour.


  Commit: 7482655a6b57864cd8b94949a6eb0b2fa5621f4d
      https://github.com/llvm/llvm-project/commit/7482655a6b57864cd8b94949a6eb0b2fa5621f4d
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang/lib/AST/TemplateBase.cpp

  Log Message:
  -----------
  [clang] On Windows, silence warning when building with MSVC (#187937)

This fixes:
```
[2124/7029] Building CXX object tools\clang\lib\AST\CMakeFiles\obj.clangAST.dir\TemplateBase.cpp.obj
C:\git\llvm-project\clang\lib\AST\TemplateBase.cpp(753): warning C4312: 'reinterpret_cast': conversion from 'clang::SourceLocation::UIntTy' to 'clang::TemplateArgumentLocInfo::LocOrPointer' of greater size
```


  Commit: 6dabcef0b3ffa0beadd426e0fd56c61c45b5b396
      https://github.com/llvm/llvm-project/commit/6dabcef0b3ffa0beadd426e0fd56c61c45b5b396
  Author: Twice <twice at apache.org>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/IRDL/IRDLLoading.cpp
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/python/dialects/ext.py

  Log Message:
  -----------
  [MLIR][IRDL][Python] Fix error while composing `irdl.any_of` and `irdl.base` (#187914)

Previously, while users compose `irdl.any_of` and `irdl.base`, e.g.
```mlir
module {
  irdl.dialect @ext_attr_in_op {
    irdl.operation @op_with_attr {
      %0 = irdl.base "#builtin.integer" 
      %1 = irdl.base "#builtin.string" 
      %2 = irdl.any_of(%0, %1) 
      irdl.attributes {"a" = %2}
    }
  }
}
```

The program will crash due to `llvm_unreachable("unknown IRDL
constraint")`.

This PR implements `getBases(..)` for `irdl::BaseOp` to make this work.
This make fields like `attr: IntegerAttr | StringAttr` work in
Python-defined dialects, which led to a crash previously.


  Commit: 5567572c44a017fb6b27e5bec791aeb5eb1a5151
      https://github.com/llvm/llvm-project/commit/5567572c44a017fb6b27e5bec791aeb5eb1a5151
  Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Remove optimized container implementations in `misc-no-recursion` (#187630)

About half of this check's code is dedicated to implementing a pair of
set containers with optimizations for when the element count is small.
But the check only uses these containers while constructing the warning
message. That's not generally a hot path in any check. Just to confirm,
I ran the check over `clang/lib/Sema/Sema.cpp` and all its included
headers before and after, and saw no performance difference. So, these
containers seem like a false optimization.


  Commit: 076226f378df115622d0d959e975ee7c7fb3c051
      https://github.com/llvm/llvm-project/commit/076226f378df115622d0d959e975ee7c7fb3c051
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h

  Log Message:
  -----------
  [ELF] Separate relative and non-relative dynamic relocations (#187959)

Previously, the flow was:

1. Parallel scan adds relative relocs to per-thread `relocsVec`
2. `mergeRels()` copies all into `relocs`
3. `partitionRels()` uses `stable_partition` to separate

Now, relative relocs are routed at `addReloc` time by checking
`reloc.type == relativeRel`. In `mergeRels`, sharded entries are
classified through the same `addReloc` path rather than blindly
appended. `relocsVec` may contain non-relative entries like
`R_AARCH64_AUTH_RELATIVE`.

This eliminates the `stable_partition` on the full relocation vector
(543K entries for clang) and avoids copying relative relocations into
`relocs` only to move them out again.

Linking an x86_64 release+assertions build of clang is 1.04x as fast.

`numRelativeRelocs` caches `relativeRelocs.size()` at `finalizeContents`
time for `DT_RELACOUNT`. Using a live `relativeRelocs.size()` would
cause `DynamicSection::writeTo` to emit an extra entry when thunks add
relocs after `.dynamic` is sized, overflowing into adjacent sections.
Tested by ppc64-long-branch-rel14.s.


  Commit: dc4df5da886e09d36577b3302952bc91b5e7e154
      https://github.com/llvm/llvm-project/commit/dc4df5da886e09d36577b3302952bc91b5e7e154
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/test/ELF/combreloc.s

  Log Message:
  -----------
  [ELF] Always separate relative relocations regardless of -z combreloc (#187964)

Remove the combreloc guard from addReloc and mergeRels so that
relative relocations are always routed to relativeRelocs, even with -z
nocombreloc or --pack-dyn-relocs=android.

Update AndroidPackedRelocationSection::updateAllocSize to iterate
both relativeRelocs and relocs.


  Commit: 5ef593b75010301528f665ddbe7d2999165b9238
      https://github.com/llvm/llvm-project/commit/5ef593b75010301528f665ddbe7d2999165b9238
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp

  Log Message:
  -----------
  [clangd] [C++ Modules] Enable content validation for module input files (#187653)

The IsModuleFileUpToDate function was not properly validating input
files for C++20 modules. By default, ASTReader skips input file
validation for StandardCXXModule files unless
ForceCheckCXX20ModulesInputFiles and ValidateASTInputFilesContent are
both set.

This change:
- Passes ValidateASTInputFilesContent=true to ASTReader constructor
- Uses ARR_OutOfDate flag for cleaner error handling
- Simplifies the validation logic (ReadAST already validates internally)
- Adds a test to verify header changes in module units are detected

Assised with AI.


  Commit: 98fe2fb67aed936dc6cedd03a93cab19901eda5e
      https://github.com/llvm/llvm-project/commit/98fe2fb67aed936dc6cedd03a93cab19901eda5e
  Author: Rick Gaiser <rgaiser at gmail.com>
  Date:   2026-03-22 (Sun, 22 Mar 2026)

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    M llvm/lib/Target/Mips/MipsSEISelLowering.h
    M llvm/test/CodeGen/Mips/fcmp.ll
    A llvm/test/CodeGen/Mips/r5900-fpu-compare.ll
    A llvm/test/CodeGen/Mips/r5900-fpu-softfloat.ll
    A llvm/test/MC/Mips/r5900-fpu.s
    M llvm/test/MC/Mips/r5900-invalid.s

  Log Message:
  -----------
  [Mips] Add r5900 (PlayStation 2 Emotion Engine) FPU Support (#178942)

This PR adds basic FPU support for the MIPS R5900 processor used in the
PlayStation 2 Emotion Engine. The R5900 has a non-standard
single-precision-only FPU with limited functionality compared to
standard MIPS FPUs. Just like the previous r5900 PR, only existing
instructions are used to implement basic support first.

## Changes

### Infrastructure for single-precision-only FPU (ce13ddea7bc7)
- Add `isSingleFloat()` method to MipsAsmParser
- Add `SINGLE` FpABIKind to MipsABIFlagsSection
- Properly set CPR1Size and FpABI for single-float mode
- Exclude double-precision PseudoCVT instructions when using
single-float

### R5900 FPU support (13032c4d55b2)
- Switch R5900 from soft-float to single-float mode
- Implement R5900-specific FPU lowering with limited compare conditions
- Use CVT.W.S instead of TRUNC.W.S for FP-to-int conversion (R5900 lacks
TRUNC)
- Add test coverage for R5900 FPU instructions and comparisons

### Invalidate unsupported FPU instructions (ee4222711dab)
- Add predicates to exclude FPU instructions not supported by the R5900
- Add `C_COND_NOTR5900_M` multiclass for unsupported compare conditions
- Add `ISA_MIPS2_NOT_R5900` predicate for ROUND/TRUNC/CEIL/FLOOR.W.S
- Add test coverage for invalid R5900 FPU instructions

## R5900 FPU Limitations

The R5900 FPU differs from standard MIPS FPUs in several ways:

| Feature | Standard MIPS | R5900 |
|---------|---------------|-------|
| Precision | Single + Double | Single only |
| Compare conditions | 16 | 4 (C.F, C.EQ, C.LT, C.LE) |
| Rounding instructions | ROUND/TRUNC/CEIL/FLOOR.W.S | None (use
CVT.W.S) |

## Test Plan

- [x] Added `llvm/test/MC/Mips/r5900-fpu.s` - tests valid R5900 FPU
instructions
- [x] Added `llvm/test/MC/Mips/r5900-invalid.s` - tests rejection of
unsupported instructions
- [x] Added R5900 FPU comparison tests in
`llvm/test/CodeGen/Mips/fcmp.ll`


  Commit: 95c906a31c451f273c2d4b2aca0ac4494c06ae98
      https://github.com/llvm/llvm-project/commit/95c906a31c451f273c2d4b2aca0ac4494c06ae98
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp

  Log Message:
  -----------
  [clangd] [C++ Modules] Fix handling of relative paths in prebuilt mod… (#187654)

…ule files

When compile_commands.json contains relative paths in -fmodule-file=
arguments (as generated by CMake), clangd failed to find the BMI files
because it was looking for them relative to the wrong working directory.

This patch fixes the issue by converting relative paths to absolute
paths based on the compilation directory (CompileCommand.Directory)
before checking if the module file exists and is up to date.

Added a unit test that verifies the fix works correctly.

AI Assisted


  Commit: c911b8492374942bf4cfe35411e90a35d3837f6a
      https://github.com/llvm/llvm-project/commit/c911b8492374942bf4cfe35411e90a35d3837f6a
  Author: Zeyi Xu <mitchell.xu2 at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/misc/multiple-inheritance.rst

  Log Message:
  -----------
  [clang-tidy][NFC] Remove guidelines in documentation of misc-multiple-inheritance (#186657)

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


  Commit: 036b755daedb3b45b750d85493b1a93de8bafb8e
      https://github.com/llvm/llvm-project/commit/036b755daedb3b45b750d85493b1a93de8bafb8e
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M lld/ELF/Writer.cpp

  Log Message:
  -----------
  [ELF] Parallelize demoteAndCopyLocalSymbols. NFC (#187970)

Use parallelFor to process files in parallel, collecting Symbol*
pointers per-file, then merge into the symbol table serially.

Linking clang-14 (208K .symtab entries) is 1.04x as fast.


  Commit: 054e11d1a17e5ba88bb1a8ef32fad3346e80b186
      https://github.com/llvm/llvm-project/commit/054e11d1a17e5ba88bb1a8ef32fad3346e80b186
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/test/AST/ByteCode/lambda.cpp

  Log Message:
  -----------
  [clang][bytecode] Create descriptor for invalid record fields (#187311)

We otherwise refuse to register the Record for the RecordDecl entirely.


  Commit: 5efb3dd026f0c592eef40b97c4e92fcc8b9828a7
      https://github.com/llvm/llvm-project/commit/5efb3dd026f0c592eef40b97c4e92fcc8b9828a7
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll

  Log Message:
  -----------
  [AMDGPU] DPP implementations for Wave Reduction (#187214)

Add support for DPP wave reduction for floating
point numbers.
Supported Ops: `fmin`, `fmax`, `fadd`, `fsub`.


  Commit: 4bd9b1c0c9136e24a9b14ddba5a50ee9a1bdde09
      https://github.com/llvm/llvm-project/commit/4bd9b1c0c9136e24a9b14ddba5a50ee9a1bdde09
  Author: Alexandre Ganea <alex_toresh at yahoo.fr>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/lib/Format/WhitespaceManager.cpp

  Log Message:
  -----------
  [clang] Silence warning in `WhitespaceManager` when building with MSVC (#187938)

This fixes:
```
[4544/7029] Building CXX object tools\clang\lib\Format\CMakeFiles\obj.clangFormat.dir\WhitespaceManager.cpp.obj
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveColons'::`2'::<lambda_1> &,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveShortCaseStatements'::`2'::<lambda_1> &,3>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveDeclarations'::`2'::<lambda_1> &,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveAssignments'::`2'::<lambda_1> &,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveMacros'::`2'::<lambda_1> &,1>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignChainedConditionals'::`7'::<lambda_3> &,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveColons'::`2'::<lambda_1>,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveAssignments'::`2'::<lambda_1>,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignChainedConditionals'::`5'::<lambda_1> &,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveDeclarations'::`2'::<lambda_1>,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignChainedConditionals'::`5'::<lambda_1>,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignConsecutiveShortCaseStatements'::`2'::<lambda_1> &,2>'::`4'::<lambda_2>::operator()': not all control paths return a value
C:\git\llvm-project\clang\lib\Format\WhitespaceManager.cpp(640) : warning C4715: '`clang::format::AlignTokens<`clang::format::WhitespaceManager::alignChainedConditionals'::`7'::<lambda_3>,0>'::`4'::<lambda_2>::operator()': not all control paths return a value
```


  Commit: 4754d24f7bbb93e7084e5329db6555e798065cd8
      https://github.com/llvm/llvm-project/commit/4754d24f7bbb93e7084e5329db6555e798065cd8
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  [DA] Extract negating dependence logic (NFCI) (#185576)

Extract the logic to negate the dependence object from
`Dependence::normalize`. The extracted method will be used in the next
PR #185577 to refactor the Weak Zero SIV tests.


  Commit: 69594b76f2ecb2ee254ccb5b9f9f02ca76931630
      https://github.com/llvm/llvm-project/commit/69594b76f2ecb2ee254ccb5b9f9f02ca76931630
  Author: Sergei Lebedev <185856+superbobry at users.noreply.github.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  [MLIR] [Python] A few minor fixes to type annotations (#187956)

* ir.IntegerAttr.value is now an int
* ir.Value.type correctly returns a value of type _T
* ir.OpView.build_generic returns ir.Operation, which matches the
implementation.


  Commit: a17b132a42c93e20fe07c410cb06bd56930b82bf
      https://github.com/llvm/llvm-project/commit/a17b132a42c93e20fe07c410cb06bd56930b82bf
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/unittests/Support/Path.cpp

  Log Message:
  -----------
  [llvm][support] Refactor symlink handling and add readlink (#184256)

This adds a portable `readlink` function, and adds `create_symlink` to
enable testing this on Windows. `create_link` previously created a hard
link on Windows, but it now tries to create a symlink first.

The Windows implementation is based on posix_compat.h from libc++.

Assisted-by: claude-opus-4.6


  Commit: 4b084f23bac39343d93ec91369efb2027d9fa153
      https://github.com/llvm/llvm-project/commit/4b084f23bac39343d93ec91369efb2027d9fa153
  Author: owenca <owenpiano at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  [clang-format] Fix regression in annotating angles in static_assert (#187966)

Fixes #187936


  Commit: 5dcda94b163eab26a75a27529ff3894dc41dc235
      https://github.com/llvm/llvm-project/commit/5dcda94b163eab26a75a27529ff3894dc41dc235
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Handle missing DynamicDecl in CallVirt (#187980)

Don't return true from getDynamicDecl() if the returned DynamicDecl is
null.


  Commit: 922e916350f272bbc47d271c832051f4b0531b67
      https://github.com/llvm/llvm-project/commit/922e916350f272bbc47d271c832051f4b0531b67
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Handle discarded OpaqueValueExpr (#187982)

... if they are already cached.


  Commit: 9687ef36938922dcfa02d90a118b6675bcf3aefd
      https://github.com/llvm/llvm-project/commit/9687ef36938922dcfa02d90a118b6675bcf3aefd
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c

  Log Message:
  -----------
  [clang][x86] Allow AVX512 expand intrinsics to be used in constexpr (#187946)

Fixes #163734


  Commit: cda88c253cbdc832c798cd36cd7670d359ee71bb
      https://github.com/llvm/llvm-project/commit/cda88c253cbdc832c798cd36cd7670d359ee71bb
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtins.c

  Log Message:
  -----------
  [clang][bytecode] Check for block pointers in __builtin_strlen() (#187988)


  Commit: d7059572eb721a30c925ed6dfe573fe0d5ed36d9
      https://github.com/llvm/llvm-project/commit/d7059572eb721a30c925ed6dfe573fe0d5ed36d9
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    A clang/include/clang/Basic/AArch64CodeGenUtils.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp

  Log Message:
  -----------
  [clang][Neon] Extract code shared by classic and CIR codegen (NFC) (#186448)

Extract intrinsic maps shared by the classic and CIR codegen into a new
header, AArch64CodeGenUtils.h, which is reused by both. This keeps the
implementations in sync and avoids code duplication.

The maps are moved without modification. The accompanying code (e.g.
`ARMVectorIntrinsicInfo`) is updated to follow Clang coding style
(CamelCase instead of the camelCase used in CIR).


  Commit: 252eb2a743f56f1f34048d8c311bad6037052232
      https://github.com/llvm/llvm-project/commit/252eb2a743f56f1f34048d8c311bad6037052232
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    A flang/test/Fir/bitcast-fold.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/invalid.fir

  Log Message:
  -----------
  [flang][FIR] add a new fir.bitcast operation (#187793)

This patch introduces a new bitcast operation for integer, float,
character, and logical.

The main rational for it is that it is currently not possible to express
such bitcast in FIR without going trough memory and there is a need to
have some bitcast support when interfacing with the memref dialect where
one cannot use fir.char<> and fir.logical and must use the underlying
storage type. Using fir.convert is not a good idea because it is a
semantic cast and it will for instance normalize integers when
converting from/to logical.

This could also be used to simplify the implementation of TRANSFER for
the cases of simple scalars of those types.

Assisted by: Claude


  Commit: 66afa8fd9017bd5bc6aab5d60522a94c8394091e
      https://github.com/llvm/llvm-project/commit/66afa8fd9017bd5bc6aab5d60522a94c8394091e
  Author: bala-bhargav <penugondabalabharghav at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    A llvm/test/CodeGen/X86/x86-fp80-ret-no-x87.ll

  Log Message:
  -----------
  [X86] Emit user-friendly error for x86_fp80 with x87 disabled on x86_64 (#183932)

When compiling a function that uses `x86_fp80` on x86_64 with x87 disabled (`-mattr=-x87`), LLVM crashes with a cryptic internal error.

Fixes #182450


  Commit: 3fa88f0846b21503f0a14689a2696b979dd25c5d
      https://github.com/llvm/llvm-project/commit/3fa88f0846b21503f0a14689a2696b979dd25c5d
  Author: Hocky Yudhiono <hocky.yudhiono at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  [mlir][tensor] Fix empty tensor with cast encoding fold (#187963)

Fixed a todo where empty tensor with cast fold can't fold encoding or
attributes.


  Commit: de514fbaba35833a195f5d338ac326114471ab10
      https://github.com/llvm/llvm-project/commit/de514fbaba35833a195f5d338ac326114471ab10
  Author: Shanzhi Chen <chenshanzhi at huawei.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Profile/DataReader.cpp

  Log Message:
  -----------
  [BOLT] Remove some unused code (NFC) (#183880)

Remove some unused code in BOLT:
- `RewriteInstance::linkRuntime` is declared but not defined
- `BranchContext` typedef is never used
- `FuncBranchData::getBranch` is defined but never used
- `FuncBranchData::getDirectCallBranch` is defined but never used


  Commit: bb86440c60a5c0e993c8dcdfded75d15881be294
      https://github.com/llvm/llvm-project/commit/bb86440c60a5c0e993c8dcdfded75d15881be294
  Author: Tom <41913303+t-a-james at users.noreply.github.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/derived-method-shadowing-base-method.cpp

  Log Message:
  -----------
  [clang-tidy] Correctly ignore function templates in derived-method-shadowing-base-method (#185741) (#185875)

This commit fixes a false positive in the
derived-method-shadowin-base-method clang-tidy check, as described in
[ticket 185741](https://github.com/llvm/llvm-project/issues/185741)

Fixes #185741

---------

Co-authored-by: Tom James <tom.james at siemens.com>
Co-authored-by: Zeyi Xu <mitchell.xu2 at gmail.com>


  Commit: 0d6185e9ebaadf0780110b724d7f2d0bef419dfb
      https://github.com/llvm/llvm-project/commit/0d6185e9ebaadf0780110b724d7f2d0bef419dfb
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll

  Log Message:
  -----------
  [AMDGPU] Update test to match comment. NFC (#187273)

The comment says there shouldn't be any free registers, so update the
inline assembly to clobber all non-preserved SGPRs.


  Commit: 85ab2a9706b68272d5413f660a4de978752044ee
      https://github.com/llvm/llvm-project/commit/85ab2a9706b68272d5413f660a4de978752044ee
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h

  Log Message:
  -----------
  [AsmPrinter] Add generic support for verifying instruction sizes (#187703)

Many backends rely on TII reporting correct instruction sizes for MIR
level branch relaxation passes. Reporting a too small size can result in
MC fixup failures (or silent miscompiles for unvalidated fixups).

Some time ago I added validation to the PPC asm printer to verify that
the TII instruction size matches the actually emitted size. This was
very helpful to systematically fix all incorrectly reported instruction
sizes.

However, the same problem also exists in lots of other backends, so this
moves the validation into AsmPrinter, controlled by a new
getInstSizeVerifyMode() hook in TII, which is disabled by default.

The intention here is to gradually enable this validation for more
backends (which requires fixing them first).


  Commit: 7c6996fc8fff8a24290b52b90ead246c7afdce65
      https://github.com/llvm/llvm-project/commit/7c6996fc8fff8a24290b52b90ead246c7afdce65
  Author: Max Graey <maxgraey at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  [ValueType][NFC] Add widenIntegerElementType method (#187816)

Fixes #187805


  Commit: ac795f0b0b3ba4a5cb3c1b9325b92e130814809b
      https://github.com/llvm/llvm-project/commit/ac795f0b0b3ba4a5cb3c1b9325b92e130814809b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  [clang][bytecode] Create fewer pointers in __builtin_nan() (#187990)

Check the elements directly for initialization state and keep track of
whether we found a NUL byte.


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

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir

  Log Message:
  -----------
  [mlir][LLVM] Add more `llvm.intr.experimental.constrained.*` ops (#187948)

Add additional "constrained" intrinsic ops. A rounding mode can be
specified for these ops.

Assisted by: claude-4.6-opus-high


  Commit: 1a9fe1769a0f9684dc9ecfcb7a2cec2d66077cc3
      https://github.com/llvm/llvm-project/commit/1a9fe1769a0f9684dc9ecfcb7a2cec2d66077cc3
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M libclc/clc/include/clc/math/remquo_decl.inc
    A libclc/clc/include/clc/shared/binary_with_out_arg_scalarize.inc
    M libclc/clc/lib/generic/math/clc_remquo.cl
    M libclc/clc/lib/generic/math/clc_remquo.inc
    A libclc/clc/lib/generic/math/clc_remquo_stret.inc

  Log Message:
  -----------
  libclc: Update remquo (#187998)

This was failing in the float case without -cl-denorms-are-zero
and failing for double. This now passes in all cases.

This was originally ported from rocm device libs in
8db45e4cf170cc6044a0afe7a0ed8876dcd9a863. This is mostly a port
in of more recent changes with a few changes.

- Templatification, which almost but doesn't quite enable
  vectorization yet due to the outer branch and loop.

- Merging of the 3 types into one shared code path, instead of
  duplicating  per type with 3 different functions implemented together.
  There are only some slight differences for the half case, which mostly
  evaluates as float.

- Splitting out of the is_odd tracking, instead of deriving it from the
  accumulated quotient. This costs an extra register, but saves several
instructions. This also enables automatic elimination of all of the quo
  output handling when this code is reused for remainder. I'm guessing
  this would be unnecessary if SimplifyDemandedBits handled phis.

- Removal of the slow FMA path. I don't see how this would ever be
  faster with the number of instructions replacing it. This is really a
  problem for the compiler to solve anyway.


  Commit: befad798a91ef8c74f605bdb15c352528f8d9807
      https://github.com/llvm/llvm-project/commit/befad798a91ef8c74f605bdb15c352528f8d9807
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  libclc: Implement remainder with remquo
 (#187999)

This fixes conformance failures for double and
without -cl-denorms-are-zero. Optimizations are
able to eliminate the unusued quo handling without
duplicating most of the code.


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

  Changed paths:
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/deque
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/forward_list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/functional
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/map
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/queue
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/set
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/stack
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/string
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/tuple
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/unordered_map
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/unordered_set
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/utility
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/vector
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/infinite-loop.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/trailing-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-structured-binding/fake_std_pair_tuple.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-structured-binding.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Use universal containers mock (#186669)

Changes are quite big but most of them is just copypasting and creating
mocks.


  Commit: 9426fc19afb106ff964a43ab7f3c7a0be940111c
      https://github.com/llvm/llvm-project/commit/9426fc19afb106ff964a43ab7f3c7a0be940111c
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/test/CodeGen/arm64-microsoft-sys.c
    M clang/test/Sema/builtins-microsoft-arm64.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/aarch64-sys-intrinsic.ll
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-misc-instructions.s

  Log Message:
  -----------
  [AArch64] Fix _sys implemantation and MRS/MSR Sema checks (#187290)

This patch fixes lowering of _sys builtin, which used to lower into
invalid MSR S1... instruction. This was fixed by adding new sys llvm
intrinsic and proper lowering into sys instruction and its aliases.

I also fixed the sema check for _sys, _ReadStatusRegister and
_WriteStatusRegister builtins so they correctly capture invalid
usecases.


  Commit: 9fa53a818ba34c8d749a326c8884f394c3c02414
      https://github.com/llvm/llvm-project/commit/9fa53a818ba34c8d749a326c8884f394c3c02414
  Author: Shanzhi Chen <chenshanzhi at huawei.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp

  Log Message:
  -----------
  [AArch64] Combine cases with the same code in `expandMOVImm` (NFC) (#187843)

Combine cases for `ORRWri`, `ORRXri`, `ANDXri` and `EORXri` in
`AArch64ExpandPseudoImpl::expandMOVImm`, because these cases are handled
with exactly the same code.


  Commit: 94b222bec71a46c3f3aa11169f0a7638779d1fe1
      https://github.com/llvm/llvm-project/commit/94b222bec71a46c3f3aa11169f0a7638779d1fe1
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

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

  Log Message:
  -----------
  [GlobalISel] Add `widenScalarFor()` function (#187731)

The function is mentioned in `Legalizer.rst` but has been missing. This
also fixes the asymetry between `narrowScalarXXX()` that has both
`narrowScalarFor()` and `narrowScalarIf()`, and `widenScalarXXX()` that
only had `widenScalarIf()`.


  Commit: e3c287ffc53eaaf63817be228901af2acc88c516
      https://github.com/llvm/llvm-project/commit/e3c287ffc53eaaf63817be228901af2acc88c516
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    A llvm/test/CodeGen/AMDGPU/insert-skips-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir

  Log Message:
  -----------
  [AMDGPU] Handle S_WAIT_XCNT in SIInstrInfo::isWaitcnt (#187726)

This affects the behavior of SIPreEmitPeephole and
AMDGPULowerVGPREncoding.


  Commit: 00f8ed1eb5152817d62e254d5f5205a15388e0a6
      https://github.com/llvm/llvm-project/commit/00f8ed1eb5152817d62e254d5f5205a15388e0a6
  Author: Gergo Stomfai <stomfaig at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-div.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-identity.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-lshr.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-mul.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-or.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-ptr-add.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-rem.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-sub.mir

  Log Message:
  -----------
  [X86][Gisel] add trivial arith tests for gisel x86-prelegalizer-combiner (#183544)


  Commit: 249b08654549abcafc39119fffe567cd5f4c6b39
      https://github.com/llvm/llvm-project/commit/249b08654549abcafc39119fffe567cd5f4c6b39
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-replicate-extends.ll

  Log Message:
  -----------
  [LV] Fix crash when extends are not widened in partial reduction matching  (#187782)

Fixes https://github.com/llvm/llvm-project/pull/185821#issuecomment-4098933551


  Commit: dcaab6dd99a33edbf98ad1ade0ea0d196b797910
      https://github.com/llvm/llvm-project/commit/dcaab6dd99a33edbf98ad1ade0ea0d196b797910
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/test/AST/ByteCode/constexpr-steps.cpp

  Log Message:
  -----------
  [clang][bytecode] Add source info to jump ops (#188003)

The attached test case otherwise results in a function with one jump op
but no source info at all.


  Commit: f1d4dda8045fd3361bc34d0779567381ab72fea4
      https://github.com/llvm/llvm-project/commit/f1d4dda8045fd3361bc34d0779567381ab72fea4
  Author: Igor Wodiany <igor.wodiany at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll

  Log Message:
  -----------
  [AMDGPU] Use s_cvt_i32/u32_f32 instructions for saturated uniform conversions (#187711)

We attempt to select `s_cvt_i32/u32_f32` where possible, with some
considerations:

* For `f64` default to `v_` instructions as there is no support for
`f64` in SALU.
* For `f16` to `i16` select `v_cvt_i16/u16_f16` which is consistent with
non-saturating conversions behavior. However we could emit
`s_cvt_f32_f16` followed by `s_cvt_i32/u32_f32` to keep the computation
in SALU, as SALU does not have `s_cvt_i16_f16`. Happy to look into it if
beneficial.
* When it comes to clamping, ISel turns min and max sequence into
`v_med3` with `v0` destination, whereas globalisel keeps min and max as
`s_min` and `s_max` and then moves the result into `v0`, as lit tests
expect the return value to be in `v0` in both cases. This is unrelated
to this change but I thought it is worth highlighting.


  Commit: 733bc3409be7e6f97719d3eb5c150b239e99c22f
      https://github.com/llvm/llvm-project/commit/733bc3409be7e6f97719d3eb5c150b239e99c22f
  Author: Ádám Kallai <kadam at inf.u-szeged.hu>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT][Perf2bolt] Add support to generate pre-parsed perf data (#171144)

Adding a generator into Perf2bolt is the initial step to support the
large end-to-end tests for Arm SPE. This functionality proves unified format of
pre-parsed profile that Perf2bolt is able to consume.

Why does the test need to have a textual format SPE profile?

* To collect an Arm SPE profile by Linux Perf, it needs to have
an arm developer device which has SPE support.
* To decode SPE data, it also needs to have the proper version of
Linux Perf.
* The minimum required version of Linux Perf is v6.15.

Bypassing these technical difficulties, that easier to prove
a pre-generated textual profile format.

The generator relies on the aggregator work to spawn the required
perf-script jobs based on the the aggregation type, and merges the
results of the pref-script jobs into a single file.
This hybrid profile will contain all required events such as BuildID,
MMAP, TASK, BRSTACK, or MEM event for the aggregation.

Two examples below how to generate a pre-parsed perf data as
an input for ARM SPE aggregation:

`perf2bolt -p perf.data BINARY -o perf.text --spe
--generate-perf-script`

Or for basic aggregation:

`perf2bolt -p perf.data BINARY -o perf.text --ba --generate-perf-script`


  Commit: bd6e8a8c66f73d35fb9ead04767b81938c05eaf4
      https://github.com/llvm/llvm-project/commit/bd6e8a8c66f73d35fb9ead04767b81938c05eaf4
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M polly/lib/External/isl/GIT_HEAD_ID
    M polly/lib/External/isl/isl_map.c
    M polly/lib/External/isl/isl_tab.c
    M polly/lib/External/isl/isl_tab_pip.c

  Log Message:
  -----------
  [Polly] Update isl to isl-0.27-89-gdc16f8e3 (#188013)

Update isl to include

https://repo.or.cz/isl.git/commit/ee3677039011f2f87f3630f8b2a004f9e4944a08
which fixes #187216

Closes #187216

Thanks @skimo-openhub for the fix and @thapgua for the bugreport.


  Commit: 621fc8774ea5dca4712e09340f8d9b2ed4b99d8a
      https://github.com/llvm/llvm-project/commit/621fc8774ea5dca4712e09340f8d9b2ed4b99d8a
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/copy-to-reg.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    A llvm/test/CodeGen/AMDGPU/lsr-cost-model-vector-iv.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-loop-var-out-of-divergent-loop-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/uniform-cfg.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/atomics.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-addressing-mode-loops.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-invalid-ptr-extend.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll

  Log Message:
  -----------
  [AMDGPU] Implement LSR cost model for GFX9+ (#184138)

AMDGPU previously had no target-specific LSR cost model, so the generic
heuristic would often introduce extra induction variables and base-add
chains that hurt VALU throughput on GFX9+ (observed on gfx942).

Implement a custom cost model:

- isLSRCostLess(): prioritize per-iteration instruction count over setup
costs, penalize IV multiplies, and demote register count. Pre-GFX9 falls
back to the default comparator.
- getScalingFactorCost(): report that base+scale*index addressing
requires an extra ADD instruction.
- isNumRegsMajorCostOfLSR(): return false.
- shouldDropLSRSolutionIfLessProfitable(): return true.

Assisted-by: Claude Opus


  Commit: 69fb96ba659fba8a720bcfa2b102182367fc63c6
      https://github.com/llvm/llvm-project/commit/69fb96ba659fba8a720bcfa2b102182367fc63c6
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    R clang/test/AST/ByteCode/builtin-align-cxx.cpp
    M clang/test/SemaCXX/builtin-align-cxx.cpp

  Log Message:
  -----------
  [clang][bytecode] __builtin_is_aligned needs a declaration (#188011)

Reject pointers to expressions.
Also remove the bytecode version of this test.


  Commit: 6491750a871c660832ef219177b80dd1e559837d
      https://github.com/llvm/llvm-project/commit/6491750a871c660832ef219177b80dd1e559837d
  Author: David Truby <david.truby at arm.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M flang-rt/lib/runtime/file.cpp
    M flang-rt/unittests/Runtime/ExternalIOTest.cpp

  Log Message:
  -----------
  [flang-rt] Fix file opening in APPEND mode on Windows (#186144)


  Commit: 2e2600cb765eabe899837d3c446f5f7ed2a12a49
      https://github.com/llvm/llvm-project/commit/2e2600cb765eabe899837d3c446f5f7ed2a12a49
  Author: hev <wangrui at loongson.cn>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr.ll

  Log Message:
  -----------
  [LoongArch] Add tests for VPICK_ZEXT_ELT zero-extension known bits (#187176)


  Commit: 3330ca954e466a09ce20e7aa1dcb71909eba6081
      https://github.com/llvm/llvm-project/commit/3330ca954e466a09ce20e7aa1dcb71909eba6081
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Vector/invalid.mlir

  Log Message:
  -----------
  [MLIR][Vector] Remove implicit bitcast behavior from vector.extract (#186383)

Drop the `isCompatibleReturnTypes` override on `ExtractOp` that allowed
`vector.extract` to return a `vector<1xT>` when the natural inferred
return type is scalar `T` (and vice versa). Switch the op from
`InferTypeOpAdaptorWithIsCompatible` to `InferTypeOpAdaptor` to match.

RFC:
https://discourse.llvm.org/t/rfc-remove-implicit-bitcast-behavior-of-vector-extract/90178


  Commit: 3011d68a7810ff25653c33ff0389fae9413a26a7
      https://github.com/llvm/llvm-project/commit/3011d68a7810ff25653c33ff0389fae9413a26a7
  Author: hev <wangrui at loongson.cn>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lsx/remat.ll

  Log Message:
  -----------
  [LoongArch] Add tests for VREPLGR2VR/XVREPLGR2VR rematerialization (#187430)


  Commit: b3927c06b5648efbb927357207d04500e00e35a2
      https://github.com/llvm/llvm-project/commit/b3927c06b5648efbb927357207d04500e00e35a2
  Author: Fady Farag <com.webkit.iidmsa at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/test/AST/ast-crash-doc-function-template.cpp

  Log Message:
  -----------
  [clang][test] Add missing FileCheck pipe in ast-crash-doc-function-template.cpp (#187969)

The test had a CHECK directive that was never executed because the RUN
line did not pipe output to FileCheck.


  Commit: 986daded95eb8c15a1a5d0db8be67e99bd5aece3
      https://github.com/llvm/llvm-project/commit/986daded95eb8c15a1a5d0db8be67e99bd5aece3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx-vperm2x128.ll
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-pack-512.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vector-shuffle-v192.ll

  Log Message:
  -----------
  [X86] combineX86ShufflesRecursively - decode insert_subvector(undef, x, c) as shuffle if c != 0 (#188021)

Allows us to combine non-free subvector widening patterns into the
shuffle chain - combineX86ShufflesRecursively already peeks through free
cases where c == 0

Removes some unnecessary shuffles reported on #187447 for v2i256 cases


  Commit: bb3f2bc86ca2dcd0c8688edd989055e0025c3554
      https://github.com/llvm/llvm-project/commit/bb3f2bc86ca2dcd0c8688edd989055e0025c3554
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/test/Dialect/Affine/pipeline-data-transfer.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix crash in replaceAllMemRefUsesWith when replacement fails (#186282)

When the multi-user overload of `replaceAllMemRefUsesWith` iterates over
collected ops and calls the single-op overload, the single-op version
can legitimately fail (e.g., when the op uses the same memref in
multiple incompatible roles, such as both source and tag in
`affine.dma_start`). The code previously called `llvm_unreachable` in
this case, causing a crash.

Fix by propagating the failure via `return failure()` instead.

Fixes #60021

Assisted-by: Claude Code


  Commit: b16f6da50b3b730abf8eb68ba68ba0cf71d29c34
      https://github.com/llvm/llvm-project/commit/b16f6da50b3b730abf8eb68ba68ba0cf71d29c34
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/test/Dialect/Affine/memref-dependence-check.mlir

  Log Message:
  -----------
  [mlir][affine] Fix crash in addAffineParallelOpDomain with min/max bounds (#184130)

`addAffineParallelOpDomain` checked `isConstant()` on the per-IV bound
maps of `affine.parallel`, then called `getSingleConstantResult()`.
However, `isConstant()` returns true for maps with *any* number of
constant results, while `getSingleConstantResult()` asserts exactly one.

When an `affine.parallel` has a multi-result bound (e.g., `to (min(128,
122))`), the per-IV upper bound map has two results `{128, 122}`, so
`isConstant()` is true but the subsequent `getSingleConstantResult()`
call aborts.

Fix by using `isSingleConstant()` (which requires exactly one result)
instead. Multi-result constant maps (min/max with all-constant
alternatives) are then handled by the general `addBound` path, which
correctly models the min/max semantics as multiple constraints.

Fixes #61734

Assisted-by: Claude Code


  Commit: fdd00d2555a7d9a7c4d6c5c52e90bc5c157bd01f
      https://github.com/llvm/llvm-project/commit/fdd00d2555a7d9a7c4d6c5c52e90bc5c157bd01f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaTemplate/stack-exhaustion.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp

  Log Message:
  -----------
  [clang][bytecode] Use tailcalls via `[[clang::musttail]]` (#173756)

This PR attempts to use a tailcall design for the bytecode interpreter
instead of the giant-switch design, similar to [what Python has been
doing](https://blog.reverberate.org/2025/02/10/tail-call-updates.html).

Using the two benchmarks from
https://developers.redhat.com/articles/2025/10/15/clang-bytecode-interpreter-update,
I get these numbers:
```
-- Sqlite
BASELINE:
Benchmark 1: bin/clang++ -c -std=c++26 sqlite.cpp -fconstexpr-steps=1000000000
  Time (mean ± σ):     18.197 s ±  0.370 s    [User: 17.926 s, System: 0.269 s]
  Range (min … max):   17.657 s … 19.215 s    30 runs

BEFORE:
Benchmark 1: bin/clang++ -c -std=c++26 sqlite.cpp -fconstexpr-steps=1000000000 -fexperimental-new-constant-interpreter
  Time (mean ± σ):      8.156 s ±  0.148 s    [User: 7.881 s, System: 0.273 s]
  Range (min … max):    7.909 s …  8.491 s    30 runs

AFTER:
Benchmark 1: bin/clang++ -c -std=c++26 sqlite.cpp -fconstexpr-steps=1000000000 -fexperimental-new-constant-interpreter
  Time (mean ± σ):      7.492 s ±  0.171 s    [User: 7.214 s, System: 0.277 s]
  Range (min … max):    7.213 s …  7.876 s    30 runs

-- Heap allocation:
BASELINE:
Benchmark 1: bin/clang++ -c -std=c++26 test.cpp -fconstexpr-steps=1000000000
  Time (mean ± σ):     28.650 s ±  0.475 s    [User: 28.627 s, System: 0.021 s]
  Range (min … max):   27.767 s … 29.554 s    30 runs


BEFORE:
Benchmark 1: bin/clang++ -c -std=c++26 test.cpp -fconstexpr-steps=1000000000 -fexperimental-new-constant-interpreter
  Time (mean ± σ):      4.543 s ±  0.194 s    [User: 4.527 s, System: 0.016 s]
  Range (min … max):    4.340 s …  5.143 s    30 runs

AFTER:
Benchmark 1: bin/clang++ -c -std=c++26 test.cpp -fconstexpr-steps=1000000000 -fexperimental-new-constant-interpreter
  Time (mean ± σ):      4.055 s ±  0.140 s    [User: 4.039 s, System: 0.015 s]
  Range (min … max):    3.827 s …  4.430 s    30 runs
```

However, the numbers on the compile-time tracker are slightly worse:
https://llvm-compile-time-tracker.com/compare.php?from=699354a4146e2ebc7e7c7aa84d14c396a4300508&to=0b9191c493c35d33721c9aad7ab341fe2a731f3f&stat=instructions:u


  Commit: 71b53ad78cb7ca3f67c6e04cf2de62748d1bb03f
      https://github.com/llvm/llvm-project/commit/71b53ad78cb7ca3f67c6e04cf2de62748d1bb03f
  Author: Jacques Pienaar <jacques+gh at japienaar.info>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp

  Log Message:
  -----------
  IntegerAttr accessor changed to returning APInt by reference. (#187351)

IntegerAttr accessor getValue() returned an APInt by value. This works
well for the case where APInt is small, but leads to unnecessary copies
for larger bitwidths. This change switches this to returnsa const APInt&
instead.


  Commit: 691c6532139deba0f95f7229b0f1064e81e6409a
      https://github.com/llvm/llvm-project/commit/691c6532139deba0f95f7229b0f1064e81e6409a
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/lib/TableGen/Interfaces.cpp
    A mlir/test/mlir-tblgen/interface-method-arg-error.td

  Log Message:
  -----------
  [mlir][tblgen] Emit diagnostic instead of crashing for invalid interface method arg type (#186430)

When an interface method argument uses a non-string type (e.g., a
TableGen class reference like `Foo` instead of a string literal
`"Foo"`), the code in `InterfaceMethod::InterfaceMethod` would crash
with an assertion failure in `cast<StringInit>`. Replace the unchecked
cast with a `dyn_cast` and emit a `PrintFatalError` with a descriptive
error message pointing to the source location and identifying which
argument has the wrong type.

Before this fix:
mlir-tblgen: Assertion `isa<To>(Val) && "cast<Ty>() argument of
incompatible type\!"' failed.

After this fix:
error: expected string type for interface method argument #0 ('arg') ...

Fixes #61869

Assisted-by: Claude Code


  Commit: d7128d8edcb3a3f7cf67a606a418042f6fba1c9f
      https://github.com/llvm/llvm-project/commit/d7128d8edcb3a3f7cf67a606a418042f6fba1c9f
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/test/IR/invalid-custom-print-parse.mlir

  Log Message:
  -----------
  [MLIR] Fix crash when parsing typed attribute via parseOptionalAttribute (#186192)

When calling `parseOptionalAttribute(result, type)` with a typed result
(e.g. `FloatAttr`), the call resolved to the generic
`parseOptionalAttribute(Attribute&, Type)` overload via implicit
conversion. This overload accepted any attribute, including ones that
don't match the expected concrete type. The caller would then invoke
type-specific methods (e.g. `FloatAttr::getValue()`) on storage that
belongs to a different attribute kind (e.g. `IntegerAttr`), causing a
type-confusion crash.

The fix adds a non-virtual template overload of `parseOptionalAttribute`
in `AsmParser` that intercepts calls for concrete attribute types not
covered by the dedicated virtual overloads (`Attribute`, `ArrayAttr`,
`StringAttr`, `SymbolRefAttr`). It parses the attribute generically and
then validates the result type via `dyn_cast`, emitting an error if the
parsed attribute is of the wrong kind.

Fixes #108135

Assisted-by: Claude Code


  Commit: 364f8d42398382315d7be61eacd0b13a857d078d
      https://github.com/llvm/llvm-project/commit/364f8d42398382315d7be61eacd0b13a857d078d
  Author: Abdullah Sarkar <fa2818 at nyu.edu>
  Date:   2026-03-23 (Mon, 23 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::VECTOR_SHUFFLE handling (#187855)

Fixes #183351


  Commit: 0f9562d587397fe8bd8b2765c4dfc21d79beb686
      https://github.com/llvm/llvm-project/commit/0f9562d587397fe8bd8b2765c4dfc21d79beb686
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for modernize-use-equals-default in TestOneShotModuleBufferize.cpp (NFC)


  Commit: fe383fa6cf9c4cf1dffb77f2c597d50e4f78fc69
      https://github.com/llvm/llvm-project/commit/fe383fa6cf9c4cf1dffb77f2c597d50e4f78fc69
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TileUsingInterface.cpp (NFC)


  Commit: dd6f3534afe1f9ec5a8533a77cb02e0e2f38a778
      https://github.com/llvm/llvm-project/commit/dd6f3534afe1f9ec5a8533a77cb02e0e2f38a778
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-else-after-return in RemoveDeadValues.cpp (NFC)


  Commit: 9aaba7c24aa59c7c33d939948bfcb527ef09e597
      https://github.com/llvm/llvm-project/commit/9aaba7c24aa59c7c33d939948bfcb527ef09e597
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Index/IR/IndexOps.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in IndexOps.cpp (NFC)


  Commit: 16e0cc8308379857ecd69e6fe1aaf71e15b94910
      https://github.com/llvm/llvm-project/commit/16e0cc8308379857ecd69e6fe1aaf71e15b94910
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/trunc-insertion.ll

  Log Message:
  -----------
  [SLP]Fix codegen of compares with consts, being trunced

If the const values have more active bits, than requested by the another
operand of the compare, such constants should not be trunced to avoid
miscompilation


  Commit: 95951fca847a8b988b2a433e8f8fd421d6e97d16
      https://github.com/llvm/llvm-project/commit/95951fca847a8b988b2a433e8f8fd421d6e97d16
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M libc/src/math/docs/add_math_function.md

  Log Message:
  -----------
  [libc] Add missing shared_math docs in `add_math_function.md` (#188026)

This PR intends to add/update the following things:

- Add missing doc for CMake for shared_math
- Add missing testing command for shared_math_test
- Nits (e.g., grammar, spaces, missing colons, etc.)


  Commit: bcdb7d3c8f3fb554938185d1f286941651864664
      https://github.com/llvm/llvm-project/commit/bcdb7d3c8f3fb554938185d1f286941651864664
  Author: David Green <david.green at arm.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/ARM/vld2.ll

  Log Message:
  -----------
  [ARM] Regenerate vld2.ll test. NFC


  Commit: 85f529dda149d2d4b1f2c4980dc1c4de7849bd03
      https://github.com/llvm/llvm-project/commit/85f529dda149d2d4b1f2c4980dc1c4de7849bd03
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/trunc-insertion.ll

  Log Message:
  -----------
  Revert "[SLP]Fix codegen of compares with consts, being trunced"

This reverts commit 16e0cc8308379857ecd69e6fe1aaf71e15b94910 to add
a new test case for the miscompile


  Commit: 5563b8279e0f3926eaaddb05396895bb9b529b4b
      https://github.com/llvm/llvm-project/commit/5563b8279e0f3926eaaddb05396895bb9b529b4b
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll

  Log Message:
  -----------
  AMDGPU: Add more tests for v_dot2_f32_f16/bf16 (#179223)

Test for src modifiers, inline constants and vopd codegen.


  Commit: 073de3f7e367caca4150cb20495fe14ed26b386c
      https://github.com/llvm/llvm-project/commit/073de3f7e367caca4150cb20495fe14ed26b386c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp

  Log Message:
  -----------
  [PowerPC] Fix typo in getInstSizeVerifyMode() hook

The logic here was inverted from what it was intended to be (which
shows up when forcing tests to emit object files).


  Commit: c4b01ec20d3e845d348b0b005102b1301a8550ca
      https://github.com/llvm/llvm-project/commit/c4b01ec20d3e845d348b0b005102b1301a8550ca
  Author: hev <wangrui at loongson.cn>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr.ll

  Log Message:
  -----------
  [LoongArch] Mark VPICK_ZEXT_ELT as zero-extending in computeKnownBits (#187177)

Teach computeKnownBitsForTargetNode that VPICK_ZEXT_ELT produces a
zero-extended result.

VPICK_ZEXT_ELT extracts a narrower element (e.g. i16) and returns it in
a larger integer type (e.g. i64) with the upper bits guaranteed to be
zero. However, without KnownBits information, LLVM treats the upper bits
as unknown, which inhibits optimizations.

By marking all bits above the source element width as known zero, this
enables DAG combine and other optimizations to eliminate redundant
operations such as AND masks and SIGN_EXTEND_INREG.

For example, this allows patterns like:

  (sign_extend_inreg (VPICK_ZEXT_ELT ...), i32)

to be simplified when the sign bit is known to be zero.


  Commit: 5f5ad9588645d3a686c220403f288a77380b2bf5
      https://github.com/llvm/llvm-project/commit/5f5ad9588645d3a686c220403f288a77380b2bf5
  Author: hev <wangrui at loongson.cn>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lsx/remat.ll

  Log Message:
  -----------
  [LoongArch] Mark VREPLGR2VR/XVREPLGR2VR as rematerializable to reduce register pressure (#187431)

The VREPLGR2VR and XVREPLGR2VR instruction families replicate a scalar
general-purpose register value into all elements of a vector register.
These instructions are side-effect free and relatively cheap, with their
result depending only on the input register.

Mark them as isReMaterializable to allow the register allocator to
recompute the value when profitable instead of spilling and reloading it
from memory.

This can help reduce register pressure and avoid unnecessary memory
traffic in vectorized code.


  Commit: 3ed33bfec5a10ae3fb67e471ad7d5428d3d9c6e5
      https://github.com/llvm/llvm-project/commit/3ed33bfec5a10ae3fb67e471ad7d5428d3d9c6e5
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M .github/new-prs-labeler.yml
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/multiple-inheritance.rst
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/deque
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/forward_list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/functional
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/map
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/queue
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/set
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/stack
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/string
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/tuple
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/unordered_map
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/unordered_set
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/utility
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/vector
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/derived-method-shadowing-base-method.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/infinite-loop.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/trailing-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-structured-binding/fake_std_pair_tuple.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-structured-binding.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/test_version.py
    M clang/docs/ReleaseNotes.rst
    A clang/include/clang/Basic/AArch64CodeGenUtils.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaCodeCompletion.h
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    R clang/test/AST/ByteCode/builtin-align-cxx.cpp
    M clang/test/AST/ByteCode/builtins.c
    M clang/test/AST/ByteCode/constexpr-steps.cpp
    M clang/test/AST/ByteCode/lambda.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/resources-in-structs.hlsl
    M clang/test/AST/ast-crash-doc-function-template.cpp
    M clang/test/CIR/CodeGen/arg-attrs.cpp
    M clang/test/CIR/CodeGen/invoke-attrs.cpp
    M clang/test/CodeCompletion/cpp23-explicit-object.cpp
    M clang/test/CodeCompletion/member-access.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    M clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    M clang/test/CodeGen/arm64-microsoft-sys.c
    M clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/builtins-image-load.c
    M clang/test/CodeGen/builtins-image-store.c
    M clang/test/CodeGenCXX/builtin_FUNCTION.cpp
    M clang/test/CodeGenHLSL/builtins/mul.hlsl
    M clang/test/CodeGenHLSL/builtins/transpose.hlsl
    M clang/test/Index/complete-qualified.cpp
    M clang/test/Interpreter/pretty-print.cpp
    A clang/test/Misc/noexecstack.c
    M clang/test/Sema/builtins-microsoft-arm64.c
    M clang/test/SemaCXX/builtin-align-cxx.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    A clang/test/SemaCXX/warn-maybe-unused-private-field.cpp
    M clang/test/SemaTemplate/stack-exhaustion.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/unittests/Analysis/CFGBackEdgesTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/chunk.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/flags.inc
    M compiler-rt/lib/scudo/standalone/options.h
    M compiler-rt/lib/scudo/standalone/report.cpp
    M compiler-rt/lib/scudo/standalone/report.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/flags_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/report_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/scudo_unit_test_main.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/scudo/standalone/wrappers_c.inc
    M compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp
    M flang-rt/lib/runtime/file.cpp
    M flang-rt/unittests/Runtime/ExternalIOTest.cpp
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    A flang/test/Fir/bitcast-fold.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/invalid.fir
    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/darwin/x86_64/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/docs/build_concepts.rst
    M libc/docs/getting_started.rst
    M libc/docs/headers/math/index.rst
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/constraint_handler_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/constraint_handler_t.h
    M libc/include/stdlib.yaml
    M libc/include/threads.yaml
    M libc/shared/math.h
    A libc/shared/math/atanbf16.h
    A libc/shared/math/sqrtbf16.h
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/macros/config.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atanbf16.h
    M libc/src/__support/math/log.h
    M libc/src/__support/math/log_range_reduction.h
    A libc/src/__support/math/sqrtbf16.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/atanbf16.h
    M libc/src/math/docs/add_math_function.md
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/atanbf16.cpp
    M libc/src/math/generic/sqrtbf16.cpp
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    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/atanbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/atanbf16_test.cpp
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/math/remquo_decl.inc
    A libclc/clc/include/clc/shared/binary_with_out_arg_scalarize.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    A libclc/clc/lib/generic/math/clc_remainder.inc
    M libclc/clc/lib/generic/math/clc_remquo.cl
    M libclc/clc/lib/generic/math/clc_remquo.inc
    A libclc/clc/lib/generic/math/clc_remquo_stret.inc
    M libclc/test/CMakeLists.txt
    R libclc/test/check_external_funcs.sh
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M libcxx/include/string
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/test/ELF/aarch64-feature-bti.s
    M lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/combreloc.s
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Module.cpp
    A lldb/source/Core/SafeAutoloadPaths.inc.in
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/SymbolLocator/SymStore/CMakeLists.txt
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Target/Platform.cpp
    A lldb/test/API/commands/expression/ptrauth-auth-traps/Makefile
    A lldb/test/API/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
    A lldb/test/API/commands/expression/ptrauth-auth-traps/main.c
    A lldb/test/API/commands/expression/ptrauth-objc/Makefile
    A lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
    A lldb/test/API/commands/expression/ptrauth-objc/main.m
    M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
    M lldb/test/API/commands/expression/ptrauth/main.c
    M lldb/test/API/functionalities/data-formatter/bytecode-synthetic/main.cpp
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-takes-priority.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/safe-path-fallback-no-dsym-script.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-basic-load.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-last-path-wins.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-nested-dir.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-wrong-dirname.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-wrong-scriptname.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-paths-configured.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-special-chars-sanitized.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-submodule-import.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-subpackage-import.test
    M lldb/unittests/Platform/PlatformTest.cpp
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/PointerUnionBM.cpp
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/MatrixBuilder.h
    M llvm/include/llvm/Object/BBAddrMap.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/DSInstructions.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/SOPInstructions.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    M llvm/lib/Target/Mips/MipsSEISelLowering.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/runtimes/CMakeLists.txt
    A llvm/test/CodeGen/AArch64/aarch64-sys-intrinsic.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.class.mir
    M llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/convergent.mir
    M llvm/test/CodeGen/AMDGPU/copy-to-reg.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    A llvm/test/CodeGen/AMDGPU/insert-skips-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.pops.exiting.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
    A llvm/test/CodeGen/AMDGPU/lsr-cost-model-vector-iv.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-loop-var-out-of-divergent-loop-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/uniform-cfg.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-wcg-attributes.mir
    M llvm/test/CodeGen/ARM/vld2.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr.ll
    A llvm/test/CodeGen/LoongArch/lsx/remat.ll
    M llvm/test/CodeGen/Mips/fcmp.ll
    A llvm/test/CodeGen/Mips/r5900-fpu-compare.ll
    A llvm/test/CodeGen/Mips/r5900-fpu-softfloat.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    A llvm/test/CodeGen/NVPTX/param-space-subqualifiers.ll
    M llvm/test/CodeGen/NVPTX/tensormap_replace.ll
    M llvm/test/CodeGen/NVPTX/used-bytes-mask.ll
    A llvm/test/CodeGen/RISCV/rv32-move-merge-crash.ll
    M llvm/test/CodeGen/RISCV/urem-lkk.ll
    M llvm/test/CodeGen/SystemZ/is_fpclass.ll
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-div.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-identity.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-lshr.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-mul.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-or.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-ptr-add.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-rem.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-sub.mir
    M llvm/test/CodeGen/X86/abdu-neg.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/avx-vperm2x128.ll
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-pack-512.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vector-shuffle-v192.ll
    A llvm/test/CodeGen/X86/x86-fp80-ret-no-x87.ll
    M llvm/test/DebugInfo/PDB/pdbdump-mergetypes.test
    A llvm/test/MC/AMDGPU/gfx13_asm_vds.s
    A llvm/test/MC/AMDGPU/gfx13_asm_vds_alias.s
    R llvm/test/MC/ELF/noexec.s
    A llvm/test/MC/ELF/noexecstack.s
    A llvm/test/MC/Mips/r5900-fpu.s
    M llvm/test/MC/Mips/r5900-invalid.s
    A llvm/test/MachineVerifier/AMDGPU/invalid-vop3-source-modifiers.mir
    A llvm/test/Transforms/InstCombine/atomicrmw-add-neg.ll
    A llvm/test/Transforms/InstCombine/scalar_vector_gep.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/atomics.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-addressing-mode-loops.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-invalid-ptr-extend.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-replicate-extends.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll
    A llvm/test/Transforms/SLPVectorizer/X86/deleted-inst-reduction-attempt.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-ordered-values-update.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector.ll
    A llvm/test/tools/dsymutil/Inputs/asm-line-tables.s
    A llvm/test/tools/dsymutil/Inputs/private/tmp/asm/asm-line-tables.arm64
    A llvm/test/tools/dsymutil/Inputs/private/tmp/asm/asm-line-tables.o
    A llvm/test/tools/dsymutil/asm-line-tables.test
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-misc-instructions.s
    A llvm/test/tools/llvm-pdbutil/Inputs/forward-refs1.yaml
    A llvm/test/tools/llvm-pdbutil/Inputs/forward-refs2.yaml
    A llvm/test/tools/llvm-pdbutil/merged-forward-refs.test
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/dsymutil/DwarfLinkerForBinary.h
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/unittests/Support/FormatVariadicTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Tool/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-format/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-linker/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/SPIRV/BUILD.gn
    M mlir/include/mlir/Bindings/Python/IRAttributes.h
    M mlir/include/mlir/Bindings/Python/IRCore.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/IRDL/IRDLLoading.cpp
    M mlir/lib/Dialect/Index/IR/IndexOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.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/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Affine/memref-dependence-check.mlir
    M mlir/test/Dialect/Affine/pipeline-data-transfer.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-matmul.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant_folding.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/layout.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/test/IR/invalid-custom-print-parse.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    A mlir/test/mlir-tblgen/interface-method-arg-error.td
    M mlir/test/python/dialects/ext.py
    M mlir/test/python/dialects/transform_op_interface.py
    M mlir/test/python/integration/dialects/bf.py
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/unittests/SessionTest.cpp
    M polly/lib/External/isl/GIT_HEAD_ID
    M polly/lib/External/isl/isl_map.c
    M polly/lib/External/isl/isl_tab.c
    M polly/lib/External/isl/isl_tab_pip.c
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    A utils/bazel/llvm-project-overlay/lldb/source/Core/SafeAutoloadPaths.inc

  Log Message:
  -----------
  Merge branch 'main' into users/kparzysz/e14-depth-reason


  Commit: 398af19c8eb7c15385017f0fd4d930b088926249
      https://github.com/llvm/llvm-project/commit/398af19c8eb7c15385017f0fd4d930b088926249
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M .github/new-prs-labeler.yml
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/multiple-inheritance.rst
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/deque
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/forward_list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/functional
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/map
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/queue
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/set
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/stack
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/string
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/tuple
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/unordered_map
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/unordered_set
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/utility
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/vector
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/derived-method-shadowing-base-method.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/infinite-loop.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/trailing-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-structured-binding/fake_std_pair_tuple.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-structured-binding.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/test_version.py
    M clang/docs/ReleaseNotes.rst
    A clang/include/clang/Basic/AArch64CodeGenUtils.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaCodeCompletion.h
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    R clang/test/AST/ByteCode/builtin-align-cxx.cpp
    M clang/test/AST/ByteCode/builtins.c
    M clang/test/AST/ByteCode/constexpr-steps.cpp
    M clang/test/AST/ByteCode/lambda.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/resources-in-structs.hlsl
    M clang/test/AST/ast-crash-doc-function-template.cpp
    M clang/test/CIR/CodeGen/arg-attrs.cpp
    M clang/test/CIR/CodeGen/invoke-attrs.cpp
    M clang/test/CodeCompletion/cpp23-explicit-object.cpp
    M clang/test/CodeCompletion/member-access.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    M clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    M clang/test/CodeGen/arm64-microsoft-sys.c
    M clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/builtins-image-load.c
    M clang/test/CodeGen/builtins-image-store.c
    M clang/test/CodeGenCXX/builtin_FUNCTION.cpp
    M clang/test/CodeGenHLSL/builtins/mul.hlsl
    M clang/test/CodeGenHLSL/builtins/transpose.hlsl
    M clang/test/Index/complete-qualified.cpp
    M clang/test/Interpreter/pretty-print.cpp
    A clang/test/Misc/noexecstack.c
    M clang/test/Sema/builtins-microsoft-arm64.c
    M clang/test/SemaCXX/builtin-align-cxx.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    A clang/test/SemaCXX/warn-maybe-unused-private-field.cpp
    M clang/test/SemaTemplate/stack-exhaustion.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/unittests/Analysis/CFGBackEdgesTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/chunk.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/flags.inc
    M compiler-rt/lib/scudo/standalone/options.h
    M compiler-rt/lib/scudo/standalone/report.cpp
    M compiler-rt/lib/scudo/standalone/report.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/flags_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/report_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/scudo_unit_test_main.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/scudo/standalone/wrappers_c.inc
    M compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp
    M flang-rt/lib/runtime/file.cpp
    M flang-rt/unittests/Runtime/ExternalIOTest.cpp
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    A flang/test/Fir/bitcast-fold.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/invalid.fir
    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/darwin/x86_64/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/docs/build_concepts.rst
    M libc/docs/getting_started.rst
    M libc/docs/headers/math/index.rst
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/constraint_handler_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/constraint_handler_t.h
    M libc/include/stdlib.yaml
    M libc/include/threads.yaml
    M libc/shared/math.h
    A libc/shared/math/atanbf16.h
    A libc/shared/math/sqrtbf16.h
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/macros/config.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atanbf16.h
    M libc/src/__support/math/log.h
    M libc/src/__support/math/log_range_reduction.h
    A libc/src/__support/math/sqrtbf16.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/atanbf16.h
    M libc/src/math/docs/add_math_function.md
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/atanbf16.cpp
    M libc/src/math/generic/sqrtbf16.cpp
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    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/atanbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/atanbf16_test.cpp
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/math/remquo_decl.inc
    A libclc/clc/include/clc/shared/binary_with_out_arg_scalarize.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    A libclc/clc/lib/generic/math/clc_remainder.inc
    M libclc/clc/lib/generic/math/clc_remquo.cl
    M libclc/clc/lib/generic/math/clc_remquo.inc
    A libclc/clc/lib/generic/math/clc_remquo_stret.inc
    M libclc/test/CMakeLists.txt
    R libclc/test/check_external_funcs.sh
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M libcxx/include/string
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/test/ELF/aarch64-feature-bti.s
    M lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/combreloc.s
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Module.cpp
    A lldb/source/Core/SafeAutoloadPaths.inc.in
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/SymbolLocator/SymStore/CMakeLists.txt
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Target/Platform.cpp
    A lldb/test/API/commands/expression/ptrauth-auth-traps/Makefile
    A lldb/test/API/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
    A lldb/test/API/commands/expression/ptrauth-auth-traps/main.c
    A lldb/test/API/commands/expression/ptrauth-objc/Makefile
    A lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
    A lldb/test/API/commands/expression/ptrauth-objc/main.m
    M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
    M lldb/test/API/commands/expression/ptrauth/main.c
    M lldb/test/API/functionalities/data-formatter/bytecode-synthetic/main.cpp
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-takes-priority.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/safe-path-fallback-no-dsym-script.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-basic-load.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-last-path-wins.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-nested-dir.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-wrong-dirname.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-wrong-scriptname.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-paths-configured.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-special-chars-sanitized.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-submodule-import.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-subpackage-import.test
    M lldb/unittests/Platform/PlatformTest.cpp
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/PointerUnionBM.cpp
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/MatrixBuilder.h
    M llvm/include/llvm/Object/BBAddrMap.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/DSInstructions.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/SOPInstructions.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    M llvm/lib/Target/Mips/MipsSEISelLowering.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/runtimes/CMakeLists.txt
    A llvm/test/CodeGen/AArch64/aarch64-sys-intrinsic.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.class.mir
    M llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/convergent.mir
    M llvm/test/CodeGen/AMDGPU/copy-to-reg.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    A llvm/test/CodeGen/AMDGPU/insert-skips-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.pops.exiting.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
    A llvm/test/CodeGen/AMDGPU/lsr-cost-model-vector-iv.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-loop-var-out-of-divergent-loop-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/uniform-cfg.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-wcg-attributes.mir
    M llvm/test/CodeGen/ARM/vld2.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr.ll
    A llvm/test/CodeGen/LoongArch/lsx/remat.ll
    M llvm/test/CodeGen/Mips/fcmp.ll
    A llvm/test/CodeGen/Mips/r5900-fpu-compare.ll
    A llvm/test/CodeGen/Mips/r5900-fpu-softfloat.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    A llvm/test/CodeGen/NVPTX/param-space-subqualifiers.ll
    M llvm/test/CodeGen/NVPTX/tensormap_replace.ll
    M llvm/test/CodeGen/NVPTX/used-bytes-mask.ll
    A llvm/test/CodeGen/RISCV/rv32-move-merge-crash.ll
    M llvm/test/CodeGen/RISCV/urem-lkk.ll
    M llvm/test/CodeGen/SystemZ/is_fpclass.ll
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-div.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-identity.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-lshr.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-mul.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-or.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-ptr-add.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-rem.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-sub.mir
    M llvm/test/CodeGen/X86/abdu-neg.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/avx-vperm2x128.ll
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-pack-512.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vector-shuffle-v192.ll
    A llvm/test/CodeGen/X86/x86-fp80-ret-no-x87.ll
    M llvm/test/DebugInfo/PDB/pdbdump-mergetypes.test
    A llvm/test/MC/AMDGPU/gfx13_asm_vds.s
    A llvm/test/MC/AMDGPU/gfx13_asm_vds_alias.s
    R llvm/test/MC/ELF/noexec.s
    A llvm/test/MC/ELF/noexecstack.s
    A llvm/test/MC/Mips/r5900-fpu.s
    M llvm/test/MC/Mips/r5900-invalid.s
    A llvm/test/MachineVerifier/AMDGPU/invalid-vop3-source-modifiers.mir
    A llvm/test/Transforms/InstCombine/atomicrmw-add-neg.ll
    A llvm/test/Transforms/InstCombine/scalar_vector_gep.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/atomics.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-addressing-mode-loops.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-invalid-ptr-extend.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-replicate-extends.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll
    A llvm/test/Transforms/SLPVectorizer/X86/deleted-inst-reduction-attempt.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-ordered-values-update.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector.ll
    A llvm/test/tools/dsymutil/Inputs/asm-line-tables.s
    A llvm/test/tools/dsymutil/Inputs/private/tmp/asm/asm-line-tables.arm64
    A llvm/test/tools/dsymutil/Inputs/private/tmp/asm/asm-line-tables.o
    A llvm/test/tools/dsymutil/asm-line-tables.test
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-misc-instructions.s
    A llvm/test/tools/llvm-pdbutil/Inputs/forward-refs1.yaml
    A llvm/test/tools/llvm-pdbutil/Inputs/forward-refs2.yaml
    A llvm/test/tools/llvm-pdbutil/merged-forward-refs.test
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/dsymutil/DwarfLinkerForBinary.h
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/unittests/Support/FormatVariadicTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Tool/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-format/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-linker/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/SPIRV/BUILD.gn
    M mlir/include/mlir/Bindings/Python/IRAttributes.h
    M mlir/include/mlir/Bindings/Python/IRCore.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/IRDL/IRDLLoading.cpp
    M mlir/lib/Dialect/Index/IR/IndexOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.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/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Affine/memref-dependence-check.mlir
    M mlir/test/Dialect/Affine/pipeline-data-transfer.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-matmul.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant_folding.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/layout.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/test/IR/invalid-custom-print-parse.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    A mlir/test/mlir-tblgen/interface-method-arg-error.td
    M mlir/test/python/dialects/ext.py
    M mlir/test/python/dialects/transform_op_interface.py
    M mlir/test/python/integration/dialects/bf.py
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/unittests/SessionTest.cpp
    M polly/lib/External/isl/GIT_HEAD_ID
    M polly/lib/External/isl/isl_map.c
    M polly/lib/External/isl/isl_tab.c
    M polly/lib/External/isl/isl_tab_pip.c
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    A utils/bazel/llvm-project-overlay/lldb/source/Core/SafeAutoloadPaths.inc

  Log Message:
  -----------
  Merge branch 'users/kparzysz/e14-depth-reason' into users/kparzysz/e15-length-reason


  Commit: 0a6a8571ea076a0f693359ced9d56867e6454d6d
      https://github.com/llvm/llvm-project/commit/0a6a8571ea076a0f693359ced9d56867e6454d6d
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-23 (Mon, 23 Mar 2026)

  Changed paths:
    M .github/new-prs-labeler.yml
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Rewrite/RewriteInstance.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/assets/function-template.mustache
    M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
    M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
    M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
    M clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/use-after-move.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/multiple-inheritance.rst
    M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
    M clang-tools-extra/test/clang-doc/templates.cpp
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/deque
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/forward_list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/functional
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/list
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/map
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/queue
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/set
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/stack
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/string
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/tuple
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/unordered_map
    A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/unordered_set
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/utility
    M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/std/vector
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/derived-method-shadowing-base-method.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/infinite-loop.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.cpp
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/use-after-move.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/fuchsia/trailing-return.cpp
    M clang-tools-extra/test/clang-tidy/checkers/google/build-explicit-make-pair.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
    R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-structured-binding/fake_std_pair_tuple.h
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-structured-binding.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-transparent-functors.cpp
    M clang-tools-extra/test/clang-tidy/checkers/portability/std-allocator-const.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
    M clang/bindings/python/clang/cindex.py
    A clang/bindings/python/tests/cindex/test_version.py
    M clang/docs/ReleaseNotes.rst
    A clang/include/clang/Basic/AArch64CodeGenUtils.h
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/OffloadArch.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaCodeCompletion.h
    M clang/lib/AST/ByteCode/ByteCodeEmitter.cpp
    M clang/lib/AST/ByteCode/ByteCodeEmitter.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/InterpState.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/QualTypeNames.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/Analysis/ExprMutationAnalyzer.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/OffloadArch.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CodeGenTypes.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/OffloadBundler.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/Headers/avx512fintrin.h
    M clang/lib/Headers/avx512vbmi2intrin.h
    M clang/lib/Headers/avx512vlintrin.h
    M clang/lib/Headers/avx512vlvbmi2intrin.h
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/ByteCode/arrays.cpp
    R clang/test/AST/ByteCode/builtin-align-cxx.cpp
    M clang/test/AST/ByteCode/builtins.c
    M clang/test/AST/ByteCode/constexpr-steps.cpp
    M clang/test/AST/ByteCode/lambda.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/resources-in-structs.hlsl
    M clang/test/AST/ast-crash-doc-function-template.cpp
    M clang/test/CIR/CodeGen/arg-attrs.cpp
    M clang/test/CIR/CodeGen/invoke-attrs.cpp
    M clang/test/CodeCompletion/cpp23-explicit-object.cpp
    M clang/test/CodeCompletion/member-access.cpp
    M clang/test/CodeGen/X86/avx512f-builtins.c
    M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
    M clang/test/CodeGen/X86/avx512vl-builtins.c
    M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
    M clang/test/CodeGen/amdgpu-image-rsrc-type-debug-info.c
    M clang/test/CodeGen/arm64-microsoft-sys.c
    M clang/test/CodeGen/builtins-extended-image.c
    M clang/test/CodeGen/builtins-image-load.c
    M clang/test/CodeGen/builtins-image-store.c
    M clang/test/CodeGenCXX/builtin_FUNCTION.cpp
    M clang/test/CodeGenHLSL/builtins/mul.hlsl
    M clang/test/CodeGenHLSL/builtins/transpose.hlsl
    M clang/test/Index/complete-qualified.cpp
    M clang/test/Interpreter/pretty-print.cpp
    A clang/test/Misc/noexecstack.c
    M clang/test/Sema/builtins-microsoft-arm64.c
    M clang/test/SemaCXX/builtin-align-cxx.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    A clang/test/SemaCXX/warn-maybe-unused-private-field.cpp
    M clang/test/SemaTemplate/stack-exhaustion.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/unittests/Analysis/CFGBackEdgesTest.cpp
    M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/utils/TableGen/ClangOpcodesEmitter.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/chunk.h
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/lib/scudo/standalone/flags.inc
    M compiler-rt/lib/scudo/standalone/options.h
    M compiler-rt/lib/scudo/standalone/report.cpp
    M compiler-rt/lib/scudo/standalone/report.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/flags_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/report_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/scudo_unit_test_main.cpp
    M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
    M compiler-rt/lib/scudo/standalone/wrappers_c.inc
    M compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp
    M flang-rt/lib/runtime/file.cpp
    M flang-rt/unittests/Runtime/ExternalIOTest.cpp
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    A flang/test/Fir/bitcast-fold.fir
    M flang/test/Fir/convert-to-llvm.fir
    M flang/test/Fir/fir-ops.fir
    M flang/test/Fir/invalid.fir
    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/darwin/x86_64/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/docs/build_concepts.rst
    M libc/docs/getting_started.rst
    M libc/docs/headers/math/index.rst
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/constraint_handler_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/constraint_handler_t.h
    M libc/include/stdlib.yaml
    M libc/include/threads.yaml
    M libc/shared/math.h
    A libc/shared/math/atanbf16.h
    A libc/shared/math/sqrtbf16.h
    M libc/src/__support/CPP/type_traits/is_constant_evaluated.h
    M libc/src/__support/FPUtil/PolyEval.h
    M libc/src/__support/FPUtil/multiply_add.h
    M libc/src/__support/macros/attributes.h
    M libc/src/__support/macros/config.h
    M libc/src/__support/math/CMakeLists.txt
    A libc/src/__support/math/atanbf16.h
    M libc/src/__support/math/log.h
    M libc/src/__support/math/log_range_reduction.h
    A libc/src/__support/math/sqrtbf16.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/atanbf16.h
    M libc/src/math/docs/add_math_function.md
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/atanbf16.cpp
    M libc/src/math/generic/sqrtbf16.cpp
    M libc/src/string/memory_utils/op_x86.h
    M libc/src/string/memory_utils/x86_64/inline_memcpy.h
    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/atanbf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/atanbf16_test.cpp
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/math/remquo_decl.inc
    A libclc/clc/include/clc/shared/binary_with_out_arg_scalarize.inc
    M libclc/clc/lib/generic/math/clc_remainder.cl
    A libclc/clc/lib/generic/math/clc_remainder.inc
    M libclc/clc/lib/generic/math/clc_remquo.cl
    M libclc/clc/lib/generic/math/clc_remquo.inc
    A libclc/clc/lib/generic/math/clc_remquo_stret.inc
    M libclc/test/CMakeLists.txt
    R libclc/test/check_external_funcs.sh
    M libclc/test/lit.cfg.py
    M libclc/test/lit.site.cfg.py.in
    M libcxx/include/string
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/ELF/SyntheticSections.h
    M lld/ELF/Writer.cpp
    M lld/test/ELF/aarch64-feature-bti.s
    M lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/combreloc.s
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Target/Platform.h
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/Module.cpp
    A lldb/source/Core/SafeAutoloadPaths.inc.in
    M lldb/source/DataFormatters/TypeSynthetic.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/SymbolLocator/SymStore/CMakeLists.txt
    M lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    M lldb/source/Target/Platform.cpp
    A lldb/test/API/commands/expression/ptrauth-auth-traps/Makefile
    A lldb/test/API/commands/expression/ptrauth-auth-traps/TestPtrAuthAuthTraps.py
    A lldb/test/API/commands/expression/ptrauth-auth-traps/main.c
    A lldb/test/API/commands/expression/ptrauth-objc/Makefile
    A lldb/test/API/commands/expression/ptrauth-objc/TestPtrAuthObjectiveC.py
    A lldb/test/API/commands/expression/ptrauth-objc/main.m
    M lldb/test/API/commands/expression/ptrauth/TestPtrAuthExpressions.py
    M lldb/test/API/commands/expression/ptrauth/main.c
    M lldb/test/API/functionalities/data-formatter/bytecode-synthetic/main.cpp
    A lldb/test/Shell/Platform/AutoLoad/Darwin/dsym-takes-priority.test
    A lldb/test/Shell/Platform/AutoLoad/Darwin/safe-path-fallback-no-dsym-script.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-basic-load.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-last-path-wins.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-nested-dir.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-wrong-dirname.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-match-wrong-scriptname.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-no-paths-configured.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-special-chars-sanitized.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-submodule-import.test
    A lldb/test/Shell/Platform/AutoLoad/UNIX/safe-path-subpackage-import.test
    M lldb/unittests/Platform/PlatformTest.cpp
    M llvm/benchmarks/CMakeLists.txt
    A llvm/benchmarks/PointerUnionBM.cpp
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/TargetInstrInfo.h
    M llvm/include/llvm/CodeGen/ValueTypes.h
    M llvm/include/llvm/DWARFLinker/AddressesMap.h
    M llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/MatrixBuilder.h
    M llvm/include/llvm/Object/BBAddrMap.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
    M llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Support/Windows/Path.inc
    M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/DSInstructions.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/SOPInstructions.td
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h
    M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
    M llvm/lib/Target/Mips/Mips.td
    M llvm/lib/Target/Mips/MipsInstrFPU.td
    M llvm/lib/Target/Mips/MipsInstrInfo.td
    M llvm/lib/Target/Mips/MipsSEISelLowering.cpp
    M llvm/lib/Target/Mips/MipsSEISelLowering.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h
    M llvm/lib/Target/NVPTX/NVPTX.td
    M llvm/lib/Target/NVPTX/NVPTXUtilities.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/runtimes/CMakeLists.txt
    A llvm/test/CodeGen/AArch64/aarch64-sys-intrinsic.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.class.mir
    M llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll
    M llvm/test/CodeGen/AMDGPU/cf-loop-on-constant.ll
    M llvm/test/CodeGen/AMDGPU/convergent.mir
    M llvm/test/CodeGen/AMDGPU/copy-to-reg.ll
    M llvm/test/CodeGen/AMDGPU/ds-negative-offset-addressing-mode-loop.ll
    M llvm/test/CodeGen/AMDGPU/flat-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptosi-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/AMDGPU/fptoui-sat-vector.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/idiv-licm.ll
    A llvm/test/CodeGen/AMDGPU/insert-skips-gfx1250.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.f32.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mbcnt.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.pops.exiting.wave.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
    A llvm/test/CodeGen/AMDGPU/lsr-cost-model-vector-iv.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-loop-var-out-of-divergent-loop-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/memset-pattern.ll
    M llvm/test/CodeGen/AMDGPU/uniform-cfg.ll
    M llvm/test/CodeGen/AMDGPU/valu-i1.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-set-msb-coissue.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-pattern.ll
    M llvm/test/CodeGen/AMDGPU/waitcnt-wcg-attributes.mir
    M llvm/test/CodeGen/ARM/vld2.ll
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-pickve2gr.ll
    M llvm/test/CodeGen/LoongArch/lsx/intrinsic-pickve2gr.ll
    A llvm/test/CodeGen/LoongArch/lsx/remat.ll
    M llvm/test/CodeGen/Mips/fcmp.ll
    A llvm/test/CodeGen/Mips/r5900-fpu-compare.ll
    A llvm/test/CodeGen/Mips/r5900-fpu-softfloat.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    A llvm/test/CodeGen/NVPTX/param-space-subqualifiers.ll
    M llvm/test/CodeGen/NVPTX/tensormap_replace.ll
    M llvm/test/CodeGen/NVPTX/used-bytes-mask.ll
    A llvm/test/CodeGen/RISCV/rv32-move-merge-crash.ll
    M llvm/test/CodeGen/RISCV/urem-lkk.ll
    M llvm/test/CodeGen/SystemZ/is_fpclass.ll
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-div.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-identity.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-lshr.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-mul.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-or.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-ptr-add.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-rem.mir
    A llvm/test/CodeGen/X86/GlobalISel/prelegalizer-combiner-sub.mir
    M llvm/test/CodeGen/X86/abdu-neg.ll
    M llvm/test/CodeGen/X86/abdu.ll
    M llvm/test/CodeGen/X86/avx-vperm2x128.ll
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/midpoint-int.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-pack-512.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/vector-shuffle-v192.ll
    A llvm/test/CodeGen/X86/x86-fp80-ret-no-x87.ll
    M llvm/test/DebugInfo/PDB/pdbdump-mergetypes.test
    A llvm/test/MC/AMDGPU/gfx13_asm_vds.s
    A llvm/test/MC/AMDGPU/gfx13_asm_vds_alias.s
    R llvm/test/MC/ELF/noexec.s
    A llvm/test/MC/ELF/noexecstack.s
    A llvm/test/MC/Mips/r5900-fpu.s
    M llvm/test/MC/Mips/r5900-invalid.s
    A llvm/test/MachineVerifier/AMDGPU/invalid-vop3-source-modifiers.mir
    A llvm/test/Transforms/InstCombine/atomicrmw-add-neg.ll
    A llvm/test/Transforms/InstCombine/scalar_vector_gep.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/atomics.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/different-addrspace-addressing-mode-loops.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-invalid-ptr-extend.ll
    M llvm/test/Transforms/LoopStrengthReduce/AMDGPU/preserve-addrspace-assert.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-replicate-extends.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/split-vectorize-parent-for-copyables.ll
    A llvm/test/Transforms/SLPVectorizer/X86/deleted-inst-reduction-attempt.ll
    A llvm/test/Transforms/SLPVectorizer/X86/reduced-ordered-values-update.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector-inseltpoison.ll
    M llvm/test/Transforms/SLPVectorizer/insert-element-build-vector.ll
    A llvm/test/tools/dsymutil/Inputs/asm-line-tables.s
    A llvm/test/tools/dsymutil/Inputs/private/tmp/asm/asm-line-tables.arm64
    A llvm/test/tools/dsymutil/Inputs/private/tmp/asm/asm-line-tables.o
    A llvm/test/tools/dsymutil/asm-line-tables.test
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-misc-instructions.s
    A llvm/test/tools/llvm-pdbutil/Inputs/forward-refs1.yaml
    A llvm/test/tools/llvm-pdbutil/Inputs/forward-refs2.yaml
    A llvm/test/tools/llvm-pdbutil/merged-forward-refs.test
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/dsymutil/DwarfLinkerForBinary.h
    M llvm/tools/llvm-mc/llvm-mc.cpp
    M llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp
    M llvm/unittests/Support/FormatVariadicTest.cpp
    M llvm/unittests/Support/Path.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Core/BUILD.gn
    A llvm/utils/gn/secondary/clang/lib/ScalableStaticAnalysisFramework/Tool/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-format/BUILD.gn
    M llvm/utils/gn/secondary/clang/tools/clang-ssaf-linker/BUILD.gn
    M llvm/utils/gn/secondary/clang/unittests/ScalableStaticAnalysisFramework/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/SPIRV/BUILD.gn
    M mlir/include/mlir/Bindings/Python/IRAttributes.h
    M mlir/include/mlir/Bindings/Python/IRCore.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/lib/Dialect/Affine/Utils/Utils.cpp
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/IRDL/IRDLLoading.cpp
    M mlir/lib/Dialect/Index/IR/IndexOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/ACCComputeLowering.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.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/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/python/mlir/dialects/ext.py
    M mlir/test/Conversion/ConvertToSPIRV/vector.mlir
    M mlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Affine/memref-dependence-check.mlir
    M mlir/test/Dialect/Affine/pipeline-data-transfer.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/transform-op-specialize-matmul.mlir
    M mlir/test/Dialect/OpenACC/acc-compute-lowering-compute.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant_folding.mlir
    M mlir/test/Dialect/Vector/invalid.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Dialect/XeGPU/layout.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
    M mlir/test/IR/invalid-custom-print-parse.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
    M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
    M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    A mlir/test/mlir-tblgen/interface-method-arg-error.td
    M mlir/test/python/dialects/ext.py
    M mlir/test/python/dialects/transform_op_interface.py
    M mlir/test/python/integration/dialects/bf.py
    M orc-rt/include/orc-rt/Session.h
    M orc-rt/unittests/SessionTest.cpp
    M polly/lib/External/isl/GIT_HEAD_ID
    M polly/lib/External/isl/isl_map.c
    M polly/lib/External/isl/isl_tab.c
    M polly/lib/External/isl/isl_tab_pip.c
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    A utils/bazel/llvm-project-overlay/lldb/source/Core/SafeAutoloadPaths.inc

  Log Message:
  -----------
  Merge branch 'users/kparzysz/e15-length-reason' into users/kparzysz/e16-check-loop


Compare: https://github.com/llvm/llvm-project/compare/fba1271b9b74...0a6a8571ea07

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