[all-commits] [llvm/llvm-project] beac88: Better fix for the stack_container_dynamic_lib tes...

Vitaly Buka via All-commits all-commits at lists.llvm.org
Thu Nov 20 21:12:51 PST 2025


  Branch: refs/heads/users/vitalybuka/spr/revert-ubsan_minimal-allow-ubsan-handler-from-minimal-runtime-to-accept-arguments-152192
  Home:   https://github.com/llvm/llvm-project
  Commit: beac880da5d265510806a2db004370808b974f44
      https://github.com/llvm/llvm-project/commit/beac880da5d265510806a2db004370808b974f44
  Author: Paddy McDonald <padriff at hotmail.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/stack_container_dynamic_lib.cpp

  Log Message:
  -----------
  Better fix for the stack_container_dynamic_lib test (#168798)

Add the missing %libdl to the link command


  Commit: 79fffed60a64ec548250d4d9bab236745c4987e4
      https://github.com/llvm/llvm-project/commit/79fffed60a64ec548250d4d9bab236745c4987e4
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/DWP/DWP.cpp
    A llvm/test/tools/llvm-dwp/X86/incompatible_dwarf_version.test

  Log Message:
  -----------
  [llvm-dwp] Give more information when incompatible version found (#168511)

Provide more information when detecting a DWARF version mismatch in .dwo
files to help locate the issue and align with other similar errors.


  Commit: fda20d99ae203d3c967072702f489ee993d1ffb9
      https://github.com/llvm/llvm-project/commit/fda20d99ae203d3c967072702f489ee993d1ffb9
  Author: Pranav Kant <prka at google.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Fix #165009 (#168804)


  Commit: 3f151a3fa6ccb00523d8e0e36fa8d9046d5a936f
      https://github.com/llvm/llvm-project/commit/3f151a3fa6ccb00523d8e0e36fa8d9046d5a936f
  Author: Hristo Hristov <hristo.goshev.hristov at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/test/libcxx/utilities/smartptr/nodiscard.verify.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.deprecated_in_cxx17.verify.cpp

  Log Message:
  -----------
  [libc++][memory] Applied `[[nodiscard]]` to smart pointers (#168483)

Applied `[[nodiscard]]` where relevant to smart pointers and related
functions.

- [x] - `std::unique_ptr`
- [x] - `std::shared_ptr`
- [x] - `std::weak_ptr`

See guidelines:
-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
- `[[nodiscard]]` should be applied to functions where discarding the
return value is most likely a correctness issue. For example a locking
constructor in unique_lock.

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>


  Commit: 47b756a5a6c91e2a73f3965a1cbabb1801f2cb0c
      https://github.com/llvm/llvm-project/commit/47b756a5a6c91e2a73f3965a1cbabb1801f2cb0c
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV] Only reduce VLs of instructions with demanded VLs (#168693)

In RISCVVLOptimizer we first compute all the demanded VLs, then we walk
backwards through the function and try to reduce any VLs.

We don't actually need to walk backwards anymore since after #124530 the
order in which we modify the instructions doesn't matter.

This patch changes it to just iterate over the instructions with a
demanded VL computed, which means we don't iterate over scalar
instructions etc.

This also fixes #168665, where we triggered an assert on instructions
with a dead $vxsat implicit-def:

dead %x:vr = PseudoVSADDU_VV_M1 $noreg, $noreg, $noreg, -1, 3 /* e8 */,
0 /* tu, mu */, implicit-def dead $vxsat

Because $vxsat is a reserved register, DeadMachineInstructionElim won't
remove it and the instruction makes it to RISCVVLOptimizer.

And because the def of %x is dead, we don't reach this instruction in
the dataflow analysis. This instruction returns true for isCandidate, so
we would try to lookup its demanded VL which doesn't exist and assert.
But with this patch we don't try to reduce instructions that aren't in
DemandedVLs, which fixes the crash.


  Commit: 7198279707cb77b7a81b54184a6293a49af16f7c
      https://github.com/llvm/llvm-project/commit/7198279707cb77b7a81b54184a6293a49af16f7c
  Author: marius doerner <marius.doerner1 at icloud.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Implement case ranges (#168418)

Fixes #165969

Implement GNU case ranges for constexpr bytecode interpreter.


  Commit: 13ed14f47eb3995942b2e4bba4ab37851b2751f9
      https://github.com/llvm/llvm-project/commit/13ed14f47eb3995942b2e4bba4ab37851b2751f9
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/slp-v2f16.ll

  Log Message:
  -----------
  AMDGPU: Autogenerate checks in a test (#168815)


  Commit: b39a9db3abc7abfa033a728ef29b5e5d3beb1cb5
      https://github.com/llvm/llvm-project/commit/b39a9db3abc7abfa033a728ef29b5e5d3beb1cb5
  Author: Volodymyr Sapsai <vsapsai at apple.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    A clang/test/ClangScanDeps/modules-current-modulemap-file-dep.c
    M clang/test/ClangScanDeps/modules-fmodule-name-no-module-built.m
    M clang/test/ClangScanDeps/modules-header-sharing.m
    M clang/test/ClangScanDeps/modules-implementation-module-map.c
    M clang/test/ClangScanDeps/modules-implementation-private.m

  Log Message:
  -----------
  [clang][deps] Add module map describing compiled module to file dependencies. (#160226)

When we add the module map describing the compiled module to the command
line, add it to the file dependencies as well.

Discovered while working on reproducers where a command line input was
missing in the captured files as it wasn't considered a dependency.


  Commit: 765208b3131ce26dc5845babe86457e204f97c02
      https://github.com/llvm/llvm-project/commit/765208b3131ce26dc5845babe86457e204f97c02
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [mlir] Make remove-dead-values remove block and successorOperands before delete ops (#166766)

Reland https://github.com/llvm/llvm-project/pull/165725, fix the Failed
test by removing successor operands before delete operations. Following
the deletion of cond.branch, its successor operands will subsequently be
removed.


  Commit: 7f0dbf049ab88e43b28db1999d8b2d49f9bf793b
      https://github.com/llvm/llvm-project/commit/7f0dbf049ab88e43b28db1999d8b2d49f9bf793b
  Author: Jinjie Huang <huangjinjie at bytedance.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/tools/llvm-dwp/X86/incompatible_dwarf_version.test

  Log Message:
  -----------
  [NFC] Reduce the size of test input in incompatible_dwarf_version.test (#168825)

Use smaller test inputs in in incompatible_dwarf_version.test to reduce
disk usage and execution time.


  Commit: db20a7f2bcec85490e6ff5c998a948ccbe88ae46
      https://github.com/llvm/llvm-project/commit/db20a7f2bcec85490e6ff5c998a948ccbe88ae46
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

  Log Message:
  -----------
  DAG: Fix constructing a temporary TargetTransformInfo instance (#168480)


  Commit: 86083447788f4d87eb61a1840a3f7374c24e46e0
      https://github.com/llvm/llvm-project/commit/86083447788f4d87eb61a1840a3f7374c24e46e0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-19 (Wed, 19 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/CFIInstrInserter.cpp
    M llvm/test/CodeGen/RISCV/cfi-multiple-locations.mir
    M llvm/test/CodeGen/X86/cfi-inserter-verify-inconsistent-loc.mir

  Log Message:
  -----------
  [CFIInserter] Turn a reachable llvm_unreachable into a report_fatal_error. (#168777)

This prevents it from being optimized out in non-asserts builds.

Update X86 test to remove REQUIRES: asserts and check for LLVM ERROR.
Add FileCheck to RISC-V test and remove UNSUPPORTED.

This is the more complete fix for #168772 and #168525.


  Commit: fde2aadb80020fe4a0fa887be5b6ca9d6df9564d
      https://github.com/llvm/llvm-project/commit/fde2aadb80020fe4a0fa887be5b6ca9d6df9564d
  Author: zhangtianhao6 <zhangtianhao6 at huawei.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Support/CodeGen.h

  Log Message:
  -----------
  [CodeGen] update code generation optimization level(nfc) (#168190)


  Commit: 3e5fafdc223a937f371d22dc05d4ab8398b13f3f
      https://github.com/llvm/llvm-project/commit/3e5fafdc223a937f371d22dc05d4ab8398b13f3f
  Author: Brandon Wu <songwu0813 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  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/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll

  Log Message:
  -----------
  [RISCV][llvm] Select splat_vector(constant) with PLI (#168204)

Default DAG combiner combine BUILD_VECTOR with same elements to
SPLAT_VECTOR, we can just map constant splat to PLI if possible.


  Commit: dbf45253511616ee90bc39da8746caea4a9d3f10
      https://github.com/llvm/llvm-project/commit/dbf45253511616ee90bc39da8746caea4a9d3f10
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll

  Log Message:
  -----------
  [AMDGPU] Add wave reduce intrinsics for float types - 1 (#161814)

Supported Ops: `fmin`, `fmax`


  Commit: dcab4cb49bfb0aa17df3d3fabe582696100e0d35
      https://github.com/llvm/llvm-project/commit/dcab4cb49bfb0aa17df3d3fabe582696100e0d35
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll

  Log Message:
  -----------
  [AMDGPU] Add wave reduce intrinsics for float types - 2 (#161815)

Supported Ops: `fadd`, `fsub`


  Commit: e44646b79594006c9dc7deda6a9ae447243bd9e3
      https://github.com/llvm/llvm-project/commit/e44646b79594006c9dc7deda6a9ae447243bd9e3
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/test/CodeGen/WebAssembly/simd-arith.ll
    M llvm/test/CodeGen/WebAssembly/simd-vecreduce-bool.ll

  Log Message:
  -----------
  [WebAssembly] Lower ANY_EXTEND_VECTOR_INREG (#167529)

Treat it in the same manner of zero_extend_vector_inreg and generate an
extend_low_u if possible. This is to try an prevent expensive shuffles
from being generated instead. computeKnownBitsForTargetNode has also
been updated to specify known zeros on extend_low_u.


  Commit: 07a31adf287ca4d338232c6d79fe108a191007b4
      https://github.com/llvm/llvm-project/commit/07a31adf287ca4d338232c6d79fe108a191007b4
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/build-vector-256.ll
    M llvm/test/CodeGen/X86/chain_order.ll
    M llvm/test/CodeGen/X86/merge-consecutive-loads-128.ll
    M llvm/test/CodeGen/X86/merge-consecutive-loads-256.ll
    M llvm/test/CodeGen/X86/merge-consecutive-loads-512.ll

  Log Message:
  -----------
  [X86] EltsFromConsecutiveLoads - recognise reverse load patterns. (#168706)

See if we can create a vector load from the src elements in reverse and
then shuffle these back into place.

SLP will (usually) catch this in the middle-end, but there are a few
BUILD_VECTOR scalarizations etc. that appear during DAG legalization.

I did start looking at a more general permute fold, but I haven't found
any good test examples for this yet - happy to take another look if
somebody has examples.


  Commit: bdf598f8ddce4dbbd103b0a16c2253b7d71081fa
      https://github.com/llvm/llvm-project/commit/bdf598f8ddce4dbbd103b0a16c2253b7d71081fa
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/ARC/ARCISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/M68k/M68kISelLowering.cpp

  Log Message:
  -----------
  CodeGen: Add missing subtarget to TargetLoweringBase constructor for ARC, CSKY and M68K (#168811)

Those were missing in https://github.com/llvm/llvm-project/pull/168620.


  Commit: dc343d2f05ddffadae2b98760ff139622baa25f6
      https://github.com/llvm/llvm-project/commit/dc343d2f05ddffadae2b98760ff139622baa25f6
  Author: Kiran Kumar T P <50909805+kiranktp at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M flang/test/Lower/Intrinsics/command_argument_count.f90
    M flang/test/Lower/Intrinsics/modulo.f90
    M flang/test/Lower/OpenMP/Todo/omp-clause-indirect.f90
    M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
    M flang/test/Lower/OpenMP/Todo/omp-declare-reduction-initsub.f90
    M flang/test/Lower/OpenMP/Todo/omp-declare-reduction.f90
    M flang/test/Lower/OpenMP/Todo/omp-declare-simd.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90
    M flang/test/Lower/OpenMP/cray-pointers02.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-reduction.f90
    M flang/test/Semantics/indirect01.f90
    M flang/test/Semantics/indirect02.f90

  Log Message:
  -----------
  [NFC][flang] Replace use of flang -fc1 with %flang_fc1 in few test case (#168830)

Replace use of flang -fc1 with %flang_fc1 in few test case


  Commit: 131cf7d5b2aa29b8018ac6422515ad2f522008c9
      https://github.com/llvm/llvm-project/commit/131cf7d5b2aa29b8018ac6422515ad2f522008c9
  Author: Aleksandr Nogikh <nogikh at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/test/CodeGenCXX/alloc-token.cpp

  Log Message:
  -----------
  [AllocToken] Enable alloc token instrumentation for size-returning functions (#168840)

Consider a newly added "malloc_span" attribute in the allocation token
instrumentation to ensure that allocation functions with the
"malloc_span" attribute are processed similarly to other memory
allocation functions.

Update the tests to demonstrate applicability to __size_returning_new.


  Commit: 54f69caf1f3e92ee147bac7e508ba65aff5ed1d5
      https://github.com/llvm/llvm-project/commit/54f69caf1f3e92ee147bac7e508ba65aff5ed1d5
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Pass/Pass.h
    M mlir/lib/Pass/Pass.cpp
    M mlir/test/Dialect/Transform/test-pass-application.mlir
    A mlir/test/Pass/invalid-unsupported-operation.mlir
    M mlir/test/Pass/pipeline-invalid.mlir

  Log Message:
  -----------
  [mlir][Pass] Fix crash when applying a pass to an optional interface (#168499)

Interfaces can be optional: whether an op implements an interface or not
can depend on the state of the operation.

```
  // An optional code block for adding additional "classof" logic. This can
  // be used to better enable "optional" interfaces, where an entity only
  // implements the interface if some dynamic characteristic holds.
  // `$_attr`/`$_op`/`$_type` may be used to refer to an instance of the
  // interface instance being checked.
  code extraClassOf = "";
```

The current `Pass::canScheduleOn(RegisteredOperationName)` is
insufficient. This commit adds an additional overload to inspect
`Operation *`.

This commit fixes a crash when scheduling an `InterfacePass` for an
optional interface on an operation that does not actually implement the
interface.


  Commit: 74cebce264bbfa335a411f08b647c05ce5a7eba3
      https://github.com/llvm/llvm-project/commit/74cebce264bbfa335a411f08b647c05ce5a7eba3
  Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Add wave reduce intrinsics for float types - 2 (#161… (#168845)

…815)"

This reverts commit dcab4cb49bfb0aa17df3d3fabe582696100e0d35.


  Commit: 2cf550a040414aee51f7958812573723380b7a4b
      https://github.com/llvm/llvm-project/commit/2cf550a040414aee51f7958812573723380b7a4b
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir
    A llvm/test/DebugInfo/X86/no-prologue-end-after-line0-calls.mir

  Log Message:
  -----------
  [DebugInfo] Force early line-zero calls to have meaningful locations (#156850)

In functions that have been seriously deformed during optimisation,
there can be call instructions with line-zero immediately after frame
setup (see C reproducer in the test added). Our previous algorithms for
prologue_end ignored these, meaning someone entering a function at
prologue_end would break-in after a function call had completed. Prefer
instead to place prologue_end and the function scope-line on the line
zero call: this isn't false (it's the first meaningful instruction of the
function) and is approximately true. Given a less than ideal function,
this is an OK solution.


  Commit: 3396b4654b119a943f04f24cc582627597d0ba28
      https://github.com/llvm/llvm-project/commit/3396b4654b119a943f04f24cc582627597d0ba28
  Author: Sam Tebbs <samuel.tebbs at arm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll

  Log Message:
  -----------
  [LV] Allow partial reductions with an extended bin op (#165536)

A pattern of the form reduce.add(ext(mul)) is valid for a partial
reduction as long as the mul and its operands fulfill the requirements
of a normal partial reduction. The mul's extend operands will be
optimised to the wider extend, and we already have oneUse checks in
place to make sure the mul and operands can be modified safely.

1. -> https://github.com/llvm/llvm-project/pull/165536
2. https://github.com/llvm/llvm-project/pull/165543


  Commit: 95d788c76151222b7a28bdea9bf7eadc4a89fd02
      https://github.com/llvm/llvm-project/commit/95d788c76151222b7a28bdea9bf7eadc4a89fd02
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Pass/Pass.h
    M mlir/lib/Pass/Pass.cpp
    M mlir/test/Dialect/Transform/test-pass-application.mlir
    R mlir/test/Pass/invalid-unsupported-operation.mlir
    M mlir/test/Pass/pipeline-invalid.mlir

  Log Message:
  -----------
  Revert "[mlir][Pass] Fix crash when applying a pass to an optional interface" (#168847)

Reverts llvm/llvm-project#168499


  Commit: 53dfdf7ffd31b47e0b67d541b8d3aabd3948ddae
      https://github.com/llvm/llvm-project/commit/53dfdf7ffd31b47e0b67d541b8d3aabd3948ddae
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td

  Log Message:
  -----------
  [X86] BuiltinsX86.td - attempt to pack the builtins for each SSE level close together. NFC. (#168844)

Avoid some repeated feature blocks - we should have a single place in
each file that we can find most builtins for a particular ISA level.

Also, avoid some of the 80col wrapping that just makes it harder to find
anything at all.

There's a lot more we can do - but I don't want to completely refactor
this while we still have so much work to do for #30794


  Commit: 0a88e9622891aa111d07928d144e042174a9d570
      https://github.com/llvm/llvm-project/commit/0a88e9622891aa111d07928d144e042174a9d570
  Author: Zichen Lu <mikaovo2000 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp
    M mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Extend DIScopeForLLVMFuncOp to handle cross-file operatio… (#167844)

The current `DIScopeForLLVMFuncOp` pass handles debug information for
inlined code by processing `CallSiteLoc` attributes. However, some
compilation scenarios compose code from multiple source files directly
into a single function without generating `CallSiteLoc`.

**Scenario:**
```python
# a.py
def kernel_a(tensor):
    print("a: {}", tensor)  # a.py:3
    jit_func_b(tensor)           # Calls b.py code

# b.py
def func_b(tensor):
    print("b: {}", tensor)  # b.py:7
```

The scenario executes Python at compile-time and directly inserts
operations from `b.py` into the kernel function, resulting in MLIR like:

```mlir
@kernel_a(...) {
  print("a: {}", %arg0) loc(#loc_a)  // a.py:3
  print("b: {}", %arg0) loc(#loc_b)  // b.py:7 <- FileLineColLoc, not CallSiteLoc
} loc(#loc_kernel)  // a.py:1

#loc1 = loc("a.py":3:.)
#loc2 = loc("b.py":7:.)
#loc_a = loc("print"(#loc1))
#loc_b = loc("print"(#loc2))
```
```llvm
!6 = !DIFile(filename: "a.py", directory: "...")
!9 = distinct !DISubprogram(name: "...", linkageName: "...", scope: !6, file: !6, line: 13, ...)
!10 = !DILocation(line: 7, column: ., scope: !9)  // Points to kernel's DISubprogram, not correct
```


  Commit: 02db2de905136f291d0ed23bb51c72e7159016a9
      https://github.com/llvm/llvm-project/commit/02db2de905136f291d0ed23bb51c72e7159016a9
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/vscale-and-sve-cnt-demandedbits.ll

  Log Message:
  -----------
  [AArch64][SVE] Implement demanded bits for @llvm.aarch64.sve.cntp (#168714)

This allows DemandedBits to see that the SVE CNTP intrinsic will only
ever produce small positive integers. The maximum value you could get
here is 256, which is CNTP on a nxv16i1 on a machine with a 2048bit
vector size (the maximum for SVE).

Using this various redundant operations (zexts, sexts, ands, ors, etc)
can be eliminated.


  Commit: a2b4c0fbe03896ee5a9218e1ec6e4184de6ed4be
      https://github.com/llvm/llvm-project/commit/a2b4c0fbe03896ee5a9218e1ec6e4184de6ed4be
  Author: sskzakaria <ssskzakaria at proton.me>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c

  Log Message:
  -----------
  [X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX512 mask predicate intrinsics to be used in constexpr (#165054)

Enables constexpr evaluation for the following AVX512 Instrinsics:
```
_mm_movepi8_mask _mm256_movepi8_mask _mm512_movepi8_mask
_mm_movepi16_mask _mm256_movepi16_mask _mm512_movepi16_mask
_mm_movepi32_mask _mm256_movepi32_mask _mm512_movepi32_mask
_mm_movepi64_mask _mm256_movepi64_mask _mm512_movepi64_mask
```
Part of #162072


  Commit: c6a79a55ff4cd79a6ebeb53109785abc5a010d06
      https://github.com/llvm/llvm-project/commit/c6a79a55ff4cd79a6ebeb53109785abc5a010d06
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-identifier-naming in LLVMToLLVMIRTranslation.cpp (NFC)


  Commit: 9e86c0d5daecf3a3095eb481764c4a5073cfcf2c
      https://github.com/llvm/llvm-project/commit/9e86c0d5daecf3a3095eb481764c4a5073cfcf2c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for readability-container-size-empty in LinalgOps.cpp (NFC)


  Commit: 3da82af83f0fa95860dc7cb661a7c64616a9425c
      https://github.com/llvm/llvm-project/commit/3da82af83f0fa95860dc7cb661a7c64616a9425c
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for bugprone-argument-comment in SparseBufferRewriting.cpp (NFC)


  Commit: 21c4c1502e3383988ba77eac75b13da7b9426957
      https://github.com/llvm/llvm-project/commit/21c4c1502e3383988ba77eac75b13da7b9426957
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll

  Log Message:
  -----------
  [LLVM][CodeGen][SVE] Only use unpredicated bfloat instructions when all lanes are in use. (#168387)

While SVE support for exception safe floating point code generation is
bare bones we try to ensure inactive lanes remiain inert. I mistakenly
broke this rule when adding support for SVE-B16B16 by lowering some
bfloat operations of unpacked vectors to unpredicated instructions.


  Commit: 76f1949cfa0d8fed73c153af83a7054073686506
      https://github.com/llvm/llvm-project/commit/76f1949cfa0d8fed73c153af83a7054073686506
  Author: Alexander Johnston <alexander.javen.johnston at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsSPIRVVK.td
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Sema/SemaSPIRV.cpp
    A clang/test/CodeGenHLSL/builtins/fwidth.hlsl
    A clang/test/CodeGenSPIRV/Builtins/fwidth.c
    A clang/test/SemaSPIRV/BuiltIns/fwidth-errors.c
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/test/CodeGen/DirectX/ddx_coarse-errors.ll
    M llvm/test/CodeGen/DirectX/ddy_coarse-errors.ll
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fwidth.ll
    A llvm/test/CodeGen/SPIRV/opencl/fwidth-error.ll

  Log Message:
  -----------
  [HLSL] Implement the `fwidth` intrinsic for DXIL and SPIR-V target (#161378)

Adds the fwidth intrinsic for HLSL.
The DXIL path only requires modification to the hlsl headers.
The SPIRV path implements the OpFwidth builtin in Clang and instruction
selection for the OpFwidth instruction in LLVM.
Also adds shader stage tests to the ddx_coarse and ddy_coarse
instructions used by fwidth.

Closes #99120

---------

Co-authored-by: Alexander Johnston <alexander.johnston at amd.com>


  Commit: cfda27d0fbda65de4a7f482d46231933c9f2c678
      https://github.com/llvm/llvm-project/commit/cfda27d0fbda65de4a7f482d46231933c9f2c678
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
    M mlir/test/Dialect/Vector/vector-scan-transforms.mlir

  Log Message:
  -----------
  [mlir][Vector] Add support for scalable vectors to `ScanToArithOps` (#123117)

Note, scalable reductions dims are left as a TODO.


  Commit: 150d9b7a779f405021b5a08718394772360a9ef8
      https://github.com/llvm/llvm-project/commit/150d9b7a779f405021b5a08718394772360a9ef8
  Author: mitchell <mitchell.xu2 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M .git-blame-ignore-revs

  Log Message:
  -----------
  [clang-tidy][NFC] Add clang-tidy formatting commit to `.git-blame-ignore-revs` (#167126)

Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>


  Commit: aeba7a8adef9a8ea624aa5be3b95a8a9fb5a17dd
      https://github.com/llvm/llvm-project/commit/aeba7a8adef9a8ea624aa5be3b95a8a9fb5a17dd
  Author: GrumpyPigSkin <130710602+GrumpyPigSkin at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    A clang/test/Sema/warn-enum-compare-typo.c

  Log Message:
  -----------
  [clang][diagnostics] added warning for possible enum compare typo (#168445)

Added diagnosis and fixit comment for possible accidental comparison
operator in an enum.

Closes: #168146


  Commit: 4544ff68dc53ad427cfdbc9017d7328f09318484
      https://github.com/llvm/llvm-project/commit/4544ff68dc53ad427cfdbc9017d7328f09318484
  Author: Kelvin Li <kli at ca.ibm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M openmp/runtime/src/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP][AIX] Not to create symbolic links to libomp.so in install step (NFC) (#168585)

Commit bb563b1 handles the links in the build directory but 
misses the case in the install step. This patch is to link only 
the libomp.a on AIX.


  Commit: e0850825cce17ebab14df41afa6fe19582a65de3
      https://github.com/llvm/llvm-project/commit/e0850825cce17ebab14df41afa6fe19582a65de3
  Author: Simone Pellegrini <simone.pellegrini at arm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [mlir][memref] Generalize dead store detection to all view-like ops (#168507)

The dead alloc elimination pass previously considered only subviews when
checking for dead stores. This change generalizes the logic to support
all view-like operations, ensuring broader coverage.


  Commit: 4bb4ad477d80f66a267311afe9b656330caf3893
      https://github.com/llvm/llvm-project/commit/4bb4ad477d80f66a267311afe9b656330caf3893
  Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h

  Log Message:
  -----------
  [AArch64][PAC] Use enum to describe LR signing condition (NFC) (#168548)

Express the condition of signing the return address in a function using
an `enum class` instead of a pair of `bool`s. Define `enum class
SignReturnAddress` with the values corresponding to the three possible
modes that can be requested via "sign-return-address" function
attribute.

Previously, there were two overloads of `shouldSignReturnAddress`
accepting either `const MachineFunction &` or `bool` argument. Due to
pointer-to-bool conversion, when `shouldSignReturnAddress` was
incorrectly called with `const MachineFunction *` argument, the latter
overload was used instead of reporting a compile-time error.


  Commit: 5d0bfd1bf8ac6b1ceb37c7f30058d0f62e636036
      https://github.com/llvm/llvm-project/commit/5d0bfd1bf8ac6b1ceb37c7f30058d0f62e636036
  Author: Shashi Shankar <shashishankar1687 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir

  Log Message:
  -----------
  [MLIR][SCFToGPU] Guard operands before AffineApplyOp::create to avoid crash (#167959)

This fixes a crash in SCF→GPU when building the per‑dim index for mapped
scf.parallel.

**Change**:
- Map step/lb through cloningMap, then run ensureLaunchIndependent.
- If either is still unavailable at launch scope, emit a match‑failure;
otherwise build the affine.apply.

**Why this is correct:**
- Matches how the pass already handles launch bounds; avoids creating an
op with invalid operands and replaces a segfault with a clear
diagnostic.

**Tests**:
- Added two small regressions that lower to gpu.launch and exercise the
affine.apply path.

Fixes :  #167654

Signed-off-by: Shashi Shankar <shashishankar1687 at gmail.com>


  Commit: 0e8222b84b60c022b2cee308f79a185a943ff514
      https://github.com/llvm/llvm-project/commit/0e8222b84b60c022b2cee308f79a185a943ff514
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/test/Fir/declare-codegen.fir
    A flang/test/Integration/debug-module-equivalence.f90
    M flang/test/Transforms/debug-common-block.fir

  Log Message:
  -----------
  [flang][debug] Make common blocks data extraction more robust. (#168752)

Our current implementation for extracting information about common block
required traversal of FIR which was not ideal but previously there was
no other way to obtain that information. The `[hl]fir.declare` was
extended in commit https://github.com/llvm/llvm-project/pull/155325 to
include storage and storage_offset. This commit adds these operands in
`fircg.ext_declare` and then use them in `AddDebugInfoPass` to create
debug data for common blocks.


  Commit: a9a14d64d20bfb28abdd7a63cac459b5f6b5ee91
      https://github.com/llvm/llvm-project/commit/a9a14d64d20bfb28abdd7a63cac459b5f6b5ee91
  Author: Carlos Seo <carlos.seo at linaro.org>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M flang-rt/lib/runtime/type-code.cpp
    M flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/TypeCode.cpp

  Log Message:
  -----------
  [flang-rt] Fix TypeCategory for quad-precision COMPLEX (#168090)

Modify the TypeCategory for quad-precision COMPLEX to
CFI_type_float128_Complex so it matches the TypeCode returned
by SELECT TYPE lowering.

Fixes #134565


  Commit: 364fe55c42aaac63b2a28e54fa4e31cc6efcf4a8
      https://github.com/llvm/llvm-project/commit/364fe55c42aaac63b2a28e54fa4e31cc6efcf4a8
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/issue80884.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    A flang/test/Lower/pointer-disassociate-character.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Lower/volatile4.f90

  Log Message:
  -----------
  [flang] simplify pointer assignments (#168732)

Pointer assignment lowering was done in different ways depending on
contexts and types, sometimes still using runtime calls when this is not
needed and the complexity of doing this inline is very limited (the
pointer and target descriptors were already prepared inline, the runtime
is just doing the descriptor assignment and ensuring the pointer
descriptor keep its pointer flag).

Slightly extent the inline version that was used for Forall and use it
for all cases.
When lowering without HLFIR is removed, this will allow removing more
code.


  Commit: a74bfc06e83c30bc48e05caa2b27b012d57c5d36
      https://github.com/llvm/llvm-project/commit/a74bfc06e83c30bc48e05caa2b27b012d57c5d36
  Author: Luke Hutton <luke.hutton at arm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [mlir][tosa] Fix select folder when operands are broadcast (#165481)

This commit addresses a crash in the dialects folder. The currently
folder assumes no broadcasting of the input operand happens and
therefore the folder can complain that the returned value was not the
same
shape as the result.

For now, this commit ensures no folding happens when broadcasting is
involved. In the future, folding with a broadcast could likely be
supported by inserting a `tosa.tile` operation before returning the
operand. This type of transformation is likely better suited for a
canonicalization pass. This commit only aims to avoid the crash.


  Commit: aa3f930931e65b02bacac0c7dfa52a181a0fd5bb
      https://github.com/llvm/llvm-project/commit/aa3f930931e65b02bacac0c7dfa52a181a0fd5bb
  Author: lntue <lntue at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/atanf.h
    A libc/src/__support/math/atanf_float.h
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/atanf_float_test.cpp

  Log Message:
  -----------
  [libc][math] Add float-only implementation for atanf. (#167004)

Algorithm:
```
  1)  atan(x) = sign(x) * atan(|x|)

  2)  If |x| > 1 + 1/32, atan(|x|) = pi/2 - atan(1/|x|)

  3)  For 1/16 < |x| < 1 + 1/32, we find k such that: | |x| - k/16 | <= 1/32.
      Let y = |x| - k/16, then using the angle summation formula, we have:
    atan(|x|) = atan(k/16) + atan( (|x| - k/16) / (1 + |x| * k/16) )
              = atan(k/16) + atan( y / (1 + (y + k/16) * k/16 )
              = atan(k/16) + atan( y / ((1 + k^2/256) + y * k/16) )

  4)  Let u = y / (1 + k^2/256), then we can rewritten the above as:
    atan(|x|) = atan(k/16) + atan( u / (1 + u * k/16) )
              ~ atan(k/16) + (u - k/16 * u^2 + (k^2/256 - 1/3) * u^3 +
                              + (k/16 - (k/16)^3) * u^4) + O(u^5)
```

With all the computations are done in single precision (float), the
total of approximation errors and rounding errors is bounded by 4 ULPs.


  Commit: 07e893205ae78da3d6b46a87e05b3af6d09c5abd
      https://github.com/llvm/llvm-project/commit/07e893205ae78da3d6b46a87e05b3af6d09c5abd
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll

  Log Message:
  -----------
  AMDGPU: Expand cost model shufflevector test (#168816)

Add a few corner cases of the "simplified" shuffle kinds.


  Commit: 0b6a74ced013fcbcc7e3d072efa9af39d33b4520
      https://github.com/llvm/llvm-project/commit/0b6a74ced013fcbcc7e3d072efa9af39d33b4520
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-chain-to-shuffles.ll
    A llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-i8.ll

  Log Message:
  -----------
  VectorCombine/AMDGPU: Cleanup a test and add a new one (#168817)

The existing, recently added test contains a whole lot of noise in the
form of dead instructions. Also, prefer named values.

The new test isolates a separate issue with concatenating i8 vectors.


  Commit: 0e5466767268096bd7d03c50810f2d4c0b37a598
      https://github.com/llvm/llvm-project/commit/0e5466767268096bd7d03c50810f2d4c0b37a598
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h

  Log Message:
  -----------
  [CodeGen] Use MCRegister in MachineBasicBlock::liveout_iterator. NFC (#168834)

MachineBasicBlock::liveout_begin() calls this constructor with
MCRegisters so this removes an implicit cast.


  Commit: 891b3cf63e160c83309b90728034ab832184c964
      https://github.com/llvm/llvm-project/commit/891b3cf63e160c83309b90728034ab832184c964
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/docs/Dialects/SPIR-V.md
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/lib/Dialect/SPIRV/IR/ControlFlowOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOpDefinition.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
    M mlir/test/Target/SPIRV/selection.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for SwitchOp (#168713)

The dialect implementation mostly copies the one of `cf.switch`, but
aligns naming to the SPIR-V spec.


  Commit: bb0a95d5b16dabd8e64c6672ec381215a144d92d
      https://github.com/llvm/llvm-project/commit/bb0a95d5b16dabd8e64c6672ec381215a144d92d
  Author: David Tenty <daltenty at ibm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [CMake] handle the AIX form of the lto cache dir option (#168868)

This handles the AIX form of the thinLTO cache dir option, which get's
turned on when thinLTO is enabled.


  Commit: b5812c0cf789aa4cb60d42681cb2e46a417e1bc7
      https://github.com/llvm/llvm-project/commit/b5812c0cf789aa4cb60d42681cb2e46a417e1bc7
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/CMakeLists.txt
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/lib/Target/LoongArch/LoongArchSelectionDAGInfo.cpp
    A llvm/lib/Target/LoongArch/LoongArchSelectionDAGInfo.h
    M llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp
    M llvm/lib/Target/LoongArch/LoongArchSubtarget.h

  Log Message:
  -----------
  [LoongArch] TableGen-erate SDNode descriptions (#168129)

This allows SDNodes to be validated against their expected type profiles
and reduces the number of changes required to add a new node.

I had to split `VSHUF4I` into two variants (`VSHUF4I` and `VSHUF4I_D`)
since `loongarch_vshuf4i` and `loongarch_vshuf4i_d` have different
number of operands, and this prevented the node from being imported.

There is just one node that currently fails validation, see
`LoongArchSelectionDAGInfo::verifyTargetNode()`.

Part of #119709.

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


  Commit: 0c085c43a120c6a05107d208f002b97a29375cf2
      https://github.com/llvm/llvm-project/commit/0c085c43a120c6a05107d208f002b97a29375cf2
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/module.modulemap

  Log Message:
  -----------
  Fix build breakage when using modules (#168883)

Commit c9f573463ebd7b4e46da4877802f2364f700e54a removed the file
TargetLibraryInfo.def but did not remove it from the module map.


  Commit: 21fedcbf89a27521c1c4822c51232605e2c3a33f
      https://github.com/llvm/llvm-project/commit/21fedcbf89a27521c1c4822c51232605e2c3a33f
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/lib/Support/BranchProbability.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    A llvm/test/Transforms/LoopUnroll/branch-weights-freq/peel-last-iteration-no-guard.ll

  Log Message:
  -----------
  [LoopPeel] Fix BFI when peeling last iteration without guard (#168250)

LoopPeel sometimes proves that, when reached, the original loop always
executes at least two iterations. LoopPeel then unconditionally executes
both the remaining loop's initial iteration and the peeled final
iteration. But that increases the latter's frequency above its frequency
in the original loop. To maintain the total frequency, this patch
compensates by decreasing the remaininng loop's latch probability.

This is another step in issue #135812 and was discussed at
<https://github.com/llvm/llvm-project/pull/166858#discussion_r2528968542>.


  Commit: b725bdba1faf256c725f5fd12c581acb381bf0d3
      https://github.com/llvm/llvm-project/commit/b725bdba1faf256c725f5fd12c581acb381bf0d3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  Reapply "[compiler-rt] Default to Lit's Internal Shell (#168232)" (#168760)

This reverts commit eb20b5392599996ce94e4c0392095cacaa33687c.

This relands the compiler-rt internal shell after XRay and Darwin tests
that were failing under the internal shell have been fixed.


  Commit: 67e35bbebbed5e33a173751d019c22e4effa65fd
      https://github.com/llvm/llvm-project/commit/67e35bbebbed5e33a173751d019c22e4effa65fd
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll

  Log Message:
  -----------
  [LV] Check full partial reduction chains in order. (#168036)

https://github.com/llvm/llvm-project/pull/162822 added another
validation step to check if entries in a partial reduction chain have
the same scale factor. But the validation was still dependent on the
order of entries in PartialReductionChains, and would fail to reject
some cases (e.g. if the first first link matched the scale of the second
link, but the second link is invalidated later).

To fix that, group chains by their starting phi nodes, then perform the
validation for each chain, and if it fails, invalidate the whole chain
for the phi.

Fixes https://github.com/llvm/llvm-project/issues/167243.
Fixes https://github.com/llvm/llvm-project/issues/167867.

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


  Commit: 53b26971f5192713bd3cc01ed31e48b4ea0b4d2c
      https://github.com/llvm/llvm-project/commit/53b26971f5192713bd3cc01ed31e48b4ea0b4d2c
  Author: Mikhail Gudim <mgudim at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/cfi-multiple-locations.mir

  Log Message:
  -----------
  [RISCV] Do not write .s file in a test (#168865)


  Commit: d3c3c6bab5df051d9db12ea96add2211df9d81be
      https://github.com/llvm/llvm-project/commit/d3c3c6bab5df051d9db12ea96add2211df9d81be
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/load-select-ptr.ll

  Log Message:
  -----------
  AMDGPU: Fix treating divergent loads as uniform (#168785)

Avoids regression which caused the revert 6d5f87fc42.

This is a hack on a hack. We currently have isUniformMMO,
which improperly treats unknown source value as known uniform.
This is hack from before we had divergence information in the
DAG, and should be removed. This is the minimum change to avoid
the regression; removing the aggressive handling of the unknown
case (or dropping isUniformMMO entirely) are more involved fixes.


  Commit: 5b8656ccb12db34793a5a16a0a2c030763e00a07
      https://github.com/llvm/llvm-project/commit/5b8656ccb12db34793a5a16a0a2c030763e00a07
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp

  Log Message:
  -----------
  [CIR] ExtVectorElementExpr with rvalue base (#168260)

Upstream ExtVectorElementExpr with rvalue base


  Commit: b9d98110e198c864616593966d1dadc79a606309
      https://github.com/llvm/llvm-project/commit/b9d98110e198c864616593966d1dadc79a606309
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    A llvm/test/Transforms/PGOProfile/profcheck-exclusions.ll

  Log Message:
  -----------
  [profcheck] Exclude `naked`, asm-only functions from profcheck (#168447)

We can't do anything meaningful to such functions: they aren't optimizable, and even if inlined, they would bring no code open to optimization.


  Commit: 6c79cc7ff7901e9c8a3a4e924abd0e9dbfae039c
      https://github.com/llvm/llvm-project/commit/6c79cc7ff7901e9c8a3a4e924abd0e9dbfae039c
  Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/ldexp-avx512.ll

  Log Message:
  -----------
  [X86] Lower mathlib call ldexp into scalef when avx512 is enabled  (#166839)

Resolves #165694


  Commit: 6ce4794c547600842eace9e01012f93850a22556
      https://github.com/llvm/llvm-project/commit/6ce4794c547600842eace9e01012f93850a22556
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/scalar-float-sop1.ll

  Log Message:
  -----------
  [AMDGPU] Precommit tests for V_CVT_PK_[IU]16_F32 (#168893)


  Commit: 602fa0c7ce4282be916613f5d056adaff11a3900
      https://github.com/llvm/llvm-project/commit/602fa0c7ce4282be916613f5d056adaff11a3900
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp

  Log Message:
  -----------
  [SDAG] Fix whitespace errors (NFC) (#168897)

To make life easier for future contributors. Note that formatting
changes are due to git clang-format on the touched whitespace-error
lines.


  Commit: 7ca737d632d387c9471b84b9ae916eae2a210640
      https://github.com/llvm/llvm-project/commit/7ca737d632d387c9471b84b9ae916eae2a210640
  Author: Eugene Epshteyn <eepshteyn at nvidia.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M flang/test/Lower/select-case-statement.f90

  Log Message:
  -----------
  [flang] Switch select-case-statement.f90 to new lowering (#168754)

test/Lower/select-case-statement.f90 was still using the old lowering.
Modified the test with FIR generated using the new lowering. Changed the
test to use flang_fc1 instead of bbc and added testing for -O0 and -O1,
since character comparison lowering is done differently at -O0 (uses
runtime function) and -O1 (inlines some cases). Use different FileCheck
prefixes for different optimization levels (CHECK-O0 for -O0, CHECK-O1
for -O1, CHECK for both).


  Commit: 0e1cb2de90aafa1d5dbd46fc9e6c4e743700fa8b
      https://github.com/llvm/llvm-project/commit/0e1cb2de90aafa1d5dbd46fc9e6c4e743700fa8b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AMDGPU/load-select-ptr.ll
    M llvm/test/CodeGen/AMDGPU/select-load-to-load-select-ptr-combine.ll
    M llvm/test/CodeGen/AMDGPU/select-vectors.ll
    M llvm/test/CodeGen/AMDGPU/select64.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug22246.ll
    M llvm/test/CodeGen/NVPTX/fast-math.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll

  Log Message:
  -----------
  Reapply "DAG: Allow select ptr combine for non-0 address spaces" (#168292) (#168786)

This reverts commit 6d5f87fc4284c4c22512778afaf7f2ba9326ba7b.

Previously this failed due to treating the unknown MachineMemOperand
value as known uniform.


  Commit: 4aee501b0e6c4a0de6ab32dec1c8382847d56112
      https://github.com/llvm/llvm-project/commit/4aee501b0e6c4a0de6ab32dec1c8382847d56112
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    A llvm/utils/gn/secondary/llvm/include/llvm/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn

  Log Message:
  -----------
  [gn] port c9f573463ebd (TargetLibraryInfo.inc)


  Commit: a07024080aea99808f5436d038887e46604d1615
      https://github.com/llvm/llvm-project/commit/a07024080aea99808f5436d038887e46604d1615
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [bazel][LoongArch] Port #168129: tablegen for sdnode (#168907)


  Commit: 66ddc9b3e7e22a0c2464c54d96bc30c53ab9cbd1
      https://github.com/llvm/llvm-project/commit/66ddc9b3e7e22a0c2464c54d96bc30c53ab9cbd1
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M offload/include/Shared/Debug.h
    M offload/libomptarget/OffloadRTL.cpp
    M offload/libomptarget/PluginManager.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp

  Log Message:
  -----------
  [OFFLOAD] Add support for more fine grained debug messages control (#165416)

This PR introduces new debug macros that allow a more fined control of
which debug message to output and introduce C++ stream style for debug
messages.

Changing existing messages (except a few that I changed for testing)
will come in subsequent PRs.

I also think that we should make debug enabling OpenMP agnostic but, for
now, I prioritized maintaing the current libomptarget behavior for now,
and we might need more changes further down the line as we we decouple
libomptarget.


  Commit: ccdb71932aa84a36f3d9689eca97b80bf643c500
      https://github.com/llvm/llvm-project/commit/ccdb71932aa84a36f3d9689eca97b80bf643c500
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py

  Log Message:
  -----------
  [lldb] Fix a test if hardware breakpoints are not supported (#168813)

If `HardwareBreakpointTestBase.supports_hw_breakpoints()` returns False,
`SimpleHWBreakpointTest.does_not_support_hw_breakpoints()` returns None,
so the test runs and fails. However, it should be skipped instead.

The test was added in #146602, while `supports_hw_breakpoints()` was
changed in #146609, which was landed earlier despite having a bigger
number.


  Commit: e96cc996875f58306aa7f28f2e47b51cadc180b7
      https://github.com/llvm/llvm-project/commit/e96cc996875f58306aa7f28f2e47b51cadc180b7
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.test
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h

  Log Message:
  -----------
  [llvm][DebugInfo] Unwrap template parameters that are typedefs when reconstructing DIE names (#168734)

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

When compiling with `-glldb`, we repoint the `DW_AT_type` of a DIE to be
a typedef that refers to the `preferred_name`. I.e.,:
```
template <typename T> structure t7;
using t7i = t7<int>;
template <typename T> struct __attribute__((__preferred_name__(t7i))) t7 {};
template <typename... Ts> void f1()

int main() { f1<t7i>(); }
```
would produce following (minified) DWARF:
```
DW_TAG_subprogram
  DW_AT_name      ("_STN|f1|<t7<int> >")
  DW_TAG_template_type_parameter
    DW_AT_type  (0x0000299c "t7i")
...
DW_TAG_typedef
  DW_AT_type      (0x000029a7 "t7<int>")
  DW_AT_name      ("t7i")
```

Note how the `DW_AT_type` of the template parameter is a typedef itself
(instead of the canonical type). The `DWARFTypePrinter` would take the
`DW_AT_name` of this typedef when reconstructing the name of `f1`, so we
would end up with a verifier failure:
```
error: Simplified template DW_AT_name could not be reconstituted:
         original: f1<t7<int> >
    reconstituted: f1<t7i>
```

Fixing this allows us to un-XFAIL the `simplified-template-names.cpp`
test in `cross-project-tests`. Unfortunately this is only tested on
Darwin, where LLDB tuning is the default. AFAIK, there is no other case
where the template parameter type wouldn't be canonical.


  Commit: f1630814ada4ce504f490440c3ae709d7bfa521a
      https://github.com/llvm/llvm-project/commit/f1630814ada4ce504f490440c3ae709d7bfa521a
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    A llvm/test/tools/dsymutil/AArch64/DWARFLinkerParallel/accel-imported-declarations.test
    A llvm/test/tools/dsymutil/AArch64/accel-imported-declarations.test
    A llvm/test/tools/dsymutil/AArch64/call-pc-reloc.test
    A llvm/test/tools/dsymutil/AArch64/debug-names-accel-table-types.ll
    A llvm/test/tools/dsymutil/AArch64/discriminator.test
    A llvm/test/tools/dsymutil/AArch64/discriminator_repeated.test
    A llvm/test/tools/dsymutil/AArch64/dummy-debug-map-arm64.map
    A llvm/test/tools/dsymutil/AArch64/dwarf5-addr-base.test
    A llvm/test/tools/dsymutil/AArch64/dwarf5-addrx-0x0-last.test
    A llvm/test/tools/dsymutil/AArch64/dwarf5-dwarf4-combination-macho.test
    A llvm/test/tools/dsymutil/AArch64/dwarf5-macho.test
    A llvm/test/tools/dsymutil/AArch64/dwarf5-str-offsets-base-strx.test
    A llvm/test/tools/dsymutil/AArch64/extern-alias.test
    A llvm/test/tools/dsymutil/AArch64/fat-arch-name.test
    A llvm/test/tools/dsymutil/AArch64/fat-threading.test
    A llvm/test/tools/dsymutil/AArch64/firmware.test
    A llvm/test/tools/dsymutil/AArch64/inline-source.test
    A llvm/test/tools/dsymutil/AArch64/inlined-low_pc.c
    A llvm/test/tools/dsymutil/AArch64/lit.local.cfg
    A llvm/test/tools/dsymutil/AArch64/missing-object-warning.test
    A llvm/test/tools/dsymutil/AArch64/missing-symbol-warning.test
    A llvm/test/tools/dsymutil/AArch64/preload.test
    A llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle-empty.test
    A llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle.test
    A llvm/test/tools/dsymutil/AArch64/static-archive-collision.test
    A llvm/test/tools/dsymutil/AArch64/stmt-seq-macho.test
    A llvm/test/tools/dsymutil/AArch64/suppressions.txt
    A llvm/test/tools/dsymutil/AArch64/swiftmodule-include-from-interface.test
    A llvm/test/tools/dsymutil/AArch64/swiftmodule.test
    A llvm/test/tools/dsymutil/AArch64/typedefs-with-same-name.test
    R llvm/test/tools/dsymutil/ARM/DWARFLinkerParallel/accel-imported-declarations.test
    R llvm/test/tools/dsymutil/ARM/accel-imported-declarations.test
    R llvm/test/tools/dsymutil/ARM/call-pc-reloc.test
    R llvm/test/tools/dsymutil/ARM/debug-names-accel-table-types.ll
    R llvm/test/tools/dsymutil/ARM/discriminator.test
    R llvm/test/tools/dsymutil/ARM/discriminator_repeated.test
    R llvm/test/tools/dsymutil/ARM/dummy-debug-map-amr64.map
    R llvm/test/tools/dsymutil/ARM/dwarf5-addr-base.test
    R llvm/test/tools/dsymutil/ARM/dwarf5-addrx-0x0-last.test
    R llvm/test/tools/dsymutil/ARM/dwarf5-dwarf4-combination-macho.test
    R llvm/test/tools/dsymutil/ARM/dwarf5-macho.test
    R llvm/test/tools/dsymutil/ARM/dwarf5-str-offsets-base-strx.test
    R llvm/test/tools/dsymutil/ARM/extern-alias.test
    R llvm/test/tools/dsymutil/ARM/fat-arch-name.test
    R llvm/test/tools/dsymutil/ARM/fat-threading.test
    R llvm/test/tools/dsymutil/ARM/firmware.test
    R llvm/test/tools/dsymutil/ARM/inline-source.test
    R llvm/test/tools/dsymutil/ARM/inlined-low_pc.c
    M llvm/test/tools/dsymutil/ARM/lit.local.cfg
    R llvm/test/tools/dsymutil/ARM/missing-object-warning.test
    R llvm/test/tools/dsymutil/ARM/missing-symbol-warning.test
    R llvm/test/tools/dsymutil/ARM/preload.test
    R llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test
    R llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test
    R llvm/test/tools/dsymutil/ARM/static-archive-collision.test
    R llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test
    R llvm/test/tools/dsymutil/ARM/swiftmodule-include-from-interface.test
    R llvm/test/tools/dsymutil/ARM/swiftmodule.test
    R llvm/test/tools/dsymutil/ARM/typedefs-with-same-name.test

  Log Message:
  -----------
  [llvm][dsymutil][test] Create dedicated AArch64 directory (#168895)

Currently the tests for LLVM targets `AArch64` and `ARM` were in the
same directory. But if you only configured LLVM for one target (e.g.,
just `AArch64`, which is how I ran into this), then all tests under the
ARM directory are marked `UNSUPPORTED`.

This patch moves all the tests that are capable of running on
`AArch64`-only targets into a dedicated `AArch64` directory. The tests
that expected a plain `ARM` target were kept in the `ARM` directory.

Drive-by:
* Rename the `dummy-debug-map-amr64.map` to `dummy-debug-map-arm64.map`
(note the typo in `amr64`)


  Commit: 62deee41592d7522d7fc3c3686d657bc36d80638
      https://github.com/llvm/llvm-project/commit/62deee41592d7522d7fc3c3686d657bc36d80638
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M lldb/bindings/interface/SBFrameExtensions.i

  Log Message:
  -----------
  [LLDB] Add a child property to compliment the existing parent property (#168619)

I've been working on some scripts that evaluate the parent and child
frame. It's been very annoying that the parent frame has a property but
not the child. So I've added this to the extensions, I would've
preferred to return None, but because the existing impl returns an
invalid SBFrame, so I'm conforming to that API.

```
(lldb) script
Python Interactive Interpreter. To exit, type 'quit()', 'exit()' or Ctrl-D.
>>> lldb.frame
frame #0: 0x0000555555555200 fib.out`main
>>> lldb.frame.parent
frame #1: 0x00007ffff782a610 libc.so.6`__libc_start_call_main + 128
>>> lldb.frame.parent.child
frame #0: 0x0000555555555200 fib.out`main
```


  Commit: e79c7c18d675a10e03c2942960d68f02f1a54f1f
      https://github.com/llvm/llvm-project/commit/e79c7c18d675a10e03c2942960d68f02f1a54f1f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/test/CodeGen/AMDGPU/invariant-load-no-alias-store.ll

  Log Message:
  -----------
  AMDGPU: Handle invariant loads when considering if a load can be scalar (#168787)


  Commit: 6d52efca67789f2e8d575b426d97b1ddf6c8d937
      https://github.com/llvm/llvm-project/commit/6d52efca67789f2e8d575b426d97b1ddf6c8d937
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M .github/workflows/bazel-checks.yml

  Log Message:
  -----------
  [Github] Error on HTTP 4xx Errors (#168919)

When downloading bazelisk/buildifier, we use curl, which still returns
exit code zero on HTTP 4xx errors unless we pass --fail. This patch adds
--fail flags so that error messages are more clear.


  Commit: 01e5e4fd001c960e197ac377cd06ea177b320964
      https://github.com/llvm/llvm-project/commit/01e5e4fd001c960e197ac377cd06ea177b320964
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [DAGCombiner] Remove unneeded m_BitReverse from visitBITREVERSE. NFC (#168918)

We already know we're looking at BITREVERSE, we can match on the source
operand.


  Commit: bfbd191f35352df2decde46d117bb940864889bf
      https://github.com/llvm/llvm-project/commit/bfbd191f35352df2decde46d117bb940864889bf
  Author: David Stone <davidfromonline at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/include/mlir/IR/PDLPatternMatch.h.inc
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Rewrite/ByteCode.h

  Log Message:
  -----------
  [mlir] Replace `llvm::OwningArrayRef` with `std::vector` (#168803)

There are several places where we use `llvm::OwningArrayRef`. The
interface to this requires us to first construct temporary storage, then
allocate space and set the allocated memory to 0, then copy the values
we actually want into that memory, then move the array into place.
Instead we can just do it all inline in a single pass by using
`std::vector`. In one case we actually allocate a completely separate
container and then allocate + copy the data over because
`llvm::OwningArrayRef` does not (and can't) support `push_back`.

Note that `llvm::SmallVector` is not a suitable replacement here because
we rely on reference stability on move construction: when the outer
container reallocates, we need the the contents of the inner containers
to be fixed in memory, and `llvm::SmallVector` does not give us that
guarantee.


  Commit: 41008451260e4b95a901a5e073d7b14e55d6d303
      https://github.com/llvm/llvm-project/commit/41008451260e4b95a901a5e073d7b14e55d6d303
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp

  Log Message:
  -----------
  [MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ValueBoundsOpInterface.cpp (NFC)


  Commit: 6ff15f4b7176df9f704e34cab8e1c88438f34e1a
      https://github.com/llvm/llvm-project/commit/6ff15f4b7176df9f704e34cab8e1c88438f34e1a
  Author: Daniel Sanders <daniel_l_sanders at apple.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M pyproject.toml

  Log Message:
  -----------
  [lldb] Configure pyright to the documented minimum python version (#162952)

Pyright is an MIT-licensed static type checker and can be found at
    https://github.com/microsoft/pyright
there are also various integrations to use it as an LSP server in
various editors which is the main way I use it.

It's useful on our python scripts to detect issues such as where
functions are called with unexpected types or it's possible to access
obj.attr on an object that doesn't have that attribute. It can be used
without any configuration this config setting causes it to also report
issues with type hints that do not meet our python 3.8 minimum such as
this one from dap_server.py:
```
        init_commands: list[str],
```
subscripting the builtin type like that requires python 3.9 while the
3.8 equivalent is:
```
from typing import List
...
        init_commands: List[str],
```
In practice these scripts still work on 3.8 because type hints aren't
normally evaluated during normal execution but since we have a minimum,
we should fully comply with it.

Note: The error pyright reports for this particular issue isn't great:
```
error: Subscript for class "list" will generate runtime exception; enclose type expression in quotes
```
This is technically correct as it is possible to evaluate type hints at
runtime but I believe anything that would do so would also evaluate the
string form as well and still hit the runtime exception. A better
suggestion in this case would have been the 3.8 compatible `List[str]`.
However, it is better than silently passing code that doesn't confirm to
the minimum.


  Commit: b5c0fcdadeed8803addf8d2aec6142fb9d8a5660
      https://github.com/llvm/llvm-project/commit/b5c0fcdadeed8803addf8d2aec6142fb9d8a5660
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/posix_spawn.c

  Log Message:
  -----------
  [sanitizer_common] posix_spawn test should forward DYLD_LIBRARY_PATH (#168795)

This test explicitly sets the environment for a spawned process. Without
DYLD_LIBRARY_PATH, the spawned process may use a ASAN runtime other than
the one that was used by the parent process That other runtime library
may not work at all, or may not be in the default search path. Either
case can cause the spawned process to die before it makes it to main,
thus failing the test. The compiler-rt lit config sets the library path
variable
[here](https://github.com/llvm/llvm-project/blob/main/compiler-rt/test/lit.common.cfg.py#L84)
(i.e. to ensure that just-built runtimes are used for tests, in the case
of a standalone compiler-rt build), and that is currently used by the
parent process but not the spawned ones.

My change only forwards the variable for Darwin (DYLD_LIBRARY_PATH), but
we **_ought_** to also forward the variable for other platforms.
However, it's not clear that there's any good way to plumb this into the
test, since some platforms actually have multiple library path variables
which would need to be forwarded (see: SunOS
[here](https://github.com/llvm/llvm-project/blob/main/compiler-rt/test/lit.common.cfg.py#L102)).
I considered adding a substitution variable for the library path
variable, but that doesn't really work if there's multiple such
variables.


  Commit: c90fb56b41cfaaee448700f6b068c830d8d0b5bd
      https://github.com/llvm/llvm-project/commit/c90fb56b41cfaaee448700f6b068c830d8d0b5bd
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M compiler-rt/test/lit.common.cfg.py

  Log Message:
  -----------
  Revert "[compiler-rt] Default to Lit's Internal Shell (#168232)"

This reverts commit b725bdba1faf256c725f5fd12c581acb381bf0d3.

This is still causing Darwin failures. There are six tests that are
still failing:
AddressSanitizer-x86_64-darwin.TestCases/Posix.deep_call_stack.cpp
AddressSanitizer-x86_64-darwin.TestCases.scariness_score_test.cpp
AddressSanitizer-x86_64h-darwin.TestCases/Posix.deep_call_stack.cpp
ORC-x86_64-darwin.TestCases/Darwin/x86-64.objc-imageinfo.S
UBSan-Minimal-x86_64-darwin.TestCases.test-darwin-interface.c
UBSan-Minimal-x86_64h-darwin.TestCases.test-darwin-interface.c

There are a couple failure modes:
1. deep_call_stack.cpp and scariness_score_test.cpp are failing due to
   ulimit issues that we have observed previously.
2. objc-imageinfo.S is failing in the x86 variant because I only updated
   the AArch64 variant.
3. test-darwin-interface.c is using subshells, so obviously fails with
   the internal shell. Also looks like this one did not run on my system
   due to it requiring x86_64 Darwin.


  Commit: 827ff2c1ce11afa482ff2b113b9b2fe811372beb
      https://github.com/llvm/llvm-project/commit/827ff2c1ce11afa482ff2b113b9b2fe811372beb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/AArch64/fold-tail-low-trip-count.ll
    A llvm/test/Transforms/LoopVectorize/X86/fold-tail-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [LV] Add tests for loops with low trip counts requiring tail-folding.

Add extra tests for over-eager tail-folding for tiny trip-count loops.

Reduced from https://github.com/llvm/llvm-project/issues/167858.


  Commit: 777935c2edae160d20760278a1b462d8408c62f8
      https://github.com/llvm/llvm-project/commit/777935c2edae160d20760278a1b462d8408c62f8
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    R utils/bazel/WORKSPACE

  Log Message:
  -----------
  [bazel] Delete WORKSPACE file (#168926)

This has been replaced by the MODULE.bazel file. Users can still use
their own WORKSPACE files, but they didn't inherit this file anyways.
Users should migrate to bzlmod as with bazel 9.x that is required.


  Commit: 54d9d4d8683221776928a8aaf3dca3b36f2b879b
      https://github.com/llvm/llvm-project/commit/54d9d4d8683221776928a8aaf3dca3b36f2b879b
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/X86/commutable-node-with-non-sched-parent.ll

  Log Message:
  -----------
  [SLP]Check if the non-schedulable phi parent node has unique operands

Need to check if the non-schedulable phi parent node has unique
operands, if the incoming node has copyables, and the node is
commutative. Otherwise, there might be issues with the correct
calculation of the dependencies.

Fixes #168589


  Commit: b3d1e921aa7aea7dfdb4dc40786570ba5ac2aba5
      https://github.com/llvm/llvm-project/commit/b3d1e921aa7aea7dfdb4dc40786570ba5ac2aba5
  Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/disable_container_overflow_checks.cpp
    M compiler-rt/test/asan/TestCases/stack_container_dynamic_lib.cpp

  Log Message:
  -----------
  [ASAN] Disable broken __SANITIZER_DISABLE_CONTAINER_OVERFLOW__ tests on iOS/Android (#168821)

The tests added by #163468 appear to be broken due to lack of libcxx support (?).

Marking unsupported everywhere for now since it passes on some platforms and fails on others, and
I don't know the full list.

Android fail: https://lab.llvm.org/buildbot/#/builders/186/builds/14106


  Commit: 155a7d8e80fc268bdb99b9b31e6acaaccb94a3f8
      https://github.com/llvm/llvm-project/commit/155a7d8e80fc268bdb99b9b31e6acaaccb94a3f8
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Support/JSON.h

  Log Message:
  -----------
  [Support] Add vector::erase to JSON::Array (#168835)


  Commit: 7acfbc23a71cf66bbba89de55568064d732a61d1
      https://github.com/llvm/llvm-project/commit/7acfbc23a71cf66bbba89de55568064d732a61d1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll

  Log Message:
  -----------
  [VPlan] Remove PtrIV::IsScalarAfterVectorization, use VPlan analysis. (#168289)

Remove `VPWidenPointerInductionRecipe::IsScalarAfterVectorization` and
replace it with `onlyScalarValuesUsed`. This removes the need to carry
state from the legacy cost model through VPlan, and the VPlan-based
analysis gives more accurate results, avoiding a number of extracts.

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


  Commit: 88055b3a56c6080f08dd83b954f61d84e8cdefe2
      https://github.com/llvm/llvm-project/commit/88055b3a56c6080f08dd83b954f61d84e8cdefe2
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.h
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/ClangDoc.cpp
    M clang-tools-extra/clang-doc/ClangDoc.h
    M clang-tools-extra/clang-doc/Mapper.h
    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/support/File.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp

  Log Message:
  -----------
  [clang-doc][NFC] Remove unused headers (#168806)

Removes unused headers or replaces them with headers that directly
provide the symbol instead. For example, `Serialize.h` included `AST.h`,
but it was actually `Serialize.cpp` that needed concept expressions, so
now it includes just `ExprConcepts.h`.


  Commit: 930066f6e4e499a93d0f3799f275c5d37de48f6b
      https://github.com/llvm/llvm-project/commit/930066f6e4e499a93d0f3799f275c5d37de48f6b
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [bazel] Add explicit dep on protobuf (#168928)

This is required for correctly loading the protobuf rules. It's
possible we could drop the version here to a lower version, as long as
that version supports the versions of bazel we support. I picked this
because it is the current version being used by bazel 8.0.0 (which is
defined in the .bazelversion). Users can override this in their project
anyways if they need an older one


  Commit: 1552efe8873310625ceef840ad0d56d33311015b
      https://github.com/llvm/llvm-project/commit/1552efe8873310625ceef840ad0d56d33311015b
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M utils/bazel/.bazelversion
    M utils/bazel/MODULE.bazel.lock

  Log Message:
  -----------
  [bazel] Bump to 8.4.2 (#168933)

Just staying up to date


  Commit: 318e7df4091adad966634d10e99956b5e87e5051
      https://github.com/llvm/llvm-project/commit/318e7df4091adad966634d10e99956b5e87e5051
  Author: Julian Pokrovsky <raventid at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Docs: more detailed categories for Vector intrinsics (#168924)

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


  Commit: 91e777f26d9e4cd298f10c51aba76a6c452682be
      https://github.com/llvm/llvm-project/commit/91e777f26d9e4cd298f10c51aba76a6c452682be
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M libc/cmake/caches/armv6m-none-eabi.cmake
    M libc/cmake/caches/armv7em-none-eabi.cmake
    M libc/cmake/caches/armv7m-none-eabi.cmake

  Log Message:
  -----------
  [libc] Removed unused flags from baremetal cache files (#168942)

These flags are not needed for building libc.


  Commit: 7e43715477b2b8cc05c532c216c003ef9c4d57c1
      https://github.com/llvm/llvm-project/commit/7e43715477b2b8cc05c532c216c003ef9c4d57c1
  Author: anoopkg6 <anoop.kumar6 at ibm.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/ExecutionEngine/JITLink/ppc64/ELF_ppc64_relocations.s

  Log Message:
  -----------
  [JITLINK] Disable ELF_ppc64_relocations.s on SystemZ host (#168939)

Mark ELF_ppc64_relocations.s as unsupported on SystemZ because of cross
build issue related to using dlsym for host symbols.
Test fails to resolve __tls_get_aadr on SystemZ host.

Co-authored-by: anoopkg6 <anoopkg6 at github.com>


  Commit: 1b8a4aa6a5cd92f06ef9c1d6705b3426107bc655
      https://github.com/llvm/llvm-project/commit/1b8a4aa6a5cd92f06ef9c1d6705b3426107bc655
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/CUFCommon.h
    M flang/lib/Optimizer/Builder/CUFCommon.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp

  Log Message:
  -----------
  [flang][cuda] Extract element count computation into helper function (#168937)

This patch extracts the common logic for computing array element counts
from shape operands into a reusable helper function in CUFCommon.


  Commit: 10565847467b9978f2c9a9e4540b324e39c69096
      https://github.com/llvm/llvm-project/commit/10565847467b9978f2c9a9e4540b324e39c69096
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll

  Log Message:
  -----------
  [msan] Fix handling of 256-bit hadd/hsub instructions (#168121)

These horizontal add/sub instructions are currently handled by
adding/subtracting tuples of the first operand, followed by tuples of
the second operand. This is not the correct semantics for the 256-bit
insructions: they process the first half of the first operand, then the
first half of the second operand, then the second half of the first
operand, and finally the second half of the second operand (trust me bro
[*]).

This patch fixes the issue by applying the "shards" functionality that
was added in https://github.com/llvm/llvm-project/pull/167954, to handle
the top and bottom 128-bit "shards" in turn.

[*] clang/test/CodeGen/X86/avx2-builtins.c:
```
TEST_CONSTEXPR(match_v8si(_mm256_hadd_epi32(
    (__m256i)(__v8si){10, 20, 30, 40, 50, 60, 70, 80},
    (__m256i)(__v8si){5, 15, 25, 35, 45, 55, 65, 75}),
    30,70,20,60,110,150,100,140));
```


  Commit: a3f6c4308ab4c36d2b58419d7f69744794fbb9ba
      https://github.com/llvm/llvm-project/commit/a3f6c4308ab4c36d2b58419d7f69744794fbb9ba
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll

  Log Message:
  -----------
  [LV] Add test a low-trip count test without folding the tail.

Add a low trip count test that is currently vectorized but unprofitable,
for https://github.com/llvm/llvm-project/issues/167858.


  Commit: 244b23046cf8b49167b69a221eb7516490278906
      https://github.com/llvm/llvm-project/commit/244b23046cf8b49167b69a221eb7516490278906
  Author: hjagasiaAMD <harsha.jagasia at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-scale-to-agpr.mir

  Log Message:
  -----------
  [AMDGPU] Precommit test for issue in amdgpu-rewrite-agpr-copy-mfma, (#168609)

which reassigns scale operand in vgpr_32 register to agpr_32, not
permitted by instruction format. Reduced from ck.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Co-authored-by: theRonShark <ron.lieberman at amd.com>


  Commit: 04acac2c90cfef84c25d89d4ead7363ed697ad68
      https://github.com/llvm/llvm-project/commit/04acac2c90cfef84c25d89d4ead7363ed697ad68
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/stack_container_dynamic_lib.cpp

  Log Message:
  -----------
  [compiler-rt] [test] Generalize an UNSUPPORTED marking (#168858)

Don't specifically target windows-msvc - the same goes for any windows
target; mingw doesn't have dlfcn.h either.


  Commit: 76d614b7c1222f459d42c6cfdf619da19ac3f739
      https://github.com/llvm/llvm-project/commit/76d614b7c1222f459d42c6cfdf619da19ac3f739
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [InstSimplify] Extend icmp-of-add simplification to sle/sgt/sge (#168900)

When comparing additions with the same base where one has `nsw`, the
following simplification can be performed:

```llvm
icmp slt/sgt/sle/sge (x + C1), (x +nsw C2)
=>
icmp slt/sgt/sle/sge C1, C2
```

Previously this was only done for `slt`. This patch extends it to the
`sgt`, `sle`, and `sge` predicates when either of the conditions hold:
- `C1 <= C2 && C1 >= 0`, or
- `C2 <= C1 && C1 <= 0`

This patch also handles the `C1 == C2` case, which was previously
excluded.

Proof: https://alive2.llvm.org/ce/z/LtmY4f


  Commit: 5c8db7ab880472525a8f06538ee56d0e77808abd
      https://github.com/llvm/llvm-project/commit/5c8db7ab880472525a8f06538ee56d0e77808abd
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    R llvm/test/Analysis/DependenceAnalysis/Coupled.ll
    R llvm/test/Analysis/DependenceAnalysis/Separability.ll

  Log Message:
  -----------
  [DA] remove constraint propagation (#160924)

Remove all constraint propagation functions in Dependence Analysis.


  Commit: 11362395615a6d728f98440e41bbebb3976d1941
      https://github.com/llvm/llvm-project/commit/11362395615a6d728f98440e41bbebb3976d1941
  Author: Alexey Samsonov <vonosmas at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M libc/include/CMakeLists.txt

  Log Message:
  -----------
  [libc] Add missing dependencies for arpa/inet.h header. (#168951)

Add dependency on headers with `in_addr` and `in_addr_t` type
definitions to ensure that these headers will be properly installed by
"install-libc" CMake target.


  Commit: dbeda4f4199de87c7ecd8dabcc1c58944a7a37ad
      https://github.com/llvm/llvm-project/commit/dbeda4f4199de87c7ecd8dabcc1c58944a7a37ad
  Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    A mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer-using-slices.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td

  Log Message:
  -----------
  [mlir][SCF] Add `scf::tileAndFuseConsumer` that tiles a consumer into a given tiled loop nest. (#167634)

The existing `scf::tileAndFuseConsumerOfSlices` takes a list of slices
(and loops they are part of), tries to find the consumer of these slices
(all slices are expected to be the same consumer), and then tiles the
consumer into the loop nest using the `TilingInterface`. A more natural
way of doing consumer fusion is to just start from the consumer, look
for operands that are produced by the loop nest passed in as `loops`
(presumably these loops are generated by tiling, but that is not a
requirement for consumer fusion). Using the consumer you can find the
slices of the operands that are accessed within the loop which you can
then use to tile and fuse the consumer (using `TilingInterface`). This
handles more naturally the case where multiple operands of the consumer
come from the loop nest.

The `scf::tileAndFuseConsumerOfSlices` was implemented as a mirror of
`scf::tileAndFuseProducerOfSlice`. For the latter, the slice has a
single producer for the source of the slice, which makes it a natural
way of specifying producer fusion. But for consumers, the result might
have multiple users, resulting in multiple candidates for fusion, as
well as a fusion candidate using multiple results from the tiled loop
nest. This means using slices
(`tensor.insert_slice`/`tensor.parallel_insert_slice`) as a hook for
consumer fusion turns out to be quite hard to navigate. The use of the
consumer directly avoids all those pain points. In time the
`scf::tileAndFuseConsumerOfSlices` should be deprecated in favor of
`scf::tileAndFuseConsumer`. There is a lot of tech-debt that has
accumulated in `scf::tileAndFuseConsumerOfSlices` that needs to be
cleanedup. So while that gets cleaned up, and required functionality is
moved to `scf::tileAndFuseConsumer`, the old path is still maintained.

The test for `scf::tileAndFuseConsumerUsingSlices` is copied to
`tile-and-fuse-consumer.mlir` to
`tile-and-fuse-consumer-using-slices.mlir`. All the tests that were
there in this file are now using the `tileAndFuseConsumer` method. The
test op `test.tile_and_fuse_consumer` is modified to call
`scf::tileAndFuseConsumer`, while a new op
`test.tile_and_fuse_consumer_of_slice` is used to keep the old path
tested while it is deprecated.

---------

Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>


  Commit: 9e2ca0d7d49b34ff55361a0556bb59f8c593a4da
      https://github.com/llvm/llvm-project/commit/9e2ca0d7d49b34ff55361a0556bb59f8c593a4da
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [mlir] Add kuhar to code owners for arith (#168945)


  Commit: bf91a62269964398836544020def699e3f019b9b
      https://github.com/llvm/llvm-project/commit/bf91a62269964398836544020def699e3f019b9b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/tools/bugpoint/BugDriver.h
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/bugpoint/ExecutionDriver.cpp
    M llvm/tools/bugpoint/ExtractFunction.cpp
    M llvm/tools/bugpoint/Miscompilation.cpp
    M llvm/tools/bugpoint/OptimizerDriver.cpp

  Log Message:
  -----------
  [NFC][bugpoint] Namespace cleanup in `bugpoint` (#168921)

Add declaration of command line options to BugDriver.h and remove extern
declarations in individual .cpp files.


  Commit: b83e458fe5330227581e1e65f3866ddfcd597837
      https://github.com/llvm/llvm-project/commit/b83e458fe5330227581e1e65f3866ddfcd597837
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/tools/bugpoint/BugDriver.h
    M llvm/tools/bugpoint/CrashDebugger.cpp
    M llvm/tools/bugpoint/ExecutionDriver.cpp
    M llvm/tools/bugpoint/ExtractFunction.cpp
    M llvm/tools/bugpoint/Miscompilation.cpp
    M llvm/tools/bugpoint/OptimizerDriver.cpp

  Log Message:
  -----------
  Revert "[NFC][bugpoint] Namespace cleanup in `bugpoint`" (#168961)

Reverts llvm/llvm-project#168921

Causes build failures.


  Commit: 70311b453c73c8bc92362bb4035449f3a87210fc
      https://github.com/llvm/llvm-project/commit/70311b453c73c8bc92362bb4035449f3a87210fc
  Author: Sebastian Pop <spop at nvidia.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/Transforms/LoopUnrollAndJam/dependencies.ll

  Log Message:
  -----------
  [unroll-and-jam] Document dependency patterns in dependencies.ll (NFC) (#156577)

Add detailed comments explaining each function's memory access patterns
and why they should/shouldn't be unroll-and-jammed:

- fore_aft_*: Dependencies between fore block and aft block
- fore_sub_*: Dependencies between fore block and sub block
- sub_aft_*: Dependencies between sub block and aft block
- sub_sub_*: Dependencies within sub block

- *_less: Backward dependency (i-1) - safe for fore/aft, fore/sub,
sub/aft; unsafe for sub/sub due to jamming conflicts
- *_eq: Same iteration dependency (i+0) - safe due to preserved
execution order
- *_more: Forward dependency (i+1) - unsafe due to write-after-write
races between unrolled iterations, except sub/sub case creates conflicts


  Commit: 0f12abe47c15c28949f9b609f2c90333176f17d1
      https://github.com/llvm/llvm-project/commit/0f12abe47c15c28949f9b609f2c90333176f17d1
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M lldb/docs/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Building the documentation should not depend on libLLDB (#168962)

The only thing the docs should depend on is on the SWIG wrapper
(lldb.py) which only requires parsing the API headers. It should not
depend on building libLLDB.

The dependency was (I believe accidentally) introduced by 59f4267.

Fixes #123316


  Commit: fbc093588f654ba771dfc055687676edf4d76884
      https://github.com/llvm/llvm-project/commit/fbc093588f654ba771dfc055687676edf4d76884
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [RISCV] Only add v2i32 to GPR regclass in the RV64 hardware mode. (#168930)

Removes about 200 bytes of unneeded patterns from RISCVGenDAGISel.inc


  Commit: 310abe0e4b4ebb57976928cc0b520f9e878b54a7
      https://github.com/llvm/llvm-project/commit/310abe0e4b4ebb57976928cc0b520f9e878b54a7
  Author: Nishant Patel <nishant.b.patel at intel.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir

  Log Message:
  -----------
  [MLIR] [XeGPU] Add distribution pattern for vector.constant_mask from Wg To Sg (#168118)


  Commit: a9435cb8924dc00d3a34570785284e73049662e4
      https://github.com/llvm/llvm-project/commit/a9435cb8924dc00d3a34570785284e73049662e4
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  [RISCV] Use SDT_RISCVIntUnaryOpW for RISCVISD::ABSW type profile. NFC (#168932)

This removes an unnecessary isel pattern for the RV32 HwMode.


  Commit: 925ce5adde46f8347d5d7e438f63203f2d003df7
      https://github.com/llvm/llvm-project/commit/925ce5adde46f8347d5d7e438f63203f2d003df7
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp

  Log Message:
  -----------
  [clang][deps] NFC: Fix typo in function name (#168958)


  Commit: 3723a8b0ac82e3c90d55cc086a3a3708949e44a7
      https://github.com/llvm/llvm-project/commit/3723a8b0ac82e3c90d55cc086a3a3708949e44a7
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M utils/bazel/.bazelrc

  Log Message:
  -----------
  [bazel] Replace --experimental_guard_against_concurrent_changes usage (#168957)

On startup, bazel prints: `WARNING: Option
'experimental_guard_against_concurrent_changes' is deprecated: Use
--guard_against_concurrent_changes instead`


  Commit: 49e46a57cc1575271179c8c9c6fec5639781e9c6
      https://github.com/llvm/llvm-project/commit/49e46a57cc1575271179c8c9c6fec5639781e9c6
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/test-darwin-interface.c

  Log Message:
  -----------
  [UBSan] [compiler-rt] add preservecc variants of handlers (#168643)


  Commit: 418204d9c108351340fe21194ace0e31157b7189
      https://github.com/llvm/llvm-project/commit/418204d9c108351340fe21194ace0e31157b7189
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
    M compiler-rt/test/ubsan_minimal/TestCases/test-darwin-interface.c

  Log Message:
  -----------
  Revert "[UBSan] [compiler-rt] add preservecc variants of handlers" (#168973)

Reverts llvm/llvm-project#168643


  Commit: ac55d7859fc53d9ca8444a29a93fc45d16ecb26a
      https://github.com/llvm/llvm-project/commit/ac55d7859fc53d9ca8444a29a93fc45d16ecb26a
  Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/twoaddr-wmma.mir

  Log Message:
  -----------
  AMDGPU: Don't duplicate implicit operands in 3-address conversion (#168426)

We previously got a duplicate implicit $exec operand. It didn't really
hurt anything (other than being a slight drag on compile-time
performance). Still, let's keep things clean.


  Commit: 06eac9feb92cba1d24e8a674c643aae1200d2bc8
      https://github.com/llvm/llvm-project/commit/06eac9feb92cba1d24e8a674c643aae1200d2bc8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Core/SourceManager.h
    M lldb/include/lldb/Symbol/CompileUnit.h
    M lldb/include/lldb/Symbol/Function.h
    M lldb/include/lldb/Symbol/LineEntry.h
    M lldb/include/lldb/Utility/FileSpecList.h
    A lldb/include/lldb/Utility/NonNullSharedPtr.h
    M lldb/include/lldb/Utility/SupportFile.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/Expression/REPL.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Symbol/CompileUnit.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Symbol/LineTable.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    M lldb/source/Utility/FileSpecList.cpp
    M lldb/unittests/Symbol/LineTableTest.cpp

  Log Message:
  -----------
  [lldb] Eliminate SupportFileSP nullptr derefs (#168624)

This patch fixes and eliminates the possibility of SupportFileSP ever
being nullptr. The support file was originally treated like a value
type, but became a polymorphic type and therefore has to be stored and
passed around as a pointer.

To avoid having all the callers check the validity of the pointer, I
introduced the invariant that SupportFileSP is never null and always
default constructed. However, without enforcement at the type level,
that's fragile and indeed, we already identified two crashes where
someone accidentally broke that invariant.

This PR introduces a NonNullSharedPtr to prevent that. NonNullSharedPtr
is a smart pointer wrapper around std::shared_ptr that guarantees the
pointer is never null. If default-constructed, it creates a
default-constructed instance of the contained type. Note that I'm using
private inheritance because you shouldn't inherit from standard library
classes due to the lack of virtual destructor. So while the new
abstraction looks like a `std::shared_ptr`, it is in fact **not** a
shared pointer. Given that our destructor is trivial, we could use
public inheritance, but currently there's no need for it.

rdar://164989579


  Commit: 3954df93384f10de2ec35501650120949972fbb1
      https://github.com/llvm/llvm-project/commit/3954df93384f10de2ec35501650120949972fbb1
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/constant-address-space-32bit.ll

  Log Message:
  -----------
  AMDGPU: Convert constant-address-space-32bit test to generated checks (#168975)


  Commit: 8439aebd3dd3e9d0586d44f0e8a68bba86785ae6
      https://github.com/llvm/llvm-project/commit/8439aebd3dd3e9d0586d44f0e8a68bba86785ae6
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-11-21 (Fri, 21 Nov 2025)

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

  Log Message:
  -----------
  [Clang] Refactor getOptimizationLevel and getOptimizationLevelSize to non-static. NFC. (#168839)

So that we can reuse these functions in few place, such as in
clang/lib/Driver/ToolChains/CommonArgs.cpp. Part of the code there is
currently copied from getOptimizationLevel.


  Commit: 423bdb2bf257e19271d62e60b6339d84b8ce05aa
      https://github.com/llvm/llvm-project/commit/423bdb2bf257e19271d62e60b6339d84b8ce05aa
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-11-21 (Fri, 21 Nov 2025)

  Changed paths:
    M clang/docs/OpenCLSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/OpenCLExtensions.def
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/test/Headers/opencl-c-header.cl
    M clang/test/SemaOpenCL/extension-version.cl
    M clang/test/SemaOpenCL/features.cl

  Log Message:
  -----------
  [OpenCL] Add missing OpenCL 3.0 features to OpenCLExtensions.def; revert header-only macros (#168016)

Adds the remaining optional feature macros from the OpenCL C 3.0 spec
(section 6.2.1 table). Targets can now enable these via
OpenCLFeaturesMap returned by getSupportedOpenCLOpts().

Revert a84599f177a6 (header‑only feature macros).
Header‑only macros are difficult to disable on SPIR-V targets,
and the prior undef approach (a60b8f468119) does not scale.
After this PR, they can be disabled via `-cl-ext=-<feature>`.

https://github.com/KhronosGroup/OpenCL-Docs/issues/1328 also notes that
unconditional definition of the header‑only macros in opencl-c-base.h
should be removed.


  Commit: c34f76dd553c3404962c3d6c3d38cbdc6ff9d778
      https://github.com/llvm/llvm-project/commit/c34f76dd553c3404962c3d6c3d38cbdc6ff9d778
  Author: Ch1p <hduch1p at gmail.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M llvm/tools/dsymutil/MachOUtils.cpp

  Log Message:
  -----------
  [dsymutil] Add missing validation for zero alignment section (#168925)


  Commit: 1d73b68463ba5ef75434f8d13390537b8e66efa9
      https://github.com/llvm/llvm-project/commit/1d73b68463ba5ef75434f8d13390537b8e66efa9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

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

  Log Message:
  -----------
  TargetLowering: Avoid hardcoding OpenBSD + __guard_local name (#167744)

Query RuntimeLibcalls for the support and the name. The check
that the implementation is exactly __guard_local instead of
unsupported feels a bit strange.


  Commit: bf4dc96bc15464fc4af9dde3a5a686a129abfdbd
      https://github.com/llvm/llvm-project/commit/bf4dc96bc15464fc4af9dde3a5a686a129abfdbd
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-11-21 (Fri, 21 Nov 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp

  Log Message:
  -----------
  [mlir][linalg] Clean up op verifiers without custom checks(NFC) (#168712)

This PR removes op verifiers that do not implement any custom
verification logic.


  Commit: 3d3307ecd8bdd6d9af0d82245c5fc50e4d624a7a
      https://github.com/llvm/llvm-project/commit/3d3307ecd8bdd6d9af0d82245c5fc50e4d624a7a
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-11-21 (Fri, 21 Nov 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/DependencyGraph.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/TestModuleFileExtension.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel

  Log Message:
  -----------
  [clang][NFC] Inline Frontend/FrontendDiagnostic.h -> Basic/DiagnosticFrontend.h (#162883)

d076608d58d1ec55016eb747a995511e3a3f72aa moved some deps around to avoid
cycles and left clang/Frontend/FrontendDiagnostic.h as a shim that
simply includes clang/Basic/DiagnosticFrontend.h. This PR inlines it so
that nothing in tree still includes clang/Frontend/FrontendDiagnostic.h.

Doing this will help prevent future layering issues. See #162865.

Frontend already depends on Basic, so no new deps need to be added
anywhere except for places that do strict dep checking.


  Commit: 2ab9492d8163de8d04704467939389d55a9b7d3e
      https://github.com/llvm/llvm-project/commit/2ab9492d8163de8d04704467939389d55a9b7d3e
  Author: Prasoon Mishra <Prasoon.Mishra at amd.com>
  Date:   2025-11-21 (Fri, 21 Nov 2025)

  Changed paths:
    M llvm/tools/llc/NewPMDriver.cpp

  Log Message:
  -----------
  [llc][NPM] Use buffer_ostream support for non-seekable streams (#168842)

NPM was missing buffering for non-seekable output streams (stdout,
pipes), causing assertion failures when generating object files with `-o
-`.

Use buffer_ostream to provide seekable buffering, matching legacy PM
behavior.

Co-authored-by: vikhegde <vikram.hegde at amd.com>


  Commit: cf837e2ffe7b89a861f7145235190a1a000f3559
      https://github.com/llvm/llvm-project/commit/cf837e2ffe7b89a861f7145235190a1a000f3559
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-11-21 (Fri, 21 Nov 2025)

  Changed paths:
    M lldb/include/lldb/Utility/NonNullSharedPtr.h

  Log Message:
  -----------
  [lldb] Add assert to NonNullSharedPtr move constructor (#168979)

As suggested by Augusto, add an assert to the NonNullSharedPtr move
constructor.


  Commit: b9cb447d52e08ee2b482896ea73a5137c13399f9
      https://github.com/llvm/llvm-project/commit/b9cb447d52e08ee2b482896ea73a5137c13399f9
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-11-20 (Thu, 20 Nov 2025)

  Changed paths:
    M .git-blame-ignore-revs
    M .github/CODEOWNERS
    M .github/workflows/bazel-checks.yml
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.h
    M clang-tools-extra/clang-doc/BitcodeWriter.h
    M clang-tools-extra/clang-doc/ClangDoc.cpp
    M clang-tools-extra/clang-doc/ClangDoc.h
    M clang-tools-extra/clang-doc/Mapper.h
    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/support/File.h
    M clang-tools-extra/clang-doc/tool/ClangDocMain.cpp
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang/docs/OpenCLSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/BuiltinsSPIRVVK.td
    M clang/include/clang/Basic/BuiltinsX86.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenCLExtensions.def
    M clang/include/clang/Frontend/CompilerInvocation.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
    M clang/lib/CodeGen/TargetBuiltins/SPIR.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
    M clang/lib/Frontend/DependencyFile.cpp
    M clang/lib/Frontend/DependencyGraph.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/HeaderIncludeGen.cpp
    M clang/lib/Frontend/InitPreprocessor.cpp
    M clang/lib/Frontend/Rewrite/FixItRewriter.cpp
    M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
    M clang/lib/Frontend/TestModuleFileExtension.cpp
    M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/avx512bwintrin.h
    M clang/lib/Headers/avx512dqintrin.h
    M clang/lib/Headers/avx512vlbwintrin.h
    M clang/lib/Headers/avx512vldqintrin.h
    M clang/lib/Headers/hlsl/hlsl_intrinsic_helpers.h
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp
    M clang/lib/Tooling/Tooling.cpp
    M clang/test/AST/ByteCode/switch.cpp
    M clang/test/CIR/CodeGen/vector-ext-element.cpp
    A clang/test/ClangScanDeps/modules-current-modulemap-file-dep.c
    M clang/test/ClangScanDeps/modules-fmodule-name-no-module-built.m
    M clang/test/ClangScanDeps/modules-header-sharing.m
    M clang/test/ClangScanDeps/modules-implementation-module-map.c
    M clang/test/ClangScanDeps/modules-implementation-private.m
    M clang/test/CodeGen/X86/avx512bw-builtins.c
    M clang/test/CodeGen/X86/avx512dq-builtins.c
    M clang/test/CodeGen/X86/avx512vlbw-builtins.c
    M clang/test/CodeGen/X86/avx512vldq-builtins.c
    M clang/test/CodeGenCXX/alloc-token.cpp
    A clang/test/CodeGenHLSL/builtins/fwidth.hlsl
    A clang/test/CodeGenSPIRV/Builtins/fwidth.c
    M clang/test/Headers/opencl-c-header.cl
    A clang/test/Sema/warn-enum-compare-typo.c
    M clang/test/SemaOpenCL/extension-version.cl
    M clang/test/SemaOpenCL/features.cl
    A clang/test/SemaSPIRV/BuiltIns/fwidth-errors.c
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/tools/driver/cc1_main.cpp
    M clang/tools/driver/cc1as_main.cpp
    M compiler-rt/test/asan/TestCases/disable_container_overflow_checks.cpp
    M compiler-rt/test/asan/TestCases/stack_container_dynamic_lib.cpp
    M compiler-rt/test/sanitizer_common/TestCases/Posix/posix_spawn.c
    M cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.test
    M flang-rt/lib/runtime/type-code.cpp
    M flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/TypeCode.cpp
    M flang/include/flang/Optimizer/Builder/CUFCommon.h
    M flang/include/flang/Optimizer/Dialect/FIRCG/CGOps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/CUFCommon.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/test/Fir/declare-codegen.fir
    A flang/test/Integration/debug-module-equivalence.f90
    M flang/test/Lower/HLFIR/allocatable-and-pointer-status-change.f90
    M flang/test/Lower/HLFIR/issue80884.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/HLFIR/procedure-pointer.f90
    M flang/test/Lower/Intrinsics/command_argument_count.f90
    M flang/test/Lower/Intrinsics/modulo.f90
    M flang/test/Lower/OpenMP/Todo/omp-clause-indirect.f90
    M flang/test/Lower/OpenMP/Todo/omp-declarative-allocate.f90
    M flang/test/Lower/OpenMP/Todo/omp-declare-reduction-initsub.f90
    M flang/test/Lower/OpenMP/Todo/omp-declare-reduction.f90
    M flang/test/Lower/OpenMP/Todo/omp-declare-simd.f90
    M flang/test/Lower/OpenMP/cray-pointers01.f90
    M flang/test/Lower/OpenMP/cray-pointers02.f90
    M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
    M flang/test/Lower/OpenMP/parallel-private-clause.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-reduction-byref.f90
    M flang/test/Lower/OpenMP/parallel-wsloop-reduction.f90
    A flang/test/Lower/pointer-disassociate-character.f90
    M flang/test/Lower/select-case-statement.f90
    M flang/test/Lower/volatile3.f90
    M flang/test/Lower/volatile4.f90
    M flang/test/Semantics/indirect01.f90
    M flang/test/Semantics/indirect02.f90
    M flang/test/Transforms/debug-common-block.fir
    M libc/cmake/caches/armv6m-none-eabi.cmake
    M libc/cmake/caches/armv7em-none-eabi.cmake
    M libc/cmake/caches/armv7m-none-eabi.cmake
    M libc/include/CMakeLists.txt
    M libc/src/__support/math/CMakeLists.txt
    M libc/src/__support/math/atanf.h
    A libc/src/__support/math/atanf_float.h
    M libc/test/src/math/atanf_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    A libc/test/src/math/exhaustive/atanf_float_test.cpp
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/test/libcxx/utilities/smartptr/nodiscard.verify.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/unique.deprecated_in_cxx17.verify.cpp
    M lldb/bindings/interface/SBFrameExtensions.i
    M lldb/docs/CMakeLists.txt
    M lldb/include/lldb/Core/SourceManager.h
    M lldb/include/lldb/Symbol/CompileUnit.h
    M lldb/include/lldb/Symbol/Function.h
    M lldb/include/lldb/Symbol/LineEntry.h
    M lldb/include/lldb/Utility/FileSpecList.h
    A lldb/include/lldb/Utility/NonNullSharedPtr.h
    M lldb/include/lldb/Utility/SupportFile.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/source/Breakpoint/BreakpointResolverFileLine.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectSource.cpp
    M lldb/source/Core/Disassembler.cpp
    M lldb/source/Core/SourceManager.cpp
    M lldb/source/Expression/REPL.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Symbol/CompileUnit.cpp
    M lldb/source/Symbol/Function.cpp
    M lldb/source/Symbol/LineTable.cpp
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    M lldb/source/Utility/FileSpecList.cpp
    M lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
    M lldb/unittests/Symbol/LineTableTest.cpp
    M llvm/cmake/modules/HandleLLVMOptions.cmake
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/DependenceAnalysis.h
    M llvm/include/llvm/CodeGen/MachineBasicBlock.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/CodeGen.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/module.modulemap
    M llvm/lib/Analysis/DependenceAnalysis.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/CFIInstrInserter.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWP/DWP.cpp
    M llvm/lib/Support/BranchProbability.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
    M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/ARC/ARCISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/LoongArch/CMakeLists.txt
    M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    A llvm/lib/Target/LoongArch/LoongArchSelectionDAGInfo.cpp
    A llvm/lib/Target/LoongArch/LoongArchSelectionDAGInfo.h
    M llvm/lib/Target/LoongArch/LoongArchSubtarget.cpp
    M llvm/lib/Target/LoongArch/LoongArchSubtarget.h
    M llvm/lib/Target/M68k/M68kISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/lib/Transforms/Utils/ProfileVerify.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
    R llvm/test/Analysis/DependenceAnalysis/Coupled.ll
    R llvm/test/Analysis/DependenceAnalysis/Separability.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-arith.ll
    M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
    M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
    M llvm/test/CodeGen/AArch64/vscale-and-sve-cnt-demandedbits.ll
    M llvm/test/CodeGen/AMDGPU/constant-address-space-32bit.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/invariant-load-no-alias-store.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
    M llvm/test/CodeGen/AMDGPU/load-select-ptr.ll
    A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-scale-to-agpr.mir
    M llvm/test/CodeGen/AMDGPU/scalar-float-sop1.ll
    M llvm/test/CodeGen/AMDGPU/select-load-to-load-select-ptr-combine.ll
    M llvm/test/CodeGen/AMDGPU/select-vectors.ll
    M llvm/test/CodeGen/AMDGPU/select64.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-wmma.mir
    M llvm/test/CodeGen/DirectX/ddx_coarse-errors.ll
    M llvm/test/CodeGen/DirectX/ddy_coarse-errors.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bug22246.ll
    M llvm/test/CodeGen/NVPTX/fast-math.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/RISCV/cfi-multiple-locations.mir
    M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
    M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/fwidth.ll
    A llvm/test/CodeGen/SPIRV/opencl/fwidth-error.ll
    M llvm/test/CodeGen/WebAssembly/simd-arith.ll
    M llvm/test/CodeGen/WebAssembly/simd-vecreduce-bool.ll
    M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
    M llvm/test/CodeGen/X86/build-vector-256.ll
    M llvm/test/CodeGen/X86/cfi-inserter-verify-inconsistent-loc.mir
    M llvm/test/CodeGen/X86/chain_order.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/ldexp-avx512.ll
    M llvm/test/CodeGen/X86/merge-consecutive-loads-128.ll
    M llvm/test/CodeGen/X86/merge-consecutive-loads-256.ll
    M llvm/test/CodeGen/X86/merge-consecutive-loads-512.ll
    M llvm/test/DebugInfo/MIR/X86/debug-loc-0.mir
    A llvm/test/DebugInfo/X86/no-prologue-end-after-line0-calls.mir
    M llvm/test/ExecutionEngine/JITLink/ppc64/ELF_ppc64_relocations.s
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx-intrinsics-i386.ll
    M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
    M llvm/test/Transforms/InstSimplify/compare.ll
    A llvm/test/Transforms/LoopUnroll/branch-weights-freq/peel-last-iteration-no-guard.ll
    M llvm/test/Transforms/LoopUnrollAndJam/dependencies.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/fold-tail-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-constant-ops.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    A llvm/test/Transforms/LoopVectorize/X86/fold-tail-low-trip-count.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-opaque-pointers.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
    M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
    A llvm/test/Transforms/PGOProfile/profcheck-exclusions.ll
    M llvm/test/Transforms/SLPVectorizer/AMDGPU/slp-v2f16.ll
    A llvm/test/Transforms/SLPVectorizer/X86/commutable-node-with-non-sched-parent.ll
    M llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-chain-to-shuffles.ll
    A llvm/test/Transforms/VectorCombine/AMDGPU/extract-insert-i8.ll
    A llvm/test/tools/dsymutil/AArch64/DWARFLinkerParallel/accel-imported-declarations.test
    A llvm/test/tools/dsymutil/AArch64/accel-imported-declarations.test
    A llvm/test/tools/dsymutil/AArch64/call-pc-reloc.test
    A llvm/test/tools/dsymutil/AArch64/debug-names-accel-table-types.ll
    A llvm/test/tools/dsymutil/AArch64/discriminator.test
    A llvm/test/tools/dsymutil/AArch64/discriminator_repeated.test
    A llvm/test/tools/dsymutil/AArch64/dummy-debug-map-arm64.map
    A llvm/test/tools/dsymutil/AArch64/dwarf5-addr-base.test
    A llvm/test/tools/dsymutil/AArch64/dwarf5-addrx-0x0-last.test
    A llvm/test/tools/dsymutil/AArch64/dwarf5-dwarf4-combination-macho.test
    A llvm/test/tools/dsymutil/AArch64/dwarf5-macho.test
    A llvm/test/tools/dsymutil/AArch64/dwarf5-str-offsets-base-strx.test
    A llvm/test/tools/dsymutil/AArch64/extern-alias.test
    A llvm/test/tools/dsymutil/AArch64/fat-arch-name.test
    A llvm/test/tools/dsymutil/AArch64/fat-threading.test
    A llvm/test/tools/dsymutil/AArch64/firmware.test
    A llvm/test/tools/dsymutil/AArch64/inline-source.test
    A llvm/test/tools/dsymutil/AArch64/inlined-low_pc.c
    A llvm/test/tools/dsymutil/AArch64/lit.local.cfg
    A llvm/test/tools/dsymutil/AArch64/missing-object-warning.test
    A llvm/test/tools/dsymutil/AArch64/missing-symbol-warning.test
    A llvm/test/tools/dsymutil/AArch64/preload.test
    A llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle-empty.test
    A llvm/test/tools/dsymutil/AArch64/remarks-linking-bundle.test
    A llvm/test/tools/dsymutil/AArch64/static-archive-collision.test
    A llvm/test/tools/dsymutil/AArch64/stmt-seq-macho.test
    A llvm/test/tools/dsymutil/AArch64/suppressions.txt
    A llvm/test/tools/dsymutil/AArch64/swiftmodule-include-from-interface.test
    A llvm/test/tools/dsymutil/AArch64/swiftmodule.test
    A llvm/test/tools/dsymutil/AArch64/typedefs-with-same-name.test
    R llvm/test/tools/dsymutil/ARM/DWARFLinkerParallel/accel-imported-declarations.test
    R llvm/test/tools/dsymutil/ARM/accel-imported-declarations.test
    R llvm/test/tools/dsymutil/ARM/call-pc-reloc.test
    R llvm/test/tools/dsymutil/ARM/debug-names-accel-table-types.ll
    R llvm/test/tools/dsymutil/ARM/discriminator.test
    R llvm/test/tools/dsymutil/ARM/discriminator_repeated.test
    R llvm/test/tools/dsymutil/ARM/dummy-debug-map-amr64.map
    R llvm/test/tools/dsymutil/ARM/dwarf5-addr-base.test
    R llvm/test/tools/dsymutil/ARM/dwarf5-addrx-0x0-last.test
    R llvm/test/tools/dsymutil/ARM/dwarf5-dwarf4-combination-macho.test
    R llvm/test/tools/dsymutil/ARM/dwarf5-macho.test
    R llvm/test/tools/dsymutil/ARM/dwarf5-str-offsets-base-strx.test
    R llvm/test/tools/dsymutil/ARM/extern-alias.test
    R llvm/test/tools/dsymutil/ARM/fat-arch-name.test
    R llvm/test/tools/dsymutil/ARM/fat-threading.test
    R llvm/test/tools/dsymutil/ARM/firmware.test
    R llvm/test/tools/dsymutil/ARM/inline-source.test
    R llvm/test/tools/dsymutil/ARM/inlined-low_pc.c
    M llvm/test/tools/dsymutil/ARM/lit.local.cfg
    R llvm/test/tools/dsymutil/ARM/missing-object-warning.test
    R llvm/test/tools/dsymutil/ARM/missing-symbol-warning.test
    R llvm/test/tools/dsymutil/ARM/preload.test
    R llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test
    R llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test
    R llvm/test/tools/dsymutil/ARM/static-archive-collision.test
    R llvm/test/tools/dsymutil/ARM/stmt-seq-macho.test
    R llvm/test/tools/dsymutil/ARM/swiftmodule-include-from-interface.test
    R llvm/test/tools/dsymutil/ARM/swiftmodule.test
    R llvm/test/tools/dsymutil/ARM/typedefs-with-same-name.test
    A llvm/test/tools/llvm-dwp/X86/incompatible_dwarf_version.test
    M llvm/tools/dsymutil/MachOUtils.cpp
    M llvm/tools/llc/NewPMDriver.cpp
    A llvm/utils/gn/secondary/llvm/include/llvm/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/Basic/BUILD.gn
    M mlir/docs/Dialects/SPIR-V.md
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/SCF/IR/SCFOps.td
    M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/include/mlir/IR/PDLPatternMatch.h.inc
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
    M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
    M mlir/lib/Dialect/SPIRV/IR/ControlFlowOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVOpDefinition.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorScan.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
    M mlir/lib/Interfaces/ValueBoundsOpInterface.cpp
    M mlir/lib/Rewrite/ByteCode.cpp
    M mlir/lib/Rewrite/ByteCode.h
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.h
    M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.h
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Conversion/SCFToGPU/parallel_loop.mlir
    M mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/MemRef/transform-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-scan-transforms.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
    M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
    A mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer-using-slices.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Target/SPIRV/selection.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
    M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
    M offload/include/Shared/Debug.h
    M offload/libomptarget/OffloadRTL.cpp
    M offload/libomptarget/PluginManager.cpp
    M offload/plugins-nextgen/host/src/rtl.cpp
    M openmp/runtime/src/CMakeLists.txt
    M pyproject.toml
    M utils/bazel/.bazelrc
    M utils/bazel/.bazelversion
    M utils/bazel/MODULE.bazel
    M utils/bazel/MODULE.bazel.lock
    R utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  clear min runtime args

Created using spr 1.3.7


Compare: https://github.com/llvm/llvm-project/compare/ba875db43f8d...b9cb447d52e0

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