[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