[all-commits] [llvm/llvm-project] b34188: [mlir][spirv] (De)serialize Coherent decoration (#...

Ryotaro Kasuga via All-commits all-commits at lists.llvm.org
Tue Dec 2 18:34:56 PST 2025


  Branch: refs/heads/users/kasuga-fj/delinearization-validate-large-array
  Home:   https://github.com/llvm/llvm-project
  Commit: b341885126ec0c63e45dfae96df78bb4902c6f35
      https://github.com/llvm/llvm-project/commit/b341885126ec0c63e45dfae96df78bb4902c6f35
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    M mlir/test/Target/SPIRV/decorations.mlir

  Log Message:
  -----------
  [mlir][spirv] (De)serialize Coherent decoration (#170280)


  Commit: e88a83acde69b2fc395474c905b9a17c22f61c05
      https://github.com/llvm/llvm-project/commit/e88a83acde69b2fc395474c905b9a17c22f61c05
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/test/Transforms/GlobalOpt/resolve-fmv-ifunc.ll

  Log Message:
  -----------
  [GlobalOpt][FMV] Perform expensive checks when NumVersions < Threshold (#168054)

Extends the static resolution algorith to handle cases where we can
infer additional information on why a prior caller version of higher
priority was skipped, based on the features of the current caller
version.

For example let's say the current caller is aes+sve2 and a previous
caller was mops+sve2. Knowing that sve2 is available we could deduce
that mops is unavailable. This would allow us to skip callee versions
which depend on mops.

This comes at the expense of performing more checks. However we can
control the threshold (number of versions) which decides whether the
expensive checks will be performed or not.


  Commit: 63f48fd829ff8e1d400d9896ba6ab9730fd2773b
      https://github.com/llvm/llvm-project/commit/63f48fd829ff8e1d400d9896ba6ab9730fd2773b
  Author: Bertik23 <39457484+Bertik23 at users.noreply.github.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [CFGPrinter] Add node id formater (#164623)

This PR is part of the LLVM IR LSP server project
([RFC](https://discourse.llvm.org/t/rfc-ir-visualization-with-vs-code-extension-using-an-lsp-server/87773))

Sometimes it is nice to be able to specify IDs of nodes in the printed
CFG. For better manipulation of the outputed CFG.
In our case we will use it for navigation between IR and CFG views.

This adds an argument to DOTFuncInfo - a function that takes a
BasicBlock and returns a node ID, to be printed in the result dot.


  Commit: cd5ed7ca87fbf287c4453c728cb92f77a4ecf78c
      https://github.com/llvm/llvm-project/commit/cd5ed7ca87fbf287c4453c728cb92f77a4ecf78c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-check-generated-files.yml
    M libcxx/docs/AddingNewCIJobs.rst
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot

  Log Message:
  -----------
  [libc++] Make CC and CXX environment variables mandatory in run-buildbot (#166875)

Previously, the bootstrapping-build job defined in run-buildbot required
the CC and CXX environment variables to be defined even though
run-buildbot documents these environment variables as being optional. It
also relied on ccache being available.

Refactor run-buildbot to make CC and CXX mandatory, and refactor various
places in the CI where we called run-buildbot without setting CC and
CXX. After this patch, all places that use run-buildbot are setting CC
and CXX before calling the script, which makes it easier to track what
compiler is used where. This also allows simplifying run-buildbot
itself.

Finally, this patch makes ccache optional for running the bootstrapping
build.


  Commit: c2a0350d8663b37ff96d3e7ca088ffb7d995ef29
      https://github.com/llvm/llvm-project/commit/c2a0350d8663b37ff96d3e7ca088ffb7d995ef29
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M libcxx/include/__functional/bind.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/future
    M libcxx/include/scoped_allocator
    M libcxx/include/tuple

  Log Message:
  -----------
  [libc++] Simplify a few places where we use __index_sequence (#167213)

This is done in two ways:
1) `index_sequence_for` is back-ported as `__index_sequence_for`
2) Extra functions just to expand the parameter pack are replaced with
lambdas


  Commit: 8a40d08b836ff5f363783f99efd901a44d8575de
      https://github.com/llvm/llvm-project/commit/8a40d08b836ff5f363783f99efd901a44d8575de
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-location-output-struct.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-location.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.vs.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-mix.lib.hlsl
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/SemaHLSL/Semantics/semantic.explicit-mix-builtin-vs.hlsl
    A clang/test/SemaHLSL/Semantics/semantic.explicit-mix-location-2.hlsl
    A clang/test/SemaHLSL/Semantics/semantic.explicit-mix-location.hlsl

  Log Message:
  -----------
  [HLSL][SPIR-V] Implement vk::location for inputs (#169479)

This commit adds the support for vk::location attribute which can be
applied to input and output variables.

As in/inout parameters are not supported yet, vk::location on such
parameters is not tested.

As implemented in DXC, vk::location has the following rules:
- input and outputs are handled independently.
- input/output lowered to a SPIR-V builtins are not using the assigned
vk::location and thus ignored.
- input/output lowered to a Location decoration must either all have
explicit locations, or none. Mixing is not allowed (except with
builtins).


  Commit: 5d876093b72182ede3d8beb551397b7fe90faa84
      https://github.com/llvm/llvm-project/commit/5d876093b72182ede3d8beb551397b7fe90faa84
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/addrec-may-wrap-udiv-canonicalize.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniformshift.ll

  Log Message:
  -----------
  [SCEV] Allow udiv canonicalization of potentially-wrapping AddRecs (#169576)

Extend the {X,+,N}/C => {(X - X%N),+,N}/C canonicalization to handle
AddRecs that may wrap, when X < N <= C and both N,C are powers of 2. The
alignment and power-of-2 properties ensure division results remain
equivalent for all offsets [(X - X%N), X).

Alive2 Proof: https://alive2.llvm.org/ce/z/iu2tav

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

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


  Commit: 7e29448b4e517631b228b11e855b8ecd1d357dff
      https://github.com/llvm/llvm-project/commit/7e29448b4e517631b228b11e855b8ecd1d357dff
  Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/CodeGen/var_arg.c

  Log Message:
  -----------
  [CIR] Upstream var arg copy builtin (#169415)

This PR upstreams `__builtin_va_copy`, and extends the existing tests.


  Commit: d6f92050c0c2f60e78f3c8bcf557c5e69b025d7a
      https://github.com/llvm/llvm-project/commit/d6f92050c0c2f60e78f3c8bcf557c5e69b025d7a
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M compiler-rt/test/xray/TestCases/Posix/always-never-instrument.cpp

  Log Message:
  -----------
  [XRay] Mark test unsupported on armhf

Tbis addresses a buildbot failure now that these tests actually run more
broadly.

error: ALWAYSINSTR: expected string not found in input
// ALWAYSINSTR: {{.*function-name:.*main.*}}
                ^
<stdin>:1:1: note: scanning from here


  Commit: 84e46aa62d66fab59c0b3beee7b4b154d62eeb0f
      https://github.com/llvm/llvm-project/commit/84e46aa62d66fab59c0b3beee7b4b154d62eeb0f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll
    M llvm/test/CodeGen/X86/combine-icmp.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - add handling to concat setcc instructions together (#170295)

So far this only handles AVX512 predicate masks, which is by far the
easiest to support - AVX1/AVX2 support can mostly be dealt with via CMPP
+ CMPEQ/GT nodes (but these still fail for some icmp expansions where
nodes have multiple uses).


  Commit: 5a32fd3ea501ab78f5a5fc820f61fe81a98edc40
      https://github.com/llvm/llvm-project/commit/5a32fd3ea501ab78f5a5fc820f61fe81a98edc40
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp

  Log Message:
  -----------
  [lldb][NFCI] Rewrite UnwindAssemblyInstEmulation in terms of a CFG visit (#169630)

Currently, UnwindAssemblyInstEmulation visits instructions in the order
in which they appear in a function. This commit makes an NFCI change to
UnwindAssemblyInstEmulation so that it follows the function's CFG:

1. The first instruction is enqueued.
2. While the queue is not empty:
2.1 Visit the instruction in the *back* queue to compute the new unwind
    state.
2.2 Push(+) the next instruction to the *back* of the queue.
2.3 If the instruction is a forward branch with a known branch target,
    push(+) the destination instruction to the *front* of the queue.

(+) Only push if this instruction hasn't been enqueued before.
(+) When pushing an instruction, the current unwind state is attached to
it.

Note that:
* the "next instruction" is pushed to the *back* of the queue,
* a branch target is pushed to the *front* of the queue, and
* we always dequeue from the *back* of the queue.

This means that consecutive instructions are visited one after the
other; this is important to support "conditional blocks" [1] of
instructions (see the line with "if last_condition != new_condition").
This is arguably a very Thumb specific thing, so maybe it shouldn't be
in the generic algorithm; that said, it is already in the code, so we
have to support it.

The main reason this patch is NFCI and not NFC is that, now, the
destination of a forward branch is visited in a slightly different
moment than before. This should not cause any changes in output, as if a
branch destination is reachable through two different paths, any well
behaved compiler will generate the same unwind state in both paths.

The motivation for this patch is to change step 2.2 so that it _only_
pushes the next instruction if the current instruction is not an
unconditional branch / return, and to change step 2.3 so that backwards
branches are also allowed, fixing the bug described by [2].

[1]:
https://developer.arm.com/documentation/dui0473/m/arm-and-thumb-instructions/it
[2]: https://github.com/llvm/llvm-project/pull/168398

Part of a sequence of PRs:
[lldb][NFCI] Rewrite UnwindAssemblyInstEmulation in terms of a CFG visit
#169630
[lldb][NFC] Rename forward_branch_offset to branch_offset in
UnwindAssemblyInstEmulation #169631
[lldb] Add DisassemblerLLVMC::IsBarrier API #169632
[lldb] Handle backwards branches in UnwindAssemblyInstEmulation #169633

commit-id:dce6b515


  Commit: 854df547a023715bb6229d410d0699be2d3c3d04
      https://github.com/llvm/llvm-project/commit/854df547a023715bb6229d410d0699be2d3c3d04
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/lib/Support/DebugCounter.cpp

  Log Message:
  -----------
  [Support] Optimize DebugCounter hot path (NFC) (#170260)

When enabling ShouldPrintCounter, also set Enabled, so that we only have
to check one of them. This cuts down the cost of (disabled) debug
counters by half.


  Commit: ca7edf2d141379827a9e107656a11bfe3735d11e
      https://github.com/llvm/llvm-project/commit/ca7edf2d141379827a9e107656a11bfe3735d11e
  Author: Chinmay Deshpande <chdeshpa at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll
    M llvm/test/CodeGen/AMDGPU/strict_fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/strict_fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll
    M llvm/test/CodeGen/AMDGPU/strict_fmul.f32.ll
    M llvm/test/CodeGen/AMDGPU/strict_fmul.f64.ll

  Log Message:
  -----------
  [AMDGPU][GISel] Add RegBankLegalize support for G_STRICT_{FADD|FMUL} (#169406)


  Commit: 3c6864ab8879f7274e6c24c3b7c8e8139cd135dd
      https://github.com/llvm/llvm-project/commit/3c6864ab8879f7274e6c24c3b7c8e8139cd135dd
  Author: Marco Elver <elver at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token-module-flags.c
    A clang/test/CodeGen/distributed-thin-lto/memprof-pgho.cpp
    M clang/test/CodeGen/lto-newpm-pipeline.c

  Log Message:
  -----------
  [Clang][CodeGen] Remove explicit insertion of AllocToken pass (#169360)

Remove explicit insertion of the AllocTokenPass, which is now handled by
the PassBuilder. Emit AllocToken configuration as LLVM module flags to
persist into the backend.

Specifically, this also means it will now be handled by LTO backend
phases; this avoids interference with other optimizations (e.g. PGHO)
and enable late heap-allocation optimizations with LTO enabled.


  Commit: 87f4e809425da31b19a5a86833c3f1af4981cc99
      https://github.com/llvm/llvm-project/commit/87f4e809425da31b19a5a86833c3f1af4981cc99
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-load.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-memcpy.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-memset.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-store.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_cmp.ll

  Log Message:
  -----------
  [SPIRV] Add support for CodeSectionINTEL storage class in legalizer (#167961)

The
[SPV_INTEL_function_pointers](https://github.com/intel/llvm/blob/sycl/sycl/doc/design/spirv-extensions/SPV_INTEL_function_pointers.asciidoc)
extension defines a new storage class `CodeSectionINTEL` that is
represented in LLVM IR as `addrspace(9)`.

Per the spec, it is basically not allowed to be casted to or interact
with pointers with other storage classes.

Add `addrspace(9)` as a known pointer type to the legalizer, and then
add some error cases for IR that is impossible to legalize.

Right now, if you try to run the backend on input with SPIR-V, basically
everything errors saying that it is unable to legalize because `ptr
addrspace(9)` is not considered a pointer type.

Ideally the FE should not generate the illegal IR or error out earlier,
but we should catch it before generating invalid SPIR-V.

---------

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


  Commit: 00f3410719d090fe8aa77cc5ecc1a280c01fbf0d
      https://github.com/llvm/llvm-project/commit/00f3410719d090fe8aa77cc5ecc1a280c01fbf0d
  Author: Arjun P <arjunpitchanathan at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h

  Log Message:
  -----------
  [MLIR][Presburger] add atConstraint to index into combined constraint matrix


  Commit: e719e93d4157edfad17e9bf40670decc158470c4
      https://github.com/llvm/llvm-project/commit/e719e93d4157edfad17e9bf40670decc158470c4
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    A clang/test/SemaCUDA/deduction-guide-attrs.cu
    A clang/test/SemaCUDA/deduction-guide-overload.cu
    A clang/test/SemaCUDA/deduction-guide.cu

  Log Message:
  -----------
  [CUDA][HIP] Fix CTAD for host/device constructors (#168711)

Clang currently does not allow using CTAD in CUDA/HIP device functions
since deduction guides are treated as host-only. This patch fixes that
by treating deduction guides as host+device. The rationale is that
deduction guides do not actually generate code in IR, and there is an
existing check for device/host correctness for constructors.

The patch also suppresses duplicate implicit deduction guides from
host/device constructors with identical signatures and constraints
to prevent ambiguity.

For CUDA/HIP, deduction guides are now always implicitly enabled for
both host and device, which matches nvcc's effective behavior. Unlike
nvcc, which silently ignores explicit CUDA/HIP target attributes on
deduction guides, Clang diagnoses such attributes as errors to keep
the syntax clean and avoid confusion.

This ensures CTAD works correctly in CUDA/HIP for constructors with
different target attributes and provides clearer diagnostics when users
attempt to annotate deduction guides with CUDA/HIP target attributes.

Example:

```
  #include <tuple>

  __host__ __device__ void func()
  {
    std::tuple<int, int> t = std::tuple(1, 1);
  }
```

This compiles with nvcc but fails with clang for CUDA/HIP without this
fix.

Reference: https://godbolt.org/z/WhT1GrhWE

Fixes: https://github.com/ROCm/ROCm/issues/5646

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


  Commit: bfc45712f836b3a48eb5c4e1779b6368ae7ac80d
      https://github.com/llvm/llvm-project/commit/bfc45712f836b3a48eb5c4e1779b6368ae7ac80d
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/test/Shell/helper/toolchain.py

  Log Message:
  -----------
  Revert "Revert "[LLDB] Update Shell lit config to handle c8031c3dd743"" (#170312)

Reverts llvm/llvm-project#170288

Turns out this was not the cause of the failure


  Commit: b4149a013d8ea93c3a34fe88a1eb0a80a8c8b6b9
      https://github.com/llvm/llvm-project/commit/b4149a013d8ea93c3a34fe88a1eb0a80a8c8b6b9
  Author: Yue Huang <30948580+AdUhTkJm at users.noreply.github.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/Barvinok.cpp
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/unittests/Analysis/Presburger/BarvinokTest.cpp
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp

  Log Message:
  -----------
  [MLIR][Presburger] Fix Gaussian elimination (#164437)

In the Presburger library, there are two minor bugs of Gaussian
elimination.

In Barvinok.cpp, the `if (equations(i, i) != 0) continue;` is intended
to skip only the row-swapping, but it in fact skipped the whole loop
body altogether, including the elimination parts.

In IntegerRelation.cpp, the Gaussian elimination forgets to advance
`firstVar` (the number of finished columns) when it finishes a column.
Moreover, when it checks the pivot row of each column, it didn't ignore
the rows considered.

As an example, suppose the constraints are
```
1 0 0 1 2 = 0
0 1 0 0 3 = 0
0 0 0 1 4 = 0
...
```
For the 4th column, it will think the pivot is the first row `1 0 0 1 2
= 0`, rather than the correct 3rd row `0 0 0 1 4 = 0`.

(This bug is left undiscovered, because if we don't advance `firstVar`
then this Gaussian elimination process will simply do nothing. Moreover,
it is called only in `simplify()`, and the existing test cases doesn't
care whether a set has been simplified.)


  Commit: 734a912d0f025559fcf76bde9aaaeb0383c1625a
      https://github.com/llvm/llvm-project/commit/734a912d0f025559fcf76bde9aaaeb0383c1625a
  Author: Nathan Gauër <brioche at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/test/SemaHLSL/Semantics/semantic.explicit-mix-location-2.hlsl
    M clang/test/SemaHLSL/Semantics/semantic.explicit-mix-location.hlsl

  Log Message:
  -----------
  [Clang][HLSL] Fix invalid flag passed by the driver (#170300)

The test were using the DXC driver in Clang, which adds the
`--spirv-ext=` option. Turns out some buildbots are built without this
flag support, meaning any test using this driver would fail with an
'unknown command line argument' error.


  Commit: 23e6dbf864f4ff730dc2949dcc74d75633641624
      https://github.com/llvm/llvm-project/commit/23e6dbf864f4ff730dc2949dcc74d75633641624
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-widen-scalar-loads.mir

  Log Message:
  -----------
  AMDGPU: Use ConstantPool as source value for DAG lowered kernarg loads (#168917)

This isn't quite a constant pool, but probably close enough for this
purpose. We just need some known invariant value address. The aliasing
queries against the real kernarg base pointer will falsely report
no aliasing, but for invariant memory it probably doesn't matter.


  Commit: 47d66bf34bc96fd7d667e8c3efd44bdf8d7a056a
      https://github.com/llvm/llvm-project/commit/47d66bf34bc96fd7d667e8c3efd44bdf8d7a056a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/combine-fcmp.ll

  Log Message:
  -----------
  [X86] Add tests showing failure to concat fcmp instructions together (#170313)

Some of the AVX512 cases are already handled by #170295


  Commit: 25b6a15dfd228a4bf10c77240cecb26864e0e527
      https://github.com/llvm/llvm-project/commit/25b6a15dfd228a4bf10c77240cecb26864e0e527
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/unittests/CodeGen/GlobalISel/InstructionSelectTest.cpp

  Log Message:
  -----------
  GlobalISel: Stop using TPC to check if GlobalISelAbort is enabled (#169917)

New pass manager does not use TargetPassConfig.
GlobalISel requires TargetPassConfig to reportGISelFailure,
and it only actual use is to check if GlobalISelAbort is enabled.
TargetPassConfig uses TargetMachine to check if GlobalISelAbort is
enabled, but TargetMachine is also available from MachineFunction.


  Commit: cdc41478a0142529e57d2669a3025601f5d136c0
      https://github.com/llvm/llvm-project/commit/cdc41478a0142529e57d2669a3025601f5d136c0
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/test/Shell/helper/toolchain.py

  Log Message:
  -----------
  [lldb][shell tests] Properly fix fallout from c8031c3dd743


  Commit: 0d853aefecf6232121ac2d33664e90aa6759632b
      https://github.com/llvm/llvm-project/commit/0d853aefecf6232121ac2d33664e90aa6759632b
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll

  Log Message:
  -----------
  AMDGPU: Fix treating unknown mem operands as uniform (#170309)

The test changes are mostly GlobalISel specific regressions.
GlobalISel is still relying on isUniformMMO, but it doesn't really
have an excuse for doing so. These should be avoidable with new
regbankselect.

There is an additional regression for addrspacecast for cov4. We
probably ought to be using a separate PseudoSourceValue for the
access of the queue pointer.


  Commit: e07e60e5dc911f689ba02c0bcbad472b436eef87
      https://github.com/llvm/llvm-project/commit/e07e60e5dc911f689ba02c0bcbad472b436eef87
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M libclc/opencl/lib/generic/atomic/atomic_def.inc

  Log Message:
  -----------
  libclc: Fix build in atomic_def.inc (#170306)


  Commit: c21fd448a3daaa81fb59b076f9e7eae490fc28d5
      https://github.com/llvm/llvm-project/commit/c21fd448a3daaa81fb59b076f9e7eae490fc28d5
  Author: David Stone <davidfromonline at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [clang][deps][NFC] Replace a vector with an array (#169555)

`ResourceDirectoryCache::findResourceDir` uses a `std::vector` when a
`std::array` would do.


  Commit: 6984f942bc5bd7a64095597d41d0b23d4734f070
      https://github.com/llvm/llvm-project/commit/6984f942bc5bd7a64095597d41d0b23d4734f070
  Author: Marco Elver <elver at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/test/CodeGen/distributed-thin-lto/memprof-pgho.cpp

  Log Message:
  -----------
  [MemProf] Require x86 for memprof-pgho.cpp test (#170321)

This requires an x86 build, otherwise the test will fail with:

```
Error running ThinLTO backend: No available targets are compatible with triple "x86_64-unknown-linux-gnu"
```


  Commit: c6910201cc70014d1360f6038b5eb61fdc3c8788
      https://github.com/llvm/llvm-project/commit/c6910201cc70014d1360f6038b5eb61fdc3c8788
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp

  Log Message:
  -----------
  [NFC] [clang-tidy] Fix potential SA issues. (#170289)

This patch addresses issues identified by the static analyzers, which
appear to be legitimate problems.

`FloatLoopCounterCheck.cpp`: "Dereferencing a pointer that might be
`nullptr` FS when calling `getInc`".
`ProBoundsAvoidUncheckedContainerAccessCheck.cpp`: "Dereferencing a
pointer that might be `nullptr Callee` when calling `getBeginLoc`".
`ExpandModularHeadersPPCallbacks.cpp`: Non-static class member
`CurrentToken.Flags` is not initialized in this constructor nor in any
functions that it calls. (line #101).


  Commit: 4ff3d1cd9d6e3a2bbe2869c5027c2531ff12e3ce
      https://github.com/llvm/llvm-project/commit/4ff3d1cd9d6e3a2bbe2869c5027c2531ff12e3ce
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/utils/profcheck-xfail.txt

  Log Message:
  -----------
  [profcheck] update exclude list (#170316)


  Commit: 669683a036bf256e9cfba21bd2b70bafbf03be45
      https://github.com/llvm/llvm-project/commit/669683a036bf256e9cfba21bd2b70bafbf03be45
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl

  Log Message:
  -----------
  clang/AMDGPU: Add missing __opencl_c_read_write_images feature macro (#170307)

This is a partial fix for the rocm device-libs build. This
was most likely broken by 423bdb2bf257e19271d62e60b6339d84b8ce05aa


  Commit: 5681c71a803e8bb4f574f8199406085272e4a7c3
      https://github.com/llvm/llvm-project/commit/5681c71a803e8bb4f574f8199406085272e4a7c3
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/Descriptor.cpp
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Runtime/extensions.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/module/__fortran_builtins.f90
    R flang/module/flang_debug.f90
    R flang/test/Lower/Intrinsics/show_descriptor.f90
    M flang/tools/f18/CMakeLists.txt

  Log Message:
  -----------
  Revert "[flang] implement show_descriptor intrinsic, a non-standard extension (#169137)"

This reverts commit e7748e92cd5d71af2e1699328b7c575e9b9bf479.

It broke the Windows build

https://github.com/llvm/llvm-project/actions/runs/19842117405/job/56852610863
https://lab.llvm.org/buildbot/#/builders/166/builds/4535

After #170142 fixed another issue, this was also the remaining reason
for this buildbot to fail:

https://lab.llvm.org/buildbot/#/builders/207/builds/10423


  Commit: 2209d335206c6901d28efc8624a242e66b982022
      https://github.com/llvm/llvm-project/commit/2209d335206c6901d28efc8624a242e66b982022
  Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c

  Log Message:
  -----------
  [CIR][X86] Add support for kunpck builtins (#168757)

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


  Commit: 5c552c5cff656f8f3b292fcfb527a8f1c0e52798
      https://github.com/llvm/llvm-project/commit/5c552c5cff656f8f3b292fcfb527a8f1c0e52798
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    A lldb/test/API/python_api/exprpath_register/Makefile
    A lldb/test/API/python_api/exprpath_register/TestExprPathRegisters.py
    A lldb/test/API/python_api/exprpath_register/main.c

  Log Message:
  -----------
  [lldb] Fix GetExpressionPath for vector registers (#169210)

Vector registers have synthetic values for display purposes. This causes
SBValue::GetExpressionPath to dispatch
to ValueObjectSynthetic instead of ValueObjectRegister, producing
incorrect results.

Fixes #147144


  Commit: 90634160d0687a58a5dec8d199013eb31203de5e
      https://github.com/llvm/llvm-project/commit/90634160d0687a58a5dec8d199013eb31203de5e
  Author: Jason-VanBeusekom <jason.van-beusekom at hpe.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/test/OpenMP/amdgcn_weak_alias.c

  Log Message:
  -----------
  [OpenMP][clang] Remove metadata checks in amdgcn_weak_alias.c (#170326)

4394aa685c4b01ad3782a137fcfebeadc4941df1 introduced the test
amdgcn_weak_alias, which is failing on the reverse iteration build, due
to the the order of the aliasees being different. This failure is a test
issue, not a bug, so the metadata checks are removed.


  Commit: 2ad71745cd2b6a266b4bd08e6a82a14e393ee915
      https://github.com/llvm/llvm-project/commit/2ad71745cd2b6a266b4bd08e6a82a14e393ee915
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll

  Log Message:
  -----------
  [LSR] Insert the transformed IV increment in the user block (#169515)

Currently we try to hoist the transformed IV increment instruction to
the header block to help with generation of postincrement instructions,
but this only works if the user instruction is also in the header. We
should instead be trying to insert it in the same block as the user.


  Commit: c0371289ed6289549da73f79d29e827867d9ef2f
      https://github.com/llvm/llvm-project/commit/c0371289ed6289549da73f79d29e827867d9ef2f
  Author: David Green <david.green at arm.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/include/clang/Basic/arm_mve.td
    M clang/include/clang/Basic/arm_mve_defs.td
    M clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c
    M clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c
    M clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c
    M clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/test/CodeGen/Thumb2/mve-intrinsics/strict-intrinsics.ll

  Log Message:
  -----------
  [ARM] Introduce intrinsics for MVE minnm/maxnm under strict-fp. (#169795)

Similar to #169156 again, this is mostly for denormal handling as there
is no rounding step in a minnum/maxnum.


  Commit: 1e6476ddb70daab17533617aa8712cfd6c9f0c76
      https://github.com/llvm/llvm-project/commit/1e6476ddb70daab17533617aa8712cfd6c9f0c76
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll

  Log Message:
  -----------
  [LV] Add predicated store sinking tests requiring further noalias checks

Add additional tests where extra no-alias checks are needed, as future
extensions of https://github.com/llvm/llvm-project/pull/168771.


  Commit: 5fa103a7fc804ab39c6253b384fdd38b4de388ce
      https://github.com/llvm/llvm-project/commit/5fa103a7fc804ab39c6253b384fdd38b4de388ce
  Author: J. Ryan Stinnett <jryans at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/include/clang/Options/Options.td

  Log Message:
  -----------
  [clang][Docs] Move debug info flags into groups (#169942)

This moves a few existing debug info flags that were floating in the
general pool of unorganised flags over to the existing groups for debug
info flags (so that they are presented together in documentation).

As a tiny further tweak, this also fixes the spelling of "DWARF" in the
flag docs for consistency with other flags.


  Commit: a8ef3c8eb9d4afff8c87b291f04fd826977b7414
      https://github.com/llvm/llvm-project/commit/a8ef3c8eb9d4afff8c87b291f04fd826977b7414
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-sink.mlir

  Log Message:
  -----------
  [mlir][vector][test] Fix comment in test (nfc) (#170336)

Fix a comment post #162167


  Commit: ea00593dd10336ea452f34cb38269e911136286c
      https://github.com/llvm/llvm-project/commit/ea00593dd10336ea452f34cb38269e911136286c
  Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [MLIR][XeGPU][Quickfix] Disable block count in propagation (#170304)

One of the previous PRs
https://github.com/llvm/llvm-project/pull/169267/ has reintroduced block
count to layout propagation that was removed in
https://github.com/llvm/llvm-project/pull/168504/. This PR patches the
issue.


  Commit: e0f330293edb929152f44f1566d986b74ad5c1fc
      https://github.com/llvm/llvm-project/commit/e0f330293edb929152f44f1566d986b74ad5c1fc
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [ValueTracking] Support scalable vector splats in computeKnownFPClass (#170325)

Address comment
https://github.com/llvm/llvm-project/pull/169904#discussion_r2576299467


  Commit: ac66ae45cd22a7958ace645a035831000bfcbf51
      https://github.com/llvm/llvm-project/commit/ac66ae45cd22a7958ace645a035831000bfcbf51
  Author: Kyungtak Woo <kevinwkt1997 at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [bazel] feat: update bazel lldb for llvm:support dep (#170344)

Adding llvm:Support dep since plugin started using llvm/ADT/...


  Commit: 5e5937c3d2e493a48837b2bdf179a53e8b80a66a
      https://github.com/llvm/llvm-project/commit/5e5937c3d2e493a48837b2bdf179a53e8b80a66a
  Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    A lldb/test/API/python_api/sbframe_extensions/Makefile
    A lldb/test/API/python_api/sbframe_extensions/TestSBFrameExtensions.py
    A lldb/test/API/python_api/sbframe_extensions/main.c

  Log Message:
  -----------
  [LLDB] Add SBFrameExtensions Tests (#169236)

Fixes part of https://github.com/llvm/llvm-project/issues/168920


  Commit: ef49c9227155a9b9483356c7206a92eda693e90b
      https://github.com/llvm/llvm-project/commit/ef49c9227155a9b9483356c7206a92eda693e90b
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ScalarEvolutionDivision.cpp

  Log Message:
  -----------
  [NFC][LLVM] Namespace cleanup in ScalarEvolution (#166620)


  Commit: 2c38632639e588818add82ba9c8bac5ae774840e
      https://github.com/llvm/llvm-project/commit/2c38632639e588818add82ba9c8bac5ae774840e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/LTO/LTO.cpp

  Log Message:
  -----------
  LTO: Remove unused TargetLibraryInfo include (#170340)


  Commit: 4587fe6be8e7c6269766fa7a26b120bd88e9bf40
      https://github.com/llvm/llvm-project/commit/4587fe6be8e7c6269766fa7a26b120bd88e9bf40
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lld/ELF/Options.td

  Log Message:
  -----------
  [lld] Fix typo in lld manpage, nfc (#170299)


  Commit: 23a22d0497eae08fa1ba7a0ecb2570eb07f5cfc8
      https://github.com/llvm/llvm-project/commit/23a22d0497eae08fa1ba7a0ecb2570eb07f5cfc8
  Author: Shubham Sandeep Rastogi <Shubham.Rastogi at sony.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [SROA] Unify the names of new instructions created in SROA. (#167917)

In Debug builds, the names of adjusted pointers have a pointer-specific
name prefix which doesn't exist in non-debug builds.

This causes differences in output when looking at the output of SROA
with a Debug or Release compiler.

For most of our ongoing testing, we use essentially Release+Asserts
build (basically release but without NDEBUG defined), however we ship a
Release compiler. Therefore we want to say with reasonable confidence
that building a large project with Release vs a Release+Asserts build
gives us the same output when the same compiler version is used.

This difference however, makes it difficult to prove that the output is
the same if the only difference is the name when using LTO builds and
looking at bitcode.

Hence this change is being proposed.


  Commit: e0db7f347c0afe2f1cdf3511f2e99cf5fc8541ed
      https://github.com/llvm/llvm-project/commit/e0db7f347c0afe2f1cdf3511f2e99cf5fc8541ed
  Author: Jasmine Tang <jjasmine at igalia.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td
    M llvm/test/CodeGen/WebAssembly/masked-shifts.ll

  Log Message:
  -----------
  [WebAssembly] Optimize away mask of 63 for sra and srl( zext (and i32 63))) (#170128)

Follow up to #71844 after shl implementation


  Commit: 1a3709cc7e88cbd354b6b102e87d02f379bce3b9
      https://github.com/llvm/llvm-project/commit/1a3709cc7e88cbd354b6b102e87d02f379bce3b9
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/test/CodeGen/SPIRV/zero-length-array.ll

  Log Message:
  -----------
  [SPIRV] Error for zero-length arrays if not a shader (#169732)

I had a case where the frontend was generating a zero elem array in
non-shader code so it was just crashing in a release build.
Add a real error and make it not crash.

---------

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


  Commit: 41a53c0a23ee3268c930fa67cc0a39f18c49efc4
      https://github.com/llvm/llvm-project/commit/41a53c0a23ee3268c930fa67cc0a39f18c49efc4
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/include/lldb/Core/FormatEntity.h
    A lldb/include/lldb/Target/BorrowedStackFrame.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    A lldb/source/Target/BorrowedStackFrame.cpp
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/StackFrame.cpp

  Log Message:
  -----------
  [lldb/Target] Add BorrowedStackFrame and make StackFrame methods virtual (#170191)

This change makes StackFrame methods virtual to enable subclass
overrides and introduces BorrowedStackFrame, a wrapper that presents an
existing StackFrame with a different frame index.

This enables creating synthetic frame views or renumbering frames
without copying the underlying frame data, which is useful for frame
manipulation scenarios.

This also adds a new borrowed-info format entity to show what was the
original frame index of the borrowed frame.

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


  Commit: 2183846a15a04791cf7d85ca5d61d4c89505d3ab
      https://github.com/llvm/llvm-project/commit/2183846a15a04791cf7d85ca5d61d4c89505d3ab
  Author: hjagasiaAMD <harsha.jagasia at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-scale-to-agpr.mir

  Log Message:
  -----------
  [AMDGPU] Fix AGPR_32 reg assign for mfma scale ops (#168964)

In MFMA rewrite pass, prevent AGPR_32 reg class assignment for scale
operands, not permitted by instruction format.

---------

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


  Commit: 5c3c0020af102f4d1887f277ecb726c3ccf00daf
      https://github.com/llvm/llvm-project/commit/5c3c0020af102f4d1887f277ecb726c3ccf00daf
  Author: Robert Imschweiler <robert.imschweiler at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h

  Log Message:
  -----------
  [NFC] Refactor TargetLowering::getTgtMemIntrinsic to take CallBase parameter (#170334)

cf.
https://github.com/llvm/llvm-project/pull/133907#discussion_r2578576548


  Commit: 697b1be09cefd0a2c166fdbdfd5b744224808d02
      https://github.com/llvm/llvm-project/commit/697b1be09cefd0a2c166fdbdfd5b744224808d02
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [AMDGPU][NFC] Put gfx125x common features into 12_50_Common (#170338)


  Commit: 73979c1df9695f281d78ad8e18a7023bcbbceab9
      https://github.com/llvm/llvm-project/commit/73979c1df9695f281d78ad8e18a7023bcbbceab9
  Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    R mlir/test/Conversion/AMDGPUToROCDL/cvt_scale_pk-gfx1250.mlir
    A mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir

  Log Message:
  -----------
  [mlir][amdgpu] Lower amdgpu.make_dma_base (#169817)

* Adds lowering for `amdgpu.make_dma_base`


  Commit: 6e262aa8ba3f06a23e1df6857aa65042ea4f5ef5
      https://github.com/llvm/llvm-project/commit/6e262aa8ba3f06a23e1df6857aa65042ea4f5ef5
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [gn build] Port 41a53c0a23ee


  Commit: 879dddf2b4ede2e6474964f9e5b63545d271c733
      https://github.com/llvm/llvm-project/commit/879dddf2b4ede2e6474964f9e5b63545d271c733
  Author: David Green <david.green at arm.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/sve-int-mulh-pred.ll
    M llvm/test/CodeGen/AArch64/sve2-int-mulh.ll

  Log Message:
  -----------
  [AArch64] Add tests for umulh. NFC


  Commit: c50802cbee3f6f25059422ba0edcc455e395a207
      https://github.com/llvm/llvm-project/commit/c50802cbee3f6f25059422ba0edcc455e395a207
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/bindings/python/python-wrapper.swig
    M lldb/examples/python/templates/scripted_frame_provider.py
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/API/SBThreadCollection.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/SyntheticFrameProvider.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/ThreadSpec.h
    M lldb/include/lldb/Utility/ScriptedMetadata.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/CMakeLists.txt
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    A lldb/source/Plugins/SyntheticFrameProvider/CMakeLists.txt
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/CMakeLists.txt
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.cpp
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.h
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/SyntheticFrameProvider.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadSpec.cpp
    A lldb/test/API/functionalities/scripted_frame_provider/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
    A lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
    A lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/main.c
    A lldb/test/API/functionalities/scripted_frame_provider/main.cpp
    A lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp

  Log Message:
  -----------
  Reland "[lldb] Introduce ScriptedFrameProvider for real threads (#161870)" (#170236)

This patch re-lands #161870 with fixes to the previous test failures.

rdar://161834688

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


  Commit: 3f2e3e67c11d3a86123aeb9ef5adfd9c9eb6f3ba
      https://github.com/llvm/llvm-project/commit/3f2e3e67c11d3a86123aeb9ef5adfd9c9eb6f3ba
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M mlir/lib/Dialect/AMDGPU/Transforms/MaskedloadToLoad.cpp

  Log Message:
  -----------
  [mlir][AMDGPU][NFC] Fix overlapping masked load refinements (#159805)

The two paterns for handlig vector.maskedload on AMD GPUs had an overlap
- both the "scalar mask becomes an if statement" pattern and the "masked
loads become a normal load + a select on buffers" patterns could handle
a load with a broadcast mask on a fat buffer resource.

This commet add checks to resolve the overlap.


  Commit: fae64adaa6a69eafb1c5dca0db82cbc48694e3f2
      https://github.com/llvm/llvm-project/commit/fae64adaa6a69eafb1c5dca0db82cbc48694e3f2
  Author: David Peixotto <peix at meta.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp

  Log Message:
  -----------
  [lldb] Handle deref of register and implicit locations (#169419)

This commit modifies the dwarf expression evaluator in how we handle the
deref operation for register and implicit locations on the stack. For a
typical memory location a deref operation will read the value from
memory. For register and implicit locations the deref operation will
read the value from the register or its implicit location. In lldb we
eagerly read register and implicit values and push them on the stack so
the deref operation for these becomes a "no-op" that leaves the value on
the stack and updates the tracked location kind.

The motivation for this change is to handle `DW_OP_deref*` operations on
location descriptions as described by the heterogenious debugging
[extensions](https://rocm.docs.amd.com/projects/llvm-project/en/latest/LLVM/llvm/html/AMDGPUDwarfExtensionsForHeterogeneousDebugging.html#a-2-5-4-4-4-register-location-description-operations).

Specifically, for register locations it states

> These operations obtain a register location. To fetch the contents of
> a register, it is necessary to use DW_OP_regval_type, use one of the
> DW_OP_breg* register-based addressing operations, or use DW_OP_deref*
on
> a register location description.

My understanding is that this is the intended behavior from dwarf5 as
well and is not a change in behavior.


  Commit: 6dd639ec9e7aeb957ec0b2bc0830ecdf6ce5efaa
      https://github.com/llvm/llvm-project/commit/6dd639ec9e7aeb957ec0b2bc0830ecdf6ce5efaa
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/include/clang/AST/ASTConsumer.h
    M clang/include/clang/CIR/CIRGenerator.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    R clang/test/CIR/CodeGenOpenACC/openacc-not-implemented-global.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-anon-ns.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-globals.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-globals2.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-locals.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-members.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-ns.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-templ.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [CIR][OpenACC] Implement 'routine' lowering + seq clause (#170207)

The 'routine' construct just adds a acc.routine element to the global
module, which contains all of the information about the directive. it
contains a reference to the function, which also contains a reference to
the acc.routine, which this generates.

This handles both the implicit-func version (where the routine is
    spelled without parens, and just applies to the next function) and
the explicit-func version (where the routine is spelled with the func
    name in parens).

The AST stores the directive in an OpenACCRoutineDeclAttr in the
implicit case, so we can emit that when we hit the function declaration.
The explicit case is held in an OpenACCRoutineAnnotAttr on the function,
however, when we emit the function we haven't necessarily seen the
construct yet, so we can't depend on that attribute. Instead, we save up
the list in Sema so that we can emit them all at the end.

This results in the tests getting really hard to read (because ordering
is a little awkward based on spelling, with no way to fix it), so we
instead split the tests up based on topic.

One last thing: Flang spends some time determining if the clause lists
of two routines on the same function are identical, and omits the
duplicates. However, it seems to do a poor job on this when the ordering
isn't the same, or references are slightly different. This patch doesn't
bother trying that, and instead emits all, trusting the ACC dialect to
remove duplicates/handle duplicates gracefully.

Note; This doesn't cause emission of functions that would otherwise not
be emitted, but DOES emit routine references based on which function
they are attached to.


  Commit: b50a590984a342a400cf23e6c5e210f9c062eb52
      https://github.com/llvm/llvm-project/commit/b50a590984a342a400cf23e6c5e210f9c062eb52
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    A flang/test/Fir/OpenACC/pointer-like-interface-load.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-store.mlir
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    A mlir/test/Dialect/OpenACC/pointer-like-interface-load.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-store.mlir
    M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp

  Log Message:
  -----------
  [acc][flang] Add genLoad and genStore to PointerLikeType (#170348)

This patch extends the OpenACC PointerLikeType interface with two new
methods for generating load and store operations, enabling
dialect-agnostic memory access patterns.

New Interface Methods:
- genLoad(builder, loc, srcPtr, valueType): Generates a load operation
from a pointer-like value. Returns the loaded value.

- genStore(builder, loc, valueToStore, destPtr): Generates a store
operation to a pointer-like value.

Implementations provided for FIR pointer-like types, memref type (rank-0
only), and LLVM pointer types.

Extended TestPointerLikeTypeInterface.cpp with 'load' and 'store' test
modes.


  Commit: 49a978712893fcf9e5f40ac488315d029cf15d3d
      https://github.com/llvm/llvm-project/commit/49a978712893fcf9e5f40ac488315d029cf15d3d
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/test/Transforms/IndVarSimplify/AArch64/widen-loop-comp.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
    M llvm/test/Transforms/IndVarSimplify/X86/iv-widen.ll
    M llvm/test/Transforms/IndVarSimplify/X86/pr59615.ll
    M llvm/test/Transforms/IndVarSimplify/debugloc-rem-subst.ll
    M llvm/test/Transforms/IndVarSimplify/dont-recompute.ll
    M llvm/test/Transforms/IndVarSimplify/eliminate-exit.ll
    M llvm/test/Transforms/IndVarSimplify/eliminate-sat.ll
    M llvm/test/Transforms/IndVarSimplify/monotonic_checks.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-multiexit-dom-verify.ll
    M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll

  Log Message:
  -----------
  [SCEV] Regenerate a subset of auto updated tests

Reducing spurious diff in an upcoming change.


  Commit: ca3de05eca474aaa7f53a62832a3c4cc80c5f43d
      https://github.com/llvm/llvm-project/commit/ca3de05eca474aaa7f53a62832a3c4cc80c5f43d
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [CIR][NFC] Fix a release build warning (#170359)

This moves a call inside an assert to avoid a warning about the result
variable being unused in release builds.


  Commit: 0bb987f4091083d1d8637d1880ecd918ab76793e
      https://github.com/llvm/llvm-project/commit/0bb987f4091083d1d8637d1880ecd918ab76793e
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/docs/HIPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    R clang/test/SemaCUDA/deduction-guide-attrs.cu
    R clang/test/SemaCUDA/deduction-guide-overload.cu
    R clang/test/SemaCUDA/deduction-guide.cu

  Log Message:
  -----------
  Revert "[CUDA][HIP] Fix CTAD for host/device constructors (#168711)"

This reverts commit e719e93d4157edfad17e9bf40670decc158470c4.

revert this since it caused regression in our internal CI.

Deduction guide with host/device attrs have already been
used in

https://github.com/ROCm/rocm-libraries/blob/develop/projects/rocrand/library/src/rng/utils/cpp_utils.hpp#L249

```
template<class V>
__host__ __device__ vec_wrapper(V) -> vec_wrapper<V>;
```


  Commit: c910d821dc3fb33339504e44a1b9c30e25f7b0df
      https://github.com/llvm/llvm-project/commit/c910d821dc3fb33339504e44a1b9c30e25f7b0df
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-clauses.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Add worker/vector clause lowering for Routine (#170358)

These two are both incredibly similar and simple, basically identical to
'seq'. This patch adds them both together.


  Commit: c77fe5845ee75071385755b6b9fc5c905dffad93
      https://github.com/llvm/llvm-project/commit/c77fe5845ee75071385755b6b9fc5c905dffad93
  Author: Kyungtak Woo <kevinwkt1997 at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [bazel] update bazel build for PluginScriptedProcess (#170364)

Adding the following dependencies to PluginScriptedProcess:
-         "//lldb:CoreHeaders",
-         "//lldb:SymbolHeaders",
-         "//llvm:Support",

For c50802cbee3f6f25059422ba0edcc455e395a207


  Commit: 12ae72744c16610f9f63c8311578f4573d56667b
      https://github.com/llvm/llvm-project/commit/12ae72744c16610f9f63c8311578f4573d56667b
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c

  Log Message:
  -----------
  [CIR] Upstream support for builtin_constant_p (#170354)

This upstreams the handler for the BI__builtin_constant_p function.


  Commit: d97746c56b820d6603c409a0f7d53d8e64f3ee93
      https://github.com/llvm/llvm-project/commit/d97746c56b820d6603c409a0f7d53d8e64f3ee93
  Author: asmok-g <102585811+asmok-g at users.noreply.github.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set
    A libcxx/test/extensions/gnu/hash_map/copy.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/copy.pass.cpp

  Log Message:
  -----------
  [libc++] Fix the rest of __gnu_cxx::hash_XXX copy construction (#160525)

Co-authored-by: Alexander Kornienko <alexfh at google.com>
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: 139ebfa63def4935e4cc935254bbc3be5a2bde9e
      https://github.com/llvm/llvm-project/commit/139ebfa63def4935e4cc935254bbc3be5a2bde9e
  Author: Jason Macnak <jmacnak at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [Bazel] Fix `--warn-backrefs` errors in `Analysis` target (#170357)

Commit b262785 introduced a separate `AnalysisFpExc` target to try to
workaround the lack of a bazel equivalent of single source file
properties. However, this introduces backref errors when
`--warn-backrefs` is enabled.

This change alternatively just adds the `-ftrapping-math` copt to the
entire `Analysis` target.

Fix suggested by @rocallahan.


  Commit: f0e1254bce44b85bdeb14fb5318163dab72ccff6
      https://github.com/llvm/llvm-project/commit/f0e1254bce44b85bdeb14fb5318163dab72ccff6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll

  Log Message:
  -----------
  [LV] Use forced cost once for whole interleave group in legacy costmodel (#168270)

The VPlan-based cost model assigns the forced cost once for a whole
VPInterleaveRecipe. Update the legacy cost model to match this behavior.
This fixes a cost-model divergence, and assigns the cost in a way that
matches the generated code more accurately.

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


  Commit: 4006df9b3276a8c8f03194e09386465d3b611b88
      https://github.com/llvm/llvm-project/commit/4006df9b3276a8c8f03194e09386465d3b611b88
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/routine-clauses.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'nohost' lowering. (#170369)

This clause is pretty small/trivial and is a simple 'set a bool' value
on the IR node, so its implementation is quite simple. We create the
Operation with this as 'false', so the 'nohost' marks it as true always.


  Commit: bd5fa633355638f4e9b176ca82007ff755bb51e9
      https://github.com/llvm/llvm-project/commit/bd5fa633355638f4e9b176ca82007ff755bb51e9
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [VPlan] Remove duplicated computeCost call (NFC).

Remove a redundant duplicated computeCost call. NFC, just skipping an
unneeded call.


  Commit: d3256d935dbd0d9c7c1a525b347783d760e2cb98
      https://github.com/llvm/llvm-project/commit/d3256d935dbd0d9c7c1a525b347783d760e2cb98
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add alignment to shared memory operation (#170372)

Shared memory for TMA operation needs to be align to 16. Add ability to
set an alignment on the cuf.shared_memory operation.


  Commit: 41519b390fa1ae90221af33342d24fd4caa4734f
      https://github.com/llvm/llvm-project/commit/41519b390fa1ae90221af33342d24fd4caa4734f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/addrec-may-wrap-udiv-canonicalize.ll

  Log Message:
  -----------
  [SCEV] Add UDiv canonicalization tests with nested AddRecs.

Add more tests for follow-up to
https://github.com/llvm/llvm-project/pull/169576.


  Commit: fff45ddcc05eeed711d19392fcc6786674fa56ca
      https://github.com/llvm/llvm-project/commit/fff45ddcc05eeed711d19392fcc6786674fa56ca
  Author: John Harrison <harjohn at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/unittests/DAP/ProtocolRequestsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Follow the spec more closely on 'initialize' arguments. (#170350)

Updates `InitializeRequestArguments` to correctly follow the spec, see
https://microsoft.github.io/debug-adapter-protocol/specification#Requests_Initialize.

This should correct which fields are tracked as optional and simplifies
some of the types to make sure they're meaningful (e.g. an
`optional<bool>` isn't anymore helpful than a `bool` since undefined and
false are basically equivalent and it requires us to handle interpreting undefined as the default value in all the places we use the `optional<bool>`).


  Commit: 434127b0c1dbd95a9c776fdf266d51e21da3f770
      https://github.com/llvm/llvm-project/commit/434127b0c1dbd95a9c776fdf266d51e21da3f770
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    A clang/test/SemaHLSL/static_resources.hlsl

  Log Message:
  -----------
  [HLSL] Static resources (#166880)

This change fixes couple of issues with static resources:
- Enables assignment to static resource or resource array variables (fixes #166458)
- Initializes static resources and resource arrays with default constructor that sets the handle to poison


  Commit: 9885aed474acccccda929f9d784c48ae0041939a
      https://github.com/llvm/llvm-project/commit/9885aed474acccccda929f9d784c48ae0041939a
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Add address cast for src and dst in TMA operations (#170375)

src and dst pointer needs to have an address cast


  Commit: ec6091f4de8a530af198f259db1622e99b2bd954
      https://github.com/llvm/llvm-project/commit/ec6091f4de8a530af198f259db1622e99b2bd954
  Author: Alex Duran <alejandro.duran at intel.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M offload/include/Shared/Debug.h
    M offload/libomptarget/OffloadRTL.cpp
    M offload/libomptarget/device.cpp

  Log Message:
  -----------
  [OFFLOAD][LIBOMPTARGET] Start to update debug messages in libomptarget (#170265)

* Add compatibility support for DP and REPORT macros 
* Define a set of predefined Debug Type for libomptarget
* Start to update libomptarget files (OffloadRTL.cpp, device.cpp)


  Commit: aeea056f604200e3acd78cf279d1ea41eb3f2bfd
      https://github.com/llvm/llvm-project/commit/aeea056f604200e3acd78cf279d1ea41eb3f2bfd
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h

  Log Message:
  -----------
  AMDGPU/GlobalISel: Report RegBankLegalize errors using reportGISelFailure (#169918)

Use standard GlobalISel error reporting with reportGISelFailure
and pass returning false instead of llvm_unreachable.
Also enables -global-isel-abort=0 or 2 for -global-isel -new-reg-bank-select.
Note: new-reg-bank-select with abort 0 or 2 runs LCSSA,
while "intended use" without abort or with abort 1 does not run LCSSA.


  Commit: 0f235c346c1592345c118565b3e3aaf5e9c72520
      https://github.com/llvm/llvm-project/commit/0f235c346c1592345c118565b3e3aaf5e9c72520
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-idxsize.ll
    M llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-phi.ll

  Log Message:
  -----------
  [LowerConstantIntrinsics] Improve tests related to llvm.objectsize. NFC (#132364)

Adding some new test cases (including FIXME:s) to highlight some bugs
related to lowering of llvm.objectsize.

One special case is when there are getelementptr instruction with index
types that are larger than the index type size for the pointer being
analysed. This will add a couple of tests to show what happens both when
using a smaller and larger index type, and when having out-of-bounds
indices (both too large and negative).


  Commit: dbb702fbcb5f43a642db876fac29d1845e320b7a
      https://github.com/llvm/llvm-project/commit/dbb702fbcb5f43a642db876fac29d1845e320b7a
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

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

  Log Message:
  -----------
  [NFC][AMDGPU] Remove trailing white spaces in `AMDGPU.td`


  Commit: e5f1d025aa9981b5ccad29e367c8a79d23c736f2
      https://github.com/llvm/llvm-project/commit/e5f1d025aa9981b5ccad29e367c8a79d23c736f2
  Author: Hendrik Hübner <117831077+HendrikHuebner at users.noreply.github.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp

  Log Message:
  -----------
  [CIR] Lower calls to trivial copy constructor to cir::CopyOp (#168281)

This PR is a follow up to #167975 and replaces calls to trivial copy
constructors with `cir::CopyOp`.

---------

Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Co-authored-by: Henrich Lauko <henrich.lau at gmail.com>


  Commit: 9c78bc5de4fc2450d8fd5e5d52e8168ef653958e
      https://github.com/llvm/llvm-project/commit/9c78bc5de4fc2450d8fd5e5d52e8168ef653958e
  Author: Drew Kersnar <dkersnar at nvidia.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/build_vector.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
    M llvm/test/CodeGen/AMDGPU/fneg.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/fshl.ll
    M llvm/test/CodeGen/AMDGPU/fshr.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/half.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/rotl.ll
    M llvm/test/CodeGen/AMDGPU/rotr.ll
    M llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
    M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/store-to-constant.ll
    M llvm/test/CodeGen/AMDGPU/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
    R llvm/test/Transforms/InstCombine/copy-access-metadata.ll
    R llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/copy-metadata-load-store.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll

  Log Message:
  -----------
  Revert "[LSV] Merge contiguous chains across scalar types" (#170381)

Reverts llvm/llvm-project#154069. I pointed out a number of issues
post-merge, most importantly examples of miscompiles:
https://github.com/llvm/llvm-project/pull/154069#issuecomment-3603854626.

While the motivation of the change is clear, I think the implementation
approach is flawed. It seems like the goal is to allow elements like
`load <2xi16>` and `load i32` to be vectorized together despite the
current algorithm not grouping them into the same equivalence classes. I
personally think that if we want to attempt this it should be a more
wholistic approach, maybe even redefining the concept of an equivalence
class. This current solution seems like it would be really hard to do
bug-free, and even if the bugs were not present, it is only able to
merge chains that happen to be adjacent to each other after
`splitChainByContiguity`, which seems like it is leaving things up to
chance whether this optimization kicks in. But we can discuss more in
the re-land. Maybe the broader approach I'm proposing is too difficult,
and a narrow optimization is worthwhile. Regardless, this should be
reverted, it needs more iteration before it is correct.


  Commit: 6bdb838a05bb7c6f293e53800f46ba182a22f571
      https://github.com/llvm/llvm-project/commit/6bdb838a05bb7c6f293e53800f46ba182a22f571
  Author: Thibault Monnier <97551402+Thibault-Monnier at users.noreply.github.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
    A clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/sse-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/sse2-builtins.c

  Log Message:
  -----------
  [CIR] Upstream vec shuffle builtins in CIR codegen (#169178)

This PR is part of #167752. It upstreams the codegen and tests for the
shuffle builtins implemented in the incubator, including:
- `vinsert` + `insert`
- `pblend` + `blend`
- `vpermilp`
- `pshuf` + `shufp`
- `palignr`

It does NOT upstream the `perm`, `vperm2`, `vpshuf`, `shuf_i` / `shuf_f`
and `align` builtins, which are not yet implemented in the incubator.

This _is_ a large commit, but most of it is tests.

The `pshufd` / `vpermilp` builtins seem to have no test coverage in the
incubator, what should I do?


  Commit: e9c127428cd2bc38c64ea788007e336d21e5f199
      https://github.com/llvm/llvm-project/commit/e9c127428cd2bc38c64ea788007e336d21e5f199
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Transforms/LowerTypeTests/function.ll

  Log Message:
  -----------
  [LTT] mark the CFI jumptable naked on Windows (#170371)

We were not marking the `.cfi.jumptable`​ functions as `naked`​ on windows. The referenced bug (https://llvm.org/bugs/show_bug.cgi?id=28641#c3) appears to be fixed:

```bash
build/bin/opt -S -passes=lowertypetests -mtriple=i686-pc-win32 llvm/test/Transforms/LowerTypeTests/function.ll | build/bin/llc -O0
```

```
L_.cfi.jumptable:                       # @.cfi.jumptable
# %bb.0:                                # %entry
        #APP
        jmp     _f.cfi at PLT
        int3
        int3
        int3

        #NO_APP
        #APP
        jmp     _g.cfi at PLT
        int3
        int3
        int3

        #NO_APP
                                        # -- End function
        .section        .rdata,"dr"
        .p2align        4, 0x0                          # @0

```

Not seeing the spilled registers described in the bug anymore.


  Commit: 6c32535b204006488ed9d800dee549118f0fd719
      https://github.com/llvm/llvm-project/commit/6c32535b204006488ed9d800dee549118f0fd719
  Author: David Stone <davidfromonline at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp

  Log Message:
  -----------
  [clang][NFC] Remove unused CFGStmtMap.h includes (#170383)


  Commit: 45918f50aa956e7c9ecb0d931a85e533c488d741
      https://github.com/llvm/llvm-project/commit/45918f50aa956e7c9ecb0d931a85e533c488d741
  Author: David Stone <davidfromonline at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/unittests/ADT/SetVectorTest.cpp

  Log Message:
  -----------
  [llvm][NFC] In `SetVector`, `contains` and `count` now automatically accept `const T *` arguments when the key is `T *` (#170377)

Also use `is_contained` to implement `contains`, since this tries the
`contains` member function of the set type first.


  Commit: dd1b4abfb74809481100ed20c5a099f062ef0625
      https://github.com/llvm/llvm-project/commit/dd1b4abfb74809481100ed20c5a099f062ef0625
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/include/clang/AST/OperationKinds.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Overload.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
    M clang/test/Driver/autocomplete.c
    A clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
    A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixCastErrors.hlsl
    A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixImplicitTruncCastWarnings.hlsl

  Log Message:
  -----------
  [HLSL][Matrix] Add support for Matrix element and trunc Casts (#168915)

fixes #168737
fixes #168755

This change fixes adds support for Matrix truncations via the
ICK_HLSL_Matrix_Truncation enum. That ends up being most of the files
changed.

It also allows Matrix as an HLSL Elementwise cast as long as the cast
does not perform a shape transformation ie 3x2 to 2x3.

Tests for the new elementwise and truncation behavior were added. As
well as sema tests to make sure we error n the shape transformation
cast.

I am punting right now on the ConstExpr Matrix support. That will need
to be addressed later. Will file a seperate issue for that if reviewers
agree it can wait.


  Commit: 9dd33465896032d402f851ac5a3ef047723ed3d8
      https://github.com/llvm/llvm-project/commit/9dd33465896032d402f851ac5a3ef047723ed3d8
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    A llvm/test/CodeGen/AMDGPU/hazard-gfx1250-flat-scr-hi.mir

  Log Message:
  -----------
  [AMDGPU] Prevent folding of flat_scr_base_hi into a 64-bit SALU (#170373)

Fixes: SWDEV-563886


  Commit: 9fd288e8866788d9defccccfcc75272eb27f54fe
      https://github.com/llvm/llvm-project/commit/9fd288e8866788d9defccccfcc75272eb27f54fe
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/test/CodeGenOpenCL/address-spaces.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl

  Log Message:
  -----------
  clang/AMDGPU: Enable opencl 2.0 features for unknown target (#170308)

Assume amdhsa triples support flat addressing, which matches
the backend logic for the default target. This fixes the
rocm device-libs build.


  Commit: 94c8940f449ebc3a42c8343ebbdf5b888a436854
      https://github.com/llvm/llvm-project/commit/94c8940f449ebc3a42c8343ebbdf5b888a436854
  Author: Max Desiatov <m_desiatov at apple.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/docs/resources/lldbgdbremote.md

  Log Message:
  -----------
  lldbgdbremote.md: Update `qWasmLocal` result description (#170393)

The current description mistakenly specified that an address of a local
value in some address space is returned. When testing this with Wasm
runtimes that already implement this command, it can be observed that
the value itself is returned. The value itself may be an address for
languages that use shadow stack in Wasm linear memory, but the value of
an arbitrary local does not always contain that address.


  Commit: 325a08267de9362a9b17a8fc80fdc59568fd30f8
      https://github.com/llvm/llvm-project/commit/325a08267de9362a9b17a8fc80fdc59568fd30f8
  Author: Zachary Fogg <zach.fogg at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/include/lldb/API/SBTrace.h

  Log Message:
  -----------
  [lldb] Fix Doxygen warning in SBTrace.h (#170394)

Remove errant `\a` command before `<directory>` in `SaveToDisk`
documentation. The `\a` Doxygen command expects a word argument, but
`<directory>` starts with `<` which Doxygen interprets as HTML. This
fixes:

```
llvm-project/lldb/include/lldb/API/SBTrace.h:60:
Warning 564: Error parsing Doxygen command a: No word followed the command. Command ignored.
```


  Commit: c5e9289ba5e643967faa5caad72f15195f764d08
      https://github.com/llvm/llvm-project/commit/c5e9289ba5e643967faa5caad72f15195f764d08
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/RISCV/rvv/filter.test

  Log Message:
  -----------
  [llvm-exegesis] Make rvv/filter.test deterministic

This should prevent the flaky failures that have been plaguing the
buildbots since the test was introduced and allow for offline
investigation without disrupting CI.

Reviewers: topperc, mshockwave

Reviewed By: mshockwave

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


  Commit: e05fffbbc54d201a60e55e8c051bad81eaebd69a
      https://github.com/llvm/llvm-project/commit/e05fffbbc54d201a60e55e8c051bad81eaebd69a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/BuiltinTemplates.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    R clang/test/SemaCXX/type-trait-common-reference.cpp
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  Revert "[Clang] Add __builtin_common_reference (#121199)"

This reverts commit 3b9e203364dcd8234b12eb447ddbcf97a877558c.
Causes not-yet-understood semantic differences, see commits
on #121199.


  Commit: b30a48c389cee20479419a672d841cb32eaf107a
      https://github.com/llvm/llvm-project/commit/b30a48c389cee20479419a672d841cb32eaf107a
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py

  Log Message:
  -----------
  [lldb/test] Fix scripted frame provider tests on ARM32

On ARM32, FixCodeAddress unconditionally clears bit 0 (the Thumb bit)
from all code addresses, including synthetic frame PCs. This causes
test failures where synthetic PCs like 0xFFFF and 0xDEADBEEF become
0xFFFE and 0xDEADBEEE respectively.

This adjusts the tests to expect the modified PC values on ARM32.

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


  Commit: dea86c6fb0b5eabacc1e9237489bac3ba53119b8
      https://github.com/llvm/llvm-project/commit/dea86c6fb0b5eabacc1e9237489bac3ba53119b8
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Add occupancy checks for gfx950 and gfx1250 (#170392)


  Commit: ac19d38e6f3f97ae920f71dc2618800f54668332
      https://github.com/llvm/llvm-project/commit/ac19d38e6f3f97ae920f71dc2618800f54668332
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-12-03 (Wed, 03 Dec 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/unittests/Symbol/TestClangASTImporter.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp

  Log Message:
  -----------
  [lldb][DWARFASTParserClang] Complete and make use of LLVM's RTTI support (#170249)

We almost had RTTI support for `DWARFASTParserClang`, but because
`classof` was protected, using `llvm::cast`/etc. on it would fail to
compile with:
```
llvm/include/llvm/Support/Casting.h:64:57: error: 'classof' is a protected member of 'DWARFASTParserClang'
   64 |   static inline bool doit(const From &Val) { return To::classof(&Val); }
      |                                                         ^
llvm/include/llvm/Support/Casting.h:110:32: note: in instantiation of member function 'llvm::isa_impl<DWARFASTParserClang, lldb_private::plugin::dwarf::DWARFASTParser>::doit' requested here
  110 |     return isa_impl<To, From>::doit(*Val);
```

This patch makes `classof` public and turns `static_cast`s of
`DWARFASTParserClang` into `llvm::cast`s.


  Commit: 7685e1f82383e8a7c21de338ba376e7b317e0fa3
      https://github.com/llvm/llvm-project/commit/7685e1f82383e8a7c21de338ba376e7b317e0fa3
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-12-03 (Wed, 03 Dec 2025)

  Changed paths:
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp

  Log Message:
  -----------
  [lldb][test] DWARFASTParserClangTests: extract test setup into helper structure (#170132)

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

We keep repeating the boilerplate of creating a
`DWARFASTParserClangStub` and `TypeSystemClangHolder` in all the
unit-test cases. Lets extract this into a helper to make the tests
easier to grok.

We actually only need the `DWARFASTParserClangStub` and a
`TypeSystemClangHolder` in one of the test cases. For the rest, we can
just re-use the typesystem/parser that the `YAMLModuleTester` created.
Re-using them makes it more straightforward to write test-cases because
we don't need to worry about which TypeSystem which DWARFParser created
types into.


  Commit: 271e99daf0ff860d0ab50c688ba5e0480de78847
      https://github.com/llvm/llvm-project/commit/271e99daf0ff860d0ab50c688ba5e0480de78847
  Author: Omar Hossam <moar.ahmed at gmail.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
    A clang/test/CIR/CodeGenBuiltins/X86/xop-builtins.c

  Log Message:
  -----------
  [CIR] Support x86 builtin rotate (#169566)

This PR implements CodeGen for rotate builtins in CIR upstream.
Issue https://github.com/llvm/llvm-project/issues/167765


  Commit: 83ab875b8337aad5970fb8f519fec91a43dce906
      https://github.com/llvm/llvm-project/commit/83ab875b8337aad5970fb8f519fec91a43dce906
  Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/hazard-gfx1250-flat-scr-hi.mir

  Log Message:
  -----------
  [AMDGPU] Handle phys regs in flat_scratch_base_hi operand check (#170395)


  Commit: 2cf276880d58effab669f89dcda4d27bb9c15d73
      https://github.com/llvm/llvm-project/commit/2cf276880d58effab669f89dcda4d27bb9c15d73
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py

  Log Message:
  -----------
  [lldb/test] XFAIL TestFrameProviderCircularDependency.py on Windows

This patch disables TestFrameProviderCircularDependency.py on Windows
since the scripted frame provider uses SBTarget.FindFunctions which
doesn't seem to be working (according to TestTargetAPI.test_find_functions).

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


  Commit: 82c6ad655ddbfd86d22d8d1aa3de1fb5d6ec2f6b
      https://github.com/llvm/llvm-project/commit/82c6ad655ddbfd86d22d8d1aa3de1fb5d6ec2f6b
  Author: Med Ismail Bennani <ismail at bennani.ma>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py

  Log Message:
  -----------
  [lldb/test] Add missing import for decorator (NFC)

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


  Commit: 93ebe63f2e7a252038bde01a4399c14e0123cdac
      https://github.com/llvm/llvm-project/commit/93ebe63f2e7a252038bde01a4399c14e0123cdac
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-12-03 (Wed, 03 Dec 2025)

  Changed paths:
    M clang/lib/Sema/SemaLookup.cpp
    A clang/test/Modules/pr170235.cppm

  Log Message:
  -----------
  [C++20] [Modules] Fix ADL for friend in modules

Close https://github.com/llvm/llvm-project/issues/170235

The cause of the issue is it didn't check friendness for decls
in ordinary namespace if it isn't visible.

It is fine for code before modules, since everything is visible.
But it is not true after modules came in. This patch adjusts this.

Note that this doesn't change the control flow for non-modules codes,
as the decls in ordinary namespace is always visible then it won't never
fall in following friendness check.


  Commit: ccd4ee57131d4c3231f68af9ea6e9a293417c726
      https://github.com/llvm/llvm-project/commit/ccd4ee57131d4c3231f68af9ea6e9a293417c726
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-12-03 (Wed, 03 Dec 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/libcxx-check-generated-files.yml
    M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
    M clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/AST/ASTConsumer.h
    M clang/include/clang/AST/OperationKinds.def
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinTemplates.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/arm_mve.td
    M clang/include/clang/Basic/arm_mve_defs.td
    M clang/include/clang/CIR/CIRGenerator.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/Options/Options.td
    M clang/include/clang/Sema/Overload.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
    M clang/lib/CIR/CodeGen/CIRGenClass.cpp
    M clang/lib/CIR/CodeGen/CIRGenDeclOpenACC.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaTypeTraits.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
    M clang/test/CIR/CodeGen/lambda.cpp
    M clang/test/CIR/CodeGen/struct.cpp
    M clang/test/CIR/CodeGen/var_arg.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx-builtins.c
    A clang/test/CIR/CodeGenBuiltins/X86/avx2-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512bw-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/sse-builtins.c
    M clang/test/CIR/CodeGenBuiltins/X86/sse2-builtins.c
    A clang/test/CIR/CodeGenBuiltins/X86/xop-builtins.c
    A clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c
    M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
    M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
    M clang/test/CIR/CodeGenOpenACC/firstprivate-clause-recipes.cpp
    R clang/test/CIR/CodeGenOpenACC/openacc-not-implemented-global.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-anon-ns.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-clauses.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-globals.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-globals2.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-locals.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-members.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-ns.cpp
    A clang/test/CIR/CodeGenOpenACC/routine-templ.cpp
    M clang/test/CodeGen/alloc-token-lower.c
    A clang/test/CodeGen/alloc-token-module-flags.c
    M clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c
    M clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c
    M clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c
    M clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c
    A clang/test/CodeGen/distributed-thin-lto/memprof-pgho.cpp
    M clang/test/CodeGen/lto-newpm-pipeline.c
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixElementTypeCast.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixExplicitTruncation.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/MatrixImplicitTruncation.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-location-output-struct.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-location.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-mix-builtin.vs.hlsl
    A clang/test/CodeGenHLSL/semantics/semantic.explicit-mix.lib.hlsl
    M clang/test/CodeGenOpenCL/address-spaces.cl
    M clang/test/CodeGenOpenCL/builtins-alloca.cl
    M clang/test/Driver/autocomplete.c
    M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    A clang/test/Modules/pr170235.cppm
    M clang/test/OpenMP/amdgcn_weak_alias.c
    R clang/test/SemaCXX/type-trait-common-reference.cpp
    A clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
    A clang/test/SemaHLSL/Semantics/semantic.explicit-mix-builtin-vs.hlsl
    A clang/test/SemaHLSL/Semantics/semantic.explicit-mix-location-2.hlsl
    A clang/test/SemaHLSL/Semantics/semantic.explicit-mix-location.hlsl
    A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixCastErrors.hlsl
    A clang/test/SemaHLSL/Types/BuiltinMatrix/MatrixImplicitTruncCastWarnings.hlsl
    A clang/test/SemaHLSL/static_resources.hlsl
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M compiler-rt/test/xray/TestCases/Posix/always-never-instrument.cpp
    M flang-rt/include/flang-rt/runtime/descriptor.h
    M flang-rt/lib/runtime/descriptor.cpp
    M flang-rt/lib/runtime/extensions.cpp
    M flang-rt/unittests/Runtime/Descriptor.cpp
    M flang/docs/Intrinsics.md
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
    M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
    M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
    M flang/include/flang/Runtime/extensions.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
    M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
    M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
    M flang/module/__fortran_builtins.f90
    R flang/module/flang_debug.f90
    A flang/test/Fir/OpenACC/pointer-like-interface-load.mlir
    A flang/test/Fir/OpenACC/pointer-like-interface-store.mlir
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    R flang/test/Lower/Intrinsics/show_descriptor.f90
    M flang/tools/f18/CMakeLists.txt
    M libclc/opencl/lib/generic/atomic/atomic_def.inc
    M libcxx/docs/AddingNewCIJobs.rst
    M libcxx/include/__functional/bind.h
    M libcxx/include/__mutex/once_flag.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__utility/integer_sequence.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/ext/hash_map
    M libcxx/include/ext/hash_set
    M libcxx/include/future
    M libcxx/include/module.modulemap.in
    M libcxx/include/scoped_allocator
    M libcxx/include/tuple
    A libcxx/test/extensions/gnu/hash_map/copy.pass.cpp
    A libcxx/test/extensions/gnu/hash_set/copy.pass.cpp
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot
    M lld/ELF/Options.td
    M lldb/bindings/python/python-wrapper.swig
    M lldb/docs/resources/lldbgdbremote.md
    M lldb/examples/python/templates/scripted_frame_provider.py
    M lldb/examples/python/templates/scripted_process.py
    M lldb/include/lldb/API/SBTarget.h
    M lldb/include/lldb/API/SBThread.h
    M lldb/include/lldb/API/SBThreadCollection.h
    M lldb/include/lldb/API/SBTrace.h
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
    M lldb/include/lldb/Interpreter/ScriptInterpreter.h
    A lldb/include/lldb/Target/BorrowedStackFrame.h
    M lldb/include/lldb/Target/StackFrame.h
    M lldb/include/lldb/Target/StackFrameList.h
    M lldb/include/lldb/Target/SyntheticFrameProvider.h
    M lldb/include/lldb/Target/Target.h
    M lldb/include/lldb/Target/Thread.h
    M lldb/include/lldb/Target/ThreadSpec.h
    M lldb/include/lldb/Utility/ScriptedMetadata.h
    M lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
    M lldb/include/lldb/lldb-private-interfaces.h
    M lldb/source/API/SBTarget.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/CMakeLists.txt
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
    M lldb/source/Plugins/Process/scripted/ScriptedFrame.h
    M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFrameProviderPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
    M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
    M lldb/source/Plugins/ScriptInterpreter/Python/SWIGPythonBridge.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    A lldb/source/Plugins/SyntheticFrameProvider/CMakeLists.txt
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/CMakeLists.txt
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.cpp
    A lldb/source/Plugins/SyntheticFrameProvider/ScriptedFrameProvider/ScriptedFrameProvider.h
    M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
    A lldb/source/Target/BorrowedStackFrame.cpp
    M lldb/source/Target/CMakeLists.txt
    M lldb/source/Target/StackFrame.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/SyntheticFrameProvider.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/Thread.cpp
    M lldb/source/Target/ThreadSpec.cpp
    M lldb/source/ValueObject/ValueObjectSynthetic.cpp
    A lldb/test/API/functionalities/scripted_frame_provider/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
    A lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/Makefile
    A lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
    A lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/frame_provider.py
    A lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/main.c
    A lldb/test/API/functionalities/scripted_frame_provider/main.cpp
    A lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
    A lldb/test/API/python_api/exprpath_register/Makefile
    A lldb/test/API/python_api/exprpath_register/TestExprPathRegisters.py
    A lldb/test/API/python_api/exprpath_register/main.c
    A lldb/test/API/python_api/sbframe_extensions/Makefile
    A lldb/test/API/python_api/sbframe_extensions/TestSBFrameExtensions.py
    A lldb/test/API/python_api/sbframe_extensions/main.c
    M lldb/test/Shell/helper/toolchain.py
    M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/unittests/DAP/ProtocolRequestsTest.cpp
    M lldb/unittests/Expression/DWARFExpressionTest.cpp
    M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
    M lldb/unittests/Symbol/TestClangASTImporter.cpp
    M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
    M llvm/include/llvm/ADT/SetVector.h
    M llvm/include/llvm/Analysis/CFGPrinter.h
    M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h
    M llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
    M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Transforms/Utils/Local.h
    M llvm/lib/Analysis/CFGPrinter.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ScalarEvolutionDivision.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Utils.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
    M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMInstrMVE.td
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Analysis/ScalarEvolution/addrec-may-wrap-udiv-canonicalize.ll
    M llvm/test/CodeGen/AArch64/sve-int-mulh-pred.ll
    M llvm/test/CodeGen/AArch64/sve2-int-mulh.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i128.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/implicit-kernarg-backend-usage-global-isel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-widen-scalar-loads.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
    M llvm/test/CodeGen/AMDGPU/build_vector.ll
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fabs.ll
    M llvm/test/CodeGen/AMDGPU/fcopysign.f32.ll
    M llvm/test/CodeGen/AMDGPU/fdiv.ll
    M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.f16.ll
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
    M llvm/test/CodeGen/AMDGPU/fneg.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
    M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
    M llvm/test/CodeGen/AMDGPU/fshl.ll
    M llvm/test/CodeGen/AMDGPU/fshr.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/half.ll
    A llvm/test/CodeGen/AMDGPU/hazard-gfx1250-flat-scr-hi.mir
    M llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll
    M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
    M llvm/test/CodeGen/AMDGPU/kernel-args.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
    M llvm/test/CodeGen/AMDGPU/llvm.log2.ll
    M llvm/test/CodeGen/AMDGPU/max.ll
    M llvm/test/CodeGen/AMDGPU/min.ll
    M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-scale-to-agpr.mir
    M llvm/test/CodeGen/AMDGPU/rotl.ll
    M llvm/test/CodeGen/AMDGPU/rotr.ll
    M llvm/test/CodeGen/AMDGPU/s_addk_i32.ll
    M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/store-to-constant.ll
    M llvm/test/CodeGen/AMDGPU/strict_fadd.f16.ll
    M llvm/test/CodeGen/AMDGPU/strict_fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/strict_fadd.f64.ll
    M llvm/test/CodeGen/AMDGPU/strict_fmul.f16.ll
    M llvm/test/CodeGen/AMDGPU/strict_fmul.f32.ll
    M llvm/test/CodeGen/AMDGPU/strict_fmul.f64.ll
    M llvm/test/CodeGen/AMDGPU/udivrem.ll
    M llvm/test/CodeGen/AMDGPU/uint_to_fp.f64.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-addrspacecast.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-load.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-memcpy.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-memset.ll
    A llvm/test/CodeGen/SPIRV/GlobalISel/fn-ptr-store.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fp_cmp.ll
    M llvm/test/CodeGen/SPIRV/zero-length-array.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-intrinsics/strict-intrinsics.ll
    M llvm/test/CodeGen/WebAssembly/masked-shifts.ll
    M llvm/test/CodeGen/X86/avx512-skx-insert-subvec.ll
    A llvm/test/CodeGen/X86/combine-fcmp.ll
    M llvm/test/CodeGen/X86/combine-icmp.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll
    M llvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/GlobalOpt/resolve-fmv-ifunc.ll
    M llvm/test/Transforms/IndVarSimplify/AArch64/widen-loop-comp.ll
    M llvm/test/Transforms/IndVarSimplify/ARM/code-size.ll
    M llvm/test/Transforms/IndVarSimplify/X86/iv-widen.ll
    M llvm/test/Transforms/IndVarSimplify/X86/pr59615.ll
    M llvm/test/Transforms/IndVarSimplify/debugloc-rem-subst.ll
    M llvm/test/Transforms/IndVarSimplify/dont-recompute.ll
    M llvm/test/Transforms/IndVarSimplify/eliminate-exit.ll
    M llvm/test/Transforms/IndVarSimplify/eliminate-sat.ll
    M llvm/test/Transforms/IndVarSimplify/monotonic_checks.ll
    R llvm/test/Transforms/InstCombine/copy-access-metadata.ll
    R llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/copy-metadata-load-store.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors-complex.ll
    M llvm/test/Transforms/LoadStoreVectorizer/AMDGPU/merge-vectors.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
    M llvm/test/Transforms/LoopUnroll/runtime-loop-multiexit-dom-verify.ll
    M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniformshift.ll
    M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
    A llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-idxsize.ll
    M llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-phi.ll
    M llvm/test/Transforms/LowerTypeTests/function.ll
    M llvm/test/tools/llvm-exegesis/RISCV/rvv/filter.test
    M llvm/unittests/ADT/SetVectorTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/InstructionSelectTest.cpp
    M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
    M llvm/utils/profcheck-xfail.txt
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Analysis/Presburger/Barvinok.cpp
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/MaskedloadToLoad.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
    M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
    R mlir/test/Conversion/AMDGPUToROCDL/cvt_scale_pk-gfx1250.mlir
    A mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
    M mlir/test/Dialect/AMDGPU/invalid.mlir
    M mlir/test/Dialect/AMDGPU/ops.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-load.mlir
    A mlir/test/Dialect/OpenACC/pointer-like-interface-store.mlir
    M mlir/test/Dialect/Vector/vector-sink.mlir
    M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
    M mlir/test/Target/SPIRV/decorations.mlir
    M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
    M mlir/unittests/Analysis/Presburger/BarvinokTest.cpp
    M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
    M offload/include/Shared/Debug.h
    M offload/libomptarget/OffloadRTL.cpp
    M offload/libomptarget/device.cpp
    M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/kasuga-fj/delinearization-validate-large-array


Compare: https://github.com/llvm/llvm-project/compare/49e36e8a261e...ccd4ee57131d

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