[all-commits] [llvm/llvm-project] 7187a1: [flang][OpenMP] Utilities to get uppercase directi...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Sat Mar 7 15:42:17 PST 2026


  Branch: refs/heads/users/alexey-bataev/spr/slpinitial-compatibility-support-for-shl-v-1-and-add-v-v
  Home:   https://github.com/llvm/llvm-project
  Commit: 7187a1d9d2ea2746616ab6ad97649d39f0e410f0
      https://github.com/llvm/llvm-project/commit/7187a1d9d2ea2746616ab6ad97649d39f0e410f0
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp

  Log Message:
  -----------
  [flang][OpenMP] Utilities to get uppercase directive/clause names (#184853)

It is a convention to use uppercase names of directives and clauses in
diagnostic messages, but getting such names is somewhat cumbersome:
```
parser::ToUpperCaseLetters(llvm::omp::getOpenMPDirectiveName(dirId));
parser::ToUpperCaseLetters(llvm::omp::getOpenMPClauseName(clauseId));
```

Implement `GetUpperName` (overloaded for clauses and directives) to
shorten it to
```
GetUpperName(dirId, version);
GetUpperName(clauseId, version);
```

This patch replaces existing instances of this pattern, adding the use
of OpenMP version where it was previously missing.


  Commit: eb6fb77731b31b536b415bbf486172310ccaf4c9
      https://github.com/llvm/llvm-project/commit/eb6fb77731b31b536b415bbf486172310ccaf4c9
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/lib/Tooling/DependencyScanningTool.cpp

  Log Message:
  -----------
  [clang][deps] Move-construct optional to fix a bot (#184861)

This is a speculative fix for the openmp-offload-sles-build-only build
bot that fails after #184376 with:

```
clang/lib/Tooling/DependencyScanningTool.cpp:336:12: error: could not convert ‘CIWithContext’ from ‘clang::tooling::CompilerInstanceWithContext’ to ‘std::optional<clang::tooling::CompilerInstanceWithContext>’
     return CIWithContext;
            ^~~~~~~~~~~~~
```


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

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
    A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixFloatPrecisionWarnings.hlsl

  Log Message:
  -----------
  [HLSL][Matrix] Add implicit matrix floating-point conversion checks (#179568)

Fixes #168944 
Depends on #178762 being merged first.

The commit adds implicit conversion warnings for HLSL matrix types in
Clang's semantic checker by extending SemaChecking.cpp to detect
precision loss when converting between matrix types (specifically,
ConstantMatrixType).
A new test validates float precision warnings, and an existing test was
updated to expect the new diagnostics.

Assisted-by: claude-opus-4.5


  Commit: a8af467fad7e5fff71643a3d6f2d06ac4f637e66
      https://github.com/llvm/llvm-project/commit/a8af467fad7e5fff71643a3d6f2d06ac4f637e66
  Author: Jim Ingham <jingham at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Target/Process.h

  Log Message:
  -----------
  When hijacking events, don't let the user thread that was allowed
to see the private state to do so until we are done hijacking.


  Commit: 520319e3e0d2c22fd462a72583f88977bb882ca3
      https://github.com/llvm/llvm-project/commit/520319e3e0d2c22fd462a72583f88977bb882ca3
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/CUDA/CUFDeviceGlobal.cpp
    M flang/test/Fir/CUDA/cuda-device-global.f90

  Log Message:
  -----------
  [flang][cuda] Copy type descriptor used in fir.alloca op (#184859)

Avoid error like: 

```
error: runtime derived type info descriptor was not generated 
```


  Commit: 5e88b806e8281d0a329f36768ec157e17ce30f76
      https://github.com/llvm/llvm-project/commit/5e88b806e8281d0a329f36768ec157e17ce30f76
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

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

  Log Message:
  -----------
  [VPlan] Use pragma pack(1) for VPIRFlags on AIX. (#184687)

Some compilers (e.g. on AIX) do not pack by default. Use LLVM_PACKED to
ensure the VPIRFlags struct is packed as expected on all platforms.

This matches what we already do in other places for AIX, e.g. in
llvm/include/llvm/CodeGen/SelectionDAGNodes.h (added in
844a02e509a4cc03f76ef5dd1c358c57ee164b71), although it uses the more
general LLVM_PACKED unconditionally

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


  Commit: 90fdad2001b756b8c6fdef5262cb76a67fc6420c
      https://github.com/llvm/llvm-project/commit/90fdad2001b756b8c6fdef5262cb76a67fc6420c
  Author: Michael Spencer <bigcheesegs at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang/docs/Modules.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Lex/ModuleMapFile.h
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    A clang/test/Modules/deprecated-upwards-relative-path.m
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp

  Log Message:
  -----------
  [clang][modules] Add warning for module maps with ".." paths (#184279)

Implicitly discovered module maps that reference files outside their
module directory cause order dependent behavior when using implicitly
discovered module maps. This adds an off by default diagnostic about
these cases with the long term goal of removing import order dependent
behavior.

Module maps found via `-fmodule-map-file=` are not a problem because
they are all loaded at the start of translation.

Assisted-by: claude-opus-4.6


  Commit: 5d2560c1a9fe5e824e23aeec77ba309a02b9bf38
      https://github.com/llvm/llvm-project/commit/5d2560c1a9fe5e824e23aeec77ba309a02b9bf38
  Author: Jim Ingham <jingham at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Target/Process.h

  Log Message:
  -----------
  Revert "When hijacking events, don't let the user thread that was allowed"

This reverts commit a8af467fad7e5fff71643a3d6f2d06ac4f637e66.

This was a follow-on to 97572c1860efeeb97b5940927cee72081b61810a which was me
trying to guess why the ubuntu bots were failing with an entirely unhelpful
failure mode.  I'll have to figure out how I can reproduce this somewhere so
I can look at it for real.


  Commit: c969b5fe76d97ac269578816f7d21f536ac5e159
      https://github.com/llvm/llvm-project/commit/c969b5fe76d97ac269578816f7d21f536ac5e159
  Author: Jim Ingham <jingham at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/test/API/python_api/run_locker/TestRunLocker.py

  Log Message:
  -----------
  Revert "Skip some tests on Windows.  They were already expected fail and"

This reverts commit 894408ded44151e4e34a3402210f671355d66310.

These tests were added by 97572c1860efeeb97b5940927cee72081b61810a
and I am reverting that as well.


  Commit: ecd6f8c22bc477369d229b95b90820d87ebcdac7
      https://github.com/llvm/llvm-project/commit/ecd6f8c22bc477369d229b95b90820d87ebcdac7
  Author: Jim Ingham <jingham at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/include/lldb/Target/Process.h
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/test/API/python_api/run_locker/TestRunLocker.py

  Log Message:
  -----------
  Revert "Add the ability to "allow another thread to see the private state" mode. (#184272)"

This reverts commit 97572c1860efeeb97b5940927cee72081b61810a.

This patch seems to cause TestWatchpointCommandPython.py to time out
on the ubuntu buildbots (but nowhere else that I can find so far.)  The
timeout is weird too, the TEST FILE is timing out but the individual
tests aren't being shown and there's no other output.  Grrr...
Anyway I'll revert this and then see if I can do some guessing about
how this change might cause the test to fail.


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

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/test/CodeGen/amdgpu-abi-version.c

  Log Message:
  -----------
  clang/AMDGPU: Do not emit __oclc_ABI_version references with environment (#184868)

Assume a sufficently new code object version if the environment is set
to something indicating we should have a real library.


  Commit: 85858f60e4b9037eacf3a2cd3029749b3a1c04d1
      https://github.com/llvm/llvm-project/commit/85858f60e4b9037eacf3a2cd3029749b3a1c04d1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rv32p.ll

  Log Message:
  -----------
  [RISCV] Use SSLAI for XLen saturating shift left by immediate on RV32. (#184848)


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

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

  Log Message:
  -----------
  [RISCV] Add RISCVISD opcodes for PSHL/PSRL/PSRA and lower to them. (#184836)

We only support splat shift amounts. Previously we checked if the shift
amount was a splat_vector and considered it legal.

I don't think there is a guarantee that the splat_vector will stick
around as a splat_vector. It's safer if we capture the splat and create
a dedicated node with a scalar shift amount.


  Commit: 6ae0e6d5fb2cff91f9aef9b19adbc144fe8d20ff
      https://github.com/llvm/llvm-project/commit/6ae0e6d5fb2cff91f9aef9b19adbc144fe8d20ff
  Author: Richard Smith <richard at metafoo.co.uk>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/empty_arg.c
    M llvm/lib/Option/OptTable.cpp

  Log Message:
  -----------
  Don't crash when given an empty input filename. (#184718)

Commands such as `clang -- ''` hit two different crash bugs: a buffer
overflow caused by using a `memcmp` that might be larger than the input,
and a bogus assert in the option parser when attempting typo correction.


  Commit: 9767894b859d877da1d8507b384fb879a51379f9
      https://github.com/llvm/llvm-project/commit/9767894b859d877da1d8507b384fb879a51379f9
  Author: Steven Perron <stevenperron at google.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

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

  Log Message:
  -----------
  [HLSL] Implement Texture2D::Gather and Texture2D::GatherCmp (#183323)

Add the Gather functions for Texture2D. Variations for all components
are added (Red, Blue, Greed, Alpha). If targeting Vulkan then the
GatherCmp* function for a component other than 0 will result in an
error, as that will lead to invalid SPIR-V.

Part of https://github.com/llvm/llvm-project/issues/175630.

Assisted by: Gemini


  Commit: f2cdf3f3b0021a3fe2a22e42c2f34f67dde08e07
      https://github.com/llvm/llvm-project/commit/f2cdf3f3b0021a3fe2a22e42c2f34f67dde08e07
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

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

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

This reverts commit 7ad2c6db54a0e77249f2edb3c589ccf4c930d455.

PR #183395 introduced the `exact` flag to `index_cast` and
`index_castui` and updated some canonicalization patterns.
These canonicalization patterns were found to be unsound. For example:

* `index_cast(index_cast(x)) -> x`
* where one first truncates and then widens x

the rewrite is unsound because information is lost on the first cast as
it **may** truncate the value of x, therefore losing information. The
`exact` flag was made to make this transformation sound. Its semantics
are that when the `exact` flag is present, then it is assumed that the
operand to index_cast does not lose information (i.e., fits perfectly in
the destination type).

In PR #183395, the canonicalization rule was rewritten such that would
only match where the inner index_cast had the `exact` flag set.

* `index_cast(index_cast(x, exact)) -> x`
* where source type and destination type are the same

A post-merge review
[highlighted](https://github.com/llvm/llvm-project/pull/183395#discussion_r2880422529)
that the pattern above also disallows the following correct pattern:

* `index_cast(index_cast(x)) -> x`
* when the first index widens and the second one truncates.

Unfortunately the semantics of `index` are such that its bitwidth is
target specific. Attempts were made in
https://github.com/llvm/llvm-project/pull/184631 to automatically add
annotations were possible but no agreement was reached on the best way
to do this. Adding to the disagreement are the following points:

* [there are other unsound patterns that assume index is
64](https://github.com/llvm/llvm-project/pull/184631/changes#r2885181291)
* [The semantics of index is
contested](https://discourse.llvm.org/t/index-type-and-assumption-about-bitwidth/88287)

This lead to the belief that a reversal and an RFC would be a good
approach to get some consensus from the community before proceeding
further.


  Commit: 6bd8820704d4d41fb3e41ec7032ce8ef2330bf91
      https://github.com/llvm/llvm-project/commit/6bd8820704d4d41fb3e41ec7032ce8ef2330bf91
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    A clang/test/CIR/CodeGen/new-delete.cpp

  Log Message:
  -----------
  [CIR] Add support for delete cleanup after new operators (#184707)

This adds support for calling operator delete when an exception is
thrown during initialization following an operator new call.

This does not yet handle the case where a temporary object is
materialized during the object initialization. That case is marked by
the "setupCleanupBlockActivation" diagnostic in deactivateCleanupBlock
and will be implemented in a future change.


  Commit: dfe773869032eb2c5cf3b4f71d28fb32dc4248b5
      https://github.com/llvm/llvm-project/commit/dfe773869032eb2c5cf3b4f71d28fb32dc4248b5
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir

  Log Message:
  -----------
  [mlir][acc] Add acc.compute_region and acc.par_width operations (#184864)

Introduce two new codegen operations to the acc dialect that model GPU
compute region execution and parallel launch configuration:
- acc.par_width: specifies a parallel dimension.
- acc.compute_region: wraps a region of code for GPU execution,
capturing
launch configuration (from acc.par_width results) and input values as
block arguments.

These operations bridge the gap between high-level OpenACC compute
constructs (acc.parallel, acc.kernels, acc.serial) and gpu.launch. The
passes that do these transformations will soon follow.

---------

Co-authored-by: Scott Manley <rscottmanley at gmail.com>


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [Clang][CIR][AArch64] NFC: Cleanups in AArch64 builtins lowering (#184404)

This patch performs small cleanups and fixes in the AArch64 builtins
lowering code, with the goal of aligning the CIR path more closely
with the existing Clang CodeGen implementation.

Changes include:
* Make sure that `noundef` is consistently matched using `{{.*}}`.
* Rename `AArch64BuiltinInfo` to `armVectorIntrinsicInfo` for better
  consistency with the original CodeGen implementation.
* Simplify `emitAArch64CompareBuiltinExpr`, fix an incorrect
  assert condition (missing `!`) and make sure to use the input `kind`
  condition instead of hard-coding `cir::CmpOpKind::eq`.
* Improve and clarify comments.

No functional changes intended (NFC).


  Commit: 43adf574134cb86ef46b38e29171779e4d844864
      https://github.com/llvm/llvm-project/commit/43adf574134cb86ef46b38e29171779e4d844864
  Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M flang/test/Fir/OpenACC/offload-livein-value-canonicalization.fir
    M mlir/lib/Dialect/OpenACC/Transforms/OffloadLiveInValueCanonicalization.cpp

  Log Message:
  -----------
  [flang][acc] Handle ViewLike ops with OutlineRematerializationOpInterface in OffloadLiveInValueCanonicalization (#184218)

`fir::ConvertOp` implements both `ViewLikeOpInterface` and
`OutlineRematerializationOpInterface`. `fir.convert` is also used for
ptr-to-int conversions like `(!fir.ref<i32>) -> i64`. That is not really
a "view" — it converts a pointer to an integer — but
`ViewLikeOpInterface` is still attached, so `getOriginalValue` traces
through it to the underlying value.

When the underlying value is not a rematerialization candidate (e.g.,
`fir.alloca`, a block argument, or a `fir.call` result),
`isRematerializationCandidate` returns false and the `fir.convert` is
left as a live-in. This prevents `ACCImplicitData` from tracing back to
the original pointer to create the data mapping.

This PR:
1. Registers `fir::ConvertOp` with
`OutlineRematerializationOpInterface`.
2. Adds a fallback in `isRematerializationCandidate`: when the traced
original op is not a candidate, check the direct defining op (the
`fir.convert` itself) for `OutlineRematerializationOpInterface`.

```fortran
subroutine test()
  integer :: x
  !$acc declare create(x)
  !$acc parallel
    x = 1
  !$acc end parallel
end subroutine
```

Before: CSE merges `fir.convert` outside the region; `ACCImplicitData`
cannot map the pointer.
After: `fir.convert` is sunk/rematerialized inside the ACC region
regardless of its input source.


  Commit: 9548db811e271cb2960cbe18db3a3c3abdff5179
      https://github.com/llvm/llvm-project/commit/9548db811e271cb2960cbe18db3a3c3abdff5179
  Author: Zorojuro <sawantsukumar at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

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

closes #175325 
part of #147386


  Commit: a82e3a19258da70aecd0177a2c4b854a659b153f
      https://github.com/llvm/llvm-project/commit/a82e3a19258da70aecd0177a2c4b854a659b153f
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll

  Log Message:
  -----------
  [AMDGPU] add back the true16 pattern for cvt_pk_rtz (#184857)

I found that the `SupportedRoundMode` pattern for true16 mode is removed
in https://github.com/llvm/llvm-project/pull/177069 by mistake. Added it
back in this patch and add gfx11 to the test which runs true16 mode


  Commit: 275a2153492f55bfa5856d58837ae79172494c73
      https://github.com/llvm/llvm-project/commit/275a2153492f55bfa5856d58837ae79172494c73
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/test/Lower/OpenACC/acc-cache.f90
    M flang/test/Semantics/OpenACC/acc-cache-validity.f90

  Log Message:
  -----------
  [flang][openacc] Relax semantic check on cache directive (#184887)

The specification doesn't really forbid the colon notation to be used to
specify the full array. Reference compiler accepts this and our lowering
can already handle it.


  Commit: dc62e284fe7389d2afe9fec019663d92f46aa39e
      https://github.com/llvm/llvm-project/commit/dc62e284fe7389d2afe9fec019663d92f46aa39e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/include/flang/Parser/openmp-utils.h
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp

  Log Message:
  -----------
  [flang][OpenMP] Implement utility to locate OmpClause in ODS, NFC (#184866)

Simplify looking for a specific clause in OmpDirectiveSpecification.
This is alternative to DirectiveStructureChecker::FindClause for when
the internal checker structures have not yet been updated in the AST
traversal.


  Commit: 6695f1d97f9615e6bbe5a5d40ea4496b7e84a3d9
      https://github.com/llvm/llvm-project/commit/6695f1d97f9615e6bbe5a5d40ea4496b7e84a3d9
  Author: Reid Kleckner <rnk at llvm.org>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/docs/AIToolPolicy.md

  Log Message:
  -----------
  [docs] Add exception to AI tool policy for Bazel build fixer (#183408)

The Bazel RFC concluded earlier this month:
https://discourse.llvm.org/t/rfc-ai-assisted-bazel-fixer-bot/89178/93

I felt the best way to document this decision was to incorporate it into
this policy document.


  Commit: 9143f210ce94860bf9b7ff9e73df0238e57d8e34
      https://github.com/llvm/llvm-project/commit/9143f210ce94860bf9b7ff9e73df0238e57d8e34
  Author: Ehsan Amiri <ehsan.amiri at huawei.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

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

  Log Message:
  -----------
  [LoopFusion] Correction in the comments (NFC) (#184689)

The comments in the code should have been updated following the change
in https://github.com/llvm/llvm-project/pull/183353. This PR addresses
that issue.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/AArch64/neon-misc.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [CIR][AArch64] Add missing lowerings for vceqz_* Neon builtins (#184893)

Implement the remaining CIR lowerings for the AdvSIMD (Neon)
`vceqz{|q|d|s}_*` intrinsic group (bitwise equal to zero).

The `vceqzd_s64` variant was already supported; this patch completes
the rest of the group [1].

Tests for these intrinsics are moved from:
  * test/CodeGen/AArch64/neon-misc.c
  
to:
  * test/CodeGen/AArch64/neon/intrinsics.c

The implementation largely mirrors the existing lowering in
CodeGen/TargetBuiltins/ARM.cpp.

`emitCommonNeonBuiltinExpr` is introduced to support these lowerings.
`getNeonType` is moved without functional changes.

Reference:
[1] https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#bitwise-equal-to-zero


  Commit: 94a8ca187067de1e232df353936183ca3f6dff7c
      https://github.com/llvm/llvm-project/commit/94a8ca187067de1e232df353936183ca3f6dff7c
  Author: Mohamed Emad <hulxxv at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M libc/src/__support/math/asinpif.h
    M libc/src/__support/math/inv_trigf_utils.h

  Log Message:
  -----------
  [libc][math] Optimize `asinpif` and `acospif` using estrin's scheme (#184286)

Optimize `asinpif` and `acospif` using [Estrin's
scheme](https://en.wikipedia.org/wiki/Estrin%27s_scheme).

## Benchmarking in **debug mode**
### **before**
**asinpif**

```
Ntrial = 40 ; Min = 0.000 + 350.920 clc/call; Median-Min = 450.477 clc/call; Max = 468.882 clc/call;
```

**acospif**
```
Ntrial = 40 ; Min = 0.000 + 309.248 clc/call; Median-Min = 384.386 clc/call; Max = 420.073 clc/call;
```

### **after**
**asinpif**
```
Ntrial = 40 ; Min = 0.000 + 258.178 clc/call; Median-Min = 318.840 clc/call; Max = 326.965 clc/call;
```
**acospif**
```
Ntrial = 40 ; Min = 0.000 + 217.385 clc/call; Median-Min = 260.928 clc/call; Max = 293.692 clc/call;
```


  Commit: d414e8cac3378c42e0c5432b76e595bed9eddc11
      https://github.com/llvm/llvm-project/commit/d414e8cac3378c42e0c5432b76e595bed9eddc11
  Author: Miguel Saldivar <miguel.saldivar at hpe.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/check-namelist.cpp
    A flang/test/Semantics/namelist02.f90

  Log Message:
  -----------
  [flang] Reject PARAMETER constants in NAMELIST groups (#178960)

The Fortran standard does not allow `PARAMETERS` within a
`namelist-group-object`, it should only allow variables. An error should
be emitted when a `PARAMETER` is found within a `namelist-group-object`.

Fixes: #178955


  Commit: e87d34255382d8a8dc8dba13dbbeec3f0f634839
      https://github.com/llvm/llvm-project/commit/e87d34255382d8a8dc8dba13dbbeec3f0f634839
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    M lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb] Fix bytecode.test (#184903)

Follow up to #184714.

There are some other latent bugs here inside the formatter, but for now
this puts the test in a working state.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/test/Transforms/LoopVectorize/multiple-argmin-argmax.ll

  Log Message:
  -----------
  [VPlan] Always process all argmin/argmax reductions in plan.

Follow-up to https://github.com/llvm/llvm-project/pull/170223.
Instead of exiting early, continue processing remaining reductions in
the loop. This ensures all multi-use reductions are properly converted
or the plan is rejected if there are unconvertable patterns.

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


  Commit: d6244663454399c6275792920f4168a36ed3aa0b
      https://github.com/llvm/llvm-project/commit/d6244663454399c6275792920f4168a36ed3aa0b
  Author: Emmanuel Antonio <emmanuelac at google.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

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

  Log Message:
  -----------
  [mlir][acc] Add Dialect Utils to OpenACCDialect deps (#184895)


  Commit: 11727c11f833873af97d3969483f488e5251f35d
      https://github.com/llvm/llvm-project/commit/11727c11f833873af97d3969483f488e5251f35d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    A libclc/clc/include/clc/workitem/clc_get_enqueued_local_size.h
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/workitem/clc_get_enqueued_local_size.cl
    M libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/workitem/get_enqueued_local_size.cl

  Log Message:
  -----------
  libclc: Implement get_enqueued_local_size (#184842)


  Commit: 34259b76bf9c728b5877d00cac4be8fedabc6fef
      https://github.com/llvm/llvm-project/commit/34259b76bf9c728b5877d00cac4be8fedabc6fef
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    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/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Refactoring Transpose OP Layout Propagation (#184702)

This PR refactors Transpose Op Layout Propagation: 
1. Add inferTransposeSourceLayout() to layout utility, enhance layout
propagation and conflict handling to use this function
2. Add Layout utility: TransposeDims()
3. Refactor IsTransposeOf() and fix minor bugs
4. Fix minor issue in dropSgLayoutAndData()


  Commit: c9555f6675471ddff5e158ba3f65f8a5a09dd97e
      https://github.com/llvm/llvm-project/commit/c9555f6675471ddff5e158ba3f65f8a5a09dd97e
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp

  Log Message:
  -----------
  [lldb][Darwin] Don't try to insert breakpoint on corefiles (#184749)

lldb is printing an error that the kext-loaded notification breakpoint
can't be set when debugging a kernel corefile. The breakpoint only needs
to be inserted in live debug sessions.

rdar://170813438


  Commit: 008dc8b5bf0fca3f2dff9e08f46fb034c438f979
      https://github.com/llvm/llvm-project/commit/008dc8b5bf0fca3f2dff9e08f46fb034c438f979
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M flang-rt/lib/runtime/execute.cpp
    M flang-rt/unittests/Runtime/CommandTest.cpp

  Log Message:
  -----------
  [flang-rt] Fix EXECUTE_COMMAND_LINE() on Windows (#184875)

Detect cmd.exe special status code 9009 that indicates "command not
found" condition. Crash the process if "command not found" detected when
CMDSTAT was not specified.


  Commit: 83bc933822615c0da763fa1046665688aa89d20e
      https://github.com/llvm/llvm-project/commit/83bc933822615c0da763fa1046665688aa89d20e
  Author: Ryan Thomas Lynch <rlynch34 at gatech.edu>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Utils/IndexingUtils.h

  Log Message:
  -----------
  NFC: MLIR Indexing Utils comment fix (#183438)

the comment for delinearize was incorrect and swapped modulus and
division, updated comment to match code


  Commit: 58c5252b28cf71a4423f40d0a6141ab776278124
      https://github.com/llvm/llvm-project/commit/58c5252b28cf71a4423f40d0a6141ab776278124
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/docs/use/variable.rst
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/myArraySynthProvider.py
    A lldb/test/API/functionalities/data-formatter/synthetic_subscript/Makefile
    A lldb/test/API/functionalities/data-formatter/synthetic_subscript/TestSyntheticSubscript.py
    A lldb/test/API/functionalities/data-formatter/synthetic_subscript/main.c
    A lldb/test/API/functionalities/data-formatter/synthetic_subscript/thing_formatter.py

  Log Message:
  -----------
  [lldb] Automatic indexing for synthetic children of collections (#174885)

Synthetic providers for collection types use a child name format of
"[N]".

This `ValueObjectSynthetic` to automatically convert child names in this
convention to the index embedded in the subscript string. With this
change, synthetic formatters for collections will only need to implement
`GetIndexOfChildWithName` or `get_child_index` for non-indexed
collection children. Some examples of non-indexed children are
`$$dereference$$` support, or "hidden" children.

The automatic conversion applies to N values that are less than the
number of children reported by the synthetic provider.


  Commit: dcd1bfb0dfb226bf7f7f8e4d08160fae116dfb53
      https://github.com/llvm/llvm-project/commit/dcd1bfb0dfb226bf7f7f8e4d08160fae116dfb53
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M mlir/test/Integration/Dialect/XeVM/GPU/gpu_printf.mlir

  Log Message:
  -----------
  [MLIR][XeVM] Mark gpu.printf test with XFAIL. (#184215)

gpu.printf test is expect to fail until vararg handling issue with
SPIR-V backend is resolved.


  Commit: 03d453a51aa221c9f00b7d5bce9b2e5d9e7f7191
      https://github.com/llvm/llvm-project/commit/03d453a51aa221c9f00b7d5bce9b2e5d9e7f7191
  Author: Hanliang Xu (Leon) <hxu110 at jh.edu>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/test/src/math/smoke/AddTest.h
    M libc/test/src/math/smoke/SubTest.h

  Log Message:
  -----------
  [libc][math] Fix FP add/sub for signed-zero operands (#183243)

(-0.0) + (-0.0) and (-0.0) - (+0.0) returned +0.0 instead of -0.0.

Ensure these cases comply with IEEE 754 §6.3 rule.


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

  Changed paths:
    M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl

  Log Message:
  -----------
  libclc: Reimplement amdhsa dispatch size functions (#184885)

Assume cov5 and use new ABI.


  Commit: 742008d4e003b5c2bae6364c137829ef0dfecdf6
      https://github.com/llvm/llvm-project/commit/742008d4e003b5c2bae6364c137829ef0dfecdf6
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M libclc/opencl/lib/amdgcn/SOURCES
    R libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    M libclc/opencl/lib/generic/SOURCES
    M libclc/opencl/lib/generic/async/wait_group_events.cl
    A libclc/opencl/lib/generic/synchronization/work_group_barrier.cl
    M libclc/opencl/lib/ptx-nvidiacl/SOURCES
    R libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl

  Log Message:
  -----------
  libclc: Define work_group_barrier (#184780)

Previously only the old barrier name was implemented. Define this
as an indirection around the new name, and move it to common code.
The target implementations are already provided by
__clc_work_group_barrier,
so targets were unnecessarily duplicating these.

This also fixes the default scope, which should be
memory_work_group_scope. Previously this was guessing that
if the flags included global memory, it makes the scope
device which is not the case.


  Commit: ca155dbea6e020fbbdc2f4aa28fa2cc379f07273
      https://github.com/llvm/llvm-project/commit/ca155dbea6e020fbbdc2f4aa28fa2cc379f07273
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/lib/Frontend/CompilerInstance.cpp

  Log Message:
  -----------
  [clang] Enable wrapping the FrontendAction for module builds (#184907)

This PR upstreams a piece of infrastructure from Swift's LLVM fork. This
allows adding custom wrappers around the `FrontendAction` that compiles
Clang modules from a module map into a PCM file. This will be used to
implement modules support in the CAS-based compilation caching mode.


  Commit: 9809384aa7acb41ef6a3e001f15a15b2c8e1fc13
      https://github.com/llvm/llvm-project/commit/9809384aa7acb41ef6a3e001f15a15b2c8e1fc13
  Author: Ian Anderson <iana at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/test/Modules/auto-module-import.m
    M clang/test/Modules/extern_c.cpp

  Log Message:
  -----------
  [clang][modules] -Wmodule-import-in-extern-c should not be an error by default (#184530)

Importing a module inside of an `extern "C" {...}` section doesn't have
any effect, i.e. the imported module is not treated as `extern "C"`,
it's built independent of the includer state. The warning is akin to
`-Wconfig-macros`, it's trying to say that the behavior will be
different (and unexpected) when compiling with modules. That doesn't
need to be an error, a warning is enough. As an error, it makes it
difficult to support and test modules in C++ mode while dependencies
still have includes in `extern "C" {...}`.

 rdar://171677028


  Commit: b15115cf39bfa119ec89ed1116b352028d7e5f2a
      https://github.com/llvm/llvm-project/commit/b15115cf39bfa119ec89ed1116b352028d7e5f2a
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-ignored-exception-variable-names.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-ignored-loop-counter-names.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-ignored-parameter-names.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-minimum-exception-name-length.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-minimum-loop-counter-name-length.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-minimum-parameter-name-length.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-minimum-variable-name-length.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/magic-numbers-ignore-all-float.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-add-const-to-qualified.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses-allowed-decls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/suspicious-call-argument-option.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/use-std-min-max-include-style.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Add missing Option tests in `readability` [2/N] (#184708)

This PR adds testcases for untested Options in `readability` module for
better test coverage, specifically:

- `readability-identifier-length`: `IgnoredExceptionVariableNames`,
`IgnoredLoopCounterNames`, `IgnoredParameterNames`,
`MinimumExceptionNameLength`, `MinimumLoopCounterNameLength`,
`MinimumParameterNameLength`, `MinimumVariableNameLength`.
- `readability-magic-numbers`: `IgnoreAllFloatingPointValues`.
- `readability-qualified-auto`: `AddConstToQualified`.
- `readability-redundant-parentheses`: `AllowedDecls`.
- `readability-suspicious-call-argument`: `MinimumIdentifierNameLength`.
- `readability-use-std-min-max`: `IncludeStyle`.

As of AI Usage: Assisted by Gemini 3 and Claude (Writing part of the
testcases and pre-commit reviewing).


  Commit: 41ac6ebf0e0acad1fe7a18258a0f4b904b1f8e3a
      https://github.com/llvm/llvm-project/commit/41ac6ebf0e0acad1fe7a18258a0f4b904b1f8e3a
  Author: Kelvin Lee <kiyolee at gmail.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.h

  Log Message:
  -----------
  [lldb][FreeBSD] Fix some missed renaming to x86 for shared files (#183980)

Fix #180624.
Apparently a slight oversight.


  Commit: 23e4fe040b67e2dd419652830a87093a93ea1a97
      https://github.com/llvm/llvm-project/commit/23e4fe040b67e2dd419652830a87093a93ea1a97
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtSYCL.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaSYCL.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenSYCL.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    A clang/test/ASTSYCL/ast-print-sycl-kernel-call.cpp
    M clang/test/CodeGenSYCL/function-attrs.cpp
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    A clang/test/CodeGenSYCL/sycl-kernel-entry-point-exceptions.cpp
    M clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-device-odr-use.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-grammar.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-module.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-pch.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-sfinae.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-this.cpp
    A clang/test/SemaSYCL/sycl-kernel-launch-ms-compat.cpp
    A clang/test/SemaSYCL/sycl-kernel-launch.cpp
    M clang/tools/libclang/CXCursor.cpp

  Log Message:
  -----------
  [SYCL] SYCL host kernel launch support for the sycl_kernel_entry_point attribute. (#152403)

The `sycl_kernel_entry_point` attribute facilitates the generation of an
offload kernel entry point function based on the parameters and body
of the attributed function. This change extends the behavior of that
attribute to support integration with a SYCL runtime library through
an interface that communicates symbol names and kernel arguments
for the generated offload kernel entry point functions.

Consider the following function declared with the
`sycl_kernel_entry_point` attribute with a call to this function
occurring in the implementation of a SYCL kernel invocation function
such as `sycl::handler::single_task()`.
```c++
  template<typename KernelName, typename KernelType>
  [[clang::sycl_kernel_entry_point(KernelName)]]
  void kernel_entry_point(KernelType kernel) {
    kernel();
  }
```

The body of the above function specifies the parameters and body of the
generated offload kernel entry point. Clearly, a call to the above
function by a SYCL kernel invocation function is not intended to execute
the body as written. Previously, code generation emitted an empty
function body so that calls to the function had no effect other than to
trigger the generation of the offload kernel entry point. The function
body is therefore available to hook for SYCL library support and is now
substituted with a call to a (SYCL library provided) function template
or variable template named `sycl_kernel_launch()` with the kernel
name type passed as the first template argument, the symbol name
of the offload kernel entry point passed as a string literal for the first
function argument, and the function parameters passed as the
remaining explicit function arguments. Given a call like this:
```c++
  kernel_entry_point<struct KN>([]{})
```
the body of the instantiated `kernel_entry_point()` specialization would
be substituted as follows with "kernel-symbol-name" substituted for the
generated symbol name and `kernel` forwarded.
```c++
  sycl_kernel_launch<KN>("kernel-symbol-name", kernel)
```

Name lookup and overload resolution for the `sycl_kernel_launch()`
function is performed at the point of definition of the
`sycl_kernel_entry_point` attributed function (or the point of
instantiation for an instantiated function template specialization). If
overload resolution fails, the program is ill-formed.

Implementation of the `sycl_kernel_launch()` function might require
additional information provided by the SYCL library. This is facilitated
by removing the previous prohibition against use of the
`sycl_kernel_entry_point` attribute with a non-static member function.
If the `sycl_kernel_entry_point` attributed function is a non-static
member function, then overload resolution for the `sycl_kernel_launch()`
function template may select a non-static member function in which case,
`this` will be implicitly passed as the implicit object argument.

If a `sycl_kernel_entry_point` attributed function is a non-static
member function, use of `this` in a potentially evaluated expression is
prohibited in the definition since `this` is not a kernel argument and
will not be available within the generated offload kernel entry point
function. The attribute cannot be applied to a function with an
explicit object parameter.

---------

Co-authored-by: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/utils/llvm-lit/BUILD.gn

  Log Message:
  -----------
  [gn] port 4ea39c43e1338a


  Commit: fd32fc5e4b0d1437afb9aaa5d794e00752aa92bd
      https://github.com/llvm/llvm-project/commit/fd32fc5e4b0d1437afb9aaa5d794e00752aa92bd
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [ORC] Refactor some WaitingOnGraph loops into named methods. NFCI. (#184775)

Adds new methods to SuperNode for updating ElemToSuperNodeMap values,
use it to tidy up some loops.


  Commit: 43dbcdea98f5bb04ae967bdd81ece2d2144f4661
      https://github.com/llvm/llvm-project/commit/43dbcdea98f5bb04ae967bdd81ece2d2144f4661
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/unittests/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Options/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/llvm-lit/BUILD.gn

  Log Message:
  -----------
  [gn] Reformat build files

Ran:

    git ls-files '*.gn' '*.gni' | xargs llvm/utils/gn/gn.py format

No behavior change.


  Commit: 7f6ada93f72a01ed7901aed3303f15112a66c740
      https://github.com/llvm/llvm-project/commit/7f6ada93f72a01ed7901aed3303f15112a66c740
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [ORC] Move WaitingOnGraph::hoistDeps into SuperNode. NFCI.

This simplifies the extraction of ModifiedPendingSNs at the start of the emit
function.


  Commit: 63db92d6d25bab26f28d8d263c70f47f06a380da
      https://github.com/llvm/llvm-project/commit/63db92d6d25bab26f28d8d263c70f47f06a380da
  Author: Arjun Parmar <akparmar0404 at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt
    M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
    R clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    R clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
    A clang-tools-extra/clang-tidy/portability/NoAssemblerCheck.cpp
    A clang-tools-extra/clang-tidy/portability/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/portability/no-assembler.rst
    R clang-tools-extra/test/clang-tidy/checkers/hicpp/no-assembler.cpp
    A clang-tools-extra/test/clang-tidy/checkers/portability/no-assembler.cpp

  Log Message:
  -----------
  [clang-tidy] Rename hicpp-no-assembler to portability-no-assembler, keep hicpp as alias (#184030)

Part of #183462.

closes #183466.


  Commit: cf8004bdee91cdbf6473a2c2d4dd992e5d5f8a92
      https://github.com/llvm/llvm-project/commit/cf8004bdee91cdbf6473a2c2d4dd992e5d5f8a92
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [ORC] Remove accidental #include left in 7f6ada93f72. NFC.

left in the final commit.


  Commit: b57d62c15d9bac4b6b2488e7998631081aef88f7
      https://github.com/llvm/llvm-project/commit/b57d62c15d9bac4b6b2488e7998631081aef88f7
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/AST/ASTStructuralEquivalence.h

  Log Message:
  -----------
  [Clang][NFC] Apply Rule of Three to AttrScopedAttrEquivalenceContext (#184905)

Static analysis flagged AttrScopedAttrEquivalenceContext as having a
user defined destructor but not having copy ctor or copy assignment. I
set them as deleted since they are not needed.


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

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

  Log Message:
  -----------
  [MLIR][ACC] Fix -Wunused-variable in dfe7738

There was a variable only used in an assertion which causes warnings in
non-assertions builds. Fix the issue by inlining the variable into the
assertion given it is only used in one place.


  Commit: 850a54f2545cf0c868ee870f1ad7c8b0fd2fabde
      https://github.com/llvm/llvm-project/commit/850a54f2545cf0c868ee870f1ad7c8b0fd2fabde
  Author: Tom Honermann <tom.honermann at intel.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/lib/Sema/TreeTransform.h

  Log Message:
  -----------
  [NFC] Add template disambiguation for dependent call to getAttr. (#184928)

This fixes buildbot failures for darwin targets triggered by #152403. 
- https://lab.llvm.org/buildbot/#/builders/190/builds/37864
- https://lab.llvm.org/buildbot/#/builders/23/builds/18339


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

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

  Log Message:
  -----------
  [Bazel] Fix build for #184030

hicpp needed a new dependency.


  Commit: 1f84b73a8a0776111a69652653755359b651ab84
      https://github.com/llvm/llvm-project/commit/1f84b73a8a0776111a69652653755359b651ab84
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    A llvm/lib/Target/RISCV/RISCVInstrFormatsSpacemitV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
    M llvm/test/MC/RISCV/xsmtvdot-invalid.s
    M llvm/test/MC/RISCV/xsmtvdot-valid.s

  Log Message:
  -----------
  [RISCV] Add contraints for SpacemiT X60 AI VDot Insts (#174364)

Spec: https://developer.spacemit.com/documentation?token=BWbGwbx7liGW21kq9lucSA6Vnpb#2.1


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

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/RelocScan.h

  Log Message:
  -----------
  [ELF] handleTlsGd: support disabling GD-to-IE/LE optimization. NFC (#184934)

Use this in ARM::scanSectionImpl for R_ARM_TLS_GD32 and the upcoming
RISC-V change.


  Commit: 0538d0a2e5b4ef924f61e62579a0f81e2d1ae427
      https://github.com/llvm/llvm-project/commit/0538d0a2e5b4ef924f61e62579a0f81e2d1ae427
  Author: Wenju He <wenju.he at intel.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/test/Misc/nvptx.languageOptsOpenCL.cl
    R clang/test/Misc/nvptx.unsupported_core.cl

  Log Message:
  -----------
  [NVPTX] Enable OpenCL 3d_image_writes support (#143331)

NV supports opencl_3d_image_writes according
https://developer.nvidia.com/blog/nvidia-is-now-opencl-3-0-conformant/

This PR allows removing explicit enabling of image extensions via
-cl-ext command line option, e.g. at
https://github.com/intel/llvm/blob/43b3d42e2b2060e9e9e3a96469a1982dc4c10ddd/libclc/CMakeLists.txt#L503


  Commit: eaae8e25032a05b950f6f3d5e016f60c262e4310
      https://github.com/llvm/llvm-project/commit/eaae8e25032a05b950f6f3d5e016f60c262e4310
  Author: Jim Lin <jim at andestech.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [RISCV] Remove outdated TODO in isExtractSubvectorCheap (#184938)

Index 0 is already handled by an early return, so the TODO comment about
extracting index 0 from a mask vector is no longer needed.


  Commit: f712c97e594312b4dca5b90891de76743c0b51e5
      https://github.com/llvm/llvm-project/commit/f712c97e594312b4dca5b90891de76743c0b51e5
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/ModuleDepCollector.h
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp

  Log Message:
  -----------
  [clang][deps] Store `IgnoreCWD` on `ModuleDeps` (#184921)

This aligns us with downstream, where we need to be able to query
whether a module depends on CWD or not.


  Commit: f7ca74f600cb6360b4255fc849ac21dd13a56a4c
      https://github.com/llvm/llvm-project/commit/f7ca74f600cb6360b4255fc849ac21dd13a56a4c
  Author: joshua-arch1 <cooper.joshua at linux.alibaba.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    A llvm/test/MC/RISCV/rvv/zvlsseg-invalid.s

  Log Message:
  -----------
  [RISCV] Add register overlap checks to the assembler for vector indexed segment load (#184569)

The destination vector register group cannot overlap the source vector
register group for vector indexed segment load. This patch is to add
register overlap checks to the assembler.


  Commit: 4ea72c1e8cbdc5918673148aef12052ae4b86ae4
      https://github.com/llvm/llvm-project/commit/4ea72c1e8cbdc5918673148aef12052ae4b86ae4
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/Relocations.cpp
    M lld/test/ELF/riscv-reloc-leb128.s
    M lld/test/ELF/riscv-vendor-relocations.s
    A lld/test/ELF/riscv-vendor-relocations2.test

  Log Message:
  -----------
  [ELF] Add target-specific relocation scanning for RISC-V (#181332)

Implement RISCV::scanSectionImpl, following the pattern established
for x86 (#178846) and AArch64 (#181099). This merges the getRelExpr
and TLS handling for SHF_ALLOC sections into the target-specific
scanner, enabling devirtualization and eliminating abstraction
overhead.

- Inline relocation classification into scanSectionImpl with a switch
  on relocation type, replacing the generic rs.scan() path.
- Use processR_PC/processR_PLT_PC for common PC-relative and PLT
  relocations.
- Handle TLS IE and GD directly (RISC-V does not optimize GD/LD/IE).
- Replace TLS-optimization-specific expressions for TLSDESC, following
  the x86 pattern: R_RELAX_TLS_GD_TO_IE -> R_GOT_PC,
  R_RELAX_TLS_GD_TO_LE -> R_TPREL. Update relocateAlloc and relax()
  to dispatch on relocation type instead of RelExpr for TLSDESC.
- Simplify getRelExpr to only handle relocations needed by
  relocateNonAlloc and preprocessRelocs.
- Remove RISC-V-specific checks from handleTlsRelocation (isRISCV
  variable, TLSDESC label special cases).
- Move R_RISCV_VENDOR handling into the relocation type switch. An
  undefined vendor symbol now gets the standard undefined symbol error
  instead of a vendor-specific diagnostic.


  Commit: 301597950a824fc6b4b009fc09389bc5852aca32
      https://github.com/llvm/llvm-project/commit/301597950a824fc6b4b009fc09389bc5852aca32
  Author: joshua-arch1 <cooper.joshua at linux.alibaba.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/inline-asm-bf-constraint-f.ll

  Log Message:
  -----------
  [RISCV] Support 'f' Inline Assembly Constraint for bfloat16 (#184566)

This patch is to add 'f' and 'cf' Inline Assembly Constraint for the `bfloat16` type, so they are passed in the floating point registers.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Select (splat_vector 0) as copy from X0. (#184911)


  Commit: 1093a18ba312baf0734c1cbe21c99a5f51184cd0
      https://github.com/llvm/llvm-project/commit/1093a18ba312baf0734c1cbe21c99a5f51184cd0
  Author: vporpo <vasileios.porpodas at amd.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

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

  Log Message:
  -----------
  [SandboxVec][DAG] Handle unscheduled successors when user is external (#183861)

Whenever an IR use-def edge gets updated, the DAG gets notified about
the change by having its `notifySetUse()` callback called. The
callback's job is to update the DAG node's `UnscheduledSuccs` counter
which is the number of successor nodes that are yet to be scheduled.

This update makes sense only if both ends of the use-def edge are in the
DAG. Up until now we would still update the counter even if the user was
outside the DAG. This patch fixes this, so from now on we skip updatinge
`UnscheduledSuccs` if the user is outside the DAG.


  Commit: fb7d25556a3ac6b48deaa63a9195cf47b830e372
      https://github.com/llvm/llvm-project/commit/fb7d25556a3ac6b48deaa63a9195cf47b830e372
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++][string] Replace ASAN volatile wrapper with memory barrier (#184693)

The previous `_LIBCPP_ASAN_VOLATILE_WRAPPER` approach was used to
prevent
speculative loads of string data before the short/long state was
determined. This patch replaces that mechanism with a more explicit
`__annotate_memory_barrier()` using an empty volatile assembly block.

This PR is inspired by #183457 and by downstream false positive on
`__get_long_size`. It fails same way as `__get_long_pointer` before we
have
`_LIBCPP_ASAN_VOLATILE_WRAPPER`. Barrier approach avoids
expanding `_LIBCPP_ASAN_VOLATILE_WRAPPER` for size_t, and to
in general looks more readable.

I failed to create reasonable reproducer for test, I suspect it requires
precise set of compiler flags, and libc++ site_config which will be hard
to maintain in test.


  Commit: 62a5e5391971a5e8b874660135a0f77511d1dbb5
      https://github.com/llvm/llvm-project/commit/62a5e5391971a5e8b874660135a0f77511d1dbb5
  Author: Jeongseok Son <jeongseok.son at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir

  Log Message:
  -----------
  [mlir] Improve dialect conversion failure diagnostics (#182729)

This PR improves MLIR dialect conversion failure diagnostics when
legalization fails.

Previously, the diagnostic mostly included the operation name (and in
partial conversion, whether it was explicitly marked illegal). This
change keeps that prefix and appends the printed failing operation. This
provides immediate operand/result/type context directly in the same
error line.

### Example

Before:
```
failed to legalize operation 'test.type_consumer' that was explicitly marked illegal
```

After:
```
failed to legalize operation 'test.type_consumer' that was explicitly marked illegal: "test.type_consumer"(%arg0) : (f32) -> ()
```

### Tests
- Updated `mlir/test/Transforms/test-legalizer.mlir` expectations for
the richer emitted diagnostic.


  Commit: 4541e23f280dcc149121cc16c0b7ec94048bd9d8
      https://github.com/llvm/llvm-project/commit/4541e23f280dcc149121cc16c0b7ec94048bd9d8
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Select plui.h/w and improve usage of pli.b/h/w. (#184937)

This patch adds custom instruction selection of splat_vector of
constants. Rather that using the element size from the VT, find
the smallest splat size in the constant. This allow us to use
pli.b for i16 or i32 elements that contain a byte splat.


  Commit: 46d29d43ba8ee99c34a3afdc0f4e4b5a9c8b6218
      https://github.com/llvm/llvm-project/commit/46d29d43ba8ee99c34a3afdc0f4e4b5a9c8b6218
  Author: Fangrui Song <i at maskray.me>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lld/ELF/InputSection.cpp
    M lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp

  Log Message:
  -----------
  [ELF] Remove unused handleTlsRelocation (#184951)

Now that all targets use target-specific relocation scanning for TLS
(#181332 RISC-V being the last), handleTlsRelocation is unused.


  Commit: cb6936e77696642b1a96602b5a1a5328960515ff
      https://github.com/llvm/llvm-project/commit/cb6936e77696642b1a96602b5a1a5328960515ff
  Author: Luke Lau <luke at igalia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll

  Log Message:
  -----------
  [LV] Remove branch on false in blend-costs.ll test. NFC (#184816)

I have a patch I want to post that improves blend masks, but it ends up
with a weird diff in this test stemming from the branch on false.

This replaces it with an external boolean. This should still test
scalarizing a blend which I believe is the original intent.


  Commit: 1f2e52fefe445b2c80751079b84ee556a2990f6f
      https://github.com/llvm/llvm-project/commit/1f2e52fefe445b2c80751079b84ee556a2990f6f
  Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/test/tools/llvm-ir2vec/Inputs/input.ll
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp

  Log Message:
  -----------
  [llvm-ir2vec] Adding getFuncNames API to ir2vec python bindings (#180473)

This is more a user convenience thing. But I thought it helpful.

Otherwise, at the moment, the user has to fetch the entire embeddings
dict, just to see what all functions a module has


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

  Changed paths:
    M libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
    M libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/atomic/atomic_work_item_fence.cl

  Log Message:
  -----------
  libclc: Add atomic_work_item_fence (#184844)


  Commit: 2b212315f13e4cec44f25560ce5c3fc742657084
      https://github.com/llvm/llvm-project/commit/2b212315f13e4cec44f25560ce5c3fc742657084
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2026-03-05 (Thu, 05 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/ThinLTO/X86/memprof-report-hinted-partial.ll
    A llvm/test/ThinLTO/X86/remark-missing-info.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/inlined3.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/remark-missing-info.ll

  Log Message:
  -----------
  [MemProf] Enhance thin link optimization remarks (#184829)

Don't require -memprof-report-hinted-sizes for emitting opt remarks
during the thin link step. Invoke the handling also when opt remarks are
enabled for MemProf per OptimizationRemarkEmitter::allowExtraAnalysis.

Also, add a fallback message if we don't have the context size
information, adding tests for those new messages.

I also realized we don't currently emit these messages for MemProf with
regular LTO, and added a TODO.


  Commit: 7dda8ba3751d65ba96d1adf6c61b1e590fbfdee2
      https://github.com/llvm/llvm-project/commit/7dda8ba3751d65ba96d1adf6c61b1e590fbfdee2
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/weak_zero_siv_parametric_coeff.ll

  Log Message:
  -----------
  [DA] Fix the Weak Zero SIV tests when the coeff may be zero (#183736)

In the Weak Zero SIV tests, given two subscripts `{c0,+,a}` and `c1`,
when `c0 == c1`, the tests conclude that a dependency exists from the
former subscript at the first iteration to the latter subscript at every
iteration. However, this conclusion is correct only when `a` is not
zero, which was not being checked.
This patch adds non-zero checks for `a` in the Weak Zero SIV tests.
Fix the test cases added in #183735 .


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td

  Log Message:
  -----------
  [RISCV] Remove unneeded ImmLeaf from simm8_unsigned. NFC (#184960)


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Recognize vector shifts with splat build_vector shift amount. (#184909)

If the shift is created during LegalizeVectorOps, the shift amount
will be created as a build_vector. Splat_vector is formed by a later
DAGCombine. LegalizeVectorOps will visit the new shift before the
splat_vector can be created. Handle this case too


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

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

  Log Message:
  -----------
  InstCombine: Handle insertvalue in SimplifyDemandedFPClass (#184193)


  Commit: 049efc73bed254fb34683615926a997b0bf30243
      https://github.com/llvm/llvm-project/commit/049efc73bed254fb34683615926a997b0bf30243
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M libclc/opencl/lib/amdgcn/SOURCES
    A libclc/opencl/lib/amdgcn/subgroup/subgroup.cl
    A libclc/opencl/lib/amdgcn/synchronization/sub_group_barrier.cl

  Log Message:
  -----------
  libclc: Add amdgpu subgroup functions (#184845)


  Commit: f90b783c3f2b29378bc2913db9995422c70579ea
      https://github.com/llvm/llvm-project/commit/f90b783c3f2b29378bc2913db9995422c70579ea
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll

  Log Message:
  -----------
  [WebAssembly] Do not form minnum/maxnum (#184796)

For wasm, forming minnum/maxnum style ISD nodes is non-profitable,
because (in cases where any float min/max support exists at all), it has
pmin/pmax instructions that correspond to the fcmp+select semantics, or
relaxed_fmin/relaxed_fmax (for the nnan+nsz case) with even loser
semantics.

As such, return false from isProfitableToCombineMinNumMaxNum(), and also
respect that hook in the SDAGBuilder.


  Commit: 33508a222e32d9c361f18f34d19209dc0af94127
      https://github.com/llvm/llvm-project/commit/33508a222e32d9c361f18f34d19209dc0af94127
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [ORC] Make ElementSet, ContainerElementsMap inner classes. (#184955)

ElementSet and ContainerElementsMap were type aliases inside
WaitingOnGraph.

This commit replaces the aliases with classes deriving from DenseSet and
DenseMap, with convenience operations added for WaitingOnGraph (merge,
remove, remove_if, and visit). These convenience functions are used to
simplify the implementation of various parts of WaitingOnGraph.

Unit tests are added for the convenience operations to improve test
coverage.

In addition to improving readability of the main WaitingOnGraph
operations, this will make it easier to experiment with other underlying
representations for these types (e.g. sorted vectors).


  Commit: aab73769da141e9e05b25c7b87964718e9388463
      https://github.com/llvm/llvm-project/commit/aab73769da141e9e05b25c7b87964718e9388463
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll

  Log Message:
  -----------
  [DA] Remove isPeelFirst and isPeelLast (#183737)

`isPeelFirst` and `isPeelLast` are updated only in the Weak Zero SIV
tests, and no clients actually use them. Keeping these features while
fixing the existing defects in DA would add unnecessary complexity. If
they are unnecessary in the first place, it would be better to delete
them to mitigate maintenance burden.


  Commit: b3d99ac2cda4d6484ac0dff0b95403b4a8c10465
      https://github.com/llvm/llvm-project/commit/b3d99ac2cda4d6484ac0dff0b95403b4a8c10465
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGBuilder.h
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/test/CodeGen/2005-01-02-ConstantInits.c
    M clang/test/CodeGen/AArch64/varargs.c
    M clang/test/CodeGen/PowerPC/ppc-emmintrin.c
    M clang/test/CodeGen/PowerPC/ppc-xmmintrin.c
    M clang/test/CodeGen/PowerPC/ppc32-dwarf.c
    M clang/test/CodeGen/PowerPC/ppc64-dwarf.c
    M clang/test/CodeGen/RISCV/builtin-cpu-is.c
    M clang/test/CodeGen/Sparc/sparcv9-dwarf.c
    M clang/test/CodeGen/SystemZ/align-systemz-02.c
    M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
    M clang/test/CodeGen/X86/va-arg-sse.c
    M clang/test/CodeGen/aix-builtin-cpu-is.c
    M clang/test/CodeGen/aix-builtin-cpu-supports.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-clones-riscv.c
    M clang/test/CodeGen/attr-target-clones.c
    M clang/test/CodeGen/attr-target-version-riscv.c
    M clang/test/CodeGen/builtin-cpu-is.c
    M clang/test/CodeGen/builtin-cpu-supports.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/clear_cache.c
    M clang/test/CodeGen/complex-strictfp.c
    M clang/test/CodeGen/complex.c
    M clang/test/CodeGen/mips-inline-asm-modifiers.c
    M clang/test/CodeGen/multi-aix-builtin-cpu-supports.c
    M clang/test/CodeGen/object-size.c
    M clang/test/CodeGen/packed-nest-unpacked.c
    M clang/test/CodeGen/ptrauth-function-init.c
    M clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/CodeGen/unaligned-expr.c
    M clang/test/CodeGen/volatile-1.c
    M clang/test/CodeGen/volatile-2.c
    M clang/test/CodeGen/volatile-complex.c
    M clang/test/CodeGenCUDA/address-spaces.cu
    M clang/test/CodeGenCUDA/managed-var.cu
    M clang/test/CodeGenCXX/2011-12-19-init-list-ctor.cpp
    M clang/test/CodeGenCXX/apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/apple-kext-indirect-call.cpp
    M clang/test/CodeGenCXX/apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
    M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
    M clang/test/CodeGenCXX/blocks-cxx11.cpp
    M clang/test/CodeGenCXX/builtin-invoke.cpp
    M clang/test/CodeGenCXX/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist-pr12086.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp
    M clang/test/CodeGenCXX/cxx11-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx1y-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx1z-decomposition.cpp
    M clang/test/CodeGenCXX/cxx1z-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx2a-consteval.cpp
    M clang/test/CodeGenCXX/finegrain-bitfield-access.cpp
    M clang/test/CodeGenCXX/for-range.cpp
    M clang/test/CodeGenCXX/forward-declare-as-array-elem.cpp
    M clang/test/CodeGenCXX/global-array-destruction.cpp
    M clang/test/CodeGenCXX/inheriting-constructor.cpp
    M clang/test/CodeGenCXX/labeled-break-continue.cpp
    M clang/test/CodeGenCXX/ms-inline-asm-fields.cpp
    M clang/test/CodeGenCXX/no-odr-use.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/temporaries.cpp
    M clang/test/CodeGenCXX/ubsan-nullability-arg.cpp
    M clang/test/CodeGenCXX/volatile-1.cpp
    M clang/test/CodeGenCXX/vtt-address-space.cpp
    M clang/test/CodeGenHIP/amdgpu-barrier-type.hip
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_geps.hlsl
    M clang/test/CodeGenObjC/super-message-fragileabi.m
    M clang/test/DebugInfo/KeyInstructions/complex.c
    M clang/test/Modules/templates.mm
    M clang/test/OpenMP/atomic_capture_codegen.cpp
    M clang/test/OpenMP/atomic_read_codegen.c
    M clang/test/OpenMP/atomic_update_codegen.cpp
    M clang/test/OpenMP/atomic_write_codegen.c
    M clang/test/OpenMP/for_firstprivate_codegen.cpp
    M clang/test/OpenMP/for_linear_codegen.cpp
    M clang/test/OpenMP/for_private_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_copyin_codegen.cpp
    M clang/test/OpenMP/parallel_for_linear_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/parallel_private_codegen.cpp
    M clang/test/OpenMP/parallel_reduction_codegen.cpp
    M clang/test/OpenMP/scope_codegen.cpp
    M clang/test/OpenMP/sections_firstprivate_codegen.cpp
    M clang/test/OpenMP/sections_private_codegen.cpp
    M clang/test/OpenMP/sections_reduction_codegen.cpp
    M clang/test/OpenMP/single_codegen.cpp
    M clang/test/OpenMP/single_firstprivate_codegen.cpp
    M clang/test/OpenMP/single_private_codegen.cpp
    M clang/test/OpenMP/target_data_codegen.cpp
    M clang/test/OpenMP/target_enter_data_codegen.cpp
    M clang/test/OpenMP/target_enter_data_depend_codegen.cpp
    M clang/test/OpenMP/target_exit_data_codegen.cpp
    M clang/test/OpenMP/target_exit_data_depend_codegen.cpp
    M clang/test/OpenMP/target_has_device_addr_codegen.cpp
    M clang/test/OpenMP/target_map_codegen_21.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/target_update_codegen.cpp
    M clang/test/OpenMP/target_update_depend_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/threadprivate_codegen.cpp
    M clang/test/SemaHLSL/Resources/static_resources.hlsl

  Log Message:
  -----------
  [CodeGen] Use data layout aware constant folder in CGBuilder (#184819)

Use the DataLayout-aware TargetFolder instead of ConstantFolder in
Clang's CGBuilder. The primary impact of this change is that GEP
constant expressions are now emitted in canonical `getelementptr i8`
form. This is in preparation for the migration to ptradd, which requires
this form.

Part of the test updates were performed by Claude Code and reviewed by
me.


  Commit: be9e84e1a9087941f4da9259fb64bb975029b0cb
      https://github.com/llvm/llvm-project/commit/be9e84e1a9087941f4da9259fb64bb975029b0cb
  Author: ziereis <44057120+ziereis at users.noreply.github.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir

  Log Message:
  -----------
  [mlir] [linalg] fix failure on specializing matmul with permuted loops (#184294)

This patch fixes generic specialization when the loop dimensions are
permuted in the generic w.r.t. to canonical iterator order of the named
ops by not forwarding the maps of the original generic and instead
recreating them ensuring they always follow the canonical order.

For example, the generic which is to be specialized to a matmul could
have `[parallel, reduction, parallel]` loops, specializing this as is
and just coping the indexing maps like we do now will lead to a
verification error since the dimension will not match the canonical form
the matmul named op expects

e.g. the maps could be:
```
(m, k, n) -> (m,k)
...
```
So we would have to recreate the maps to be:
```
(m,n,k) -> (m,k)
...
```

Assisted by: Claude Code


  Commit: a9eeb151fb5681fb254ad8da891424d2fbc033c0
      https://github.com/llvm/llvm-project/commit/a9eeb151fb5681fb254ad8da891424d2fbc033c0
  Author: Petr Vesely <veselypeta at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    A llvm/test/TableGen/SubRegsLaneBitmask.td
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [Tablegen] Fix condition to report when lanemask overflows (#181810)

This PR:

Fixes a slight off-by-one error in the check for how many bits are
allocated for subreg lane masks. If 65 subreg lanes are used, it fails
later, but the error message is not clear as to what has occured.


  Commit: 454eb8bc0ac2a3a3e843440c7f45f3fdb32b40b3
      https://github.com/llvm/llvm-project/commit/454eb8bc0ac2a3a3e843440c7f45f3fdb32b40b3
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    A lldb/source/Plugins/SymbolLocator/SymStore/CMakeLists.txt
    A lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    A lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.h
    A lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStoreProperties.td
    M lldb/source/Plugins/SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp
    A lldb/test/API/symstore/Makefile
    A lldb/test/API/symstore/TestSymStoreLocal.py
    A lldb/test/API/symstore/main.c

  Log Message:
  -----------
  [lldb] Initial plugin and test for SymbolLocatorSymStore (#183302)

Minimal infrastructure for a the SymbolLocator plugin that fetches debug
info from Microsoft SymStore repositories. More features will follow.

SymbolVendorPECOFF was tailored towards DWARF debug info so far. This
patch adds code to load the PDB path from the executable and not bail
out if DWARF sections are missing, so that in the PDB case we still
call `AddSymbolFileRepresentation()` in the very end of
`CreateInstance()`.

The API test in this patch mocks the directory layout from SymStore, so
it doesn't depend on `SymStore.exe` from the Windows SDK. It runs on all
platforms that link debug info in a PDB file, which is still just
Windows, but it could be cross-platform in principle.


  Commit: 581f66adf603f17911a45e76f9e11262ce9998c6
      https://github.com/llvm/llvm-project/commit/581f66adf603f17911a45e76f9e11262ce9998c6
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Fix valueLocationReference in setVariable request (#184782)

Fixed small typo. We always send invalidated event, so it is not a real
problem.


  Commit: 3fd4c0e2a8b173bbd34877821fb616aeb11cdea6
      https://github.com/llvm/llvm-project/commit/3fd4c0e2a8b173bbd34877821fb616aeb11cdea6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [X86] Make ISD::ROTL/ROTR vXi16 vector rotates legal on VBMI2 targets (#184768)

Fixes #184002


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

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Fix various clang-tidy finding (#184831)

I suspect many of them must slipped under the radar in CI because they
were absent in diff (like redundant includes).

Other cases must be some fixed FN in existing checks.


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

  Changed paths:
    M clang-tools-extra/clang-tidy/.clang-tidy

  Log Message:
  -----------
  [clang-tidy][NFC] add config for 22.x clang-tidy (#184834)


  Commit: 13a846553b3b2b4b57ee690166dc14de0790a519
      https://github.com/llvm/llvm-project/commit/13a846553b3b2b4b57ee690166dc14de0790a519
  Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp

  Log Message:
  -----------
  [lldb-dap] Add memory history in ASan report (#183740)

Added memory history in ASan report (like `memory history` console
command)


  Commit: f2e8e2faffb0a1788025dec11c58c015a34757eb
      https://github.com/llvm/llvm-project/commit/f2e8e2faffb0a1788025dec11c58c015a34757eb
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sponentry.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir

  Log Message:
  -----------
  [AMDGPU] Make chain functions receive a stack pointer (#184616)

Currently, chain functions are free to set up a stack pointer if they
need one, and they assume they can start at scratch offset 0. This is
not correct if CWSR and dynamic VGPRs are both enabled, since in that
case we need to reserve an area at offset 0 for the trap handler, but
only when running on a compute queue (which we determine at runtime).
Rather than duplicate in every chain function the code sequence for
determining if/how much scratch space needs to be reserved, this patch
changes the ABI of chain functions so that they receive a stack pointer
from their caller.

Since chain functions can no longer use plain offsets to access their
own stack, we'll also need to allocate a frame pointer more often (and
sometimes also a base pointer). For simplicity, we use the same
registers that `amdgpu_gfx` functions do (s32, s33, s34). This may
change in the future. Chain functions never return to their caller and
thus don't need to preserve the frame or base pointer.

Another consequence is that now we might need to realign the stack in
some cases (since it no longer starts at the infinitely aligned 0).


  Commit: 92bd5fc9355eefa65bf1272aea5975e7e9f245bd
      https://github.com/llvm/llvm-project/commit/92bd5fc9355eefa65bf1272aea5975e7e9f245bd
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    A libclc/clc/include/clc/subgroup/clc_subgroup_broadcast.inc
    A libclc/clc/include/clc/subgroup/clc_subgroup_broadcast_scalarize.inc
    A libclc/clc/include/clc/subgroup/sub_group_broadcast.h
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/subgroup/sub_group_broadcast.cl
    M libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/subgroup/sub_group_broadcast.cl
    A libclc/opencl/lib/generic/subgroup/sub_group_broadcast.inc

  Log Message:
  -----------
  libclc: Add sub_group_broadcast (#184846)


  Commit: a28699bdcc5fb9075a2f24db6fc89f1f0c920b7d
      https://github.com/llvm/llvm-project/commit/a28699bdcc5fb9075a2f24db6fc89f1f0c920b7d
  Author: Amina Chabane <amina.chabane at arm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN1.td
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-forwarding.s

  Log Message:
  -----------
  [AArch64] Model late forwarding in Neoverse N1 (#177590)

Based on the [N1
SWOG](https://developer.arm.com/documentation/109896/latest/), this
patch introduces late forwarding to Neoverse N1.


  Commit: 7bce678ec1b60667790914a7a35b75f0bd03a650
      https://github.com/llvm/llvm-project/commit/7bce678ec1b60667790914a7a35b75f0bd03a650
  Author: Asher Dobrescu <asher.dobrescu at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    A bolt/test/AArch64/check-symbol-area.s

  Log Message:
  -----------
  [BOLT] Check if symbol is in data area of function (#160143)

There are cases in which `getEntryIDForSymbol` is called, where the
given Symbol is in a constant island, and so BOLT can not find its
function. This causes BOLT to reach `llvm_unreachable("symbol not
found")` and crash. This patch adds a check that avoids this crash.


  Commit: 2205a23801d4e0cca3cd28670b611a7f6adbeb06
      https://github.com/llvm/llvm-project/commit/2205a23801d4e0cca3cd28670b611a7f6adbeb06
  Author: Zhijie Wang <yesterda9 at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-safety.cpp

  Log Message:
  -----------
  [LifetimeSafety] Fix false negative for GSL Owner type with arrow operator (#184725)

`shouldTrackImplicitObjectArg` tracks whether a method call's return
value depends on the implicit object's lifetime. It already handles
operator* on Owner types (return reference), but misses operator->
(return pointer). This fix adds `OO_Arrow` handling for Owner types.

Only affects CFG (-Wlifetime-safety) analysis paths.

Fixes #184361


  Commit: 9ce9e4e6c19bed1781db2c20fae7f24c905438e9
      https://github.com/llvm/llvm-project/commit/9ce9e4e6c19bed1781db2c20fae7f24c905438e9
  Author: Tomohiro Kashiwada <kikairoya at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/Sema/SemaDeclCXX.cpp
    A clang/test/CodeGenCXX/attr-exclude_from_explicit_instantiation.exclude_from_dllexport.cpp
    A clang/test/CodeGenCXX/attr-exclude_from_explicit_instantiation.exclude_from_dllimport.cpp

  Log Message:
  -----------
  [Clang] Apply exclude_from_explicit_instantiation to dllimport/dllexport (#168171)

Attaching `__declspec(dllexport/dllimport)` to explicit instantiation
declaration made its whole member instantiated even if they were
`__attribute__((__exclude_from_explicit_instantation__))`.
Such members should not be instantiated nor be exported to avoid symbol
leakage or duplication.

Fixes #40363
Fixes #66909


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

  Changed paths:
    M llvm/test/CodeGen/Mips/optimizeAndPlusShift.ll
    M llvm/test/MC/Mips/elf_header.s

  Log Message:
  -----------
  [MIPS] Fix duplicate RUN lines in tests (#182276)


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

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    A mlir/test/Dialect/Affine/SuperVectorize/vectorize_inner_loop_dep_bounds.mlir

  Log Message:
  -----------
  [mlir][affine] Fix crash in super-vectorize when inner loop bounds depend on outer IV (#184770)

When affine-super-vectorize creates the vectorized version of an inner
loop whose bounds reference the outer loop's induction variable, it was
passing the original scalar bound operands directly to the new vector
AffineForOp. These operands reference block arguments of the scalar
outer loop, which are destroyed when the scalar loop nest is erased,
triggering a use_empty() assertion.

Fix this by replacing the bound operands with their scalar value
replacements (via getScalarValueReplacementsFor) before creating the new
vector loop, ensuring the vector inner loop uses the vector outer loop's
induction variable.

Fixes #121321


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

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp
    M mlir/test/Dialect/Bufferization/Transforms/buffer-hoisting.mlir

  Log Message:
  -----------
  [mlir][bufferization] Fix crash in buffer-hoisting on unreachable blocks (#184094)

`BufferAllocationHoisting::hoist()` iterates over all allocations in a
function and tries to move them to their common dominator block. When an
allocation is in an unreachable basic block (a block that cannot be
reached from the function entry), the LLVM dominator tree has no node
for that block. Two subsequent calls would then crash:

1. `findCommonDominator` calls `findNearestCommonDominator` which calls
the LLVM DomTree equivalent and hits the assertion `NodeA && "A must be
in the tree"`.

2. `findPlacementBlock` calls `dominators.getNode(currentBlock)` on the
unreachable block, which returns null, causing a null dereference on
`->getIDom()`.

Fix by skipping allocations whose parent block is not reachable from the
entry block of the function. Such allocations are in dead code and there
is no need to hoist them.

Fixes #118445

Assisted-by: Claude Code


  Commit: 2a117f7e13459d966d8c755edca4f32ec1108f83
      https://github.com/llvm/llvm-project/commit/2a117f7e13459d966d8c755edca4f32ec1108f83
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [mlir][affine] Reject affine.for with step <= 0 in parser and verifier (#184158)

An affine.for loop with step 0 caused a crash in affine-loop-unroll due
to a division-by-zero assertion in getTripCountMapAndOperands:

  llvm::divideCeilSigned(loopSpan, step) -- step == 0

The parser already rejected negative steps but allowed zero through.

Fix this by:
- Updating the parser to reject any step <= 0 (not only negative).
- Adding a verifier check in AffineForOp::verifyRegions() so that loops
constructed programmatically with an invalid step are caught before any
analysis pass runs.
- Adding a defensive early-return guard in getTripCountMapAndOperands
for step <= 0, consistent with getTrivialConstantTripCount which already
performs this guard.

Fixes #107812

Assisted-by: Claude Code


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

  Changed paths:
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/test/Dialect/SCF/transform-ops.mlir

  Log Message:
  -----------
  [mlir][scf] Fix crash in loopUnrollJamByFactor for zero trip count loops (#184620)

When loopUnrollJamByFactor is called on a loop with a zero trip count
(e.g., lb == ub), the function correctly detects that the unroll factor
exceeds the trip count and adjusts it to match. However, capping the
factor at 0 leads to unsigned underflow when computing the SmallVector
size for `operandMaps(unrollJamFactor - 1)`, resulting in an attempt to
allocate ~2^64 elements and an immediate crash.

Add an early return when the trip count is zero, matching the pattern
already used by loopUnrollFull. A loop that executes zero times needs no
unrolling.

Fixes #103703


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

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

  Log Message:
  -----------
  [LLDB][Windows] Initialize `read_result` (#184874)

When I ran `lldb -o "b main" -o r`, the process crashed at `if
(!read_result || m_read_pending)`, because `read_result` was
uninitialized.

As a sidenote: MSVC inserts calls to `_RTC_UninitUse` which causes a
pretty error message when debugging with VS:
> Exception has occurred: The variable 'read_result' is being used
without being initialized.
> Run-Time Check Failure [#]3 - The variable 'read_result' is being used
without being initialized.

With LLDB, you get
```
(lldb) r
Process 12344 stopped
* thread #9, stop reason = Exception 0x80000003 encountered at address 0x7ff96516c96a
       frame #0: 0x00007ff96516c96b liblldb.dll`failwithmessage(retaddr=0x00007ff95742cb02, crttype=1, errnum=3, msg="The variable 'read_result' is being used without being initialized.") at error.cpp:210
```

We could improve on the stop reason that's displayed.


  Commit: d64a9fe7814d4061aaaf067fef5b1393f4f1529e
      https://github.com/llvm/llvm-project/commit/d64a9fe7814d4061aaaf067fef5b1393f4f1529e
  Author: Kito Cheng <kito.cheng at sifive.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model/riscv.c

  Log Message:
  -----------
  [compiler-rt][RISCV] Initialize length only when __init_riscv_feature… (#115449)

…_bits success

That could give us a simple way to detect `__init_riscv_feature_bits`
got fail.

See also https://github.com/riscv-non-isa/riscv-c-api-doc/pull/95


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bit-manip-i512.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    M llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll

  Log Message:
  -----------
  [X86] Expand i512 shifts on AVX512 targets (#183198)

Cast to vXi64 and use EXPAND/COMPRESS to left/right shift the i64
elements into place, then use FSHL/FSHR to perform the final bitshift

Fixes: #178215


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

  Changed paths:
    A llvm/test/CodeGen/X86/andnot-sink-not.ll

  Log Message:
  -----------
  [X86] Add baseline andnot tests for #172329 (#184991)


  Commit: 9c3029774ad5d30718877286d2df776a9e28e052
      https://github.com/llvm/llvm-project/commit/9c3029774ad5d30718877286d2df776a9e28e052
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Interfaces/LoopLikeInterface.td
    M mlir/lib/Interfaces/CMakeLists.txt
    M mlir/lib/Interfaces/LoopLikeInterface.cpp
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    A mlir/test/IR/test-branch-types-compatible.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir] Defer `LoopLikeOpInterface` type checks to `RegionBranchOpInterface` (#184116)

`LoopLikeOpInterface`'s verifier hardcodes type equality checks for
init/iter_arg/yield/result edges. This prevents downstream ops with
compatible-but-unequal types from using the pass verifier, since there
is no override mechanism.

`RegionBranchOpInterface` already verifies types along all control-flow
edges and provides an overridable `areTypesCompatible` hook. In
practice,
most loop ops implement both interfaces, making the
`LoopLikeOpInterface`
type checks redundant (the existing code even had a comment
acknowledging
this).

This PR removes the redundant type checks from `LoopLikeOpInterface`
when the op also implements `RegionBranchOpInterface`, letting that
interface handle type compatibility (including any custom
`areTypesCompatible` overrides). For ops that only implement
`LoopLikeOpInterface` (e.g. `affine.parallel`, `tosa.while_loop`), the
strict type equality checks are retained as a fallback. the verifier's
loop-result check to use structured bindings with `llvm::enumerate` and
remove dead variables.


  Commit: 3c0719d32131fea5031c1efd4e7d288ecea17ae4
      https://github.com/llvm/llvm-project/commit/3c0719d32131fea5031c1efd4e7d288ecea17ae4
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [ORC] Add no-overlap check to WaitingOnGraph::ElementSet::merge. (#184992)

When merging ElementSets and ContainerElementMaps, clients can now
assert that no elements in the merged sets / maps overlap.

Use this to (1) replace a loop in the WaitingOnGraph::Coalescer that was
already checking this condition, and (2) add this check to an existing
merge that should have this property.


  Commit: e16fc0ccf7ae46e68ac4e71c9b8e5c0543549409
      https://github.com/llvm/llvm-project/commit/e16fc0ccf7ae46e68ac4e71c9b8e5c0543549409
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dead.ll
    M llvm/test/CodeGen/AMDGPU/remat-fp64-constants.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: Regbanklegalize rules for G_PHI (#179735)

Move G_PHI handling to AMDGPURegBankLegalizeRules.cpp.
Support all legal types.


  Commit: 576213343f791899c0d94e93ff2e515b1af02eb4
      https://github.com/llvm/llvm-project/commit/576213343f791899c0d94e93ff2e515b1af02eb4
  Author: Gergo Stomfai <stomfaig at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    A llvm/test/CodeGen/X86/GlobalISel/postlegalizer-combiner-identity.mir

  Log Message:
  -----------
  [X86][GISel] Add initial tests for x86 postleg combiner (#183844)

Moved over from AArch64 backend with adjusted registers.


  Commit: 182133c3b9e17367b2a65eb2bdd7464794e69120
      https://github.com/llvm/llvm-project/commit/182133c3b9e17367b2a65eb2bdd7464794e69120
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/test/CodeGen/volatile-1.c
    M clang/test/CodeGenCXX/volatile-1.cpp

  Log Message:
  -----------
  [Clang] Fix test failures with 32-bit default triple

Fix failures after #184819.


  Commit: af0f3379ae3ab5ab49621c575b5ccbc5f597a449
      https://github.com/llvm/llvm-project/commit/af0f3379ae3ab5ab49621c575b5ccbc5f597a449
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/builtins-x86.c

  Log Message:
  -----------
  [CIR] Implement 'bzero' builtin lowering in terms of cir.libc.memcpy (#184835)

This showed up on a benchmark, so getting it out of the way. bzero just
does a memset-0, so this lowers to the cir.libc.memset intrinsic. Tests
added were from the classic codegen with improved check lines.


  Commit: 57b0ff15880b3d5e798e07d76c3ed03289090cc8
      https://github.com/llvm/llvm-project/commit/57b0ff15880b3d5e798e07d76c3ed03289090cc8
  Author: Paul Osmialowski <pawel.osmialowski at arm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/test/CodeGen/builtin_vectorelements.c

  Log Message:
  -----------
  [clang][test] Ensure the builtin_vectorelements.c test is actually executed (#184978)

The REQUIRES statement in the builtin_vectorelements.c test case is an
all-or-nothing declaration, hence all of the required conditions would
need to be fulfilled to make this test being executed. Namely, all of
those required targets whould have to be registered, which is a rare
situstion, therefore this test case is rarely ever executed.

This patch changes those REQUIRES statements into %if conditions.

These conditions are needed for those particular targets as their test
sections do include the header files available only when those targets
are registered.


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

  Changed paths:
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir

  Log Message:
  -----------
  [MLIR][GPUToLLVMSPV] Relax the width check in gpu.shuffle lowering (#183445)

This PR modifies gpu.shuffle lowering so only conduct the width check
when the subgroupsize attribute is available.


  Commit: 9d25d5c4a7f7840ef7ea75633757469148f12ebf
      https://github.com/llvm/llvm-project/commit/9d25d5c4a7f7840ef7ea75633757469148f12ebf
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    R mlir/test/Dialect/Linalg/roundtrip-linalg-named-ops.mlir
    A mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-category-ops.mlir
    A mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-named-ops.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir

  Log Message:
  -----------
  [mlir][linalg] Generic to category specialization (#184624)

Adds initial support for generic to category linalg morphism.
Only conversion to contraction op is supported for now.


  Commit: 727ace51bc4227d112a8566072210cfe2593c404
      https://github.com/llvm/llvm-project/commit/727ace51bc4227d112a8566072210cfe2593c404
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sve-pred-selectop.ll
    M llvm/test/CodeGen/Thumb2/mve-minmax.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-selectop.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-selectop2.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll
    M llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll

  Log Message:
  -----------
  [AArch64][Thumb2] Add missing select FMF in tests

These currently have the "fast" flag on the fcmp, but not the
select. The transform actually needs it (or more specifically the
nsz flag) to be on the select for correctness, but due to an
implementation bug it's currently accepted on the fcmp as well.

I don't believe the intent of any of these tests is to test
specifically the "fast fcmp with non-fast select" situation,
so add the missing flag to the select instructions.


  Commit: 6ecbc0c96e56602705dccada6414385d31b4a98b
      https://github.com/llvm/llvm-project/commit/6ecbc0c96e56602705dccada6414385d31b4a98b
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/OpenMP/taskloop_strictmodifier_codegen.cpp
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Analysis/BasicAA/featuretest.ll
    M llvm/test/CodeGen/AArch64/sme-aarch64-svcount-O3.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    M llvm/test/CodeGen/AMDGPU/vector-alloca-addrspacecast.ll
    M llvm/test/CodeGen/Hexagon/autohvx/vector-align-tbaa.ll
    M llvm/test/DebugInfo/Generic/instcombine-phi.ll
    M llvm/test/Transforms/InstCombine/2006-12-15-Range-Test.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-gatherscatter.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    M llvm/test/Transforms/InstCombine/align-addr.ll
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll
    M llvm/test/Transforms/InstCombine/array.ll
    M llvm/test/Transforms/InstCombine/assume-loop-align.ll
    M llvm/test/Transforms/InstCombine/canonicalize-gep-constglob.ll
    M llvm/test/Transforms/InstCombine/canonicalize-gep-mul.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/cast_ptr.ll
    M llvm/test/Transforms/InstCombine/constant-fold-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/dependent-ivs.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/gep-addrspace.ll
    M llvm/test/Transforms/InstCombine/gep-alias.ll
    M llvm/test/Transforms/InstCombine/gep-canonicalize-constant-indices.ll
    M llvm/test/Transforms/InstCombine/gep-combine-loop-invariant.ll
    M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
    M llvm/test/Transforms/InstCombine/gep-fold-chained-const-select.ll
    M llvm/test/Transforms/InstCombine/gep-merge-constant-indices.ll
    M llvm/test/Transforms/InstCombine/gep-sext.ll
    M llvm/test/Transforms/InstCombine/gep-srem-to-and-deref.ll
    M llvm/test/Transforms/InstCombine/gep-vector-indices.ll
    M llvm/test/Transforms/InstCombine/gep-vector.ll
    M llvm/test/Transforms/InstCombine/gepofconstgepi8.ll
    M llvm/test/Transforms/InstCombine/gepphigep.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-custom-dl.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/known-phi-recurse.ll
    M llvm/test/Transforms/InstCombine/load-bitcast-select.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/load.ll
    M llvm/test/Transforms/InstCombine/loadstore-alignment.ll
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics.ll
    M llvm/test/Transforms/InstCombine/mem-gep-zidx.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/multi-size-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/narrow.ll
    M llvm/test/Transforms/InstCombine/opaque-ptr.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/pr38984-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/pr38984.ll
    M llvm/test/Transforms/InstCombine/pr58901.ll
    M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
    M llvm/test/Transforms/InstCombine/remove-loop-phi-multiply-by-zero.ll
    M llvm/test/Transforms/InstCombine/scalable-select.ll
    M llvm/test/Transforms/InstCombine/select-gep.ll
    M llvm/test/Transforms/InstCombine/shift.ll
    M llvm/test/Transforms/InstCombine/sink_instruction.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/InstCombine/vec_phi_extract-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_phi_extract.ll
    M llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vector_gep1.ll
    M llvm/test/Transforms/InstCombine/vector_gep2.ll
    M llvm/test/Transforms/InstCombine/vectorgep-crash.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.ll
    M llvm/test/Transforms/LoopSimplify/merge-exits.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/runtime-unroll-generic.ll
    M llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-large-strides.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-no-scalar-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse-mask4.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/packed-math.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions-interleave.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-fold-multiple-icmps.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/widened-massv-call.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/widened-massv-vfabi-attr.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    M llvm/test/Transforms/LoopVectorize/extract-last-veclane.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/gep_with_bitcast.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-2.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-min-max.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/scalar_after_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/trunc-reductions.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/vector-geps.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/constraint-elimination-placement.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleavevectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sinking-vs-if-conversion.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/earlycse-after-simplifycfg-two-entry-phi-node-folding.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
    M llvm/test/Transforms/PhaseOrdering/X86/merge-functions2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/merge-functions3.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr88239.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/X86/simplifycfg-late.ll
    M llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll
    M llvm/test/Transforms/PhaseOrdering/X86/spurious-peeling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
    M llvm/test/Transforms/PhaseOrdering/loop-vectorize-bfi.ll
    M llvm/test/Transforms/PhaseOrdering/lto-argpromotion-ipsccp.ll
    M llvm/test/Transforms/PhaseOrdering/lto-licm.ll
    M llvm/test/Transforms/PhaseOrdering/scev-custom-dl.ll
    M llvm/test/Transforms/PhaseOrdering/simplifycfg-options.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/AMDGPU/uniform-unswitch.ll
    M llvm/test/Transforms/SimplifyCFG/Hexagon/switch-to-lookup-table.ll

  Log Message:
  -----------
  [InstCombine] Canonicalize GEP source element types (#180745)

Canonicalize GEP source element types from `%T` to `[sizeof(%T) x i8]`.

This is intended to flush out any remaining places that rely on GEP
element types, as part of the `ptradd` migration. The impact of this
change is expected to be fairly minimal (we might enable a few more
hoist/sink style folds that depend on equal GEP types).


  Commit: 63fbf34a7ec5bf16551f83f172905e66071c9353
      https://github.com/llvm/llvm-project/commit/63fbf34a7ec5bf16551f83f172905e66071c9353
  Author: Natanael Copa <ncopa at alpinelinux.org>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:

  Log Message:
  -----------
  [Hexagon][test] Fix more tests on linux-musl (#66785)

-march=hexagon uses the default target triple and changes the arch part
of hexagon. On linux-musl, this essentially becomes
hexagon-unknown-linux-musl which has different code generation. Use
-mtriple instead.

Link:
https://github.com/llvm/llvm-project/commit/944110353b970fc99de3f012292b4c29d4d91999
Link: https://github.com/llvm/llvm-project/issues/48936


  Commit: 8c9a62b9e47a3c3d31f392e7ad628d8dd7d097aa
      https://github.com/llvm/llvm-project/commit/8c9a62b9e47a3c3d31f392e7ad628d8dd7d097aa
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [CIR][NFC] Add missing enum element added to CIRGenStmt (#185010)

The unresolved SYCL kernel call stmt class was added in a different
patch that didn't deal with CIR. This patch adds it to the list in teh
correct spot, which is an unreachable anyway.


  Commit: 23cb4e5f46026da16de2a0457a4391a1a53f62d6
      https://github.com/llvm/llvm-project/commit/23cb4e5f46026da16de2a0457a4391a1a53f62d6
  Author: Nuri Amari <nuri.amari99 at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    A clang/test/CodeGen/distributed-thin-lto/pass-plugin.ll
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M lld/ELF/LTO.cpp
    M lld/MachO/LTO.cpp
    M llvm/include/llvm/LTO/Config.h
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/tools/llvm-lto2/llvm-lto2.cpp

  Log Message:
  -----------
  Support -fpass-plugin + -fthinlto-index together (#183525)

Without this change, passing -fthinlto-index causes -fpass-plugin
arguments to be ignored. We want to be able to use plugins with
distributed thin-lto, so add support for this.


  Commit: 2b4a5d398fa8b25441a84ceaefcf3beb12c1d3e4
      https://github.com/llvm/llvm-project/commit/2b4a5d398fa8b25441a84ceaefcf3beb12c1d3e4
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    A .github/workflows/sycl-tests.yml

  Log Message:
  -----------
  [CI][libsycl] Add libsycl precommit testing job (#184174)

We want to add some basic precommit CI for `libsycl`, similar to what we
have for `SPIR-V`.

Here it just builds `libsycl` and runs `check-sycl`, but only non-GPU
tests will be run because this job is run on GitHub-hosted runners which
don't have a GPU, so we will never run GPU tests in this CI job.
Postcommit already runs SYCL GPU tests.

We have runtime GPU detection as part of the `check-sycl` lit setup so
everything works fine.

Currently there is only one `check-sycl` test at all and it is a GPU
test, so `check-sycl` is basically a no op, so this is de-facto build
only.

---------

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


  Commit: bc077f52c9fe20f60f1319eee0d704e5265fde1b
      https://github.com/llvm/llvm-project/commit/bc077f52c9fe20f60f1319eee0d704e5265fde1b
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lldb/test/API/symstore/Makefile
    M lldb/test/API/symstore/TestSymStoreLocal.py

  Log Message:
  -----------
  [lldb] Fix lldb-x86_64-win bot after 454eb8bc0ac (#185004)

Attempt to fix forward a test failure after llvm-project#183302,
which seems to be caused by reusing build directories for test
inferiors in LLDB API tests.


  Commit: c47fb2d2b70841d00c5990582355632d6607bf51
      https://github.com/llvm/llvm-project/commit/c47fb2d2b70841d00c5990582355632d6607bf51
  Author: Gowtham Tammana <128911018+gowtham-sarc at users.noreply.github.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Support/BLAKE3/BUILD.gn

  Log Message:
  -----------
  [gn build] Guard the BLAKE3 assembly sources with platform (#70110)

The source_set target defined for `llvm/lib/Support/BLAKE3` has assembly
files that are specific to x64 platform. Adding the relevant conditional
for this target.

Signed-off-by: Gowtham Tammana <g.tammana at samsung.com>


  Commit: 5bdf8ca14b3f0ce4565fde467d0d8aaea0b6d0e6
      https://github.com/llvm/llvm-project/commit/5bdf8ca14b3f0ce4565fde467d0d8aaea0b6d0e6
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/test/CodeGen/X86/andnot-sink-not.ll

  Log Message:
  -----------
  [X86] Sink NOT to be fold into ANDN (#172329)

Undoes a negation being hoisted out of a loop, so that if can be fold
into an inverted bitwise operation in the loop.

Implements #108840 on X86


  Commit: 00dd77ac5bd3c5a7bb7ffbd30fb7f1ad97549067
      https://github.com/llvm/llvm-project/commit/00dd77ac5bd3c5a7bb7ffbd30fb7f1ad97549067
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [mlir][bazel] Fix build after #184116 (#185019)

This PR adds a dependency to the `BUILD.bazel` files that is missing
after #184116.

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: c8f0d37310d6f3c3f492ff22633b700ea5b20278
      https://github.com/llvm/llvm-project/commit/c8f0d37310d6f3c3f492ff22633b700ea5b20278
  Author: João Andrade <49215007+jpgianfaldoni at users.noreply.github.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  Fix IfConversion UpdatePredRedefs method documentation (#69918)

Fixes #68283


  Commit: 03c34bb59eb9e34fd17cb10b1f8c70725c24983d
      https://github.com/llvm/llvm-project/commit/03c34bb59eb9e34fd17cb10b1f8c70725c24983d
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/interleave-conditional-scalar-assignment-vplan.ll
    M llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
    A llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll

  Log Message:
  -----------
  [LV] Support interleaving with FindLast reductions  (#184099)

This extends the existing support to work with arbitrary interleave
factors. The main change here is reworking the ExtractLastActive
VPInstruction to take a variable amount of arguments and handling it in
unrollRecipeByUF and VPInstruction::generate.

The select condition for all mask/data values in a find-last recurrence
is the true if the mask for any part is true. Because of this the masks
for inactive parts will be updated to all-false when the parts with
active lanes are updated. This ensures the mask/data for last active
element always corresponds to the greatest part with an active lane.

This means finding the last element in the middle block simply requires
chaining the `extract.last.active` to forward the result from the last
active part through any inactive parts ahead of it.


  Commit: 110082566b000af791d6fed338831e276355dc68
      https://github.com/llvm/llvm-project/commit/110082566b000af791d6fed338831e276355dc68
  Author: nora <48135649+Noratrieb at users.noreply.github.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [ConstantFolding] Consider `tanh*` to always be a noop (#70794)

fixes https://github.com/rust-lang/rust/issues/108965

Most trigonometry functions are already considered, but tanh* was
missing. According to POSIX, these functions may fail on subnormals, so
we choose not to fail, allowing the calls to be eliminated.
https://pubs.opengroup.org/onlinepubs/9699919799/functions/tanh.html

The existing test llvm/test/Transforms/InstSimplify/ConstProp/calls.ll
already eliminated the call since it marked tanh as `nounwind`, which
causes it to be eliminated as well.

I am not sure whether I should add a new test without the `nounwind` or
whether it makes more sense to remove the `nounwind` from the existing
tests.

Co-authored-by: Nilstrieb <48135649+Nilstrieb at users.noreply.github.com>


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

  Changed paths:
    A mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-test-ops-invalid.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir][test] Reject TestWithBoundsOp with mismatched attribute width in verifier (#184093)

Add a verifier to `TestWithBoundsOp` that rejects bounds attributes
whose
bit width does not match the result type's storage width (e.g., `10 :
i64`
for an `i8` result). This makes the mismatch invalid IR rather than
silently
accepting it, preventing downstream crashes in consumers such as
`TestReflectBoundsOp::inferResultRanges` that assert on matching widths.

`inferResultRanges` is reverted to its original one-liner; the new
`verify()` method enforces the invariant at IR construction time.

A dedicated test file (`infer-int-range-test-ops-invalid.mlir`) uses
`-verify-diagnostics` to check the emitted error message.

Fixes #120882

Assisted-by: Claude Code


  Commit: 9e15c6cc3358287e93a25d869a31ab14c1791dcb
      https://github.com/llvm/llvm-project/commit/9e15c6cc3358287e93a25d869a31ab14c1791dcb
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/Sema/SemaCUDA.cpp
    A clang/test/SemaCUDA/dtor-constexpr-virtual-base.cu

  Log Message:
  -----------
  [CUDA/HIP] Do not ignore complete destructors in abstract classes (#184894)

Summary:
The complete destructor destroys virtual base subobjects even for
abstract classes, so target inference must consider vbases when
analyzing destructors.

This was motivated by behavior observed from a bug where a constexpr
function that calls a non-constexpr function. I believe this error is
secondary, but can be fixed by this observation. The issue was the
switch to C++20 allowing allocator destructors to be constexpr began
opting the function into `__host__ __device__` contexts. This function
then called a non-constexpr function through a type-trait interface
which lead to that only having `__host__` which is illegal.

The fix offered here is to check the bases of this function and
correctly derive that it is `__host__` and not `__host__ __device__` as
was previously inferred. This should only affect cases where the *only*
member is an inherited virtual destructor. Previously we found no bases
and thus made no judgement.

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


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

  Changed paths:
    M flang-rt/CMakeLists.txt
    M flang-rt/README.md
    M flang-rt/cmake/modules/AddFlangRTOffload.cmake
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/work-queue.cpp
    M flang-rt/unittests/CMakeLists.txt
    M flang/docs/GettingStarted.md

  Log Message:
  -----------
  [flang-rt] Remove experiemental OpenMP offloading support (#183653)

Summary:
This, as far as I am aware, has mostly been superceded by the runtimes
build that's built on top of libc. This build links 30% faster, supports
more functionality, and uses 95% less disk space, so it seems to be the
direction we want to go.

CUDA support remains, this is not needed urgently.


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

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h

  Log Message:
  -----------
  [NFC][analyzer] Remove orphaned ExprEngine::getStmt() (#185020)

Its definition was removed fifteen(!) years ago by commit
b1d3d968725baf28a00b12aad760434036cbe704.


  Commit: 20ded7d3b9412cf7e220ec04686bce9d4a645d19
      https://github.com/llvm/llvm-project/commit/20ded7d3b9412cf7e220ec04686bce9d4a645d19
  Author: tdegioanni-nvidia <tdegioanni at nvidia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/include/mlir/IR/Operation.h
    M mlir/lib/IR/Operation.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp

  Log Message:
  -----------
  [mlir] Add option to cloning for different results (#184202)

With his permission while he is away, I am resurrecting @zero9178's very
first MLIR PR #65171 that adds an option to change result in the
operation cloning mechanism. This is very useful as cloning is currently
the only way to change the results of an operation.

> Since Operations cannot change the results after creation, a clone is
necessary to create new results. Doing such an operation generically has
not been possible so far. This PR therefore adds a new option to the
CloneOptions struct allowing adding changing the results of the created
operation.
> 
> The caller is responsible to ensure that this is a valid operation and
setting the IRMapping accordingly afterwards if required.

---------

Co-authored-by: zero9178 <markus.boeck02 at gmail.com>


  Commit: 057b7181ab5c59b0fef1d8c4ca2916b71abe8708
      https://github.com/llvm/llvm-project/commit/057b7181ab5c59b0fef1d8c4ca2916b71abe8708
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
    M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    R lldb/source/Plugins/SymbolLocator/SymStore/CMakeLists.txt
    R lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.cpp
    R lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStore.h
    R lldb/source/Plugins/SymbolLocator/SymStore/SymbolLocatorSymStoreProperties.td
    M lldb/source/Plugins/SymbolVendor/PECOFF/SymbolVendorPECOFF.cpp
    R lldb/test/API/symstore/Makefile
    R lldb/test/API/symstore/TestSymStoreLocal.py
    R lldb/test/API/symstore/main.c

  Log Message:
  -----------
  Revert "[lldb] Initial plugin and test for SymbolLocatorSymStore" (#185032)

Reverts llvm/llvm-project#185004 and llvm/llvm-project#183302


  Commit: 57614e8810532d994225c3fd2d2a6486e24478e7
      https://github.com/llvm/llvm-project/commit/57614e8810532d994225c3fd2d2a6486e24478e7
  Author: Łukasz Plewa <lukasz.plewa at intel.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [OFFLOAD] Replace C-style casts with C++ style casts in obtainInfoImpl (#185023)

Replace C-style bool casts (bool)TmpInt with C++ functional casts
bool(TmpInt)


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

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

  Log Message:
  -----------
  Revert "[ConstantFolding] Consider `tanh*` to always be a noop (#70794)"

This reverts commit 110082566b000af791d6fed338831e276355dc68.

This broke check-llvm.


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

  Changed paths:
    M clang-tools-extra/clang-doc/JSONGenerator.cpp

  Log Message:
  -----------
  [clang-doc][NFC] Move static functions into JSONGenerator as methods (#184663)

Most of the JSONGenerator functionality was provided by a series of
static functions. This made it unwieldy to access useful properties of
ClangDocContext. As methods, they can now access a pointer to CDCtx.

An LLM was used to automate declaring the functions inside the class and
adding the scope resolution operators.

Fixes #181767


  Commit: b7cc3c5682f9eca27b836dcb13cab97dbb5db626
      https://github.com/llvm/llvm-project/commit/b7cc3c5682f9eca27b836dcb13cab97dbb5db626
  Author: Michael Park <mcypark at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/diag-pragma-nonaffecting.cpp

  Log Message:
  -----------
  [C++20][Modules] Do not apply `getAdjustedOffset` to file-internal byte offset. (#184956)

In https://reviews.llvm.org/D137214 and
https://reviews.llvm.org/D136624, offset adjustment logic was added to
account for the non-affecting module map files that are removed. While
the adjustment logic applies to global source location offsets, they do
not apply to file-internal offsets (relative within the file).

In `ASTWriter::WritePragmaDiagnosticMappings`, the adjustment is applied
to `StatePoint.Offset`s in `StateTransitions`. However, these offsets
are file-internal offsets, not global source location offsets. As such,
applying adjustment to these offsets result in incorrect diagnostic
behavior from the module.

Specifically, wrapping a piece of code in `pragma clang diagnostic
push/pop`, inside of a module is not applied correctly. A new test case
`diag-pragma-nonaffecting.cpp` was added to verify the broken behavior
as well as the corrected behavior with this commit.

Assisted-by: Claude Opus 4.6


  Commit: 864d0452233e2f7d3772ad1170b4e0b3a7a6670c
      https://github.com/llvm/llvm-project/commit/864d0452233e2f7d3772ad1170b4e0b3a7a6670c
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/test/CIR/CodeGen/clear-cache.c
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
    M clang/test/CIR/CodeGen/global-array-dtor.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    M clang/test/CIR/CodeGen/no-odr-use.cpp
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c

  Log Message:
  -----------
  [CIR] Fix checks following b3d99ac2cda4d6484ac0dff0b95403b4a8c10465. NFC

- b3d99ac2cda4d6484ac0dff0b95403b4a8c10465 makes constant folder data
  layout aware. Match checks accordingly.


  Commit: 220f91a05b3d5cb2c81d38afff83892f78d8a586
      https://github.com/llvm/llvm-project/commit/220f91a05b3d5cb2c81d38afff83892f78d8a586
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/test/Transforms/inlining.mlir
    M mlir/test/lib/Dialect/Test/TestDialectInterfaces.cpp

  Log Message:
  -----------
  [MLIR] Fix crash in inliner when return arity mismatches call results (#185037)

The `handleTerminator` implementation in the test dialect's inliner
interface was asserting that the number of `test.return` operands equals
the number of values to replace. This assertion fires when inlining a
callee whose body uses `test.return` with values into a call site that
expects zero results (e.g., a void `llvm.func` calling a function whose
implementation uses `test.return` with operands).

Replace the assertion with a conditional early return so the inliner
gracefully skips replacement instead of crashing.

Fixes #108376

Assisted-by: Claude Code


  Commit: d98d8b962b7aa9deb55d8e68d65c94ffcb3fe650
      https://github.com/llvm/llvm-project/commit/d98d8b962b7aa9deb55d8e68d65c94ffcb3fe650
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp

  Log Message:
  -----------
  [lldb][windows][NFC] expose ProcessLauncherWindows methods (#183579)


  Commit: 00e247ad76fdd0cd5841193950c8d4927e3015f8
      https://github.com/llvm/llvm-project/commit/00e247ad76fdd0cd5841193950c8d4927e3015f8
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    A mlir/include/mlir/Dialect/UB/IR/UBMatchers.h
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/IR/test-matchers.mlir
    M mlir/test/lib/IR/TestMatchers.cpp

  Log Message:
  -----------
  [mlir][ub] Add `m_Poison()` matcher (#185022)

Add a dedicated matcher for poison values in the UB dialect, similar to
`m_Constant()` for general constants. The matcher uses
`PoisonAttrInterface` for future extensibility.

Replace existing checks against `ub::PoisonAttr` with the new matcher.

Assisted-by: claude


  Commit: 2ce5f91425ea90195d8de1b254aedcac94e602e8
      https://github.com/llvm/llvm-project/commit/2ce5f91425ea90195d8de1b254aedcac94e602e8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp

  Log Message:
  -----------
  [VPlan] Optimize resume values of IVs together with other exit values. (#174239)

Remove updateScalarResumePhis and create extracts for live-outs early in
addInitialSkeleton. Instead of extracting the from the header phi
recipes for the resume values (which is incorrect), extract the last
lane of the backedege value.

Then update optimizeInductionExitUsers to optimize both the scalar
resume values for IVs and IV exit values together.

This removes the need to pass state between transforms and addresses a
TODO.

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


  Commit: 214246ea7936d0d4df1e76f0cfc33a0d3a33224b
      https://github.com/llvm/llvm-project/commit/214246ea7936d0d4df1e76f0cfc33a0d3a33224b
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [lldb][windows] fix VT sequences overriding (lldb) prompt (#183366)

This patch fixes the `(lldb)` prompt being overwriten by the cursor
position movements the ConPTY emits.

To be a complete solution we should also add a resize hook for the
console's window.

I also think that we should look into injecting conpty VT sequences
before printing the `(lldb)` prompt.
For instance, if we break on a breakpoint and the pty added a "hide
cursor" VT sequence, we should emit a `show cursor` sequence before
printing `(lldb)`. This should be done outside of this PR however.


  Commit: 1fab5b65dc3f1616cbf58bb4696cf0dc5b8d522a
      https://github.com/llvm/llvm-project/commit/1fab5b65dc3f1616cbf58bb4696cf0dc5b8d522a
  Author: Justin Stitt <justinstitt at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/Sema/attr-overflow-behavior-constexpr.cpp

  Log Message:
  -----------
  [Clang] Fix constexpr inc/dec operators for OverflowBehaviorTypes (#183826)

__ob_wrap types were not being handled properly by constexpr pre/post-inc/dec operations causing static_asserts() to fail unexpectedly. Fix those by checking if we're dealing with an OBT wrap type specifically.

Fixes: #183760


  Commit: d442cc30a9f2bb83f75fead811050137905d9fc4
      https://github.com/llvm/llvm-project/commit/d442cc30a9f2bb83f75fead811050137905d9fc4
  Author: Lily Gorsheneva <bgorshenev at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  Fix bazel build for 00e247ad76fdd0cd5841193950c8d4927e3015f8 (#185055)

Fix bazel build for 00e247ad76fdd0cd5841193950c8d4927e3015f8


  Commit: 1bd075947af45a0875ffeff73a9c5dab8b80986e
      https://github.com/llvm/llvm-project/commit/1bd075947af45a0875ffeff73a9c5dab8b80986e
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test_extended.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/SPV_ALTERA_arbitrary_precision_integers.ll
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test_extended.ll
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_integers.ll

  Log Message:
  -----------
  [NFC][SPIRV] Rename files from `SPV_INTEL_arbitrary_precision_integers/floating` to `SPV_ALTERA_arbitrary_precision_integers/floating` (#184996)

* The `SPV_INTEL_arbitrary_precision_integers` was renamed to
`SPV_ALTERA_arbitrary_precision_integers` in
https://github.com/llvm/llvm-project/pull/136085.
* The `SPV_INTEL_arbitrary_precision_floating_point` was introduced
directly as `SPV_ALTERA_arbitrary_precision_floating_point` in
https://github.com/llvm/llvm-project/pull/160054.


  Commit: ec9e16444efa391577a0440e848e9148d4efa3da
      https://github.com/llvm/llvm-project/commit/ec9e16444efa391577a0440e848e9148d4efa3da
  Author: Joeljm1 <143259392+Joeljm1 at users.noreply.github.com>
  Date:   2026-03-06 (Fri, 06 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::SHL DemandedElts handling and tests (#183772)

Added DemandedElts to ISD::SHL case in isKnowNeverZero and required tests

Fixes #183044


  Commit: 832517f28d4b47bb03d7a310d99279552da2aa8d
      https://github.com/llvm/llvm-project/commit/832517f28d4b47bb03d7a310d99279552da2aa8d
  Author: William Fynn <fynnwilliam at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M libcxx/include/__functional/function.h
    M libcxx/include/__type_traits/strip_signature.h
    M libcxx/include/future

  Log Message:
  -----------
  [libc++] Add alias template for __strip_signature::type (#181955)

Simplifying the internal implementation by providing a more concise
way to access the underlying type within the __strip_signature class.


  Commit: cba914cecec3a8194c7eb5953e82028484d50289
      https://github.com/llvm/llvm-project/commit/cba914cecec3a8194c7eb5953e82028484d50289
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64][llvm] Update Armv9.7-A dependencies (#185034)

Update Armv9.7-A dependenies:
  * `FeatureF16MM` to depend on `FeatureNEON`
  * `FeatureF16F32DOT` enabled by default for Armv9.7-A


  Commit: 1a23e643be6b98fce376300e27383c2bf23061b9
      https://github.com/llvm/llvm-project/commit/1a23e643be6b98fce376300e27383c2bf23061b9
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/test/IR/test-symbol-uses.mlir
    M mlir/test/lib/IR/TestSymbolUses.cpp

  Log Message:
  -----------
  [mlir] Fix assertion crash in test-symbol-uses with nested modules (#185069)

The `SymbolUsesPass` walked all nested `SymbolOpInterface` ops in a
module, including those belonging to nested symbol tables (e.g., nested
modules). When an external `func.func` inside a nested module had no
uses in the outer module's body region, it was incorrectly added to
`deadFunctions` for erasure. Since the outer module's `SymbolTable` does
not contain the inner module's symbols, the subsequent
`table.lookup(name)` assertion would fail with:

Assertion `table.lookup(name) && "expected no unknown operations"`
failed.

Fix by only tracking functions that are direct children of the enclosing
module, skipping functions owned by nested symbol tables.

Fixes #60583

Assisted-by: Claude Code


  Commit: d4efbf10f183657c85bfed31b747f3d8f493ab31
      https://github.com/llvm/llvm-project/commit/d4efbf10f183657c85bfed31b747f3d8f493ab31
  Author: Tommy Chiang <ototot at google.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/CodeGen/bitcast-based-lvalue.c

  Log Message:
  -----------
  [Clang][ExprConst] Handle APValue::LValue in BitCast (#184865)

Instead of marking the branch unreachable, emit an unsupported type
diagnostic and return false when encountering `APValue::LValue` in
`APValueToBufferConverter`.

A good example of this is:
```
long fn() {
  return __builtin_bit_cast(long, (long)&fn);
}
```

Although `&fn` itself is a pointer type, the cast `(long)` converts it
to an integer type, which passes `checkBitCastConstexprEligibilityType`.
Thus, eventually, we see it in Converter, which does not expect an
LValue.

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


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

  Changed paths:
    M lldb/source/Commands/CommandObjectType.cpp

  Log Message:
  -----------
  [lldb] Declare types of Python synthetic signatures (NFC) (#184914)

Similar to the changes in #182892

---------

Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>


  Commit: 70509b5e19645bcfd81d382d2cdb560eeb187da1
      https://github.com/llvm/llvm-project/commit/70509b5e19645bcfd81d382d2cdb560eeb187da1
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lldb/source/DataFormatters/FormatManager.cpp
    A lldb/test/API/functionalities/data-formatter/synth_oneline_summaries/Makefile
    A lldb/test/API/functionalities/data-formatter/synth_oneline_summaries/MyStringFormatter.py
    A lldb/test/API/functionalities/data-formatter/synth_oneline_summaries/TestSyntheticOneLineSummaries.py
    A lldb/test/API/functionalities/data-formatter/synth_oneline_summaries/main.c

  Log Message:
  -----------
  [LLDB] Allow one-line summaries in the presence of synthetic child providers (#184926)

This is driven by the Swift language. In Swift many data types such as
Int, and String are structs, and LLDB provides summary formatters and
synthetic child providers for them. For String, for example, a summary
formatter pulls out the string data from the implementation, while a
synthetic child provider hides the implementation details from users, so
strings don't expand their children.

rdar://171646109


  Commit: 3fc27dce3c99b3c49ef938871c1c019864274291
      https://github.com/llvm/llvm-project/commit/3fc27dce3c99b3c49ef938871c1c019864274291
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M lldb/source/DataFormatters/FormatManager.cpp

  Log Message:
  -----------
  [LLDB] Reformat comments


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/pack-indexing.cpp

  Log Message:
  -----------
  [CIR] Implement PackIndexingExpr for ComplexType (#184878)

Implement the PackIndexingExpr for ComplexType


  Commit: bc8da0fa5af7b1b75ae01bb8829fe471ea085894
      https://github.com/llvm/llvm-project/commit/bc8da0fa5af7b1b75ae01bb8829fe471ea085894
  Author: Alexey Karyakin <akaryaki at qti.qualcomm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    A llvm/test/MC/Hexagon/reloc-directive.s

  Log Message:
  -----------
  [Hexagon] Support .reloc asm directive (#183849)

.reloc directive can be used in user assembly programs and created
internally by LLVM. In addition to Hexagon relocations, there are a few
generic names (BFD_RELOC_NONE, BFD_RELOC_8, BFD_RELOC_16,
and BFD_RELOC_32) that are mapped to Hexagon ones.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Support vector ISD::ABS using PABD instructions. (#184822)


  Commit: 5f70043ac22f4b1de86f1fa141859bcec3e16531
      https://github.com/llvm/llvm-project/commit/5f70043ac22f4b1de86f1fa141859bcec3e16531
  Author: Eli Friedman <efriedma at qti.qualcomm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Initialization.h
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/test/SemaCXX/new-delete.cpp

  Log Message:
  -----------
  [clang] Fix filler handling for new expression with unspecified bound. (#182203)

Array new with a runtime bound requires an "array filler" to initialize
elements which aren't explicitly initialized. Array new with an
unspecified bound doesn't need this; the array length is a compile-time
constant. Make sure SemaInit doesn't confuse the two cases.

Fixes #81157.


  Commit: 05fa39de0ef2e1574f3f4d32b1527cb3d9fdd0ca
      https://github.com/llvm/llvm-project/commit/05fa39de0ef2e1574f3f4d32b1527cb3d9fdd0ca
  Author: Rohan Jacob-Rao <rohanjr at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/Analysis/FixitUtil.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-unsupported.cpp

  Log Message:
  -----------
  [NFC][Clang][UnsafeBufferUsage] Check optional string before access. (#184867)

Without this fix, the new test case results in a crash due to the
unchecked optional access.


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

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

  Log Message:
  -----------
  [lldb][PlatformDarwin] Make LocateExecutableScriptingResourcesFromDSYM a public static (#185056)

This will allow us to unit-test it in a follow-up patch. We could test
`LocateExecutableScriptingResources` directly, but that requires a valid
`Module`/`ObjectFile`/`SymbolFile`. That's a lot of boilerplate/set to
ultimately just test the `dSYM` logic. The helper just takes
`FileSpec`s, which are much easier to construct in a test.


  Commit: 42f3726080102a4e578734111cd9abf853c521fb
      https://github.com/llvm/llvm-project/commit/42f3726080102a4e578734111cd9abf853c521fb
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Support/BLAKE3/BUILD.gn

  Log Message:
  -----------
  Revert "[gn build] Guard the BLAKE3 assembly sources with platform" (#185077)

Reverts llvm/llvm-project#70110

Breaks gn build


  Commit: 0311bb623a1e1bd101e517cfde4538039f65aa24
      https://github.com/llvm/llvm-project/commit/0311bb623a1e1bd101e517cfde4538039f65aa24
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llubi.rst
    A llvm/test/tools/llubi/loadstore_be.ll
    A llvm/test/tools/llubi/loadstore_le.ll
    A llvm/test/tools/llubi/loadstore_misaligned.ll
    A llvm/test/tools/llubi/loadstore_null.ll
    A llvm/test/tools/llubi/loadstore_oob1.ll
    A llvm/test/tools/llubi/loadstore_overaligned.ll
    A llvm/test/tools/llubi/loadstore_poison.ll
    A llvm/test/tools/llubi/loadstore_uaf.ll
    A llvm/test/tools/llubi/store_dead.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Value.h
    M llvm/tools/llubi/llubi.cpp

  Log Message:
  -----------
  [llubi] Add support for load/store/lifetime markers (#182532)

Bytes are adjusted to respect the incoming byte type proposed in
https://discourse.llvm.org/t/rfc-add-a-new-byte-type-to-llvm-ir/89522.

Note that the current implementation of constant folding doesn't handle
bitcasts with weird types like `<8 x i3> to <3 x i8>`:

https://github.com/llvm/llvm-project/blob/49de34459c99b33c27aae4596ed5e67ce3d89eae/llvm/lib/Analysis/ConstantFolding.cpp#L223-L232
So I take the result from Alive2 as reference:
https://alive2.llvm.org/ce/z/ZGA_xP


  Commit: 3d108be3598e11e02d461448795c6ff424c627be
      https://github.com/llvm/llvm-project/commit/3d108be3598e11e02d461448795c6ff424c627be
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [Bazel] Fix build for 00e247a

d442cc30a9f2bb83f75fead811050137905d9fc4 tried to fix this, but missed
some test dependencies.


  Commit: afc4af56ac63df493ed86c437ba0f0b08d53f555
      https://github.com/llvm/llvm-project/commit/afc4af56ac63df493ed86c437ba0f0b08d53f555
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/test/CIR/CodeGen/array.cpp
    A clang/test/CIR/IR/invalid-const-array.cir

  Log Message:
  -----------
  [CIR] Fix array constant initialization with trailing zeros (#184933)

If an array is explicitly initialized with more than eight non-zero
values followed by a number of explicit zero initializers, CIR generates
a constant record initializer with a constant array that is declared as
the size of the non-zero initializers but with the explicit zero
initializers included in the array initialization attribute. This
resulted in an error when we tried to lower that attribute to LLVM IR.

This patch fixes that problem and adds a verifier to ConstantArrayAttr
to check for that condition.


  Commit: e2f7f8365866945b2eb6763566385be0da255068
      https://github.com/llvm/llvm-project/commit/e2f7f8365866945b2eb6763566385be0da255068
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExprAgg.cpp
    A clang/test/CodeGenHIP/placement-new-addrspace.hip
    M clang/test/OpenMP/amdgcn_sret_ctor.cpp

  Log Message:
  -----------
  [Clang] Fix invalid sret addrspacecast for placement new on HIP (#183639)

When a HIP kernel uses placement new with a function returning an
aggregate via sret (e.g. `new (out) T(make_t())`), and the placement
destination is in global memory (addrspace 1), the sret pointer was
addrspacecast'd to addrspace 5 (private), producing an invalid pointer
that faults at runtime.

Instead of casting the caller's pointer directly, materialise a
temporary alloca in the callee's expected address space, pass that as
the sret argument, and copy the result back to the original destination
after the call.


  Commit: c3f0a2c375c26d337a3c86306d6115f36fe685c3
      https://github.com/llvm/llvm-project/commit/c3f0a2c375c26d337a3c86306d6115f36fe685c3
  Author: Shivam Kunwar <75530356+phyBrackets at users.noreply.github.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M llvm/test/Transforms/Reassociate/reassociate-decrement-dbgvalue.ll

  Log Message:
  -----------
  [DebugInfo][Reassociate] Use debug records instead of intrinsics in test (#185031)

As per
https://github.com/llvm/llvm-project/pull/182730#pullrequestreview-3904549897


  Commit: 3da28bfbce4d7ac8eaea6b8489031d01748d4fc5
      https://github.com/llvm/llvm-project/commit/3da28bfbce4d7ac8eaea6b8489031d01748d4fc5
  Author: Dave Bartolomeo <dave_bartolomeo at apple.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang-tools-extra/clangd/Diagnostics.cpp
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/Diagnostic.td
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Sarif.h
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
    M clang/test/Analysis/lit.local.cfg
    A clang/test/Frontend/Inputs/expected-sarif/sarif-diagnostics.cpp.sarif
    A clang/test/Frontend/Inputs/expected-sarif/sarif-legacy-stable-ids.c.sarif
    M clang/test/Frontend/sarif-diagnostics.cpp
    A clang/test/Frontend/sarif-legacy-stable-ids.c
    M clang/test/TableGen/DiagnosticBase.inc
    M clang/test/TableGen/deferred-diag.td
    M clang/test/lit.cfg.py
    M clang/tools/diagtool/DiagnosticNames.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h

  Log Message:
  -----------
  [clang][diagnostics] Stable IDs for Clang diagnostics (#168153)

Part of the implementation of [[RFC] Emitting Auditable SARIF Logs from
Clang](https://discourse.llvm.org/t/rfc-emitting-auditable-sarif-logs-from-clang/88624)

SARIF diagnostics require that each rule have a stable `id` property to
identify that rule across runs, even when the compiler or analysis tool
has changed. We were previously setting the `id` property to the numeric
value of the enum value for that diagnostic within the Clang
implementation; this value changes whenever an unrelated diagnostic is
inserted or removed earlier in the list.

This change sets the `id` property to the _text_ of that same enum
value. This value would only change if someone renames the enum value
for that diagnostic, which should happen much less frequently than
renumbering.

For now, we will just assume that renaming happens infrequently enough
that existing consumers of SARIF will not notice. In the future, we
could take advantage of SARIF's support for `deprecatedIds`, which let a
rule specify the IDs by which it was previously known. This would let us
rename, split, or combine diagnostics while still being able to
correlate the new diagnostic IDs with older SARIF logs and/or
suppressions.

Nothing in this change affects how warnings are configured on the
command line or in `#pragma clang diagnostic`. Those still use warning
groups, not the stable IDs.

### Potential discussion topics
>From @AaronBallman on the RFC:
>We believe some open questions remain (things like whether a unique ID
is on the per-diagnostic level or on the diagnostic group level, whether
the ID is explicitly spelled in the .td file or implicitly generated,
whether we document the IDs, etc), but we think those questions are best
decided in PR discussions with interested parties rather than an RFC.

As a starting point, this PR proposes the following answers to those
open questions:
- _whether a unique ID is on the per-diagnostic level or on the
diagnostic group level_ - per-diagnostic level. For my justification,
see [this portion of the RFC
discussion](https://discourse.llvm.org/t/rfc-emitting-auditable-sarif-logs-from-clang/88624/11?u=dbartol.).
- _whether the ID is explicitly spelled in the .td file or implicitly
generated_ - Implicitly generated, but I'd be happy to have a way to
explicitly specify it. I just think that the in-code identifier is a
reasonable default, and manually reviewing the IDs of thousands of
existing diagnostics would add little benefit.
- _whether we document the IDs_ - For now, the IDs are only exposed to
the user (and other tools) in the SARIF file, so I don't think we need
to document these. We could certainly add this information to the output
of `diagtool` in the future if users find it relevant.


  Commit: 57f1ec6e0a4ec3cd4a485ca1ec85e3efe541933b
      https://github.com/llvm/llvm-project/commit/57f1ec6e0a4ec3cd4a485ca1ec85e3efe541933b
  Author: Saleem Abdulrasool <compnerd at compnerd.org>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt

  Log Message:
  -----------
  builtins: adjust FP80 source management (#183871)

We would previously include the FP80 sources into the Windows build if
we built with the GNU driver rather than the `cl` driver.


  Commit: 9cc615a2f5cfbdd28dc835758c35c12cba65e61f
      https://github.com/llvm/llvm-project/commit/9cc615a2f5cfbdd28dc835758c35c12cba65e61f
  Author: Afonso Rafael (Gafanhoto) <afonsorafael at sapo.pt>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [LoopFusion] remove else after return (NFC) (#184993)

A bit of a small nitpick, close it if unnecessary. (clang-tidy warnings)


  Commit: 216a3f1629622b6cd6c919c2625815970ae7ea30
      https://github.com/llvm/llvm-project/commit/216a3f1629622b6cd6c919c2625815970ae7ea30
  Author: forking-google-bazel-bot[bot] <265904573+forking-google-bazel-bot[bot]@users.noreply.github.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [Bazel] Fixes 3da28bf (#185082)

This fixes 3da28bfbce4d7ac8eaea6b8489031d01748d4fc5.

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


  Commit: 097122cb90e8997834a5a1bf3bd10bb66f5687d1
      https://github.com/llvm/llvm-project/commit/097122cb90e8997834a5a1bf3bd10bb66f5687d1
  Author: schittir <sindhu.chittireddy at intel.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExprCXX.cpp
    A clang/test/CodeGenCXX/microsoft-abi-diamond-template-multiple-vbptrs.cpp

  Log Message:
  -----------
    [clang][CodeGen] Fix size calculation in vbptr split memory region in EmitNullBaseClassInitialization (#184558)

When splitting memory stores around multiple virtual base pointers
(vbptrs)
in the Microsoft ABI, the calculation for the size of the memory region
after
  each vbptr was incorrect.

The bug/old calculation: SplitAfterSize = LastStoreSize -
SplitAfterOffset
  This subtracts an absolute offset from a relative size, causing
  incorrect (too small) sizes after the second vbptr.
  
  The correct size should be:
  SplitAfterSize = (LastStoreOffset + LastStoreSize) - SplitAfterOffset

Since all store regions extend to the end of the non-virtual portion
(NVSize),
  this patch uses the simplified form: 
  SplitAfterSize = NVSize - SplitAfterOffset

  The bug causes the assertion failure: "negative store size!"
  Fixes https://github.com/llvm/llvm-project/issues/42101


  Commit: 918d0feb76a230ad58185cc25f192201ccf614d3
      https://github.com/llvm/llvm-project/commit/918d0feb76a230ad58185cc25f192201ccf614d3
  Author: Ryan Mitchell <Ryan.Mitchell at amd.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-waitcnt.mir

  Log Message:
  -----------
  [AMDGPU] fix asyncmark soft waitcnt bug (#184851)

Asyncmarks record the current wait state and so should not allow waitcnts that occur after them to be merged into waitcnts that occur before.


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

  Changed paths:
    M clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp

  Log Message:
  -----------
  [clang-doc] Fix benchmark not compiling (#185065)

CI didn't flag that the benchmark was using the outdated Ctx call
when landing the Mustache MD patch since this benchmark isn't tested.
Also added missing libraries in CMake that prevented me from building
the benchmark locally.


  Commit: d32ffdea7aa4be414f2efc4a77257bcf0709e8a0
      https://github.com/llvm/llvm-project/commit/d32ffdea7aa4be414f2efc4a77257bcf0709e8a0
  Author: adams381 <adams at nvidia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    A clang/docs/ClangIRABILowering.md
    M clang/docs/index.rst

  Log Message:
  -----------
  [CIR] Add MLIR ABI Lowering design document

Design document for MLIR dialect-agnostic calling convention
lowering that builds on the LLVM ABI Lowering Library
(llvm/lib/ABI/) as the single source of truth for ABI
classification.  Dialects use the library via an adapter layer:
ABITypeMapper maps dialect types to abi::Type*, the library
classifies arguments and returns, and a dialect-specific
ABIRewriteContext applies the decisions back to IR operations.

Targets x86_64 and AArch64, with parity against Classic Clang
CodeGen validated through differential testing.


  Commit: ab10f0848b22417afc6352051b6e26c7704084d2
      https://github.com/llvm/llvm-project/commit/ab10f0848b22417afc6352051b6e26c7704084d2
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/test/CIR/CodeGen/thunks.cpp

  Log Message:
  -----------
  [CIR] Fix a crash when source location is unknown (#185059)

When we call `getLoc()` with an invalid `SourceLocation` and
`currSrcLoc` is also invalid, we were crashing or asserting. I tracked
down one case where this was happening (generating an argument in a
vtable thunk) and fixed that to provide a location. I also am updating
the `getLoc()` implementation so that it will use an unknown location in
release builds rather than crashing because the location isn't critical
for correct compilation.


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

  Changed paths:
    M lldb/test/Shell/ScriptInterpreter/Python/bytecode.test

  Log Message:
  -----------
  [lldb][bytecode] Disable bytecode.test on windows (#185096)

The test is failing on the lldb-x86_64-win buildbot.


  Commit: 5230955af7934437636c803a6eea328c289399d3
      https://github.com/llvm/llvm-project/commit/5230955af7934437636c803a6eea328c289399d3
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/include/clang/Options/Options.td
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Lower/LoweringOptions.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Semantics/semantics.h
    A flang/include/flang/Support/FPMaxminBehavior.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/LoweringOptions.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Support/CMakeLists.txt
    A flang/lib/Support/FPMaxminBehavior.cpp
    A flang/test/Driver/ffp-maxmin-behavior.f90
    A flang/test/Lower/OpenACC/acc-reduction-maxmin.f90
    A flang/test/Lower/fp-maxmin-behavior.f90
    M flang/tools/bbc/bbc.cpp
    M flang/tools/tco/tco.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/test/Dialect/OpenACC/ops.mlir

  Log Message:
  -----------
  [flang,acc] Support -ffp-maxmin-behavior option in lowering. (#184730)

This patch adds `flang -fc1` option `-ffp-maxmin-behavior` and
propagates it throughout Flang, so that semantics context,
lowering and the pass pipeline builder can use it.

MAX/MIN intrinsic and OpenACC max/min reduction lowering
are now controlled by the option.

I kept the `Legacy` mode, which is the default and matches the current
behavior. I am going to test and merge a follow-up patch that
replaces `Legacy` with `Portable`.

RFC:
https://discourse.llvm.org/t/flang-canonical-and-optimizable-representation-for-min-max/90037


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV][P-ext] Only support sshlsat for splat immediate shift amounts. (#184886)

Fixes cannot select errors for other types of shift amounts.

I've made a new RISCVISD node that only allows an immediate operand.
It's assumed that the lowering code will only allow valid immediates so
I'm not using a TImmLeaf in the match.


  Commit: 337fed353d771d3425d06393637fdc956097b51e
      https://github.com/llvm/llvm-project/commit/337fed353d771d3425d06393637fdc956097b51e
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/CodeGen/CGExprAgg.cpp
    A clang/test/CodeGenHIP/sret-nontrivial-copyable.hip
    M clang/test/OpenMP/amdgcn_sret_ctor.cpp

  Log Message:
  -----------
  [Clang] Fix EmitAggregateCopy assertion for non-trivially-copyable sr… (#185091)

…et types

Fix for buildbot crash on #183639
The UseTemp path in AggExprEmitter::withReturnValueSlot copies back via
EmitAggregateCopy, which asserts that the type has a trivial copy/move
constructor or assignment operator. Gate the DestASMismatch condition on
isTriviallyCopyableType so that non-trivially-copyable types (e.g.
std::exception_ptr) fall through to the addrspacecast path instead.

Fix buildbot crash:
https://lab.llvm.org/buildbot/#/builders/73/builds/19803


  Commit: 4d53c42f55c06e9dbae48723e366f391ccd9312f
      https://github.com/llvm/llvm-project/commit/4d53c42f55c06e9dbae48723e366f391ccd9312f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt

  Log Message:
  -----------
  builtins: Make cmake formatting self-consistent aftr #183871

No behavior change.


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

  Changed paths:
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-doc/assets/head-template.mustache
    M clang-tools-extra/clang-doc/assets/navbar-template.mustache
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test

  Log Message:
  -----------
  [clang-doc] Add button toggle for light/dark theme (#181587)

The user can now manually toggle the light or dark theme instead of
waiting for the system theme to change.

Also fixes a typo that caused some overflow issues even when there was
no content to cause an overflow.


  Commit: ae4e71241f0323ba3ceecc9922713628b2d9c967
      https://github.com/llvm/llvm-project/commit/ae4e71241f0323ba3ceecc9922713628b2d9c967
  Author: Sy Brand <sy.brand at fastly.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
    M llvm/test/CodeGen/WebAssembly/export-name.ll
    M llvm/test/CodeGen/WebAssembly/import-module.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-options.ll
    M llvm/test/MC/WebAssembly/export-name-invalid.s
    M llvm/test/MC/WebAssembly/export-name.s
    M llvm/test/MC/WebAssembly/import-module-invalid.s
    M llvm/test/MC/WebAssembly/import-module.s
    M llvm/test/MC/WebAssembly/import-name-invalid.s

  Log Message:
  -----------
  [MC][WebAssembly] Allow strings for import modules and names in asm (#182896)

Current tooling for the WebAssembly component model uses import modules
and names such as `$root` and `[thread-index]`. Importing these from
assembly files requires support for non-valid identifiers in
`.import_name` and `.import_module` directives. This PR adds support for
specifying those as strings, e.g.:

```asm
	.import_module __wasm_component_model_builtin_thread_index, "$root"
	.import_name __wasm_component_model_builtin_thread_index, "[thread-index]"
```


  Commit: a99d4a6311443bafd8b2de343a7f2213bd08011d
      https://github.com/llvm/llvm-project/commit/a99d4a6311443bafd8b2de343a7f2213bd08011d
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp

  Log Message:
  -----------
  [mlir][reducer] Add split-input-file to mlir-reduce (#184970)

The tests for mlir-reduce are currently scattered. To centralize the
tests for mlir-reduce, I added the split-input-file feature to
mlir-reduce.It is part of
https://github.com/llvm/llvm-project/pull/184974.


  Commit: b87cf50b6c5ab917a3443671ed6ae53ce08ed35b
      https://github.com/llvm/llvm-project/commit/b87cf50b6c5ab917a3443671ed6ae53ce08ed35b
  Author: Demetrius Kanios <demetrius at kanios.net>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [WebAssembly] Remove the `wasm-disable-fix-irreducible-control-flow-pass` switch (#185072)

This removes the `wasm-disable-fix-irreducible-control-flow-pass`
switch.

It was originally added in #67715 as a way to avoid the potentially
absurd compile times the pass used to bring. However with the successful
merge of #184441, the pass itself has been fixed to avoid this issue.

Given that, it is no longer necessary nor desirable to keep this switch.


  Commit: c17200033d057aa490fe5b68bb0c9d10cd9d67c9
      https://github.com/llvm/llvm-project/commit/c17200033d057aa490fe5b68bb0c9d10cd9d67c9
  Author: Zack Johnson <zacklj89 at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/test/Instrumentation/AddressSanitizer/basic-msvc64.ll

  Log Message:
  -----------
  [ASan][Windows] Fixing Windows shadow memory address for arm64 (#184902)

This is a prerequisite for full ARM64 Windows ASan support. The runtime
interception changes needed to make ASan functional end-to-end on ARM64
Windows will be opened separately.

Motivated by https://github.com/microsoft/STL/pull/6095 (more
specifically [this reference to
clang-cl](https://github.com/microsoft/STL/pull/6095#:~:text=Not%20enabling%20GH_002030_asan_annotate_string%20and%20GH_002030_asan_annotate_vector%20yet%20due%20to%20Clang%20issues.))

The latest MSVC toolset includes ARM64 AddressSanitizer support. This
change adds AArch64 to the Windows 64-bit shadow mapping condition when
compiling with `-fsanitize=address` with `clang-cl`. Without this,
consumers on Windows who target ARM64 with `clang-cl -fsanitize=address`
and then link with `link.exe` will see this at runtime:

```text
ERROR: AddressSanitizer: access-violation on unknown address
...
```

since the shadow memory offset is not properly assigned. Windows ARM64
uses the same dynamic shadow allocation strategy as x64 via
`__asan_shadow_memory_dynamic_address`.


  Commit: 97cf8bf220763a6a963d6229ab36dae1ed695ae3
      https://github.com/llvm/llvm-project/commit/97cf8bf220763a6a963d6229ab36dae1ed695ae3
  Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
    M flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir

  Log Message:
  -----------
  [flang] materialize fir.box when it is from a block argument (#184898)

We have to materialize `fir.box` before adding a `fir.convert` to a
memref type. Otherwise we get:
`'fir.convert' op invalid type conversion'!fir.box<!fir.array<?xi32>>' /
'memref<?xi32, strided<[?], offset: ?>>'`


  Commit: 2c8c39a70837c03f550d83272e01d019ba28965c
      https://github.com/llvm/llvm-project/commit/2c8c39a70837c03f550d83272e01d019ba28965c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llubi.rst
    R llvm/test/tools/llubi/loadstore_be.ll
    R llvm/test/tools/llubi/loadstore_le.ll
    R llvm/test/tools/llubi/loadstore_misaligned.ll
    R llvm/test/tools/llubi/loadstore_null.ll
    R llvm/test/tools/llubi/loadstore_oob1.ll
    R llvm/test/tools/llubi/loadstore_overaligned.ll
    R llvm/test/tools/llubi/loadstore_poison.ll
    R llvm/test/tools/llubi/loadstore_uaf.ll
    R llvm/test/tools/llubi/store_dead.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Value.h
    M llvm/tools/llubi/llubi.cpp

  Log Message:
  -----------
  Revert "[llubi] Add support for load/store/lifetime markers" (#185101)

Reverts llvm/llvm-project#182532 to unblock CI.
The original patch causes some test failures related to undef bits, as
it incorrectly assumes `std::uniform_int_distribution` returns the same
result with different C++ stdlib vendors.


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

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

  Log Message:
  -----------
  [gn] port 3da28bfbce4d7a (DiagnosticStableIDs)


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

  Changed paths:
    M flang/test/Lower/location.f90
    M mlir/include/mlir/Dialect/Index/IR/IndexOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/test/CAPI/irdl.c
    M mlir/test/Dialect/GPU/shuffle-rewrite.mlir
    M mlir/test/Dialect/GPU/sparse-roundtrip.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_spgemm_lib.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/IR/array-of-attr.mlir
    M mlir/test/mlir-tblgen/attr-or-type-format-roundtrip.mlir
    M mlir/test/mlir-tblgen/attr-or-type-format.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp

  Log Message:
  -----------
  [mlir][ODS] Fix notorious double-space bug in op printers (#184253)

When an op's assembly format prints an attribute via
`printStrippedAttrOrType`, two independent space-emission mechanisms
would fire: the op format generator emits a space before each argument,
and the attribute's generated `print` method also emits a leading space
(`shouldEmitSpace` initialized to true). This caused double spaces like
`gpu.shuffle xor`.

The usual workaround for this was to add double backticks to consume the
leading space.

Fixed by removing the leading space from generated attr/type `print()`
methods and compensating in the print dispatcher by conditionally adding
a space between the mnemonic and `print` call when the format starts
with a name or keyword rather than punctuation.

Also remove some workarounds for the double-spacing in op formats and
fix tests that now don't have leading spaces.

Assisted-by: claude


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

  Changed paths:
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/builtins/mul.hlsl
    A clang/test/SemaHLSL/BuiltIns/mul-errors.hlsl
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    A llvm/test/CodeGen/DirectX/matrix-multiply.ll

  Log Message:
  -----------
  [HLSL][DirectX] Implement HLSL `mul` function and DXIL lowering of `llvm.matrix.multiply` (#184882)

Fixes #99138

- Defines a `__builtin_hlsl_mul` clang builtin in `Builtins.td`.
- Links the `__builtin_hlsl_mul` clang builtin with
`hlsl_alias_intrinsics.h` under the name `mul` for matrix cases
- Implement scalar and vector elementwise multiplication cases of the
`mul` function in `hlsl_intrinsics.h` and `hlsl_intrinsic_helpers.h`
- Adds sema for `__builtin_hlsl_mul` to `CheckBuiltinFunctionCall` in
`SemaHLSL.cpp`
- Adds codegen for `__builtin_hlsl_mul` to `EmitHLSLBuiltinExpr` in
`CGHLSLBuiltins.cpp`
- Vector-vector cases lower to `dot` (except double vectors, which
expands to scalar multiply-adds).
- Matrix-matrix, matrix-vector, and vector-matrix multiplication lower
to the `llvm.matrix.multiply` intrinsic
- Adds codegen tests to `clang/test/CodeGenHLSL/builtins/mul.hlsl`
- Adds sema tests to `clang/test/SemaHLSL/BuiltIns/mul-errors.hlsl`
- Implements lowering of the `llvm.matrix.multiply` intrinsic to DXIL in
`DXILIntrinsicExpansion.cpp`

Note: Currently the SPIRV backend does not support row-major matrix
memory layouts when lowering matrix multiply, and just assumes
column-major layout. Therefore this PR also makes the DirectX backend
only assume column-major layout. Implementing support for row-major
order shall be done in a separate PR. (Tracked by
https://github.com/llvm/llvm-project/issues/184906)

This PR locally passes the `mul` offload tests in both DirectX 12 and
Vulkan: https://github.com/llvm/offload-test-suite/pull/941

Assisted-by: claude-opus-4.6


  Commit: 6bd99efec167a6f3319a2405ebca607619e07411
      https://github.com/llvm/llvm-project/commit/6bd99efec167a6f3319a2405ebca607619e07411
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf

  Log Message:
  -----------
  [flang][cuda] Add hasManagedOrUnifedSymbols attribute to cuf.data_transfer op (#185106)

Add an attribute to signal the presence of managed or unified symbols in
the data transfer. In some case, the presence of such symbols require to
insert synchronization. Adding the attribute in the op during lowering
facilitate the recognition of such data transfer.


  Commit: ab5844d2e7c57234257138f867ecd7d066014374
      https://github.com/llvm/llvm-project/commit/ab5844d2e7c57234257138f867ecd7d066014374
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir

  Log Message:
  -----------
  [AMDGPU] Disable negative imm offset for async load/store instructions (#185078)

They are not allowed by the HW.


  Commit: 65f39a16abf651008185839459fb330258800a62
      https://github.com/llvm/llvm-project/commit/65f39a16abf651008185839459fb330258800a62
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M libcxx/include/__split_buffer
    M libcxx/include/__vector/vector.h

  Log Message:
  -----------
  [libcxx] Add `__split_buffer::__swap_layouts` (#180102)

This commit simplifies the cumbersome process of swapping the respective
layout members for `__split_buffer` and `vector`.


  Commit: 89d69363a5f6819078e181265d56781c3cf80cad
      https://github.com/llvm/llvm-project/commit/89d69363a5f6819078e181265d56781c3cf80cad
  Author: David Green <david.green at arm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-build-vector.ll
    M llvm/test/CodeGen/AArch64/bf16-imm.ll
    M llvm/test/CodeGen/AArch64/f16-imm.ll
    M llvm/test/CodeGen/AArch64/fabs-combine.ll
    M llvm/test/CodeGen/AArch64/fdiv-const.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/half-precision-signof-no-assert.ll
    M llvm/test/CodeGen/AArch64/isinf.ll
    M llvm/test/CodeGen/AArch64/known-never-nan.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add more gisel test coverage. NFC


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

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

  Log Message:
  -----------
  [AMDGPU][SIInsertWaitcnts][NFC] Simplify logic in GFX12Plus::applyPreexistingWaitcnts (#184925)

The loop is collecting the first instruction of each waitcnt kind and is
erasing the rest, with the exception of DEPCTR which needs more checks.
The existing code was factoring out the instruction deletion and the
setting of the collected instruction variables. But the special handling
for DEPCTR and the in-loop deletion of `S_WAITCNT_lds_direct` was just
complicating the logic.


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-exp.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll

  Log Message:
  -----------
  AMDGPU/GlobalISel: RegBankLegalize rules for amdgcn_exp/exp_row (#181956)


  Commit: 6dea289815b433ab88bcbb530f7edaa9c7784cbe
      https://github.com/llvm/llvm-project/commit/6dea289815b433ab88bcbb530f7edaa9c7784cbe
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/test/CIR/CodeGen/try-catch-tmp.cpp

  Log Message:
  -----------
  [CIR] Implement reference type in init catch param (#184442)

Implement init support for reference type in the init catch param


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

  Changed paths:
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl

  Log Message:
  -----------
  [HLSL][Matrix] Make matrix truncation respect default matrix memory layout (#184280)

Fixes #183127 and #184371

This PR makes the matrix truncation cast implementation use the new
matrix flattened index helper functions introduced by #182904 so that it
reads elements from the source matrix using the default matrix memory
layout instead of always assuming column-major order.

This PR also fixes a bug where matrix truncation truncated the wrong
elements.

Assisted-by: claude-opus-4.6


  Commit: 43f78384e927538b2c4c6e83d5f0feb0f17e1427
      https://github.com/llvm/llvm-project/commit/43f78384e927538b2c4c6e83d5f0feb0f17e1427
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
    M llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp

  Log Message:
  -----------
  [AArch64] Fix more typos (NFC)

Fix more typos in the AArch64 codebase using the
https://github.com/crate-ci/typos Rust package.

commit-id:9f4d826d

Reviewers: davemgreen

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


  Commit: cf21ea9c99c120977c3817efdd5b0e507f68333d
      https://github.com/llvm/llvm-project/commit/cf21ea9c99c120977c3817efdd5b0e507f68333d
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Target/ARM/A15SDOptimizer.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMCallLowering.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/ARMParallelDSP.cpp
    M llvm/lib/Target/ARM/ARMSLSHardening.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp
    M llvm/lib/Target/ARM/MLxExpansionPass.cpp
    M llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/ARM/MVETailPredication.cpp
    M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp

  Log Message:
  -----------
  [ARM] Fix more typos (NFC)

Fix more typos in the AArch64 codebase using the
https://github.com/crate-ci/typos Rust package.

commit-id:33a1bb8d

Reviewers: davemgreen

Reviewed By: davemgreen

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


  Commit: 01a97050f01b6b833d3d1f22997b5009293b43a3
      https://github.com/llvm/llvm-project/commit/01a97050f01b6b833d3d1f22997b5009293b43a3
  Author: Christopher Di Bella <cjdb at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M libcxx/include/__split_buffer
    M libcxx/include/__vector/vector.h

  Log Message:
  -----------
  Revert "[libcxx] adds `__split_buffer::__swap_layouts`" (#185120)

Reverts llvm/llvm-project#180102


  Commit: 610ed83145c66473137298918fb32dd07985044a
      https://github.com/llvm/llvm-project/commit/610ed83145c66473137298918fb32dd07985044a
  Author: Florian Mayer <fmayer at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

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

  Log Message:
  -----------
  [HWASan] add optimization remark for supported lifetimes

This lets us find functions where we pessimize codegen by removing
lifetimes.

Reviewers: vitalybuka

Reviewed By: vitalybuka

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


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

  Changed paths:
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Core/Highlighter.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Expression/REPL.cpp
    M lldb/source/Symbol/ObjectContainer.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Symbol/SymbolFile.cpp
    M lldb/source/Symbol/SymbolVendor.cpp
    M lldb/source/Symbol/TypeSystem.cpp
    M lldb/source/Target/ABI.cpp
    M lldb/source/Target/InstrumentationRuntime.cpp
    M lldb/source/Target/JITLoader.cpp
    M lldb/source/Target/Language.cpp
    M lldb/source/Target/LanguageRuntime.cpp
    M lldb/source/Target/MemoryHistory.cpp
    M lldb/source/Target/OperatingSystem.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/SyntheticFrameProvider.cpp
    M lldb/source/Target/SystemRuntime.cpp
    M lldb/source/Target/UnwindAssembly.cpp
    M lldb/unittests/Core/PluginManagerTest.cpp

  Log Message:
  -----------
  [lldb] Use range-based for loops over plugins (#184837)

This PR replaces the Get*CallbackAtIndex pattern in the PluginManager
with returning a snapshot of callbacks that the caller can iterate over
using a range-based for loop. This is a continuation of #184452 which
added thread safety by using snapshots. However, that introduced a bunch
of unnecessary copies which are largely eliminated again by getting the
snapshot once when gather all the callbacks, rather than doing that on
each iteration when querying a plugin for a given index. It also
eliminates the possibility of the snapshot changing underneath you when
iterating over the plugins.

This change was largely mechanical and I used Claude to do the menial
work of updating the signatures and call sites.


  Commit: 868147026258b982a8089701dfae531f9ebbd464
      https://github.com/llvm/llvm-project/commit/868147026258b982a8089701dfae531f9ebbd464
  Author: Qiongsi Wu <qiongsiwu at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/test/ClangScanDeps/modules-full-by-mult-mod-names-diagnostics.c

  Log Message:
  -----------
  [clang][Dependency Scanning] Fix the In-Memory Buffer Used for By-Name Scanning (#183396)

This PR fixes two issues of the in-memory buffer we use for the input
file when a dependency scanner performs by-name queries.

First, it renames the buffer. The temporary file was named
`ScanningByName-%%%%%%%%.input`, which leads to weird diagnostics such
as
```
ScanningByName-2d42a1e9.input:1:1: fatal error: could not build module 'X'
```

This PR changes the name of the file buffer, so we get diagnostics such
as
```
module-include.input:1:1: fatal error: could not build module 'X'
```
which is more indicative. 

Additionally, this PR fixes a bug where the source location may overflow
the temporary buffer by creating a 64k empty string which the temporary
buffer occupies. When the source location overflows, the diagnostics
could point to some random file that comes after the fake file and is
incorrect.

Currently, the maximum number of unique names from Apple's SDKs is
around 3000. A 64k buffer per dependency scanning worker gives us around
20x capacity per worker (which scans fewer names than 3000 when the
scanning is done in parallel). A fatal error is added to catch
overflows.


  Commit: 3e24a393571e83e8564562b2ec84fe701648da2f
      https://github.com/llvm/llvm-project/commit/3e24a393571e83e8564562b2ec84fe701648da2f
  Author: MITSUNARI Shigeo <herumi at nifty.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Support/DivisionByConstantInfo.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Support/DivisionByConstantInfo.cpp
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
    A llvm/test/CodeGen/AArch64/udiv-const-optimization.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    A llvm/test/CodeGen/RISCV/udiv-const-optimization.ll
    M llvm/test/CodeGen/RISCV/urem-lkk.ll
    M llvm/test/CodeGen/X86/fold-loop-of-urem.ll
    A llvm/test/CodeGen/X86/udiv-const-optimization.ll
    M llvm/test/CodeGen/X86/urem-lkk.ll

  Log Message:
  -----------
  [SelectionDAG] Optimize 32-bit udiv with 33-bit magic constants on 64-bit targets (#181288)

This PR optimizes 32-bit unsigned division by constants when the magic
constant is 33 bits (IsAdd=true case in UnsignedDivisionByConstantInfo)
on 64-bit targets.

## Overview

Compiler optimization for constant division of `uint32_t` variables
(such as `x / 7`) is based on the method
proposed by Granlund and Montgomery in 1994 (hereafter referred to as
the GM method).
However, the GM method for the IsAdd=true case was optimized for 32-bit
CPUs, not 64-bit CPUs.

This patch provides optimizations specifically for 64-bit CPUs (such as
x86_64 and Apple M-series).
A simple benchmark demonstrates over 60% speedup on both Intel Xeon and
Apple M4 processors.

## The GM Method

The GM method for `x / 7` can be expressed in C code as follows,
where the constants `c` and `a` are magic numbers determined by the
divisor:

```cpp
uint32_t udiv_original(uint32_t x) {
    uint64_t v = x * c;
    v >>= 32;
    uint32_t t = uint32_t(x) - uint32_t(v);
    t >>= 1;
    t += uint32_t(v);
    t >>= a - 33;
    return t;
}
```

For example, division by 7 on x86_64 generates 7 instructions:

```asm
movl    %edi, %eax
imulq   $613566757, %rax, %rax
shrq    $32, %rax
subl    %eax, %edi
shrl    %edi
addl    %edi, %eax
shrl    $2, %eax
```

## Proposed Solution

This patch generates the following optimized code:

```cpp
uint32_t udiv_optimized(uint32_t x) {
    uint128_t v = uint128_t(x) * ((c + 0x100000000) << (64 - a));
    return uint32_t(v >> 64);
}
```

Since a 64-bit right shift of a 128-bit variable extracts the upper 64
bits,
this code eliminates the need for shifts after multiplication.

The implementation pre-shifts the 33-bit magic constant `c = 2^32 +
Magic` left by `(64-a)` bits
and uses the high 64 bits of a 64 x 64 -> 128 bit multiplication
directly.
This eliminates the add/sub/shift sequence.

After optimization, division by 7 becomes 4 instructions (or 3 with
BMI2):

```asm
# Standard (4 instructions)
movl    %edi, %eax
movabsq $2635249153617166336, %rcx
mulq    %rcx
movq    %rdx, %rax

# With BMI2 (3 instructions)
movl    %edi, %edx
movabsq $2635249153617166336, %rax
mulxq   %rax, %rax, %rax
```


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/test/CodeGen/RISCV/rv32p.ll

  Log Message:
  -----------
  [RISCV][P-ext] Custom legalize i64 SHL to WSLL(I)/WSLA(I) (#185079)

When input is zero or sign extended.


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

  Changed paths:
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/unittests/Core/PluginManagerTest.cpp

  Log Message:
  -----------
  [lldb] Use llvm::SmallVector in the PluginManager (NFC) (#184912)

Most of the plugins have only a small number of instances. Use
`llvm::SmallVector` instead of `std::vector`.

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


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

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

  Log Message:
  -----------
  [lldb] Implement PluginInfo move constructor (#185137)

The default move constructor wasn't nulling out the callbacks. Combined
with the fact that llvm::sys::DynamicLibrary has no explicit move
constructor and hence library.isValid() still returned true after having
moved-from, we would end up calling plugin_term_callback() when
destroying the moved-from PluginInfo, calling it prematurely.


  Commit: f540ad69a801263b3446dfb86d30d650cfa96a5f
      https://github.com/llvm/llvm-project/commit/f540ad69a801263b3446dfb86d30d650cfa96a5f
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    R bolt/include/bolt/Passes/ReorderUtils.h

  Log Message:
  -----------
  [bolt][NFC] Remove unused ReorderUtils.h (#184642)

This header has a case sensitivity syntax error, delete it since it's
unused


  Commit: 88034017115761cac37efc99524c577dff62694e
      https://github.com/llvm/llvm-project/commit/88034017115761cac37efc99524c577dff62694e
  Author: Roy Shi <royitaqi at users.noreply.github.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/tools/dsymutil/DebugMap.cpp
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/dsymutil/dsymutil.cpp

  Log Message:
  -----------
  [dsymutil] Use DebugMapFilter when parsing --allow/--disallow YAML input (#185061)

PR https://github.com/llvm/llvm-project/pull/182083 forgot to switch
over to use the newly added `DebugMapFilter` when parsing
`--allow/--disallow` YAML input. It was still using
`ObjectFileList`/`ObjectFileEntry`, which was added initially in the
same PR and was later intended to be replaced by `DebugMapFilter`.

This patch switches over to use `DebugMapFilter`, adds necessary YAML
traits, and removes `ObjectFileList`/`ObjectFileEntry`.


  Commit: 11888cb88925364d689ff229635947f894cc676b
      https://github.com/llvm/llvm-project/commit/11888cb88925364d689ff229635947f894cc676b
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/lib/Support/JSON.cpp
    M llvm/unittests/Support/JSONTest.cpp

  Log Message:
  -----------
  [JSON] Consistently reset moved-from object (#185125)

Before the patch moved from object was in consistent state.
For some types it resets contents and switch to T_Null, for others
it preserves type and value.

So make sure to set T_Null for all.

When we set T_Null we need to destroy the value.
It's important for particular types, like std::string. With
Asan it must unpoison SSO buffer.

Fixes false container overflows after #184693:

https://lab.llvm.org/buildbot/#/builders/169/builds/20655/steps/11/logs/stdio


  Commit: e435e07496c64fe7b4ab021972460698749bebcf
      https://github.com/llvm/llvm-project/commit/e435e07496c64fe7b4ab021972460698749bebcf
  Author: Anshul Nigham <nigham at google.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp

  Log Message:
  -----------
  [NewPM] Port for AArch64A53Fix835769 (#184965)


  Commit: 16cf423ad854ed40f03311a807bbb844b47c5805
      https://github.com/llvm/llvm-project/commit/16cf423ad854ed40f03311a807bbb844b47c5805
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/test/Preprocessor/wasm-target-features.c

  Log Message:
  -----------
  [WebAssembly] Move a wide-arithmetic test (NFC) (#184950)

Other individual feature tests appear before CPU tests, so this moves
this test there to make it consistent.


  Commit: 38b47c0c45821c5b0b40983d6514d35e52deb34e
      https://github.com/llvm/llvm-project/commit/38b47c0c45821c5b0b40983d6514d35e52deb34e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [X86] known-never-zero.ll - add ROTL/ROTR/BITREVERSE/BSWAP/CTPOP/ABS test coverage for #184033 (#185128)

Some were just missing vector / demandedelts handling - other were missing entirely


  Commit: fe11a43c60b9d6771c32a7e5689a0381db6c3ddd
      https://github.com/llvm/llvm-project/commit/fe11a43c60b9d6771c32a7e5689a0381db6c3ddd
  Author: Jianhui Li <jian.hui.li at intel.com>
  Date:   2026-03-06 (Fri, 06 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/XeGPULayoutImpl.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir

  Log Message:
  -----------
  [MLIR][XeGPU] Enhancing insert_strided_slice layout setup and infer rules (#184742)

This PR enhances insert_strided_slice layout rules to handle slice
layout and adjust the layout to fit the src shape. It adds dropDims as
layout utility function.


  Commit: 5bc050147fa629134b6ed75642c82102b97419fe
      https://github.com/llvm/llvm-project/commit/5bc050147fa629134b6ed75642c82102b97419fe
  Author: Thurston Dang <thurston at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M mlir/unittests/IR/OperationSupportTest.cpp

  Log Message:
  -----------
  [mlir][test] Fix memory leak after #184202 (#185142)

Reported by buildbot:
https://lab.llvm.org/buildbot/#/builders/55/builds/25078


  Commit: 110d3baa825ad9d78c25ffc777509069fabeec0b
      https://github.com/llvm/llvm-project/commit/110d3baa825ad9d78c25ffc777509069fabeec0b
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.h
    M clang-tools-extra/clang-doc/ClangDoc.cpp
    M clang-tools-extra/clang-doc/ClangDoc.h
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/MDMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Mapper.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.h
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp

  Log Message:
  -----------
  [clang-doc][NFC] Introduce OwnedPtr abstraction (#184869)

Eventually, we want clang-doc to support arena allocation, but the
widespread use of owning pointers in the data types prevents this.
Rather than have wide scale refactoring, we can introduce a type alias
that can be swapped out atomically to switch from smart pointers to raw
pointers. This is the first of several refactorings that are intended to
make the transition simpler.


  Commit: ca2b4db828bb48aefd756c774ee3f071d821c8ff
      https://github.com/llvm/llvm-project/commit/ca2b4db828bb48aefd756c774ee3f071d821c8ff
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [clang-tidy][NFC] Update contribution guide for test language standards (#184769)

Explain how to use the `-std` flag in clang-tidy tests and reorganize
the content on C++ pitfalls into a new subsection for better
readability.

Related discussion: https://github.com/llvm/llvm-project/pull/184741

As of AI Usage: the documentation is partially rephrased by Gemini 3.


  Commit: 13d391042e49e547a8543fca93b50d87872fec34
      https://github.com/llvm/llvm-project/commit/13d391042e49e547a8543fca93b50d87872fec34
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [clang-doc][NFC] Introduce Vector and Array abstractions (#184870)

Introduce OwningVec and OwningArray aliases for vector types we want to
eventually update for arena allocations.


  Commit: a14a104f889feb94f7da1cd06d817f950573c7d7
      https://github.com/llvm/llvm-project/commit/a14a104f889feb94f7da1cd06d817f950573c7d7
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [ORC] Add WaitingOnGraph::visitWithRemoval, refactor some loops. (#185001)

visitWithRemoval visits the elements of a vector performing a
swap-and-pop to remove any for which the visitor returns true.

Use this to refactor some loops in WaitingOnGraph that used this idiom.


  Commit: 263e3a383799fc9eba83bbc7e7f8cb6268a80431
      https://github.com/llvm/llvm-project/commit/263e3a383799fc9eba83bbc7e7f8cb6268a80431
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.h
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.h
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp

  Log Message:
  -----------
  [clang-doc] Introduce type alias for OwningPtrVec/Array (#184871)

We commonly have vectors/arrays of owned pointers. This should simplify
future refactoring when switching to arena allocation.


  Commit: 69902769c74718295dd553a1cd0bb6c56ff2645a
      https://github.com/llvm/llvm-project/commit/69902769c74718295dd553a1cd0bb6c56ff2645a
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp
    M clang-tools-extra/unittests/clang-doc/SerializeTest.cpp
    M clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Introduce abstractions for pointer operations (#184872)

Since we're migrating from std::unique_ptr to raw pointers via
arena allocation, we want to have some interfaces that abstract
these operations away, and can be changed to keep the system
working without introducing a lot of unnecessary churn in the code.


  Commit: ca1eefdfc061fc062b6b9dc4149ca4a0e51bde08
      https://github.com/llvm/llvm-project/commit/ca1eefdfc061fc062b6b9dc4149ca4a0e51bde08
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentIfElseBracesCheck.cpp
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/inconsistent-ifelse-braces-attributes.cpp

  Log Message:
  -----------
  [clang-tidy] Correctly handle attributes in readability-inconsistent-ifelse-braces (#184095)

Improved the check to correctly handle `[[likely]]` and `[[unlikely]]`
attributes placed between the if/else keyword and the opening brace.

As of AI Usage: Gemini 3 is used for pre-commit reviewing.
Closes https://github.com/llvm/llvm-project/issues/184081


  Commit: 80c7133915c2886e7aa093b4842e2910bc96c82e
      https://github.com/llvm/llvm-project/commit/80c7133915c2886e7aa093b4842e2910bc96c82e
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-doc/Mapper.cpp
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/unittests/clang-doc/SerializeTest.cpp

  Log Message:
  -----------
  [clang-doc] Introduce Serializer class (#184873)

Serialization has mostly been done with static functions, but soon we
will need to share state, like alocator references. To avoid blowing up
our parameter lists, we can just wrap the local functions within a
class.


  Commit: 3d7b22e00d95ea66e61b5acbe9be6b1e1e57d6b7
      https://github.com/llvm/llvm-project/commit/3d7b22e00d95ea66e61b5acbe9be6b1e1e57d6b7
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    R mlir/test/mlir-reduce/crashop-reduction.mlir
    R mlir/test/mlir-reduce/multiple-function.mlir
    A mlir/test/mlir-reduce/reduction-tree.mlir

  Log Message:
  -----------
  [mlir][reducer] Refactor reduction-tree test (#184974)

Consolidate reduction-tree pass tests into a single file using
mlir-reduce's -split-input-file feature. See
https://github.com/llvm/llvm-project/pull/184970.


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

  Changed paths:
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp

  Log Message:
  -----------
  [CIR] Fix GlobalOp::getSuccessorRegions using wrong region for dtor (#185115)


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

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

  Log Message:
  -----------
  [CIR] Fix convertSideEffectForCall header/definition signature mismatch (#185118)

Add missing bool &noReturn parameter to the declaration in
LowerToLLVM.h to match the definition in LowerToLLVM.cpp.


  Commit: babead29c3fb2c44b85e8fd2f269ee56b69cafb2
      https://github.com/llvm/llvm-project/commit/babead29c3fb2c44b85e8fd2f269ee56b69cafb2
  Author: Sam Elliott <aelliott at qti.qualcomm.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M llvm/include/llvm/Target/TargetMacroFusion.td
    M llvm/lib/Target/RISCV/RISCVMacroFusion.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    M llvm/test/CodeGen/RISCV/macro-fusions.mir
    M llvm/test/TableGen/MacroFusion.td

  Log Message:
  -----------
  [NFC] Move fusion- to start of Fusion Feature Name (#185146)

This makes it a lot easier to see all the available fusions, because
they appear together in the list.


  Commit: 40713f2a87c808213e91d7e5eba7276176ed5e91
      https://github.com/llvm/llvm-project/commit/40713f2a87c808213e91d7e5eba7276176ed5e91
  Author: Lang Hames <lhames at gmail.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [ORC] Refactor WaitingOnGraph::processExternalDeps. NFCI. (#185152)

Refactor WaitingOnGraph::processExternalDeps to use the recently
introduced ContainerElementsMap::visit and ElementSet::remove_if
methods.


  Commit: 5948beeb527c005f2b97e2c8b79e547d93e163bc
      https://github.com/llvm/llvm-project/commit/5948beeb527c005f2b97e2c8b79e547d93e163bc
  Author: Thurston Dang <thurston at google.com>
  Date:   2026-03-06 (Fri, 06 Mar 2026)

  Changed paths:
    M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
    M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
    M clang/include/clang/Tooling/DependencyScanningTool.h
    M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    M clang/test/ClangScanDeps/modules-full-by-mult-mod-names-diagnostics.c

  Log Message:
  -----------
  Revert "[clang][Dependency Scanning] Fix the In-Memory Buffer Used for By-Name Scanning" (#185150)

Reverts llvm/llvm-project#183396 due to buildbot breakage (e.g.,
https://lab.llvm.org/buildbot/#/builders/55/builds/25102; reported
earlier in
https://github.com/llvm/llvm-project/pull/183396#issuecomment-4015167408)

(Specifically, ASan is allergic to:
```
static const std::string
    FakeInput(" ",
              clang::tooling::CompilerInstanceWithContext::MaxNumOfQueries);
```)


  Commit: 13cb586a41c0417cea87080baf1b00eeb19fca87
      https://github.com/llvm/llvm-project/commit/13cb586a41c0417cea87080baf1b00eeb19fca87
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M libclc/clc/lib/amdgcn/SOURCES
    A libclc/clc/lib/amdgcn/workitem/clc_get_num_groups.cl
    M libclc/opencl/lib/amdgcn-amdhsa/SOURCES
    R libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
    M libclc/opencl/lib/amdgcn/SOURCES
    R libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
    M libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/workitem/get_num_groups.cl
    M libclc/opencl/lib/ptx-nvidiacl/SOURCES
    R libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl

  Log Message:
  -----------
  libclc: Reimplement amdhsa get_num_groups (#185006)

Assume v5 ABI, and move handling into clc.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp

  Log Message:
  -----------
  [CIR] Fix operator-precedence bugs in assert conditions (#185119)

Due to && binding tighter than ||, asserts of the form
assert(A || B && "msg") always pass when A is true. Add
parentheses so the string message is properly attached:
assert((A || B) && "msg").


  Commit: d6b33bda134f933f5ec1b7a948441ab4e98bbb8d
      https://github.com/llvm/llvm-project/commit/d6b33bda134f933f5ec1b7a948441ab4e98bbb8d
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [ubsan_minimal] Build on Solaris (#184976)

Two tests currently `FAIL` on Solaris/amd64 and Solaris/sparcv9:

```
  SafeStack-Standalone-i386 :: overflow.c
  SafeStack-Standalone-x86_64 :: overflow.c
```

This happens because `libclang_rt.ubsan_minimal.a` isn't built on
Solaris although it's required with `-fsanitize-minimal-runtime`.

This patch fixes this.

Tested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.


  Commit: e830ee80063531fdfb1273cc112634b62926c66f
      https://github.com/llvm/llvm-project/commit/e830ee80063531fdfb1273cc112634b62926c66f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/optional
    M libcxx/include/string
    M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp

  Log Message:
  -----------
  [libc++] Don't double-wrap iterators when bounded iterators are used (#182264)

There is no reason to double-wrap iterators, since we can already
achieve anything we want within `__bounded_iter`itself.

This is technically ABI breaking, but people using bounded iterators
shouldn't require ABI stability currently.

Fixes #178521


  Commit: 4d08284157d09ce6104f0753f1dbf5adc43c113d
      https://github.com/llvm/llvm-project/commit/4d08284157d09ce6104f0753f1dbf5adc43c113d
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  [CMake][LLVM] Align CMAKE_EXPORT_COMPILE_COMMANDS from 1 to ON (#184971)

ON/OFF are more conventional in the project for boolean CMake variables.


  Commit: 861b9cacdcda23cc1c610a2f5ab1f8533bb8e621
      https://github.com/llvm/llvm-project/commit/861b9cacdcda23cc1c610a2f5ab1f8533bb8e621
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M libcxx/include/variant
    M libcxx/test/std/utilities/variant/variant.relops/relops.pass.cpp

  Log Message:
  -----------
  [libc++] Fix std::variant comparators not working on recursive instantiations (#182238)

We currently have an instantiation cycle in `variant`'s comparison
operators. This patch fixes that by replacing a `decltype(auto)` with an
explicit return type, removing the requirement to instantiate the
function in order to know the return type.

Fixes #182232


  Commit: 587becb624fa32329109f1fe53c6b7d4e93eaf81
      https://github.com/llvm/llvm-project/commit/587becb624fa32329109f1fe53c6b7d4e93eaf81
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [WebKit checkers] Disallow operator delete in a trivial context. (#185122)

This PR changes the "trivial function analysis" to disallow `operator
delete` in a "trival" or "nodelete" function or statement. Without this,
the delete operator could deallocate memory for a reference counted
objects, etc...


  Commit: 704c87bb948aff1bec718d56ad52b9b5d9c49cfb
      https://github.com/llvm/llvm-project/commit/704c87bb948aff1bec718d56ad52b9b5d9c49cfb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    A libclc/clc/include/clc/workitem/clc_get_global_linear_id.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/workitem/clc_get_global_linear_id.cl
    M libclc/clc/lib/generic/workitem/clc_get_local_linear_id.cl
    M libclc/opencl/lib/generic/SOURCES
    A libclc/opencl/lib/generic/workitem/get_global_linear_id.cl
    A libclc/opencl/lib/generic/workitem/get_local_linear_id.cl

  Log Message:
  -----------
  libclc: Implement get_global_linear_id and get_local_linear_id (#184800)


  Commit: e6fb9ba3f20d36bc1c56a36832d5057e52402a87
      https://github.com/llvm/llvm-project/commit/e6fb9ba3f20d36bc1c56a36832d5057e52402a87
  Author: Pranshu Goyal <78131793+pranshoe at users.noreply.github.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M llvm/lib/Analysis/VectorUtils.cpp
    A llvm/test/Transforms/LoopVectorize/AArch64/clmul.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/clmul.ll
    A llvm/test/Transforms/LoopVectorize/X86/clmul.ll
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll

  Log Message:
  -----------
  [Analysis] isTriviallyVectorizable - add Intrinsic::clmul along with vectorisation tests (#180014)

This patch adds a case in isTriviallyVectorizable in llvm/lib/Analysis/VectorUtils.cpp for Intrinsic::clmul.

Fixes #179106


  Commit: 10c0e1fc86bcb2a55d4ef5037b055d5a9808dba4
      https://github.com/llvm/llvm-project/commit/10c0e1fc86bcb2a55d4ef5037b055d5a9808dba4
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M libclc/clc/lib/amdgcn/workitem/clc_get_global_size.cl
    M libclc/clc/lib/amdgcn/workitem/clc_get_local_size.cl
    M libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_global_size.cl
    R libclc/opencl/lib/amdgcn-amdhsa/SOURCES
    R libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    R libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
    M libclc/opencl/lib/amdgcn/SOURCES
    R libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    R libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
    M libclc/opencl/lib/generic/SOURCES
    M libclc/opencl/lib/generic/workitem/get_global_size.cl
    A libclc/opencl/lib/generic/workitem/get_local_size.cl
    M libclc/opencl/lib/ptx-nvidiacl/SOURCES
    R libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl

  Log Message:
  -----------
  libclc: Avoid duplicated get_local_size/get_global_size functions (#185166)

Move opencl handling on top of clc into opencl generic, delete
amdgpu implementations in opencl.


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

  Changed paths:
    M libclc/clc/lib/amdgcn/workitem/clc_get_enqueued_local_size.cl

  Log Message:
  -----------
  libclc: Fix amdgpu get_enqueued_local_size (#185171)

This should not be the same as get_local_size


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

  Changed paths:
    M lldb/unittests/Platform/CMakeLists.txt
    M lldb/unittests/Platform/PlatformDarwinTest.cpp

  Log Message:
  -----------
  [lldb][PlatformDarwin][test] Add unit-test for LocateExecutableScriptingResourcesFromDSYM (#185057)

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

Adds test unit-test for
`PlatformDarwin::LocateExecutableScriptingResourcesFromDSYM`. I had to
mock the `ScriptInterpreter` because the function internally uses the
`ScriptInterpreterPython` to check for reserved words in file names. But
linking the `ScriptInterpreterPython` was quite the undertaking, which I
think we could pull off, but required more churn that I had hoped.
Mocking it seemed pretty low-cost so I resorted to doing that instead.

Test-cases aren't very elaborate yet. It just has a basic assertion that
we locate the Python file within the dSYM. Mostly I set up
infrastructure for future test-cases.


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

  Changed paths:
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c

  Log Message:
  -----------
  [Clang][AArch64] Reorganize tests for `vceqz` intrinsics (NFC) (#185090)

Group related `vceqz_*` and `vceqzd_*` tests together for consistency
and readability. Add a comment documenting the scalar variants that are
not currently covered.

No functional change.

Follow-up to #184893.


  Commit: 9088858f548da10aae85700ffee6b71e8221ec5e
      https://github.com/llvm/llvm-project/commit/9088858f548da10aae85700ffee6b71e8221ec5e
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    R clang/test/CIR/CodeGen/try-catch-tmp.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp

  Log Message:
  -----------
  [CIR][NFC] Merge try-catch-tmp with try-catch test file (#185123)

Merge try-catch-tmp.cpp the with try-catch test file


  Commit: c56aad6b4f52c9088be5847aa7da33d27df0b338
      https://github.com/llvm/llvm-project/commit/c56aad6b4f52c9088be5847aa7da33d27df0b338
  Author: Ayush Kumar Gaur <132849148+Ayush3941 at users.noreply.github.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [DAG] isKnownNeverZero: Add DemandedElts handling for ROTL/ROTR/BITREVERSE/BSWAP/CTPOP/ABS (#184033)

Add DemandedElts handling for ROTL/ROTR/BITREVERSE/BSWAP/CTPOP/ABS in SelectionDAG::isKnownNeverZero

Fixes #183040


  Commit: fe7d245c187b3c53de72662f177574f7e5c2167a
      https://github.com/llvm/llvm-project/commit/fe7d245c187b3c53de72662f177574f7e5c2167a
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

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

  Log Message:
  -----------
  [CIR][NFC] ComplexType visitStmt replace NYI with unreachable (#185178)

Replace errorNYI with llvm_unreachable in ComplexType visitStmt


  Commit: 898dc857633bebda504a20390220c87761050f08
      https://github.com/llvm/llvm-project/commit/898dc857633bebda504a20390220c87761050f08
  Author: Alexis Engelke <engelke at in.tum.de>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M clang-tools-extra/clangd/index/dex/dexp/CMakeLists.txt
    M clang-tools-extra/clangd/index/remote/CMakeLists.txt
    M clang-tools-extra/clangd/index/remote/marshalling/CMakeLists.txt
    M clang-tools-extra/clangd/index/remote/monitor/CMakeLists.txt
    M clang-tools-extra/clangd/index/remote/server/CMakeLists.txt
    M clang-tools-extra/clangd/tool/CMakeLists.txt
    M clang/cmake/modules/AddGRPC.cmake

  Log Message:
  -----------
  [clangd] Disable PCH for libs that use gRPC (#185185)

gRPC adds -pthread, which is incompatible with PCH without it. At some
point, we probably should generally switch from -lpthread to -pthread,
but until then, disable PCH for affected targets.

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


  Commit: 818168ebca24640f8cfc495abc79f658e43c7e2c
      https://github.com/llvm/llvm-project/commit/818168ebca24640f8cfc495abc79f658e43c7e2c
  Author: Aditya Singh <aditya26189 at kgpian.iitkgp.ac.in>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-cxx23.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positive for constrained template parameters in `cppcoreguidelines-missing-std-forward` (#182038)

Explicit object parameters with a type constraint are skipped to avoid
false positives. They are technically still forwarding references per
[temp.deduct.call], but rarely intended to be perfectly forwarded.

Fixes #180362


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

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

  Log Message:
  -----------
  [ADT] Remove deprecated variadic `StringSwitch::Cases` and `CasesLower` (#185191)

These overloads have been deprecated since October 2025.
Use the `std::initializer_list` overload instead: `.Cases({"a", "b"},
Value)`.

For more context, see https://github.com/llvm/llvm-project/pull/163117.

Assisted-by: claude

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


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/RISCV/transform-narrow-interleave-to-widen-memory.ll
    A llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-ordered-reduction.ll

  Log Message:
  -----------
  [LV] Add test for IG narrowing and epilogue with ordered reductions.

Add missing test coverage for narrowing interleave groups and countable
early exit and epilogue vectorization with ordered reductions.


  Commit: 30434bab1a85451b0a85fab94a835a7a40818ffa
      https://github.com/llvm/llvm-project/commit/30434bab1a85451b0a85fab94a835a7a40818ffa
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2026-03-08 (Sun, 08 Mar 2026)

  Changed paths:
    M llvm/docs/CommandGuide/llubi.rst
    A llvm/test/tools/llubi/loadstore_be.ll
    A llvm/test/tools/llubi/loadstore_le.ll
    A llvm/test/tools/llubi/loadstore_misaligned.ll
    A llvm/test/tools/llubi/loadstore_null.ll
    A llvm/test/tools/llubi/loadstore_oob1.ll
    A llvm/test/tools/llubi/loadstore_overaligned.ll
    A llvm/test/tools/llubi/loadstore_poison.ll
    A llvm/test/tools/llubi/loadstore_uaf.ll
    A llvm/test/tools/llubi/store_dead.ll
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Value.h
    M llvm/tools/llubi/llubi.cpp

  Log Message:
  -----------
  [Reland][llubi] Add support for load/store/lifetime markers (#185196)

This patch relands https://github.com/llvm/llvm-project/pull/182532. The
original version causes test failures related undef bits since it
incorrectly assumes `std::uniform_int_distribution` yields the same
results across different stdlib vendors. This patch simply uses low bits
to avoid the issue. I am not sure whether it still generates uniformly
distributed random numbers. But abseil also uses this trick:
https://github.com/abseil/abseil-cpp/blob/e72b94a2f257ba069ec0b99e557e9f1f6b9c1a3e/absl/random/uniform_int_distribution.h#L203-L206

I have confirmed all tests passed with libstdc++ and libc++.

Original PR description:
Bytes are adjusted to respect the incoming byte type proposed in
https://discourse.llvm.org/t/rfc-add-a-new-byte-type-to-llvm-ir/89522.

Note that the current implementation of constant folding doesn't handle
bitcasts with weird types like `<8 x i3> to <3 x i8>`:

https://github.com/llvm/llvm-project/blob/49de34459c99b33c27aae4596ed5e67ce3d89eae/llvm/lib/Analysis/ConstantFolding.cpp#L223-L232
So I take the result from Alive2 as reference:
https://alive2.llvm.org/ce/z/ZGA_xP


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

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/same-node-reused.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the missing matching of same nodes with reuses, NFC


  Commit: 810af8a3236acb953ca8e3f46849830cfc08d442
      https://github.com/llvm/llvm-project/commit/810af8a3236acb953ca8e3f46849830cfc08d442
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2026-03-07 (Sat, 07 Mar 2026)

  Changed paths:
    M clang/lib/Headers/amdhsa_abi.h
    M clang/test/Headers/amdhsa_abi.cl

  Log Message:
  -----------
  clang/AMDGPU: Add missing field to implicit kernarg struct definition (#185209)

I missed this one when figuring out all the field offsets.


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

  Changed paths:
    M llvm/test/CodeGen/X86/narrow-shl-load.ll

  Log Message:
  -----------
  [X86] narrow-shl-load.ll - regenerate test checks (#185211)


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/same-node-reused.ll

  Log Message:
  -----------
  [SLP]Fix the matching of the nodes with the same scalars, but reused

If the scalars are reused and the ReuseShuffleIndices is set, we may
miss matching for the buildvector/gather nodes and add an extra cost


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

  Changed paths:
    A .github/workflows/sycl-tests.yml
    M bolt/include/bolt/Core/BinaryFunction.h
    R bolt/include/bolt/Passes/ReorderUtils.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    A bolt/test/AArch64/check-symbol-area.s
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.h
    M clang-tools-extra/clang-doc/ClangDoc.cpp
    M clang-tools-extra/clang-doc/ClangDoc.h
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    M clang-tools-extra/clang-doc/HTMLGenerator.cpp
    M clang-tools-extra/clang-doc/JSONGenerator.cpp
    M clang-tools-extra/clang-doc/MDGenerator.cpp
    M clang-tools-extra/clang-doc/MDMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Mapper.cpp
    M clang-tools-extra/clang-doc/Representation.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-doc/Serialize.cpp
    M clang-tools-extra/clang-doc/Serialize.h
    M clang-tools-extra/clang-doc/YAMLGenerator.cpp
    M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
    M clang-tools-extra/clang-doc/assets/head-template.mustache
    M clang-tools-extra/clang-doc/assets/navbar-template.mustache
    M clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
    M clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/.clang-tidy
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
    M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/clang-tidy/hicpp/CMakeLists.txt
    M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
    R clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
    R clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseOverrideCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
    M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
    A clang-tools-extra/clang-tidy/portability/NoAssemblerCheck.cpp
    A clang-tools-extra/clang-tidy/portability/NoAssemblerCheck.h
    M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
    M clang-tools-extra/clang-tidy/readability/BracesAroundStatementsCheck.cpp
    M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
    M clang-tools-extra/clang-tidy/readability/InconsistentIfElseBracesCheck.cpp
    M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
    M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
    M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
    M clang-tools-extra/clangd/Diagnostics.cpp
    M clang-tools-extra/clangd/index/dex/dexp/CMakeLists.txt
    M clang-tools-extra/clangd/index/remote/CMakeLists.txt
    M clang-tools-extra/clangd/index/remote/marshalling/CMakeLists.txt
    M clang-tools-extra/clangd/index/remote/monitor/CMakeLists.txt
    M clang-tools-extra/clangd/index/remote/server/CMakeLists.txt
    M clang-tools-extra/clangd/tool/CMakeLists.txt
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/Contributing.rst
    M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/missing-std-forward.rst
    M clang-tools-extra/docs/clang-tidy/checks/hicpp/no-assembler.rst
    M clang-tools-extra/docs/clang-tidy/checks/list.rst
    A clang-tools-extra/docs/clang-tidy/checks/portability/no-assembler.rst
    M clang-tools-extra/modularize/ModularizeUtilities.cpp
    M clang-tools-extra/test/clang-doc/basic-project.mustache.test
    A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward-cxx23.cpp
    R clang-tools-extra/test/clang-tidy/checkers/hicpp/no-assembler.cpp
    A clang-tools-extra/test/clang-tidy/checkers/portability/no-assembler.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-ignored-exception-variable-names.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-ignored-loop-counter-names.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-ignored-parameter-names.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-minimum-exception-name-length.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-minimum-loop-counter-name-length.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-minimum-parameter-name-length.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/identifier-length-minimum-variable-name-length.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/inconsistent-ifelse-braces-attributes.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/magic-numbers-ignore-all-float.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-add-const-to-qualified.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses-allowed-decls.cpp
    M clang-tools-extra/test/clang-tidy/checkers/readability/suspicious-call-argument-option.cpp
    A clang-tools-extra/test/clang-tidy/checkers/readability/use-std-min-max-include-style.cpp
    M clang-tools-extra/unittests/clang-doc/BitcodeTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
    M clang-tools-extra/unittests/clang-doc/ClangDocTest.h
    M clang-tools-extra/unittests/clang-doc/MDGeneratorTest.cpp
    M clang-tools-extra/unittests/clang-doc/MergeTest.cpp
    M clang-tools-extra/unittests/clang-doc/SerializeTest.cpp
    M clang-tools-extra/unittests/clang-doc/YAMLGeneratorTest.cpp
    M clang/cmake/modules/AddGRPC.cmake
    A clang/docs/ClangIRABILowering.md
    M clang/docs/Modules.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/index.rst
    M clang/include/clang/AST/ASTNodeTraverser.h
    M clang/include/clang/AST/ASTStructuralEquivalence.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtSYCL.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/CMakeLists.txt
    M clang/include/clang/Basic/Diagnostic.td
    M clang/include/clang/Basic/DiagnosticIDs.h
    M clang/include/clang/Basic/DiagnosticLexKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/Sarif.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/DependencyScanning/ModuleDepCollector.h
    M clang/include/clang/Frontend/CompilerInstance.h
    M clang/include/clang/Lex/HeaderSearch.h
    M clang/include/clang/Lex/ModuleMap.h
    M clang/include/clang/Lex/ModuleMapFile.h
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/Initialization.h
    M clang/include/clang/Sema/ScopeInfo.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaSYCL.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Analysis/FixitUtil.cpp
    M clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/Sarif.cpp
    M clang/lib/Basic/Targets/NVPTX.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
    M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
    M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
    M clang/lib/CIR/CodeGen/EHScopeStack.h
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBuilder.h
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLBuiltins.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenSYCL.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/SARIFDiagnostic.cpp
    M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
    M clang/lib/Headers/amdhsa_abi.h
    M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Lex/HeaderSearch.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/ModuleMapFile.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
    M clang/lib/Sema/HLSLExternalSemaSource.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/Tooling/DependencyScanningTool.cpp
    R clang/test/AST/HLSL/Texture2D-AST.hlsl
    A clang/test/AST/HLSL/Texture2D-scalar-AST.hlsl
    A clang/test/AST/HLSL/Texture2D-vector-AST.hlsl
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
    M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
    A clang/test/ASTSYCL/ast-print-sycl-kernel-call.cpp
    M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
    M clang/test/Analysis/lit.local.cfg
    M clang/test/CIR/CodeGen/array.cpp
    M clang/test/CIR/CodeGen/builtins-x86.c
    M clang/test/CIR/CodeGen/clear-cache.c
    M clang/test/CIR/CodeGen/complex-cast.cpp
    M clang/test/CIR/CodeGen/finegrain-bitfield-access.cpp
    M clang/test/CIR/CodeGen/global-array-dtor.cpp
    M clang/test/CIR/CodeGen/global-init.cpp
    A clang/test/CIR/CodeGen/new-delete.cpp
    M clang/test/CIR/CodeGen/no-odr-use.cpp
    M clang/test/CIR/CodeGen/pack-indexing.cpp
    M clang/test/CIR/CodeGen/struct.c
    M clang/test/CIR/CodeGen/thunks.cpp
    R clang/test/CIR/CodeGen/try-catch-tmp.cpp
    M clang/test/CIR/CodeGen/try-catch.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c
    A clang/test/CIR/IR/invalid-const-array.cir
    M clang/test/CodeGen/2005-01-02-ConstantInits.c
    M clang/test/CodeGen/AArch64/neon-misc.c
    M clang/test/CodeGen/AArch64/neon/fullfp16.c
    M clang/test/CodeGen/AArch64/neon/intrinsics.c
    M clang/test/CodeGen/AArch64/varargs.c
    M clang/test/CodeGen/PowerPC/ppc-emmintrin.c
    M clang/test/CodeGen/PowerPC/ppc-xmmintrin.c
    M clang/test/CodeGen/PowerPC/ppc32-dwarf.c
    M clang/test/CodeGen/PowerPC/ppc64-dwarf.c
    M clang/test/CodeGen/RISCV/builtin-cpu-is.c
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    M clang/test/CodeGen/Sparc/sparcv9-dwarf.c
    M clang/test/CodeGen/SystemZ/align-systemz-02.c
    M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
    M clang/test/CodeGen/X86/va-arg-sse.c
    M clang/test/CodeGen/aix-builtin-cpu-is.c
    M clang/test/CodeGen/aix-builtin-cpu-supports.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/amdgpu-abi-version.c
    M clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/attr-cpuspecific.c
    M clang/test/CodeGen/attr-target-clones-riscv.c
    M clang/test/CodeGen/attr-target-clones.c
    M clang/test/CodeGen/attr-target-version-riscv.c
    A clang/test/CodeGen/bitcast-based-lvalue.c
    M clang/test/CodeGen/builtin-cpu-is.c
    M clang/test/CodeGen/builtin-cpu-supports.c
    M clang/test/CodeGen/builtin_vectorelements.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.c
    M clang/test/CodeGen/catch-nullptr-and-nonzero-offset.c
    M clang/test/CodeGen/clear_cache.c
    M clang/test/CodeGen/complex-strictfp.c
    M clang/test/CodeGen/complex.c
    A clang/test/CodeGen/distributed-thin-lto/pass-plugin.ll
    M clang/test/CodeGen/mips-inline-asm-modifiers.c
    M clang/test/CodeGen/multi-aix-builtin-cpu-supports.c
    M clang/test/CodeGen/object-size.c
    M clang/test/CodeGen/packed-nest-unpacked.c
    M clang/test/CodeGen/ptrauth-function-init.c
    M clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/CodeGen/unaligned-expr.c
    M clang/test/CodeGen/union-tbaa1.c
    M clang/test/CodeGen/volatile-1.c
    M clang/test/CodeGen/volatile-2.c
    M clang/test/CodeGen/volatile-complex.c
    M clang/test/CodeGenCUDA/address-spaces.cu
    M clang/test/CodeGenCUDA/managed-var.cu
    M clang/test/CodeGenCXX/2011-12-19-init-list-ctor.cpp
    M clang/test/CodeGenCXX/apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/apple-kext-indirect-call.cpp
    M clang/test/CodeGenCXX/apple-kext-indirect-virtual-dtor-call.cpp
    A clang/test/CodeGenCXX/attr-exclude_from_explicit_instantiation.exclude_from_dllexport.cpp
    A clang/test/CodeGenCXX/attr-exclude_from_explicit_instantiation.exclude_from_dllimport.cpp
    M clang/test/CodeGenCXX/attr-target-clones-riscv.cpp
    M clang/test/CodeGenCXX/attr-target-version-riscv.cpp
    M clang/test/CodeGenCXX/blocks-cxx11.cpp
    M clang/test/CodeGenCXX/builtin-invoke.cpp
    M clang/test/CodeGenCXX/catch-nullptr-and-nonzero-offset-in-offsetof-idiom.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist-pr12086.cpp
    M clang/test/CodeGenCXX/cxx0x-initializer-stdinitializerlist.cpp
    M clang/test/CodeGenCXX/cxx11-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx1y-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx1z-decomposition.cpp
    M clang/test/CodeGenCXX/cxx1z-initializer-aggregate.cpp
    M clang/test/CodeGenCXX/cxx2a-consteval.cpp
    M clang/test/CodeGenCXX/finegrain-bitfield-access.cpp
    M clang/test/CodeGenCXX/for-range.cpp
    M clang/test/CodeGenCXX/forward-declare-as-array-elem.cpp
    M clang/test/CodeGenCXX/global-array-destruction.cpp
    M clang/test/CodeGenCXX/inheriting-constructor.cpp
    M clang/test/CodeGenCXX/labeled-break-continue.cpp
    A clang/test/CodeGenCXX/microsoft-abi-diamond-template-multiple-vbptrs.cpp
    M clang/test/CodeGenCXX/ms-inline-asm-fields.cpp
    M clang/test/CodeGenCXX/no-odr-use.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call-2.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-call.cpp
    M clang/test/CodeGenCXX/ptrauth-apple-kext-indirect-virtual-dtor-call.cpp
    M clang/test/CodeGenCXX/temporaries.cpp
    M clang/test/CodeGenCXX/ubsan-nullability-arg.cpp
    M clang/test/CodeGenCXX/volatile-1.cpp
    M clang/test/CodeGenCXX/vtt-address-space.cpp
    M clang/test/CodeGenHIP/amdgpu-barrier-type.hip
    A clang/test/CodeGenHIP/placement-new-addrspace.hip
    A clang/test/CodeGenHIP/sret-nontrivial-copyable.hip
    M clang/test/CodeGenHLSL/ArrayAssignable.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
    M clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
    A clang/test/CodeGenHLSL/builtins/mul.hlsl
    A clang/test/CodeGenHLSL/resources/Texture2D-Gather.hlsl
    M clang/test/CodeGenHLSL/resources/cbuffer_geps.hlsl
    M clang/test/CodeGenObjC/super-message-fragileabi.m
    M clang/test/CodeGenSYCL/function-attrs.cpp
    M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
    A clang/test/CodeGenSYCL/sycl-kernel-entry-point-exceptions.cpp
    M clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp
    M clang/test/DebugInfo/KeyInstructions/complex.c
    A clang/test/Driver/empty_arg.c
    A clang/test/Frontend/Inputs/expected-sarif/sarif-diagnostics.cpp.sarif
    A clang/test/Frontend/Inputs/expected-sarif/sarif-legacy-stable-ids.c.sarif
    M clang/test/Frontend/sarif-diagnostics.cpp
    A clang/test/Frontend/sarif-legacy-stable-ids.c
    M clang/test/Headers/amdhsa_abi.cl
    M clang/test/Misc/nvptx.languageOptsOpenCL.cl
    R clang/test/Misc/nvptx.unsupported_core.cl
    M clang/test/Modules/auto-module-import.m
    A clang/test/Modules/deprecated-upwards-relative-path.m
    A clang/test/Modules/diag-pragma-nonaffecting.cpp
    M clang/test/Modules/extern_c.cpp
    M clang/test/Modules/templates.mm
    M clang/test/OpenMP/amdgcn_sret_ctor.cpp
    M clang/test/OpenMP/atomic_capture_codegen.cpp
    M clang/test/OpenMP/atomic_read_codegen.c
    M clang/test/OpenMP/atomic_update_codegen.cpp
    M clang/test/OpenMP/atomic_write_codegen.c
    M clang/test/OpenMP/for_firstprivate_codegen.cpp
    M clang/test/OpenMP/for_linear_codegen.cpp
    M clang/test/OpenMP/for_private_codegen.cpp
    M clang/test/OpenMP/for_reduction_codegen.cpp
    M clang/test/OpenMP/parallel_copyin_codegen.cpp
    M clang/test/OpenMP/parallel_for_linear_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp
    M clang/test/OpenMP/parallel_private_codegen.cpp
    M clang/test/OpenMP/parallel_reduction_codegen.cpp
    M clang/test/OpenMP/scope_codegen.cpp
    M clang/test/OpenMP/sections_firstprivate_codegen.cpp
    M clang/test/OpenMP/sections_private_codegen.cpp
    M clang/test/OpenMP/sections_reduction_codegen.cpp
    M clang/test/OpenMP/single_codegen.cpp
    M clang/test/OpenMP/single_firstprivate_codegen.cpp
    M clang/test/OpenMP/single_private_codegen.cpp
    M clang/test/OpenMP/target_data_codegen.cpp
    M clang/test/OpenMP/target_enter_data_codegen.cpp
    M clang/test/OpenMP/target_enter_data_depend_codegen.cpp
    M clang/test/OpenMP/target_exit_data_codegen.cpp
    M clang/test/OpenMP/target_exit_data_depend_codegen.cpp
    M clang/test/OpenMP/target_has_device_addr_codegen.cpp
    M clang/test/OpenMP/target_map_codegen_21.cpp
    M clang/test/OpenMP/target_teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/target_teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/target_update_codegen.cpp
    M clang/test/OpenMP/target_update_depend_codegen.cpp
    M clang/test/OpenMP/taskloop_strictmodifier_codegen.cpp
    M clang/test/OpenMP/teams_distribute_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_private_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
    M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
    M clang/test/OpenMP/teams_generic_loop_private_codegen.cpp
    M clang/test/OpenMP/threadprivate_codegen.cpp
    M clang/test/Preprocessor/wasm-target-features.c
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/attr-overflow-behavior-constexpr.cpp
    M clang/test/Sema/warn-lifetime-safety.cpp
    A clang/test/SemaCUDA/dtor-constexpr-virtual-base.cu
    M clang/test/SemaCXX/new-delete.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-parm-unsupported.cpp
    A clang/test/SemaHLSL/BuiltIns/mul-errors.hlsl
    M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
    M clang/test/SemaHLSL/Resources/static_resources.hlsl
    A clang/test/SemaHLSL/Texture2D-Gather.hlsl
    A clang/test/SemaHLSL/Texture2D-GatherCmp-Vulkan.hlsl
    A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixFloatPrecisionWarnings.hlsl
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-device-odr-use.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-grammar.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-module.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name-pch.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-kernel-name.cpp
    M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-sfinae.cpp
    A clang/test/SemaSYCL/sycl-kernel-entry-point-attr-this.cpp
    A clang/test/SemaSYCL/sycl-kernel-launch-ms-compat.cpp
    A clang/test/SemaSYCL/sycl-kernel-launch.cpp
    M clang/test/TableGen/DiagnosticBase.inc
    M clang/test/TableGen/deferred-diag.td
    M clang/test/lit.cfg.py
    M clang/tools/clang-nvlink-wrapper/ClangNVLinkWrapper.cpp
    M clang/tools/diagtool/DiagnosticNames.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/TableGen.cpp
    M clang/utils/TableGen/TableGenBackends.h
    M compiler-rt/cmake/config-ix.cmake
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/builtins/cpu_model/riscv.c
    M flang-rt/CMakeLists.txt
    M flang-rt/README.md
    M flang-rt/cmake/modules/AddFlangRTOffload.cmake
    M flang-rt/include/flang-rt/runtime/environment.h
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/lib/runtime/execute.cpp
    M flang-rt/lib/runtime/external-unit.cpp
    M flang-rt/lib/runtime/pseudo-unit.cpp
    M flang-rt/lib/runtime/work-queue.cpp
    M flang-rt/unittests/CMakeLists.txt
    M flang-rt/unittests/Runtime/CommandTest.cpp
    M flang/docs/Extensions.md
    M flang/docs/GettingStarted.md
    M flang/include/flang/Evaluate/common.h
    M flang/include/flang/Frontend/CodeGenOptions.def
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Lower/LoweringOptions.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/Passes/Pipelines.h
    M flang/include/flang/Parser/openmp-utils.h
    M flang/include/flang/Semantics/semantics.h
    A flang/include/flang/Support/FPMaxminBehavior.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/include/flang/Tools/CrossToolHelpers.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/LoweringOptions.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/CUDA/CUFDeviceGlobal.cpp
    M flang/lib/Optimizer/Transforms/FIRToMemRef.cpp
    M flang/lib/Parser/openmp-utils.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/lib/Semantics/check-namelist.cpp
    M flang/lib/Semantics/check-omp-loop.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/semantics.cpp
    M flang/lib/Support/CMakeLists.txt
    A flang/lib/Support/FPMaxminBehavior.cpp
    A flang/test/Driver/ffp-maxmin-behavior.f90
    M flang/test/Fir/CUDA/cuda-device-global.f90
    M flang/test/Fir/OpenACC/offload-livein-value-canonicalization.fir
    M flang/test/Integration/unroll-loops.f90
    M flang/test/Lower/CUDA/cuda-data-transfer.cuf
    M flang/test/Lower/HLFIR/unroll-loops.fir
    M flang/test/Lower/OpenACC/acc-cache.f90
    A flang/test/Lower/OpenACC/acc-reduction-maxmin.f90
    A flang/test/Lower/fp-maxmin-behavior.f90
    M flang/test/Lower/location.f90
    M flang/test/Semantics/OpenACC/acc-cache-validity.f90
    A flang/test/Semantics/namelist02.f90
    M flang/test/Transforms/FIRToMemRef/array-coor-block-arg.mlir
    M flang/tools/bbc/bbc.cpp
    M flang/tools/tco/tco.cpp
    M libc/shared/math.h
    A libc/shared/math/ffmaf128.h
    M libc/src/__support/FPUtil/generic/add_sub.h
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/asinpif.h
    A libc/src/__support/math/ffmaf128.h
    M libc/src/__support/math/inv_trigf_utils.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/ffmaf128.cpp
    M libc/test/shared/CMakeLists.txt
    M libc/test/shared/shared_math_test.cpp
    M libc/test/src/math/smoke/AddTest.h
    M libc/test/src/math/smoke/SubTest.h
    A libclc/clc/include/clc/subgroup/clc_subgroup_broadcast.inc
    A libclc/clc/include/clc/subgroup/clc_subgroup_broadcast_scalarize.inc
    A libclc/clc/include/clc/subgroup/sub_group_broadcast.h
    A libclc/clc/include/clc/workitem/clc_get_enqueued_local_size.h
    A libclc/clc/include/clc/workitem/clc_get_global_linear_id.h
    M libclc/clc/lib/amdgcn/SOURCES
    M libclc/clc/lib/amdgcn/mem_fence/clc_mem_fence.cl
    A libclc/clc/lib/amdgcn/subgroup/sub_group_broadcast.cl
    A libclc/clc/lib/amdgcn/workitem/clc_get_enqueued_local_size.cl
    M libclc/clc/lib/amdgcn/workitem/clc_get_global_size.cl
    M libclc/clc/lib/amdgcn/workitem/clc_get_local_size.cl
    A libclc/clc/lib/amdgcn/workitem/clc_get_num_groups.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/workitem/clc_get_global_linear_id.cl
    M libclc/clc/lib/generic/workitem/clc_get_local_linear_id.cl
    M libclc/clc/lib/ptx-nvidiacl/SOURCES
    A libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_global_size.cl
    R libclc/opencl/lib/amdgcn-amdhsa/SOURCES
    R libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
    R libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
    R libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
    M libclc/opencl/lib/amdgcn/SOURCES
    A libclc/opencl/lib/amdgcn/subgroup/subgroup.cl
    R libclc/opencl/lib/amdgcn/synchronization/barrier.cl
    A libclc/opencl/lib/amdgcn/synchronization/sub_group_barrier.cl
    R libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
    R libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
    R libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
    M libclc/opencl/lib/generic/SOURCES
    M libclc/opencl/lib/generic/async/wait_group_events.cl
    A libclc/opencl/lib/generic/atomic/atomic_work_item_fence.cl
    A libclc/opencl/lib/generic/subgroup/sub_group_broadcast.cl
    A libclc/opencl/lib/generic/subgroup/sub_group_broadcast.inc
    A libclc/opencl/lib/generic/synchronization/work_group_barrier.cl
    A libclc/opencl/lib/generic/workitem/get_enqueued_local_size.cl
    A libclc/opencl/lib/generic/workitem/get_global_linear_id.cl
    M libclc/opencl/lib/generic/workitem/get_global_size.cl
    A libclc/opencl/lib/generic/workitem/get_local_linear_id.cl
    A libclc/opencl/lib/generic/workitem/get_local_size.cl
    A libclc/opencl/lib/generic/workitem/get_num_groups.cl
    M libclc/opencl/lib/ptx-nvidiacl/SOURCES
    R libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
    R libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
    R libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
    M libcxx/docs/ReleaseNotes/23.rst
    M libcxx/include/__functional/function.h
    M libcxx/include/__iterator/bounded_iter.h
    M libcxx/include/__type_traits/strip_signature.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/future
    M libcxx/include/optional
    M libcxx/include/string
    M libcxx/include/variant
    M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
    M libcxx/test/std/utilities/variant/variant.relops/relops.pass.cpp
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Arch/RISCV.cpp
    M lld/ELF/InputSection.cpp
    M lld/ELF/LTO.cpp
    M lld/ELF/RelocScan.h
    M lld/ELF/Relocations.cpp
    M lld/MachO/LTO.cpp
    M lld/test/ELF/riscv-reloc-leb128.s
    M lld/test/ELF/riscv-vendor-relocations.s
    A lld/test/ELF/riscv-vendor-relocations2.test
    M lldb/docs/use/variable.rst
    M lldb/include/lldb/Core/PluginManager.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/Host/ProcessRunLock.h
    M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/DynamicLoader.cpp
    M lldb/source/Core/EmulateInstruction.cpp
    M lldb/source/Core/Highlighter.cpp
    M lldb/source/Core/PluginManager.cpp
    M lldb/source/DataFormatters/FormatManager.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Expression/REPL.cpp
    M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Host/windows/PseudoConsole.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTree.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/MsvcStlVariant.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.h
    M lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_x86.h
    M lldb/source/Symbol/ObjectContainer.cpp
    M lldb/source/Symbol/ObjectFile.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/source/Symbol/SymbolFile.cpp
    M lldb/source/Symbol/SymbolVendor.cpp
    M lldb/source/Symbol/TypeSystem.cpp
    M lldb/source/Target/ABI.cpp
    M lldb/source/Target/InstrumentationRuntime.cpp
    M lldb/source/Target/JITLoader.cpp
    M lldb/source/Target/Language.cpp
    M lldb/source/Target/LanguageRuntime.cpp
    M lldb/source/Target/MemoryHistory.cpp
    M lldb/source/Target/OperatingSystem.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/SyntheticFrameProvider.cpp
    M lldb/source/Target/SystemRuntime.cpp
    M lldb/source/Target/UnwindAssembly.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/myArraySynthProvider.py
    A lldb/test/API/functionalities/data-formatter/synth_oneline_summaries/Makefile
    A lldb/test/API/functionalities/data-formatter/synth_oneline_summaries/MyStringFormatter.py
    A lldb/test/API/functionalities/data-formatter/synth_oneline_summaries/TestSyntheticOneLineSummaries.py
    A lldb/test/API/functionalities/data-formatter/synth_oneline_summaries/main.c
    A lldb/test/API/functionalities/data-formatter/synthetic_subscript/Makefile
    A lldb/test/API/functionalities/data-formatter/synthetic_subscript/TestSyntheticSubscript.py
    A lldb/test/API/functionalities/data-formatter/synthetic_subscript/main.c
    A lldb/test/API/functionalities/data-formatter/synthetic_subscript/thing_formatter.py
    M lldb/test/API/python_api/run_locker/TestRunLocker.py
    M lldb/test/Shell/ScriptInterpreter/Python/Inputs/FormatterBytecode/formatter.py
    M lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
    M lldb/tools/lldb-dap/Handler/ExceptionInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
    M lldb/unittests/Core/PluginManagerTest.cpp
    M lldb/unittests/Platform/CMakeLists.txt
    M lldb/unittests/Platform/PlatformDarwinTest.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/AIToolPolicy.md
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/CommandGuide/llubi.rst
    M llvm/include/llvm/ADT/StringSwitch.h
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/LTO/Config.h
    M llvm/include/llvm/Support/DivisionByConstantInfo.h
    M llvm/include/llvm/Target/TargetMacroFusion.td
    M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/CodeGen/IfConversion.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Option/OptTable.cpp
    M llvm/lib/Support/DivisionByConstantInfo.cpp
    M llvm/lib/Support/JSON.cpp
    M llvm/lib/Target/AArch64/AArch64.h
    M llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
    M llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
    M llvm/lib/Target/AArch64/AArch64Features.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64MCInstLower.cpp
    M llvm/lib/Target/AArch64/AArch64PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
    M llvm/lib/Target/AArch64/AArch64SRLTDefineSuperRegs.cpp
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN1.td
    M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
    M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
    M llvm/lib/Target/ARM/A15SDOptimizer.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMCallLowering.cpp
    M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
    M llvm/lib/Target/ARM/ARMParallelDSP.cpp
    M llvm/lib/Target/ARM/ARMSLSHardening.cpp
    M llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp
    M llvm/lib/Target/ARM/MLxExpansionPass.cpp
    M llvm/lib/Target/ARM/MVELaneInterleavingPass.cpp
    M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
    M llvm/lib/Target/ARM/MVETailPredication.cpp
    M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
    M llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/lib/Target/RISCV/RISCVInstrFormatsSpacemitV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
    M llvm/lib/Target/RISCV/RISCVMacroFusion.td
    M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrAVX512.td
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Scalar/LoopFuse.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
    M llvm/test/Analysis/BasicAA/featuretest.ll
    M llvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll
    M llvm/test/Analysis/DependenceAnalysis/weak_zero_siv_parametric_coeff.ll
    M llvm/test/CodeGen/AArch64/arm64-build-vector.ll
    M llvm/test/CodeGen/AArch64/bf16-imm.ll
    M llvm/test/CodeGen/AArch64/f16-imm.ll
    M llvm/test/CodeGen/AArch64/fabs-combine.ll
    M llvm/test/CodeGen/AArch64/fdiv-const.ll
    M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
    M llvm/test/CodeGen/AArch64/half-precision-signof-no-assert.ll
    M llvm/test/CodeGen/AArch64/isinf.ll
    M llvm/test/CodeGen/AArch64/known-never-nan.ll
    M llvm/test/CodeGen/AArch64/rem-by-const.ll
    M llvm/test/CodeGen/AArch64/sme-aarch64-svcount-O3.ll
    M llvm/test/CodeGen/AArch64/sve-pred-selectop.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
    A llvm/test/CodeGen/AArch64/udiv-const-optimization.ll
    M llvm/test/CodeGen/AArch64/urem-lkk.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memset.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/mul-known-bits.i64.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-exp.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-fp-nosave.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-preserve-cc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-uniform-intrinsic-combine.ll
    M llvm/test/CodeGen/AMDGPU/asyncmark-pregfx12.ll
    A llvm/test/CodeGen/AMDGPU/asyncmark-waitcnt.mir
    M llvm/test/CodeGen/AMDGPU/fold-gep-offset.ll
    M llvm/test/CodeGen/AMDGPU/fptoi.i128.ll
    M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dead.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.row.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.init.whole.wave-w32.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.set.inactive.chain.arg.ll
    M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll
    M llvm/test/CodeGen/AMDGPU/llvm.sponentry.ll
    M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain-preserve.mir
    M llvm/test/CodeGen/AMDGPU/pei-amdgpu-cs-chain.mir
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.ll
    M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
    M llvm/test/CodeGen/AMDGPU/remat-fp64-constants.ll
    M llvm/test/CodeGen/AMDGPU/vector-alloca-addrspacecast.ll
    A llvm/test/CodeGen/DirectX/matrix-multiply.ll
    M llvm/test/CodeGen/Hexagon/autohvx/vector-align-tbaa.ll
    M llvm/test/CodeGen/Mips/optimizeAndPlusShift.ll
    M llvm/test/CodeGen/RISCV/div-by-constant.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/inline-asm-bf-constraint-f.ll
    M llvm/test/CodeGen/RISCV/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/RISCV/macro-fusion-lui-addi.ll
    M llvm/test/CodeGen/RISCV/macro-fusions.mir
    M llvm/test/CodeGen/RISCV/rv32p.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
    A llvm/test/CodeGen/RISCV/udiv-const-optimization.ll
    M llvm/test/CodeGen/RISCV/urem-lkk.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test_extended.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_ALTERA_arbitrary_precision_integers/SPV_ALTERA_arbitrary_precision_integers.ll
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test.ll
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_floating_point/arbitrary_precision_floating_point_test_extended.ll
    R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_arbitrary_precision_integers.ll
    M llvm/test/CodeGen/Thumb2/mve-minmax.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-selectop.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-selectop2.ll
    M llvm/test/CodeGen/Thumb2/mve-pred-selectop3.ll
    M llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll
    M llvm/test/CodeGen/WebAssembly/export-name.ll
    M llvm/test/CodeGen/WebAssembly/import-module.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-options.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmax.ll
    M llvm/test/CodeGen/WebAssembly/simd-relaxed-fmin.ll
    A llvm/test/CodeGen/X86/GlobalISel/postlegalizer-combiner-identity.mir
    A llvm/test/CodeGen/X86/andnot-sink-not.ll
    M llvm/test/CodeGen/X86/bit-manip-i512.ll
    M llvm/test/CodeGen/X86/fold-loop-of-urem.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    M llvm/test/CodeGen/X86/narrow-shl-load.ll
    M llvm/test/CodeGen/X86/shift-i512.ll
    A llvm/test/CodeGen/X86/udiv-const-optimization.ll
    M llvm/test/CodeGen/X86/urem-lkk.ll
    M llvm/test/CodeGen/X86/wide-scalar-shift-by-byte-multiple-legalization.ll
    M llvm/test/DebugInfo/Generic/instcombine-phi.ll
    M llvm/test/Instrumentation/AddressSanitizer/basic-msvc64.ll
    M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
    A llvm/test/MC/Hexagon/reloc-directive.s
    M llvm/test/MC/Mips/elf_header.s
    A llvm/test/MC/RISCV/rvv/zvlsseg-invalid.s
    M llvm/test/MC/RISCV/xsmtvdot-invalid.s
    M llvm/test/MC/RISCV/xsmtvdot-valid.s
    M llvm/test/MC/WebAssembly/export-name-invalid.s
    M llvm/test/MC/WebAssembly/export-name.s
    M llvm/test/MC/WebAssembly/import-module-invalid.s
    M llvm/test/MC/WebAssembly/import-module.s
    M llvm/test/MC/WebAssembly/import-name-invalid.s
    M llvm/test/TableGen/MacroFusion.td
    A llvm/test/TableGen/SubRegsLaneBitmask.td
    M llvm/test/ThinLTO/X86/memprof-basic.ll
    M llvm/test/ThinLTO/X86/memprof-report-hinted-partial.ll
    A llvm/test/ThinLTO/X86/remark-missing-info.ll
    M llvm/test/Transforms/InstCombine/2006-12-15-Range-Test.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-gatherscatter.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll
    M llvm/test/Transforms/InstCombine/align-addr.ll
    M llvm/test/Transforms/InstCombine/and-or-icmps.ll
    M llvm/test/Transforms/InstCombine/array.ll
    M llvm/test/Transforms/InstCombine/assume-loop-align.ll
    M llvm/test/Transforms/InstCombine/canonicalize-gep-constglob.ll
    M llvm/test/Transforms/InstCombine/canonicalize-gep-mul.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/cast_phi.ll
    M llvm/test/Transforms/InstCombine/cast_ptr.ll
    M llvm/test/Transforms/InstCombine/constant-fold-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/dependent-ivs.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/gep-addrspace.ll
    M llvm/test/Transforms/InstCombine/gep-alias.ll
    M llvm/test/Transforms/InstCombine/gep-canonicalize-constant-indices.ll
    M llvm/test/Transforms/InstCombine/gep-combine-loop-invariant.ll
    M llvm/test/Transforms/InstCombine/gep-custom-dl.ll
    M llvm/test/Transforms/InstCombine/gep-fold-chained-const-select.ll
    M llvm/test/Transforms/InstCombine/gep-merge-constant-indices.ll
    M llvm/test/Transforms/InstCombine/gep-sext.ll
    M llvm/test/Transforms/InstCombine/gep-srem-to-and-deref.ll
    M llvm/test/Transforms/InstCombine/gep-vector-indices.ll
    M llvm/test/Transforms/InstCombine/gep-vector.ll
    M llvm/test/Transforms/InstCombine/gepofconstgepi8.ll
    M llvm/test/Transforms/InstCombine/gepphigep.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-custom-dl.ll
    M llvm/test/Transforms/InstCombine/icmp-gep.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/known-phi-recurse.ll
    M llvm/test/Transforms/InstCombine/load-bitcast-select.ll
    M llvm/test/Transforms/InstCombine/load-cmp.ll
    M llvm/test/Transforms/InstCombine/load.ll
    M llvm/test/Transforms/InstCombine/loadstore-alignment.ll
    M llvm/test/Transforms/InstCombine/loadstore-metadata.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics.ll
    M llvm/test/Transforms/InstCombine/mem-gep-zidx.ll
    M llvm/test/Transforms/InstCombine/memcpy-addrspace.ll
    M llvm/test/Transforms/InstCombine/memcpy-from-global.ll
    M llvm/test/Transforms/InstCombine/multi-size-address-space-pointer.ll
    M llvm/test/Transforms/InstCombine/narrow.ll
    M llvm/test/Transforms/InstCombine/opaque-ptr.ll
    M llvm/test/Transforms/InstCombine/phi.ll
    M llvm/test/Transforms/InstCombine/pr38984-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/pr38984.ll
    M llvm/test/Transforms/InstCombine/pr58901.ll
    M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
    M llvm/test/Transforms/InstCombine/remove-loop-phi-multiply-by-zero.ll
    M llvm/test/Transforms/InstCombine/scalable-select.ll
    M llvm/test/Transforms/InstCombine/select-gep.ll
    M llvm/test/Transforms/InstCombine/shift.ll
    M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-aggregates.ll
    M llvm/test/Transforms/InstCombine/sink_instruction.ll
    M llvm/test/Transforms/InstCombine/store.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_demanded_elts.ll
    M llvm/test/Transforms/InstCombine/vec_phi_extract-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_phi_extract.ll
    M llvm/test/Transforms/InstCombine/vector_gep1-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vector_gep1.ll
    M llvm/test/Transforms/InstCombine/vector_gep2.ll
    M llvm/test/Transforms/InstCombine/vectorgep-crash.ll
    M llvm/test/Transforms/InstCombine/wcslen-1.ll
    M llvm/test/Transforms/InstCombine/wcslen-3.ll
    M llvm/test/Transforms/InstCombine/wcslen-5.ll
    M llvm/test/Transforms/LoopSimplify/merge-exits.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/runtime-unroll-generic.ll
    M llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/aarch64-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/clmul.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-large-strides.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-no-scalar-interleave.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse-mask4.ll
    M llvm/test/Transforms/LoopVectorize/AMDGPU/packed-math.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions-interleave.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
    M llvm/test/Transforms/LoopVectorize/ARM/tail-fold-multiple-icmps.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/widened-massv-call.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/widened-massv-vfabi-attr.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/clmul.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
    A llvm/test/Transforms/LoopVectorize/VPlan/interleave-conditional-scalar-assignment-vplan.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/VPlan/vplan-printing.ll
    A llvm/test/Transforms/LoopVectorize/X86/clmul.ll
    M llvm/test/Transforms/LoopVectorize/X86/conditional-scalar-assignment.ll
    M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
    A llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-ordered-reduction.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleaving.ll
    M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
    A llvm/test/Transforms/LoopVectorize/conditional-scalar-assignment-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/extract-last-veclane.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/gep_with_bitcast.ll
    M llvm/test/Transforms/LoopVectorize/histograms.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-2.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/intrinsic.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-non-const-iv-start.ll
    M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/multiple-argmin-argmax.ll
    M llvm/test/Transforms/LoopVectorize/non-const-n.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-min-max.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
    M llvm/test/Transforms/LoopVectorize/scalar_after_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/trunc-reductions.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/vector-geps.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
    M llvm/test/Transforms/LowerMatrixIntrinsics/multiply-fused-loops.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/basic.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/inlined3.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/remark-missing-info.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/constraint-elimination-placement.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/extra-unroll-simplifications.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-load-from-vector-loop.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoist-runtime-checks.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/interleavevectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/loopflatten.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/predicated-reduction.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/reduce_submuladd.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/sinking-vs-if-conversion.ll
    M llvm/test/Transforms/PhaseOrdering/SystemZ/sub-xor.ll
    M llvm/test/Transforms/PhaseOrdering/X86/earlycse-after-simplifycfg-two-entry-phi-node-folding.ll
    M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/hoist-load-of-baseptr.ll
    M llvm/test/Transforms/PhaseOrdering/X86/merge-functions2.ll
    M llvm/test/Transforms/PhaseOrdering/X86/merge-functions3.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr88239.ll
    M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
    M llvm/test/Transforms/PhaseOrdering/X86/simplifycfg-late.ll
    M llvm/test/Transforms/PhaseOrdering/X86/speculation-vs-tbaa.ll
    M llvm/test/Transforms/PhaseOrdering/X86/spurious-peeling.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv-nounroll.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    M llvm/test/Transforms/PhaseOrdering/gvn-replacement-vs-hoist.ll
    M llvm/test/Transforms/PhaseOrdering/loop-access-checks.ll
    M llvm/test/Transforms/PhaseOrdering/loop-vectorize-bfi.ll
    M llvm/test/Transforms/PhaseOrdering/lto-argpromotion-ipsccp.ll
    M llvm/test/Transforms/PhaseOrdering/lto-licm.ll
    M llvm/test/Transforms/PhaseOrdering/scev-custom-dl.ll
    M llvm/test/Transforms/PhaseOrdering/simplifycfg-options.ll
    M llvm/test/Transforms/Reassociate/reassociate-decrement-dbgvalue.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/same-node-reused.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/AMDGPU/uniform-unswitch.ll
    M llvm/test/Transforms/SimplifyCFG/Hexagon/switch-to-lookup-table.ll
    A llvm/test/tools/llubi/loadstore_be.ll
    A llvm/test/tools/llubi/loadstore_le.ll
    A llvm/test/tools/llubi/loadstore_misaligned.ll
    A llvm/test/tools/llubi/loadstore_null.ll
    A llvm/test/tools/llubi/loadstore_oob1.ll
    A llvm/test/tools/llubi/loadstore_overaligned.ll
    A llvm/test/tools/llubi/loadstore_poison.ll
    A llvm/test/tools/llubi/loadstore_uaf.ll
    A llvm/test/tools/llubi/store_dead.ll
    M llvm/test/tools/llvm-ir2vec/Inputs/input.ll
    M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
    M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
    A llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-forwarding.s
    M llvm/tools/dsymutil/DebugMap.cpp
    M llvm/tools/dsymutil/DebugMap.h
    M llvm/tools/dsymutil/dsymutil.cpp
    M llvm/tools/llubi/lib/Context.cpp
    M llvm/tools/llubi/lib/Context.h
    M llvm/tools/llubi/lib/Interpreter.cpp
    M llvm/tools/llubi/lib/Value.h
    M llvm/tools/llubi/llubi.cpp
    M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
    M llvm/tools/llvm-lto2/llvm-lto2.cpp
    M llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp
    M llvm/unittests/Support/JSONTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/gn/secondary/bolt/unittests/BUILD.gn
    M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Options/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/Tooling/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
    M llvm/utils/gn/secondary/compiler-rt/test/asan/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Host/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/llvm-lit/BUILD.gn
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
    M mlir/include/mlir/Dialect/Index/IR/IndexOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Linalg/Passes.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOpsTypes.td
    A mlir/include/mlir/Dialect/UB/IR/UBMatchers.h
    M mlir/include/mlir/Dialect/Utils/IndexingUtils.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/Interfaces/LoopLikeInterface.td
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/GPUToLLVMSPV/GPUToLLVMSPV.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
    M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
    M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/BufferOptimizations.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MorphOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
    M mlir/lib/Dialect/OpenACC/Transforms/OffloadLiveInValueCanonicalization.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.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/XeGPUSubgroupDistribute.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/Interfaces/CMakeLists.txt
    M mlir/lib/Interfaces/LoopLikeInterface.cpp
    M mlir/lib/Tools/mlir-reduce/MlirReduceMain.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/CAPI/irdl.c
    M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
    M mlir/test/Conversion/GPUToLLVMSPV/gpu-to-llvm-spv.mlir
    A mlir/test/Dialect/Affine/SuperVectorize/vectorize_inner_loop_dep_bounds.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Arith/canonicalize.mlir
    M mlir/test/Dialect/Arith/ops.mlir
    M mlir/test/Dialect/Bufferization/Transforms/buffer-hoisting.mlir
    M mlir/test/Dialect/GPU/shuffle-rewrite.mlir
    M mlir/test/Dialect/GPU/sparse-roundtrip.mlir
    R mlir/test/Dialect/Linalg/roundtrip-linalg-named-ops.mlir
    A mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-category-ops.mlir
    A mlir/test/Dialect/Linalg/roundtrip-morphism-linalg-named-ops.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops.mlir
    M mlir/test/Dialect/OpenACC/invalid-cg.mlir
    M mlir/test/Dialect/OpenACC/ops-cg.mlir
    M mlir/test/Dialect/OpenACC/ops.mlir
    M mlir/test/Dialect/SCF/invalid.mlir
    M mlir/test/Dialect/SCF/transform-ops.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_spgemm_lib.mlir
    M mlir/test/Dialect/SparseTensor/invalid.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout.mlir
    M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
    M mlir/test/IR/array-of-attr.mlir
    A mlir/test/IR/test-branch-types-compatible.mlir
    M mlir/test/IR/test-matchers.mlir
    M mlir/test/IR/test-symbol-uses.mlir
    M mlir/test/Integration/Dialect/XeVM/GPU/gpu_printf.mlir
    A mlir/test/Interfaces/InferIntRangeInterface/infer-int-range-test-ops-invalid.mlir
    M mlir/test/Transforms/canonicalize.mlir
    M mlir/test/Transforms/inlining.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestDialectInterfaces.cpp
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/IR/TestMatchers.cpp
    M mlir/test/lib/IR/TestSymbolUses.cpp
    R mlir/test/mlir-reduce/crashop-reduction.mlir
    R mlir/test/mlir-reduce/multiple-function.mlir
    A mlir/test/mlir-reduce/reduction-tree.mlir
    M mlir/test/mlir-tblgen/attr-or-type-format-roundtrip.mlir
    M mlir/test/mlir-tblgen/attr-or-type-format.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
    M mlir/unittests/IR/OperationSupportTest.cpp
    M offload/plugins-nextgen/cuda/src/rtl.cpp
    M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Rebase

Created using spr 1.3.7


Compare: https://github.com/llvm/llvm-project/compare/f271cae0d51a...d712e432d101

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