[all-commits] [llvm/llvm-project] 41aade: [bazel][mlir][acc] Port #170189: acc deps (#170203)
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Wed Dec 3 12:18:45 PST 2025
Branch: refs/heads/users/boomanaiden154/main.github-make-issue-write-workflow-support-reading-from-multiple-files
Home: https://github.com/llvm/llvm-project
Commit: 41aade49d2600a464a338f1086328a58b30b7f95
https://github.com/llvm/llvm-project/commit/41aade49d2600a464a338f1086328a58b30b7f95
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir][acc] Port #170189: acc deps (#170203)
Commit: eb1533d3f9c8755369a13b0a941fc58ef959d00b
https://github.com/llvm/llvm-project/commit/eb1533d3f9c8755369a13b0a941fc58ef959d00b
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
A utils/bazel/llvm-project-overlay/clang/tools/clang-fuzzer/BUILD.bazel
Log Message:
-----------
[bazel] Move clang-fuzzer to separate package (#170167)
This avoids needing to pull in protobuf deps for clang-fuzzer when that
is not needed.
Recently requested: #168928
Previously requested: #123126 / #123833
Commit: b545e54f7a87291198d3e615e523a2b37a967482
https://github.com/llvm/llvm-project/commit/b545e54f7a87291198d3e615e523a2b37a967482
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M libc/src/__support/CMakeLists.txt
M libc/src/__support/wctype_utils.h
M libc/src/wchar/CMakeLists.txt
M libc/src/wchar/btowc.cpp
M libc/src/wchar/wctob.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc] Remove btowc / wctob from wctype_utils internal header. (#170200)
They are not used anywhere except for the btowc/wctob entrypoints, so
just move the implementation there. Internal code should probably be
using a safer mbrtowc variants anyway, if applicable.
This allows us to remove the use of wint_t, which is problematic for
some uses through `libc/shared/` when a host system doesn't have
wide-character support (see PR #165884 comments). There's no such
problems with `wchar_t`, since it's a fundamental type in C++.
Commit: 93e18db3e48dc28818d4880e813b9027bfbf3c16
https://github.com/llvm/llvm-project/commit/93e18db3e48dc28818d4880e813b9027bfbf3c16
Author: Tom Honermann <tom.honermann at intel.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M libsycl/README.md
Log Message:
-----------
[libsycl] fix license link in README.md.
Commit: aa727db23ed9c6c2399e5728d5d689c110bd7f80
https://github.com/llvm/llvm-project/commit/aa727db23ed9c6c2399e5728d5d689c110bd7f80
Author: lntue <lntue at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M libc/docs/talks.rst
Log Message:
-----------
[libc][docs] Add links to 2025 talks. (#170206)
Commit: e7748e92cd5d71af2e1699328b7c575e9b9bf479
https://github.com/llvm/llvm-project/commit/e7748e92cd5d71af2e1699328b7c575e9b9bf479
Author: Valery Dmitriev <valeryd at nvidia.com>
Date: 2025-12-01 (Mon, 01 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
A flang/module/flang_debug.f90
A flang/test/Lower/Intrinsics/show_descriptor.f90
M flang/tools/f18/CMakeLists.txt
Log Message:
-----------
[flang] implement show_descriptor intrinsic, a non-standard extension (#169137)
show_descriptor intrinsic prints details of a descriptor (extended
Fortran pointer).
It accepts a descriptor for any type and rank, including scalars.
Requires use of flang_debug module.
Example:
program test
use flang_debug
implicit none
integer :: a(4) = (/ 1,3,5,7 /)
call show_descriptor(a(1:3))
end program test
and its output:
Descriptor @ 0x7ffe01ec6a98:
base_addr 0x563b7035103c
elem_len 4
version 20240719
rank 1
type 9 "INTEGER(kind=4)"
attribute 0
extra 0
addendum 0
alloc_idx 0
dim[0] lower_bound 1
extent 3
sm 4
Commit: d08b0f7240aaba42d344fef942f812e6a38e5331
https://github.com/llvm/llvm-project/commit/d08b0f7240aaba42d344fef942f812e6a38e5331
Author: Erik Enikeev <evonatarius at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrVFP.td
A llvm/test/CodeGen/ARM/fp-intrinsics-vector.ll
M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
Log Message:
-----------
[ARM] Disable strict node mutation and use correct lowering for several strict ops (#170136)
Changes in this PR were discussed and reviewed in
https://github.com/llvm/llvm-project/pull/137101.
Commit: e0e897e5c8976cbbc4b99987eb6fbc7faa6d03cf
https://github.com/llvm/llvm-project/commit/e0e897e5c8976cbbc4b99987eb6fbc7faa6d03cf
Author: google-yfyang <yfyang at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/lib/CodeGen/CGCUDARuntime.cpp
Log Message:
-----------
[CUDA][NFC] Fix an unused variable error when compiled with optimization (#170205)
#165519 causes some builds to fail.
[clang/lib/CodeGen/CGCUDARuntime.cpp:65]:15: error: unused variable
'Ctx' [-Werror,-Wunused-variable]
65 | ASTContext &Ctx = CGM.getContext();
Commit: 4ed97c153b6a289256a320238f98b74eaf4844d6
https://github.com/llvm/llvm-project/commit/4ed97c153b6a289256a320238f98b74eaf4844d6
Author: Daniel Sanders <daniel_l_sanders at apple.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
Log Message:
-----------
[lldb] Add type hints for gdbclientutils.py when base class returns Literal[T] (#170182)
Pyright automatically deduces these functions to return `Literal["foo"]`
since the implementation returns "foo". This causes any overload that
returns a different literal or a string to report that they're
overloaded in an incompatible way. By correctly annotating them as
returning str, the overloads can return different strings without this
error
I was encountering these a lot while writing tests for my downstream
target
Commit: 60513b8d6ebacde46e8fbe4faf1319ac87e990e3
https://github.com/llvm/llvm-project/commit/60513b8d6ebacde46e8fbe4faf1319ac87e990e3
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M .github/workflows/test-unprivileged-download-artifact.yml
Log Message:
-----------
[Github] Fix typo in unprivileged-download-artifact test workflow
s/Chekcout/Checkout
Commit: 28d2208f7d067c58eb81495fbb9606e508678f6f
https://github.com/llvm/llvm-project/commit/28d2208f7d067c58eb81495fbb9606e508678f6f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
Log Message:
-----------
[CI] Add checkmark emojis for passing builds (#170183)
This better matches the code formatter and I personally find the visual
indication valuable when I am scrolling/glancing at a comment.
Commit: ae68377c69db15d1d567368b2321455d31f41b69
https://github.com/llvm/llvm-project/commit/ae68377c69db15d1d567368b2321455d31f41b69
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M lldb/include/lldb/Symbol/ObjectFile.h
M lldb/include/lldb/lldb-forward.h
M lldb/source/Expression/ObjectFileJIT.cpp
M lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
M lldb/source/Plugins/ObjectFile/COFF/ObjectFileCOFF.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Symbol/ObjectFile.cpp
Log Message:
-----------
[lldb][NFC] Change ObjectFile's DataExtractor to a shared ptr (#170066)
ObjectFile has an m_data DataExtractor ivar which may be default
constructed initially, or initialized with a DataBuffer passed in to its
ctor. If the DataExtractor does not get a DataBuffer source passed in,
the subclass will initialize it with access to the object file's data.
When a DataBuffer is passed in to the base class ctor, the DataExtractor
only has its buffer initialized; ObjectFile doesn't yet know the address
size and endianness to fully initialize the DataExtractor.
This patch changes ObjectFile to instead have a DataExtractorSP ivar
which is always initialized with at least a default-constructed
DataExtractor object in the base class ctor. The next patch I will be
writing is to change the ObjectFile ctor to take an optional
DataExtractorSP, so the caller can pass a DataExtractor subclass -- the
VirtualizeDataExtractor being added via
https://github.com/llvm/llvm-project/pull/168802
instead of a DataBuffer which is trivially saved into the DataExtractor.
The change is otherwise mechanical; all `m_data.` changed to
`m_data_sp->` and all the places where `m_data` was passed in for a
by-ref call were changed to `*m_data_sp.get()`. The shared pointer is
always initialized to contain an object.
I built & ran the testsuite on macOS and on aarch64-Ubuntu (thanks for
getting the Linux testsuite to run on SME-only systems David). All of
the ObjectFile subclasses I modifed compile cleanly, but I haven't
tested them beyond any unit tests they may have (prob breakpad).
rdar://148939795
Commit: 2864afbe4d5922511d0f65b3f5231ef6f7ae7c10
https://github.com/llvm/llvm-project/commit/2864afbe4d5922511d0f65b3f5231ef6f7ae7c10
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/select-smin-first-index.ll
M llvm/test/Transforms/LoopVectorize/select-umin-first-index.ll
Log Message:
-----------
[LV] Add more tests for argmin finding the first index.
Add more test coverage for supporting argmin/argmax with strict
predicates, in preparation for follow up to 99addbf73db596403a17.
Commit: b76300acc5207b77ffce5677f31491ee58f06c06
https://github.com/llvm/llvm-project/commit/b76300acc5207b77ffce5677f31491ee58f06c06
Author: Daniel Thornburgh <mysterymath at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M libc/fuzzing/__support/freelist_heap_fuzz.cpp
M libc/src/__support/block.h
M libc/src/__support/freelist_heap.h
M libc/src/__support/freestore.h
M libc/test/src/__support/block_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/__support/freestore_test.cpp
Log Message:
-----------
[libc][malloc] Ensure a minimum block alignment of 4 (#169447)
Most platforms inherently have a size_t alignment of 4, but this isn't
true on every platform LLVM has some degree of backend support for.
Accordingly, it's simple enough to just set the min alignment of Block
to 4 and lose the static_assert.
Commit: 76c5b6abc96c8fd2e977e9d5ed50e038a0b4477a
https://github.com/llvm/llvm-project/commit/76c5b6abc96c8fd2e977e9d5ed50e038a0b4477a
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M flang/lib/Evaluate/fold-real.cpp
M flang/test/Evaluate/folding03.f90
Log Message:
-----------
[flang] Warn on invalid argument to SQRT() (#168607)
When folding SQRT(), notice invalid argument exceptions and optionally
warn about them.
Commit: 229dca66df6d0f9253273565d82972fd1787bd4a
https://github.com/llvm/llvm-project/commit/229dca66df6d0f9253273565d82972fd1787bd4a
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M flang/lib/Evaluate/tools.cpp
A flang/test/Evaluate/bug168978.f90
Log Message:
-----------
[flang] Handle assumed-type dummy arguments in ExtractDataRef (#169080)
Assumed-type dummy argument symbols s are never packaged in DataRefs
since the only way they can be used in Fortran is by forwarded as actual
arguments to other calls. When an ActualArgument comprising a forwarded
assumed-type dummy argument is presented to ExtractDataRef, it fails,
because ExtractDataRef for ActualArgument only handles actual argument
expressions (including variable references). Add support for actual
arguments that are assumed-type dummy arguments.
Fixes https://github.com/llvm/llvm-project/issues/168978.
Commit: b7c358c44af3cda2b731f6bb94f6d765350017a4
https://github.com/llvm/llvm-project/commit/b7c358c44af3cda2b731f6bb94f6d765350017a4
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M lldb/include/lldb/Interpreter/Interfaces/ScriptedInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
Log Message:
-----------
[lldb/ScriptInterpreter] Add a way to retrieve script module file path (#170202)
This adds a new virtual method `GetScriptedModulePath()` to
`ScriptedInterface` that allows retrieving the file path of the Python
module containing the scripted object implementation.
The Python implementation acquires the GIL and walks through the
object's `__class__.__module__` to find the module's `__file__`
attribute. This will be used by ScriptedFrame to populate the module and
compile unit for frames pointing to Python source files.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 9324dae70f009ceb5c0e93b99e73c51fcaf67911
https://github.com/llvm/llvm-project/commit/9324dae70f009ceb5c0e93b99e73c51fcaf67911
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
A llvm/test/CodeGen/X86/combine-icmp.ll
Log Message:
-----------
[X86] Add tests showing failure to concat icmp instructions together. (#170210)
Commit: 6883d4a23605dbd67d24a44801e9c1888ffdf586
https://github.com/llvm/llvm-project/commit/6883d4a23605dbd67d24a44801e9c1888ffdf586
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-constant-32bit.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-constant-32bit.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant32bit.ll
M llvm/test/CodeGen/AMDGPU/codegen-prepare-addrspacecast-non-null.ll
Log Message:
-----------
AMDGPU: Try to use zext to implement constant-32-bit addrspacecast (#168977)
If the high bits are assumed 0 for the cast, use zext. Previously
we would emit a build_vector and a bitcast with the high element
as 0. The zext is more easily optimized. I'm less convinced this is
good for globalisel, since you still need to have the inttoptr back
to the original pointer type.
The default value is 0, though I'm not sure if this is meaningful
in the real world. The real uses might always override the high
bit value with the attribute.
Commit: ace65a0a8d7b9ad48c1f321cc70c711ecdab29bf
https://github.com/llvm/llvm-project/commit/ace65a0a8d7b9ad48c1f321cc70c711ecdab29bf
Author: Alex Langford <alangford at apple.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M lldb/test/Shell/helper/toolchain.py
Log Message:
-----------
[LLDB] Update Shell lit config to handle c8031c3dd743 (#170225)
Commit: 64a762804893ebf2c0942ad7970118188f27b16a
https://github.com/llvm/llvm-project/commit/64a762804893ebf2c0942ad7970118188f27b16a
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCoroutine.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
Log Message:
-----------
[CIR] Upstream Emit the resume branch for cir.await op (#169864)
This PR upstreams the emission of the `cir.await` resume branch.
Handling the case where the return value of `co_await` is not ignored is
deferred to a future PR, which will be added once `co_return` is
upstreamed. Additionally, the `forLValue` variable is always `false` in
the current implementation. When support for emitting `coro_yield` is
added, this variable will be set to `true`, so that work is also
deferred to a future PR.
Commit: be5db3386dbab435a5b44118b653c7785ad34168
https://github.com/llvm/llvm-project/commit/be5db3386dbab435a5b44118b653c7785ad34168
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M libclc/opencl/lib/generic/integer/bitfield_insert.cl
Log Message:
-----------
[libclc] Fix bitfield_insert implementation (#170208)
The `bitfield_insert` function in the OpenCL C library had an incorrect
`__CLC_BODY` definition, that included the `.inc` file for the
`__clc_bitfield_insert` declaration instead of the correct
implementation. So, the function was not defined at all, leading to
linker errors when trying to use it.
Commit: 677e1d078eacdeff10c7a69e4b83f88cceffead4
https://github.com/llvm/llvm-project/commit/677e1d078eacdeff10c7a69e4b83f88cceffead4
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-12-01 (Mon, 01 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/avx512vl-builtins.c
Log Message:
-----------
[CIR] Upstream gather instrinsics (#169157)
Commit: e27dec5eed902e6c2e34afa1b593aa46699ce0a2
https://github.com/llvm/llvm-project/commit/e27dec5eed902e6c2e34afa1b593aa46699ce0a2
Author: Dan Liew <dan at su-root.co.uk>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M lldb/include/lldb/lldb-enumerations.h
A lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/CMakeLists.txt
A lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.cpp
A lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.h
M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
A lldb/test/API/lang/BoundsSafety/soft_trap/Makefile
A lldb/test/API/lang/BoundsSafety/soft_trap/TestBoundsSafetyInstrumentationPlugin.py
A lldb/test/API/lang/BoundsSafety/soft_trap/main.c
A lldb/test/API/lang/BoundsSafety/soft_trap/mockSoftTrapRuntime.c
A lldb/test/Shell/BoundsSafety/Inputs/boundsSafetyMockCallSoftTrapRuntime.c
A lldb/test/Shell/BoundsSafety/Inputs/boundsSafetyMockSoftTrapRuntime.c
A lldb/test/Shell/BoundsSafety/Inputs/boundsSafetySoftTraps.c
A lldb/test/Shell/BoundsSafety/Inputs/boundsSafetySoftTrapsMissingReason.c
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_minimal.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_minimal_missing_reason.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_minimal_no_dbg_info.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_minimal_no_plugin.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_str.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_with_str_missing_reason.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_with_str_no_dbg_info.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_with_str_no_dbg_info_null_str.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_with_str_no_plugin.test
Log Message:
-----------
[BoundsSafety][LLDB] Implement instrumentation plugin for -fbounds-safety soft traps (#169117)
This patch tries to upstream code landed downstream in
https://github.com/swiftlang/llvm-project/pull/11835.
This patch implements an instrumentation plugin for the
`-fbounds-safety` soft trap mode first implemented in
https://github.com/swiftlang/llvm-project/pull/11645 (rdar://158088757).
That functionality isn't supported in upstream Clang yet, however the
instrumented plugin can be compiled without issue so this patch tries to
upstream it. The included tests are all disabled when the clang used for
testing doesn't support `-fbounds-safety`. This means the tests will be
skipped. However, it's fairly easy to point LLDB at a clang that does
support `-fbounds-safety. I've done this and confirmed the tests pass.
To use a custom clang the following can be done:
* For API tests set the `LLDB_TEST_COMPILER` CMake cache variable to
point to appropriate compiler.
* For shell tests applying a patch like this can be used to set the
appropriate compiler:
```
--- a/lldb/test/Shell/helper/toolchain.py
+++ b/lldb/test/Shell/helper/toolchain.py
@@ -271,6 +271,7 @@ def use_support_substitutions(config):
if config.lldb_lit_tools_dir:
additional_tool_dirs.append(config.lldb_lit_tools_dir)
+ config.environment['CLANG'] = '/path/to/clang'
llvm_config.use_clang(
```
The current implementation of -fbounds-safety traps works by emitting
calls to runtime functions intended to log the occurrence of a soft
trap.
While the user could just set a breakpoint of these functions the
instrumentation plugin sets it automatically and provides several
additional features:
When debug info is available:
* It adjusts the stop reason to be the reason for trapping. This is
extracted from the artificial frame in the debug info (similar to
-fbounds-safety hard traps).
* It adjusts the selected frame to be the frame where the soft trap
occurred.
When debug info is not available:
* For the `call-with-str` soft trap mode the soft trap reason is
read from the first argument register.
* For the `call-minimal` soft trap mode the stop reason is adjusted
to note its a bounds check failure but does not give further
information because none is available.
* In this situation the selected frame is not adjusted because in
this mode the user will be looking at assembly and adjusting the
frame makes things confusing.
This patch includes shell and api tests. The shell tests seemed like the
best way to test behavior when debug info is missing because those tests
make it easy to disable building with debug info completely.
rdar://163230807
Commit: c6f501d479e82185a5906096b758480e43f2edcc
https://github.com/llvm/llvm-project/commit/c6f501d479e82185a5906096b758480e43f2edcc
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/xray/lit.site.cfg.py.in
Log Message:
-----------
[XRay] Run tests inside bootstrapping build (#168378)
COMPILER_RT_STANDALONE_BUILD is set when doing a bootstrapping build
through LLVM_ENABLE_RUNTIMES with the CMake source directory being in
llvm/. This patch changes the XRay tests to also detect that we have
LLVM sources and the llvm-xray tool if we are in a bootstrapping build
through the use of the LLVM_TREE_AVAILABLE variable which is set in
runtimes/CMakeLists.txt.
Commit: 91e8780424c0e7c2f11f1adfc47915f975691d87
https://github.com/llvm/llvm-project/commit/91e8780424c0e7c2f11f1adfc47915f975691d87
Author: Letu Ren <fantasquex at gmail.com>
Date: 2025-12-01 (Mon, 01 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/CodeGenBuiltins/builtins-floating-point.c
Log Message:
-----------
[CIR] Upstream Builtin FloorOp (#169954)
Commit: 326ee7af410a5bba12ea20c80c0ad16bb915e47f
https://github.com/llvm/llvm-project/commit/326ee7af410a5bba12ea20c80c0ad16bb915e47f
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang/lib/Analysis/ExprMutationAnalyzer.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
Log Message:
-----------
[clang-tidy] Fix false positive in `misc-const-correctness` (#170065)
Closes https://github.com/llvm/llvm-project/issues/131599 and
https://github.com/llvm/llvm-project/issues/170033
Commit: 755733e219a11a265e47cc1e4f63ad2dbb15f41e
https://github.com/llvm/llvm-project/commit/755733e219a11a265e47cc1e4f63ad2dbb15f41e
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M lldb/include/lldb/Target/ExecutionContext.h
M lldb/include/lldb/Target/StackFrame.h
M lldb/include/lldb/Target/StackFrameList.h
M lldb/include/lldb/lldb-forward.h
M lldb/source/Target/ExecutionContext.cpp
M lldb/source/Target/StackFrameList.cpp
Log Message:
-----------
[lldb/Target] Track containing StackFrameList to avoid circular dependencies (#170226)
This change adds tracking of the StackFrameList that produced each frame
by storing a weak pointer (m_frame_list_wp) in both `StackFrame` and
`ExecutionContextRef`.
When resolving frames through `ExecutionContextRef::GetFrameSP`, the
code now first attempts to use the remembered frame list instead of
immediately calling `Thread::GetStackFrameList`. This breaks circular
dependencies that can occur during frame provider initialization, where
creating a frame provider might trigger `ExecutionContext` resolution,
which would then call back into `Thread::GetStackFrameList()`, creating
an infinite loop.
The `StackFrameList` now sets m_frame_list_wp on every frame it creates,
and a new virtual method `GetOriginatingStackFrameList` allows frames to
expose their originating list.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 1f794e62b4467ac89ef093a7d8f061b0c4fc07ba
https://github.com/llvm/llvm-project/commit/1f794e62b4467ac89ef093a7d8f061b0c4fc07ba
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fminimumnum-sdnode.ll
Log Message:
-----------
[NFC][RISCV] Correct fminimumnum test case (#170169)
The test case mismatch was introduced in #135727
Commit: 744480a2a6b83f819b782ca0df11a25b23d9b245
https://github.com/llvm/llvm-project/commit/744480a2a6b83f819b782ca0df11a25b23d9b245
Author: David Zbarsky <dzbarsky at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M utils/bazel/configure.bzl
R utils/bazel/overlay_directories.py
Log Message:
-----------
[bazel] Rewrite overlay handling to starlark (#170000)
Starlark is perfectly capable of doing what we need and this avoids the
dependency on a host Python
Commit: da1a8876086fde210bace059bb5e9ea9886362f1
https://github.com/llvm/llvm-project/commit/da1a8876086fde210bace059bb5e9ea9886362f1
Author: Kelvin Li <kli at ca.ibm.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M flang/test/Lower/module-debug-file-loc-linux.f90
M flang/test/Transforms/debug-dwarf-version.fir
M flang/test/Transforms/debug-line-table-existing.fir
M flang/test/Transforms/debug-line-table-inc-file.fir
M flang/test/Transforms/debug-line-table-inc-same-file.fir
Log Message:
-----------
[flang] Enable debug test on AIX (NFC) (#169945)
Commit: 28e200495e5b39b7599846c511e61723cde2f478
https://github.com/llvm/llvm-project/commit/28e200495e5b39b7599846c511e61723cde2f478
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M clang/test/SemaCUDA/device-kernel-call.cu
Log Message:
-----------
[clang][CUDA] Clean up tests from device-side kernel call support. NFC
- Remove unused 'CHECK' from the CUDASema test
Commit: 8dc6abbab383fe86508e8a1b4d429ed8150da06d
https://github.com/llvm/llvm-project/commit/8dc6abbab383fe86508e8a1b4d429ed8150da06d
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M mlir/lib/Analysis/Presburger/Matrix.cpp
Log Message:
-----------
[mlir][presburger] Implement moveColumns using std::rotate (#168243)
Commit: 91531f320830e6cb5e9d48d011b5f9ac7e578fc7
https://github.com/llvm/llvm-project/commit/91531f320830e6cb5e9d48d011b5f9ac7e578fc7
Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/test/Assembler/thinlto-summary.ll
Log Message:
-----------
[ThinLTO] Fix parsing null aliasee in alias summary (#169490)
In
https://github.com/llvm/llvm-project/commit/f8182f1aef5b6ec74cbe2c1618e759f0113921ba,
we add support for printing "null" aliasee in AsmWriter, but missing
support in LLParser.
Commit: 0a03b7e6569ae89d55c9703faedf8e2503bcc728
https://github.com/llvm/llvm-project/commit/0a03b7e6569ae89d55c9703faedf8e2503bcc728
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
A clang/test/CIR/CodeGenBuiltins/X86/vec-set-builtins.c
Log Message:
-----------
[CIR] Upstream CIR codegen for vec_set x86 builtin (#169265)
Support CIR codegen for x86 builtin vec_set.
Commit: 039f883f7c350d2c8bd5cf07a05d757890ddcfdf
https://github.com/llvm/llvm-project/commit/039f883f7c350d2c8bd5cf07a05d757890ddcfdf
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/test/Dialect/Tensor/bufferize.mlir
Log Message:
-----------
[mlir][tensor] Fix bug in `ConcatOpInterface` (#168676)
This PR fixes an issue in `ConcatOpInterface` where `tensor.concat`
fails when the concat dimension is dynamic while the result type is
static. The fix unifies the computation by using `OpFoldResult`,
avoiding the need to separately handle dynamic and static dimension
values. Fixes #162776.
Commit: fbdf8ab59005bc35f23b3167e0783013c7ee5fa4
https://github.com/llvm/llvm-project/commit/fbdf8ab59005bc35f23b3167e0783013c7ee5fa4
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-12-01 (Mon, 01 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
A llvm/test/Transforms/InstCombine/copy-access-metadata.ll
A 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:
-----------
[LSV] Merge contiguous chains across scalar types (#154069)
This change enables the LoadStoreVectorizer to merge and vectorize
contiguous chains even when their scalar element types differ, as long
as the total bitwidth matches. To do so, we rebase offsets between
chains, normalize value types to a common integer type, and insert the
necessary casts around loads and stores. This uncovers more
vectorization opportunities and explains the expected codegen updates
across AMDGPU tests.
Key changes:
- Chain merging
- Build contiguous subchains and then merge adjacent ones when:
- They refer to the same underlying pointer object and address space.
- They are either all loads or all stores.
- A constant leader-to-leader delta exists.
- Rebasing one chain into the other's coordinate space does not overlap.
- All elements have equal total bit width.
- Rebase the second chain by the computed delta and append it to the
first.
- Type normalization and casting
- Normalize merged chains to a common integer type sized to the total
bits.
- For loads: create a new load of the normalized type, copy metadata,
and cast back to the original type for uses if needed.
- For stores: bitcast the value to the normalized type and store that.
- Insert zext/trunc for integer size changes; use bit-or-pointer casts
when sizes match.
- Cleanups
- Erase replaced instructions and DCE pointer operands when safe.
- New helpers: computeLeaderDelta, chainsOverlapAfterRebase,
rebaseChain, normalizeChainToType, and allElemsMatchTotalBits.
Impact:
- Increases vectorization opportunities across mixed-typed but
size-compatible access chains.
- Large set of expected AMDGPU codegen diffs due to more/changed
vectorization.
This PR resolves #97715.
Commit: 728cada359199d2952bdae43d0726fc5a208df6e
https://github.com/llvm/llvm-project/commit/728cada359199d2952bdae43d0726fc5a208df6e
Author: cmtice <cmtice at google.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILParser.cpp
Log Message:
-----------
[LLDB] Add type casting to DIL, part 1 of 3. (#165199)
This is an alternative to
https://github.com/llvm/llvm-project/pull/159500, breaking that PR down
into three separate PRs, to make it easier to review.
This first PR of the three adds the basic framework for doing type
casing to the DIL code, but it does not actually do any casting: In this
PR the DIL parser only recognizes builtin type names, and the DIL
interpreter does not do anything except return the original operand (no
casting). The second and third PRs will add most of the type parsing,
and do the actual type casting, respectively.
Commit: 867d353cff54d4257afcd254196a75f9d057743e
https://github.com/llvm/llvm-project/commit/867d353cff54d4257afcd254196a75f9d057743e
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/test/Target/LLVMIR/allocatable_gpu_reduction.mlir
A mlir/test/Target/LLVMIR/allocatable_gpu_reduction_teams.mlir
Log Message:
-----------
[OpenMP][flang] Support GPU team-reductions on allocatables (#169651)
Extends the work started in #165714 by supporting team reductions.
Similar to what was done in #165714, this PR introduces proper
allocations, loads, and stores for by-ref reductions in teams-related
callbacks:
* `_omp_reduction_list_to_global_copy_func`,
* `_omp_reduction_list_to_global_reduce_func`,
* `_omp_reduction_global_to_list_copy_func`, and
* `_omp_reduction_global_to_list_reduce_func`.
Commit: ff3d550d7ec4ec36750b730afb993cdf061b01f7
https://github.com/llvm/llvm-project/commit/ff3d550d7ec4ec36750b730afb993cdf061b01f7
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode][NFC] Add popToUInt64() to builtin evaluation (#170164)
We often don't need the APSInt at all, so add a version that pops the
integral from the stack and just static_casts to uint64_t.
Commit: f3501d70d8e4ae8640ad01663fc27d64af31d4aa
https://github.com/llvm/llvm-project/commit/f3501d70d8e4ae8640ad01663fc27d64af31d4aa
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M compiler-rt/test/xray/TestCases/Posix/default-options.cpp
Log Message:
-----------
[XRay] Mark default-options.cpp unsupported on ppc
This test fails now that it actually runs:
ld.lld: error: undefined symbol: std::__throw_system_error(int)
Commit: cb6e1967c4f5239170b7c088ba6f86910ae66a63
https://github.com/llvm/llvm-project/commit/cb6e1967c4f5239170b7c088ba6f86910ae66a63
Author: Jason Rice <ricejasonf at gmail.com>
Date: 2025-12-01 (Mon, 01 Dec 2025)
Changed paths:
M mlir/test/mlir-tblgen/op-decl-and-defs.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[MLIR] Forward generated OpTy::create arguments (#170012)
The recent changes in the MLIR TableGen interface for generated
OpTy::build functions involves a new OpTy::create function that is
generated passing arguments without forwarding. This is problematic with
arguments that are move only such as `std::unique_ptr`. My particular
use case involves `std::unique_ptr<mlir::Region>` which is desirable as
the `mlir::OperationState` object accepts calls to
`addRegion(std::unique_ptr<mlir::Region>`.
In Discord, the use of `extraClassDeclarations` was suggested which I
may go with regardless since I still have to define the builder function
anyways, but perhaps you would consider this trivial change as it
supports a broader class of argument types for this approach.
Consider the declaration in TableGen:
```
let builders = [
OpBuilder<(ins "::mlir::Value":$cdr,
"::mlir::ValueRange":$packs,
"std::unique_ptr<::mlir::Region>":$body)>
];
```
Which currently generates:
```cpp
ExpandPacksOp ExpandPacksOp::create(::mlir::OpBuilder &builder, ::mlir::Location location, ::mlir::Value cdr, ::mlir::ValueRange packs, std::unique_ptr<::mlir::Region> body) {
::mlir::OperationState __state__(location, getOperationName());
build(builder, __state__, std::forward<decltype(cdr)>(cdr), std::forward<decltype(packs)>(packs), std::forward<decltype(body)>(body));
auto __res__ = ::llvm::dyn_cast<ExpandPacksOp>(builder.create(__state__));
assert(__res__ && "builder didn't return the right type");
return __res__;
}
```
With this change it will generate:
```cpp
ExpandPacksOp ExpandPacksOp::create(::mlir::OpBuilder &builder, ::mlir::Location location, ::mlir::Value cdr, ::mlir::ValueRange packs, std::unique_ptr<::mlir::Region>&&body) {
::mlir::OperationState __state__(location, getOperationName());
build(builder, __state__, static_cast<decltype(cdr)>(cdr), std::forward<decltype(packs)>(packs), std::forward<decltype(body)>(body));
auto __res__ = ::llvm::dyn_cast<ExpandPacksOp>(builder.create(__state__));
assert(__res__ && "builder didn't return the right type");
return __res__;
}
```
Another option could be to make this function a template but then it
would not be hidden in the generated translation unit. I don't know if
that was the original intent. Thank you for your consideration.
Commit: 4522448cd16489b84c80ec39ae06960b01fd3b59
https://github.com/llvm/llvm-project/commit/4522448cd16489b84c80ec39ae06960b01fd3b59
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
A llvm/test/MC/PowerPC/fixup-out-of-range.s
Log Message:
-----------
[PowerPC][MC] Diagnose out of range branch fixups (#165859)
Currently, out-of-range branch fixups will be silently miscompiled. GNU
as will instead print an "operand out of range" error instead.
Check that the branch target fixups fit into the proper range and have
low zero bits. The implementation is inspired by SystemZ:
https://github.com/llvm/llvm-project/blob/0ed8e66f88b689c152245d6b968a06fa8e67b51f/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp#L31
(My actual interest here is not actually assembly usage, but LLVM
failing to use the correct branch kind for reasons I've not tracked down
yet. Currently this just silently truncates the branch target instead of
producing an error.)
Commit: 8c7c940585c1eb5e9cc1a00c42691051f183863d
https://github.com/llvm/llvm-project/commit/8c7c940585c1eb5e9cc1a00c42691051f183863d
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Target/LLVMIR/nvvm/mbar_init.mlir
M mlir/test/Target/LLVMIR/nvvm/mbar_invalid.mlir
A mlir/test/Target/LLVMIR/nvvm/mbar_test_wait.mlir
Log Message:
-----------
[MLIR][NVVM] Update mbarrier.test.wait Op (#169698)
This patch extends mbarrier.test_wait to support scope,
semantics, and phase-parity, completing the updates for
this Op up to Blackwell. Corresponding lit tests are added
to verify the lowering.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: c4def4631c2c826046c2f496b51143a43109124f
https://github.com/llvm/llvm-project/commit/c4def4631c2c826046c2f496b51143a43109124f
Author: Vasily Leonenko <vleonen at users.noreply.github.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/AArch64/instrument-no-fini.s
A bolt/test/X86/instrument-no-fini.s
Log Message:
-----------
[BOLT] Allow missing DT_FINI{,_ARRAY} if instrumentation-sleep-time is used (#170086)
This PR allows instrument binaries without the .fini and .fini_array
entries if the user passes the `instrumentation-sleep-time` option.
The `.fini` or `.fini_array` entries are used to hook into the process
finalization process and write a profile during finalization. However,
with the `instrumentation-sleep-time` option, the profile should be
written periodically, without the need for it to be written at
finalization.
Co-authored-by: Vasily Leonenko <vasily.leonenko at huawei.com>
Commit: b5f7058e9114bffccadba520eca9d83891782cde
https://github.com/llvm/llvm-project/commit/b5f7058e9114bffccadba520eca9d83891782cde
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/test/CodeGen/AArch64/shift.ll
Log Message:
-----------
[AArch64][GlobalISel] Don't crash when legalising vector G_SHL (#168848)
Commit: 87d37956b33d4b582e6ff7a0ed4707e70bef361d
https://github.com/llvm/llvm-project/commit/87d37956b33d4b582e6ff7a0ed4707e70bef361d
Author: Fangrui Song <i at maskray.me>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M lld/MachO/UnwindInfoSection.cpp
Log Message:
-----------
[lld-macho] Remove cuIndices indirection in UnwindInfoSection. NFC (#170252)
cuEntries was sorted indirectly through a separate `cuIndices`.
Eliminate cuIndices for simplicity.
Linking chromium_framework from `#48001` with `-no_uuid` gives identical
executable using this patch.
Commit: 2024d6732b9ab0ad3077a5ddc80b647cd5aa138e
https://github.com/llvm/llvm-project/commit/2024d6732b9ab0ad3077a5ddc80b647cd5aa138e
Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
Log Message:
-----------
[NFC][AMDGPU] modify lit test to use update_llc_test_checks
Commit: 34c699246d9d2ad0e09306d4faed6e8d7ec87aa5
https://github.com/llvm/llvm-project/commit/34c699246d9d2ad0e09306d4faed6e8d7ec87aa5
Author: Vladi Krapp <vladi.krapp at arm.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
Log Message:
-----------
[Arm] Control forced unrolling of small loops (#170127)
* Add flag to control cost threshold for forced unrolling of loops.
Existing value preserved as default.
Commit: 30219f0f4300b767ece5ea07609a707bf62c7300
https://github.com/llvm/llvm-project/commit/30219f0f4300b767ece5ea07609a707bf62c7300
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgcn-cs-chain.ll
M llvm/test/CodeGen/AMDGPU/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-intrinsic-dyn-vgpr-w32.ll
M llvm/test/CodeGen/AMDGPU/remove-register-flags.mir
Log Message:
-----------
[AMDGPU] Allow any SGPRs for chain callees (#168345)
Chain calls never return and don't need to preserve any SGPRs.
Therefore, we don't need to limit the registers used for callees to the
CCR_SGPR_64 register class - it's fine to use any available SGPRs.
Also introduce a new pseudo, SI_TCRETURN_CHAIN, which also has a plain
SGPR_64 operand. This is necessary because we won't be able to lower
SI_CS_CHAIN_TC to SI_TCRETURN anymore, since its operand accepts a wider
range of registers than the latter.
Commit: b76815218ad9e3754f00d656f59aea9badc037e7
https://github.com/llvm/llvm-project/commit/b76815218ad9e3754f00d656f59aea9badc037e7
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/Transforms/Attributor/dereferenceable-1.ll
M llvm/test/Transforms/Attributor/nonnull.ll
M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
M llvm/test/Transforms/Attributor/willreturn.ll
M llvm/test/Transforms/FunctionAttrs/nonnull.ll
Log Message:
-----------
Revert "[Attributor] Support nested conditional branches" (#170257)
Reverts llvm/llvm-project#168532
Causing a crash in the flang-rt that needs to be investigated, see
#170211.
Commit: 04dd71cb0b5f1a59e68d6aa843e0a50e0d725af7
https://github.com/llvm/llvm-project/commit/04dd71cb0b5f1a59e68d6aa843e0a50e0d725af7
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
M clang/test/CIR/CodeGen/address-space-conversion.cpp
M clang/test/CIR/CodeGen/address-space.c
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/asm-label-inline-builtins.c
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/bitfield-union.c
M clang/test/CIR/CodeGen/bitfields.c
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/constant-inits.cpp
M clang/test/CIR/CodeGen/copy-constructor.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
M clang/test/CIR/CodeGen/delete.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
M clang/test/CIR/CodeGen/global-ctor-dtor.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/no-prototype.c
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/ptrdiff.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/var_arg.c
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/volatile.cpp
M clang/test/CIR/CodeGen/vtable-emission.cpp
M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
M clang/test/CIR/CodeGenBuiltins/builtin_inline.c
M clang/test/CIR/CodeGenBuiltins/builtin_prefetch.c
M clang/test/CIR/CodeGenBuiltins/builtins-overflow.cpp
M clang/test/CIR/IR/inline-attrs.cir
M clang/test/CIR/func-linkage.cpp
Log Message:
-----------
[CIR] Align inline-kind FuncOp attribute with incubator (#170050)
Switches to more efficient explicit enum property instead of a wrapped
storage, simplifying the string representation. The attribute is now
placed before the symbol name for consistency with other FuncOp
attributes. FileCheck patterns are also simplified to match only the
attributes under test.
Commit: 96056669493dfd3db653790579b0dbeba0cdaa5f
https://github.com/llvm/llvm-project/commit/96056669493dfd3db653790579b0dbeba0cdaa5f
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M openmp/runtime/src/exports_so.txt
M openmp/runtime/src/exports_test_so.txt
M openmp/runtime/src/kmp_ftn_cdecl.cpp
M openmp/runtime/src/kmp_ftn_entry.h
M openmp/runtime/src/kmp_ftn_os.h
Log Message:
-----------
Fix Windows OpenMP build (#170142)
fixes Windows build issue in
https://github.com/llvm/llvm-project/pull/168554
Commit: a09571ed5be3054b546b714c62c078b595d2f1cd
https://github.com/llvm/llvm-project/commit/a09571ed5be3054b546b714c62c078b595d2f1cd
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/test/Fir/fir-ops.fir
A flang/test/Lower/dispatch-table-abstract.f90
Log Message:
-----------
[flang] represent ABSTRACT in fir.type_info (#170109)
This patch keeps information about ABSTRACT derived types and DEFERRED
type bound procedures inside fir.type_info dispatch tables.
This is part of the effort to delay generation of runtime type info
global by keeping the type information in a more condense fashion inside
fir.type_info (which is also easier to use for any potential
optimizations).
Commit: 9107d097227e8b10ad3aebdd109539ea13ddb170
https://github.com/llvm/llvm-project/commit/9107d097227e8b10ad3aebdd109539ea13ddb170
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/test/CodeGen/AArch64/machine-sme-abi-find-insert-pt.mir
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-dynamic-tls.ll
M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
Log Message:
-----------
[AArch64][SME] Avoid clobbering X0 in the MachineSMEABIPass (#170131)
This tweaks `findStateChangeInsertionPoint` to also avoid clobbering X0,
which should be possible in most cases (since X0's live ranges are
likely to be very short before register allocation).
This improves codegen in a few cases, as not all redundant copies
to/from X0 are eliminated.
Commit: fa2ddf24e1d538836438c51fcbaa1eabff31bfa2
https://github.com/llvm/llvm-project/commit/fa2ddf24e1d538836438c51fcbaa1eabff31bfa2
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
Log Message:
-----------
[AMDGPU] Fixup 30219f0f4300 (#170266)
Commit: b17e644eedf31e498350b61855a3ac19b9c11d2c
https://github.com/llvm/llvm-project/commit/b17e644eedf31e498350b61855a3ac19b9c11d2c
Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M flang-rt/lib/runtime/extensions.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
A flang/test/Lower/Intrinsics/rand.f90
Log Message:
-----------
[flang/flang-rt] Adding support of RAND, IRAND and SRAND intrinsics (#166780)
This PR adds support of
[RAND](https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gfortran/RAND.html),
[IRAND](https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gfortran/IRAND.html)
and
[SRAND](https://gcc.gnu.org/onlinedocs/gcc-9.2.0/gfortran/SRAND.html)
intrinsics in Flang, which are part of the GNU extension.
These intrinsics are used in the following benchmark:
[floatingspeed](https://github.com/ahbarnett/floatingspeed/)
Commit: 0dec52b2c3f8d9b94c7ca8aadc0da7a1ed5055d7
https://github.com/llvm/llvm-project/commit/0dec52b2c3f8d9b94c7ca8aadc0da7a1ed5055d7
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/include/clang/Basic/TokenKinds.h
Log Message:
-----------
Fix NDEBUG Wundef warning; NFC (#170153)
The `NDEBUG` macro is tested for defined-ness everywhere else. The
instance here triggers a warning when compiling with `-Wundef`.
Commit: 96c69b7393be845dce997ead88a4cfd3ea0f8944
https://github.com/llvm/llvm-project/commit/96c69b7393be845dce997ead88a4cfd3ea0f8944
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/test/CodeGen/lto-newpm-pipeline.c
M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
M llvm/test/CodeGen/AArch64/print-pipeline-passes.ll
A llvm/test/Instrumentation/AllocToken/hot-cold-new.ll
A llvm/test/Instrumentation/AllocToken/module-flags.ll
A llvm/test/LTO/X86/alloc-token-hot-cold-new.ll
A llvm/test/LTO/X86/alloc-token.ll
M llvm/test/Other/new-pm-O0-defaults.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-lto-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
Log Message:
-----------
[LTO][AllocToken] Support AllocToken instrumentation in backend (#169358)
Unconditionally add AllocTokenPass to the optimization pipelines, and
ensure that it runs last in LTO backend pipelines. The latter ensures
that AllocToken instrumentation can be moved later in the LTO pipeline
to avoid interference with other optimizations (e.g. PGHO) and enable
late heap-allocation optimizations.
In preparation of removing AllocTokenPass being added by Clang, add
support for AllocTokenPass to read configuration options from LLVM
module flags.
To optimize given the pass is now runs unconditionally, only retrieve
TargetLibraryInfo and OptimizationRemarkEmitter when necessary.
Commit: 885509b1a2c08071c6b14eba84a2d80741cc9520
https://github.com/llvm/llvm-project/commit/885509b1a2c08071c6b14eba84a2d80741cc9520
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/tools/llvm-readobj/COFF/arm64-packed-unwind.s
M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
Log Message:
-----------
[llvm-readobj] [ARMWinEH] Fix the interpretation of packed unwind CR=01 RegI=1 (#169676)
Even though the table for how to expand packed unwind info at [1]
doesn't explicitly say this, this case is mentioned at [2] under the
case "Only x19 saved":
sub sp,sp,#16 // reg save area allocation*
stp x19,lr,[sp] // save x19, lr
sub sp,sp,#(framesz-16) // allocate the remaining local area
This was discussed and clarified at [3].
[1]
https://learn.microsoft.com/en-us/cpp/build/arm64-exception-handling?view=msvc-170#packed-unwind-data
[2]
https://learn.microsoft.com/en-us/cpp/build/arm64-exception-handling?view=msvc-170#arm64-stack-frame-layout
[3]
https://github.com/llvm/llvm-project/issues/169588#issuecomment-3581688753
Commit: 535f604dabfb6563dab2a2478fb665699523fd0a
https://github.com/llvm/llvm-project/commit/535f604dabfb6563dab2a2478fb665699523fd0a
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/MC/MCWin64EH.cpp
Log Message:
-----------
[MC] [Win64EH] Clarify the comment about a skipped case of packed unwind info (#169784)
Clarify the comment from 924defada9bc0e3c89b0c0e288d7cb4dd654e7d4. There
is no longer any ambiguity about this case; newer versions of Windows
correctly match the documentation, making it clear that the older
versions were incorrect. Mention specific versions that have and don't
have the inconsistency.
Even if we wouldn't care about the older versions of Windows, we can't
enable this case of unwind info packing, unless the implementation also
is changed to match for asymmetrical prologs/epilogs.
Commit: bbbc681463316425e3e511a030a2f932e5999bef
https://github.com/llvm/llvm-project/commit/bbbc681463316425e3e511a030a2f932e5999bef
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
A llvm/test/CodeGen/AArch64/memtag-compact-unwind.ll
Log Message:
-----------
[AArch64] Force dwarf unwind for MTE-tagged stack frames (#168530)
Currently, on Darwin running with -fsanitize=memtag-stack generates
compact-unwind exception unwinding that does not untag MTE-tagged memory
on the way back up.
This patch forces dwarf unwinding on MTE-tagged frames.
rdar://162195539
Commit: 437fa02c074221ddc635caf6261e056ce44f5178
https://github.com/llvm/llvm-project/commit/437fa02c074221ddc635caf6261e056ce44f5178
Author: David Green <david.green at arm.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/CodeGen/Thumb2/mve-vmulh.ll
Log Message:
-----------
[ARM] Add tests for over-sized mulh. NFC
The double-sized v8i32 do OK, but the larger v16i32 do not current get
converted to umulh.
Commit: f01e8ac0041da783608029825cb8931f0b9f5b9f
https://github.com/llvm/llvm-project/commit/f01e8ac0041da783608029825cb8931f0b9f5b9f
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaType.cpp
M clang/test/SemaCXX/zero-length-arrays.cpp
Log Message:
-----------
[Clang] Fix handling of zero-length arrays in sfinae context. (#170144)
We were producing a diagnostic for zero-length arrays in Sfinae context,
without invalidating the overload.
This causes the diagnostic to be emitted
if and when that undiagnosed overload is selected.
Fixes #170040
Commit: d20d84fec5945fcc16aa6f63879e1458d4af9ea6
https://github.com/llvm/llvm-project/commit/d20d84fec5945fcc16aa6f63879e1458d4af9ea6
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M lldb/source/API/SBDebugger.cpp
M lldb/unittests/DAP/TestBase.cpp
Log Message:
-----------
[lldb] Make sure SBError is valid when SBDebugger::InitializeWithErrorHandling succeeds (#170156)
Fixes #169788
When this function fails to initialise the debugger, it sets the SBError
using the returned error from the initialise function. This results in
Success being false and isVaid being true. This is expected behaviour.
When it does not fail to initialise, it was returning the default
constructed SBError which has Success() == true but IsValid == false.
IsValid should be true, to show that the success can be trusted.
To fix this, construct the SBError using a default constructed Status,
which results in Success and IsValid being true.
Commit: 2f86bc207af7a5bd766d4d224c30851d5ced5999
https://github.com/llvm/llvm-project/commit/2f86bc207af7a5bd766d4d224c30851d5ced5999
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/tools/CMakeLists.txt
Log Message:
-----------
[clang] Only build c-index-test and apinotes-test when clang tests are included (#151157)
Those programs are only used for testing, and it's used in tests that
are already guarded by CLANG_INCLUDE_TESTS in clang/CMakeLists.txt.
This change enables us to do builds with
LLVM_INSTALL_TOOLCHAIN_ONLY=OFF, and CLANG_INCLUDE_TESTS=OFF, which
contain the required files to build other bits of llvm-project
standalone, but do not include those unnecessary testing programs.
Commit: 1c32b6f51ccaaf9c65be11d7dca9e5a476cddb5a
https://github.com/llvm/llvm-project/commit/1c32b6f51ccaaf9c65be11d7dca9e5a476cddb5a
Author: valadaptive <79560998+valadaptive at users.noreply.github.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
A llvm/include/llvm/Transforms/Utils/ARMCommonInstCombineIntrinsic.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
A llvm/lib/Transforms/Utils/ARMCommonInstCombineIntrinsic.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
M llvm/test/Transforms/InstCombine/AArch64/aes-intrinsics.ll
M llvm/test/Transforms/InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll
M llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Log Message:
-----------
[AArch64][ARM] Move ARM-specific InstCombine transforms into `Transforms/Utils` (#169589)
Back when `TargetTransformInfo::instCombineIntrinsic` was added in
https://reviews.llvm.org/D81728, several transforms common to both ARM
and AArch64 were kept in the non-target-specific `InstCombineCalls.cpp`
so they could be shared between the two targets.
I want to extend the transform of the `tbl` intrinsics into static
`shufflevector`s in a similar manner to
https://github.com/llvm/llvm-project/pull/169110 (right now it only
works with a 64-bit `tbl1`, but `shufflevector` should allow it to work
with up to 2 operands, and it can definitely work with 128-bit vectors).
I think separating out the transform into a TTI hook is a prerequisite.
~~I'm not happy about creating an entirely new module for this and
having to wire it up through CMake and everything, but I'm not sure
about the alternatives. If any maintainers can think of a cleaner way of
doing this, I'm very open to it.~~
I've moved the transforms into
`Transforms/Utils/ARMCommonInstCombineIntrinsic.cpp`, which is a lot
simpler.
Commit: 4a0b5bc2b5ddacc12260761a0ea18fdf2442e412
https://github.com/llvm/llvm-project/commit/4a0b5bc2b5ddacc12260761a0ea18fdf2442e412
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/MC/MCWin64EH.cpp
M llvm/test/MC/AArch64/seh-packed-unwind.s
Log Message:
-----------
[MC] [Win64EH] Produce packed unwind for the special case of X19+LR (#169697)
Commit: c12dd598e2f76864b2ea4bcc8616334872d1c112
https://github.com/llvm/llvm-project/commit/c12dd598e2f76864b2ea4bcc8616334872d1c112
Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
Log Message:
-----------
[NFC][analyzer] Constify AnalysisConsumer::getModeForDecl (#170275)
In my previous commit I forgot that `this` argument of
AnalysisConsumer::getModeForDecl() is also never modified.
Here is the missing trailing const.
Commit: aaa37afbc283aef885afc779dcb1539a3b3775e6
https://github.com/llvm/llvm-project/commit/aaa37afbc283aef885afc779dcb1539a3b3775e6
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/sve-sext-zext.ll
Log Message:
-----------
[LLVM][CodeGen][SVE] Add lowering for ISD::[ANY,SIGN,ZERO]_EXTEND_VECTOR_INREG. (#169847)
Commit: 3e5b86cec112f5f5639c71bd54e7ca7862cf58bb
https://github.com/llvm/llvm-project/commit/3e5b86cec112f5f5639c71bd54e7ca7862cf58bb
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/MC/AArch64/seh.s
Log Message:
-----------
[AArch64] [test] Write the seh.s test output object to a file
This is what is done in other tests; this makes it easier to
inspect the output of this test manually.
Commit: e50ac8a9b1bca90b5d3fea7a20b9985870a08df4
https://github.com/llvm/llvm-project/commit/e50ac8a9b1bca90b5d3fea7a20b9985870a08df4
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/MC/AArch64/seh.s
Log Message:
-----------
[AArch64] [test] Move tests for custom unwind opcodes to a separate function
These custom opcodes disable the checker for having the prologue
length actually match the opcodes (see checkARM64Instructions in
MCWin64EH.cpp) - which led to the prologue mismatching the opcodes
by one instruction, since 312d6b488ef9d7c0e4d649827820db7285e36406.
Move the special opcodes to a separate test function.
Remove the mismatched nop instruction at the end of the main
function, as this prologue now is assembled with the strict length
checking enabled.
Commit: 9e27fefc180da46bed8731cb19f542f1bd6f2ff4
https://github.com/llvm/llvm-project/commit/9e27fefc180da46bed8731cb19f542f1bd6f2ff4
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/MC/AArch64/seh.s
Log Message:
-----------
[AArch64] [test] Fix stack allocation instructions in the seh.s test
The actual unwind opcodes only stores stack increments in units
of 16 (which is what it is listed as in the unwind opcode
dumping by llvm-readobj); actually write what we intend to encode.
Commit: 4a619a7d082473ca2373824ac9c7f2ea61011a73
https://github.com/llvm/llvm-project/commit/4a619a7d082473ca2373824ac9c7f2ea61011a73
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/MC/AArch64/seh.s
Log Message:
-----------
[AArch64] [test] Spell out the matching instructions for SVE unwind opcodes
The MS dumpbin.exe tool can dump the unwind opcodes with the
"-unwindinfo" option; this mode also checks that the instructions
actually match the expected ones here. (This mode doesn't seem
to fully work for all instructions here, but spell out all the
intended instructions here.)
Commit: 458035027c80e984bf5862140aed20d5e50dd22a
https://github.com/llvm/llvm-project/commit/458035027c80e984bf5862140aed20d5e50dd22a
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/MC/AArch64/seh-large-func-multi-epilog.s
M llvm/test/MC/AArch64/seh-packed-epilog.s
M llvm/test/MC/AArch64/seh-packed-unwind.s
Log Message:
-----------
[AArch64] [test] Make unwind info tests actually use the right instructions
This makes them match the expected decoding of the unwind info
opcodes, avoiding mismatch indications from "dumpbin -unwindinfo".
Commit: 753f47d6a5043b32f6eebf467cca26f5e1a0611a
https://github.com/llvm/llvm-project/commit/753f47d6a5043b32f6eebf467cca26f5e1a0611a
Author: ArnavM3434 <84486711+ArnavM3434 at users.noreply.github.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Make VBMI2 funnel shifts use VSHLD/VSHRD for const splats (#169401)
Make ISD::FSHL/FSHR legal on VBMI2 vector targets and convert to VSHLD/VSHRD in a combine
closes #166949
Commit: 4b6ad1187633c55087e00ab90567260ae6aafd0d
https://github.com/llvm/llvm-project/commit/4b6ad1187633c55087e00ab90567260ae6aafd0d
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/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
Log Message:
-----------
[VPlan] Sink predicated stores with complementary masks. (#168771)
Extend the logic to hoist predicated loads
(https://github.com/llvm/llvm-project/pull/168373) to sink predicated
stores with complementary masks in a similar fashion.
The patch refactors some of the existing logic for legality checks to be
shared between hosting and sinking, and adds a new sinking transform on
top.
With respect to the legality checks, for sinking stores the code also
checks if there are any aliasing stores that may alias, not only loads.
PR: https://github.com/llvm/llvm-project/pull/168771
Commit: e8bf01108589be73f4057fe285cd7e04b4143f4a
https://github.com/llvm/llvm-project/commit/e8bf01108589be73f4057fe285cd7e04b4143f4a
Author: Tibor Győri <tibor.gyori at chem.u-szeged.hu>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
A llvm/test/Transforms/LoopVectorize/diag-disabled-vectorization-msgs.ll
Log Message:
-----------
[LV] Emit better debug and opt-report messages when vectorization is disallowed in the LoopVectorizer (#158513)
While looking into fixing #158499, I found some other cases where the
messages emitted could be improved. This PR improves both the messages
printed to the debug output and the missed-optimization messages in
cases where:
- loop vectorization is explicitly disabled
- loop vectorization is implicitly disabled by disabling all loop
transformations
- loop vectorization is set to happen only where explicitly enabled
A branch that should currently be unreachable is also added. If the
related logic ever breaks (eg. due to changes to getForce() or the
ForceKind enum) this should alert devs and users. New test cases are
also added to verify that the correct messages (and only them) are
outputted.
---------
Co-authored-by: GYT <tiborgyri at gmail.com>
Co-authored-by: Florian Hahn <flo at fhahn.com>
Commit: f7418517316f1b3d66733c5a607c785d15099fab
https://github.com/llvm/llvm-project/commit/f7418517316f1b3d66733c5a607c785d15099fab
Author: David Green <david.green at arm.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
R llvm/include/llvm/Transforms/Utils/ARMCommonInstCombineIntrinsic.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
R llvm/lib/Transforms/Utils/ARMCommonInstCombineIntrinsic.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
M llvm/test/Transforms/InstCombine/AArch64/aes-intrinsics.ll
M llvm/test/Transforms/InstCombine/ARM/2012-04-23-Neon-Intrinsics.ll
M llvm/test/Transforms/InstCombine/ARM/aes-intrinsics.ll
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Log Message:
-----------
Revert "[AArch64][ARM] Move ARM-specific InstCombine transforms into `Transforms/Utils` (#169589)"
This reverts commit 1c32b6f51ccaaf9c65be11d7dca9e5a476cddb5a due to failures on
BUILD_SHARED_LIBS builds.
Commit: 3098bfe7d98bca214c78303ac7869083c4da517d
https://github.com/llvm/llvm-project/commit/3098bfe7d98bca214c78303ac7869083c4da517d
Author: daniilavdeev <daniilavdeev237 at gmail.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[llvm][Docs] Add release notes about dwarf fission with relaxations (#169871)
Commit: 9ba5fa2e7199a558154dd4f8955dbee52c63da17
https://github.com/llvm/llvm-project/commit/9ba5fa2e7199a558154dd4f8955dbee52c63da17
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
A llvm/test/Analysis/Delinearization/validation_large_size.ll
Log Message:
-----------
[Delinearization] Add test for inferred array size exceeds integer range (NFC) (#169048)
Add test cases where the delinearized arrays may not satisfy the
following "common" property:
`&A[I_1][I_2]...[I_n] == &A[J_1][J_2]...[J_n]` iff
`(I_1, I_2, ..., I_n) == (J_1, J_2, ..., J_n)`
The root cause of this issue is that the inferred array size is too
large and the offset calculation overflows.
Such results should be discarded during validation. This will be fixed
by #169902 .
Commit: 7bced745766930e795e4e588366d84fe456311b3
https://github.com/llvm/llvm-project/commit/7bced745766930e795e4e588366d84fe456311b3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/test/CodeGen/X86/combine-icmp.ll
Log Message:
-----------
[X86] combine-icmp.ll - fix copy+paste typo in concat_icmp_v64i8_v16i8 test (#170281)
I changed the condcode for variety but failed to update the constant to prevent constant folding
Commit: 153c7e47d6d160b1e158018b7d016aa3b227b9ed
https://github.com/llvm/llvm-project/commit/153c7e47d6d160b1e158018b7d016aa3b227b9ed
Author: Valery Mironov <valera.mironow at gmail.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M runtimes/cmake/Modules/WarningFlags.cmake
Log Message:
-----------
[libc++] Use private CMake flags to enable the pragma system_header macro when building (#138826)
That property doesn't need to be propagated beyond the translation units
of the libc++ built library itself.
Commit: 0e6d6127d43d6589408d5eed9b73c40238b6e741
https://github.com/llvm/llvm-project/commit/0e6d6127d43d6589408d5eed9b73c40238b6e741
Author: Graham Hunter <graham.hunter at arm.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/expand-select.ll
A llvm/test/CodeGen/AArch64/neon-anyof-splat.ll
Log Message:
-----------
[AArch64] Improve select dagcombine (#169925)
An AnyOf reduction (aka vector.reduce.or) with a fixed-width vector is
canonicalized to a bitcast of the mask vector to an integer of the same
overall size, which is then compared against zero.
If the scalar result of the bitcast is smaller than the element size of
vectors being selected, we often end up with suboptimal codegen. This
fixes the main cases, removing scalarized code.
Commit: f5dd2dc7129ad070832db4c2f1b1d5ec6ad87f04
https://github.com/llvm/llvm-project/commit/f5dd2dc7129ad070832db4c2f1b1d5ec6ad87f04
Author: Anton Sidorenko <anton.sidorenko at mail.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/cmake/modules/CrossCompile.cmake
Log Message:
-----------
[cmake] Fix semicolon expansion when passing LLVM_TABLEGEN_FLAGS (#169518)
This patch uses common workaround for cmake semicolon expansion to
spaces
Commit: ea3fdc5972db7f2d459e543307af05c357f2be26
https://github.com/llvm/llvm-project/commit/ea3fdc5972db7f2d459e543307af05c357f2be26
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
M llvm/test/CodeGen/ARM/fminmax-folds.ll
M llvm/test/CodeGen/X86/fmaxnum.ll
M llvm/test/CodeGen/X86/fminnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
Log Message:
-----------
Avoid maxnum(sNaN, x) optimizations / folds (#170181)
The behaviour of constant-folding `maxnum(sNaN, x)` and `minnum(sNaN,
x)` has become controversial, and there are ongoing discussions about
which behaviour we want to specify in the LLVM IR LangRef.
See:
- https://github.com/llvm/llvm-project/issues/170082
- https://github.com/llvm/llvm-project/pull/168838
- https://github.com/llvm/llvm-project/pull/138451
- https://github.com/llvm/llvm-project/pull/170067
-
https://discourse.llvm.org/t/rfc-a-consistent-set-of-semantics-for-the-floating-point-minimum-and-maximum-operations/89006
This patch removes optimizations and constant-folding support for
`maxnum(sNaN, x)` but keeps it folded/optimized for `qNaN`. This should
allow for some more flexibility so the implementation can conform to
either the old or new version of the semantics specified without any
changes.
As far as I am aware, optimizations involving constant `sNaN` should
generally be edge-cases that rarely occur, so here should hopefully be
very little real-world performance impact from disabling these
optimizations.
Commit: 42898499310b7b105db90701b579dc1cb8c23e8b
https://github.com/llvm/llvm-project/commit/42898499310b7b105db90701b579dc1cb8c23e8b
Author: Akshiitaa06 <akshitasaxena206 at gmail.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M bolt/docs/BAT.md
Log Message:
-----------
Improve formatting in BAT.md (#170254)
Make "Header" a subheading to improve readability in the Functions table
section.
Commit: 7e2411cd2b39625443bcf59be20e6636ba31ae8d
https://github.com/llvm/llvm-project/commit/7e2411cd2b39625443bcf59be20e6636ba31ae8d
Author: Miko <110693261+mikomikotaishi at users.noreply.github.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/docs/StandardCPlusPlusModules.rst
Log Message:
-----------
[clang][docs] Add link to C++ modules Wikipedia page to docs (#169200)
This PR adds a link to the "[Modules
(C++)](https://en.wikipedia.org/wiki/Modules_(C++))" page on Wikipedia
and similar on cpp reference, as per recommendation by another
contributor.
Commit: ac23264c0327a055bd439fd12264461f5b7d16b9
https://github.com/llvm/llvm-project/commit/ac23264c0327a055bd439fd12264461f5b7d16b9
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 "[LLDB] Update Shell lit config to handle c8031c3dd743" (#170288)
Reverts llvm/llvm-project#170225
See failures in
https://ci.swift.org/view/all/job/llvm.org/job/as-lldb-cmake/36912/
```
[2025-12-02T01:20:37.083Z] # .---command stderr------------
[2025-12-02T01:20:37.083Z] # | clang: warning: no such sysroot directory: 'b/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk' [-Wmissing-sysroot]
[2025-12-02T01:20:37.083Z] # | clang: warning: argument unused during compilation: '-fmodules-cache-path=/Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/lldb-test-build.noindex/module-cache-clang/lldb-shell' [-Wunused-command-line-argument]
[2025-12-02T01:20:37.083Z] # | /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/tools/lldb/test/Shell/Settings/Output/TestFrameFormatFunctionPrefix.test.tmp/main.m:2:13: warning: non-void function does not return a value [-Wreturn-type]
[2025-12-02T01:20:37.083Z] # | 2 | int func() {}
[2025-12-02T01:20:37.083Z] # | | ^
[2025-12-02T01:20:37.083Z] # | /Users/ec2-user/jenkins/workspace/llvm.org/as-lldb-cmake/lldb-build/tools/lldb/test/Shell/Settings/Output/TestFrameFormatFunctionPrefix.test.tmp/main.m:3:21: warning: non-void function does not return a value [-Wreturn-type]
[2025-12-02T01:20:37.083Z] # | 3 | int bar() { func(); }
[2025-12-02T01:20:37.083Z] # | | ^
[2025-12-02T01:20:37.083Z] # | 2 warnings generated.
[2025-12-02T01:20:37.083Z] # | ld: library 'System' not found
[2025-12-02T01:20:37.083Z] # | clang: error: linker command failed with exit code 1 (use -v to see invocation)
[2025-12-02T01:20:37.083Z] # `-----------------------------
[2025-12-02T01:20:37.083Z] # error: command failed with exit status: 1
```
Commit: c26fa8bfb9f1293a9ab3b7400a193676738aa486
https://github.com/llvm/llvm-project/commit/c26fa8bfb9f1293a9ab3b7400a193676738aa486
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/docs/StandardCPlusPlusModules.rst
Log Message:
-----------
Fix docs build
This amends 7e2411cd2b39625443bcf59be20e6636ba31ae8d
Commit: e74b425ddcac22ccc4d0bd5d65f95ffc2682b62f
https://github.com/llvm/llvm-project/commit/e74b425ddcac22ccc4d0bd5d65f95ffc2682b62f
Author: Nathan Gauër <brioche at google.com>
Date: 2025-12-02 (Tue, 02 Dec 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/semantics/SV_Target.ps.hlsl
M clang/test/SemaHLSL/Semantics/position.ps.hlsl
A clang/test/SemaHLSL/Semantics/target.ps.input.hlsl
A clang/test/SemaHLSL/Semantics/target.vs.input.hlsl
A clang/test/SemaHLSL/Semantics/target.vs.output.hlsl
A llvm/test/CodeGen/SPIRV/semantics/target.ps.ll
Log Message:
-----------
[HLSL][SPIR-V] Add support for SV_Target semantic (#168743)
This PR adds the support for the SV_Target semantic and improved the
diagnostics when the stage is correct, but the direction is disallowed.
This PR will require #168735 to be merged first.
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: 6f5a69b54cf186d984971ad0f098b4bab51ba742
https://github.com/llvm/llvm-project/commit/6f5a69b54cf186d984971ad0f098b4bab51ba742
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
M lldb/test/API/functionalities/scripted_frame_provider/circular_dependency/TestFrameProviderCircularDependency.py
Log Message:
-----------
[lldb/test] Skip ScriptedFrameProviders tests on arm32 (NFC)
It looks like the providers don't get loaded on arm32 bots:
https://github.com/llvm/llvm-project/issues/170412
Skipping for now since I don't have access to a machine to investigate
it.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 242077ad1c0df4ecfd12769a38cf6fcb1b0b1d72
https://github.com/llvm/llvm-project/commit/242077ad1c0df4ecfd12769a38cf6fcb1b0b1d72
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/test/CXX/drs/cwg30xx.cpp
Log Message:
-----------
[clang][NFC] Promote CWG3005 test to "ready"
Not updating cxx_dr_status.html yet, because CWG2917 test might need major adjustments before make_cxx_dr_status can be ran.
Commit: 76cb98442b280bf9b5862f0bec3a56c2cc37d70f
https://github.com/llvm/llvm-project/commit/76cb98442b280bf9b5862f0bec3a56c2cc37d70f
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rvv/select.mir
M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll
M llvm/test/CodeGen/RISCV/rvv/copyprop.mir
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir
M llvm/test/CodeGen/RISCV/rvv/pr88576.ll
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-to-vmv.mir
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vector-splice.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vl-optimizer-subreg-assert.mir
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
Log Message:
-----------
[RISCV] Sources of vmerge shouldn't overlap V0 (#170070)
According to the spec:
> A vector register cannot be used to provide source operands with more
> than one EEW for a single instruction. A mask register source is
> considered to have EEW=1 for this constraint.
There must be a mask `V0` in `vmerge` variants so the sources should
use register classes without `V0`.
This fixes #169905.
Co-authored-by: Luke Lau <luke at igalia.com>
Commit: 542a8f25c0d93a01e90f270fc73107d9ce2280c6
https://github.com/llvm/llvm-project/commit/542a8f25c0d93a01e90f270fc73107d9ce2280c6
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
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: 2978b20af43f9dbba8c775c9b2b5a20f60ec9fe7
https://github.com/llvm/llvm-project/commit/2978b20af43f9dbba8c775c9b2b5a20f60ec9fe7
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Analysis/Delinearization.cpp
M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
M llvm/test/Analysis/Delinearization/validation_large_size.ll
M llvm/test/Analysis/DependenceAnalysis/DADelin.ll
M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Transforms/LICM/lnicm.ll
Log Message:
-----------
[Delinearization] Add validation for large size arrays (#169902)
This patch adds a check in validation for delinearization to ensure that
the offset calculation does not overflow. If it overflows, different
array accesses (e.g., `A[0][0]` and `A[1][0]`) could map to the same
linear index, leading to incorrect behavior.
For fixed-size arrays, the check is relatively straightforward. However,
for dynamic-size arrays (i.e., arrays where the size is not known at
compile time), it's difficult to prove this statically, and it going to
fail for almost all cases. Maybe we need to add some runtime checks or
reasoning based on `inbounds` like LAA does.
Fixes the test cases added in #169048.
Commit: 1c86f4a8f1a254a6286342a5bffb13c99168267b
https://github.com/llvm/llvm-project/commit/1c86f4a8f1a254a6286342a5bffb13c99168267b
Author: Shih-Po Hung <shihpo.hung at sifive.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
Log Message:
-----------
[TTI] Use MemIntrinsicCostAttributes for getGatherScatterOpCost (#168650)
- Following #168029. This is a step toward a unified interface for
masked/gather-scatter/strided/expand-compress cost modeling.
- Replace the ad-hoc parameter list with a single attributes object.
API change:
```
- InstructionCost getGatherScatterOpCost(Opcode, DataTy, Ptr, VariableMask,
- Alignment, CostKind, Inst);
+ InstructionCost getGatherScatterOpCost(MemIntrinsicCostAttributes,
+ CostKind);
```
Notes:
- NFCI intended: callers populate MemIntrinsicCostAttributes with same
information as before.
Commit: 1f35b52a00ebd7d595deaffd5e72f72088f450b1
https://github.com/llvm/llvm-project/commit/1f35b52a00ebd7d595deaffd5e72f72088f450b1
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/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
Log Message:
-----------
[lldb][DWARFASTParserClang] Treat DW_TAG_template_alias like we do DW_TAG_typedef (#170135)
Depends on:
* https://github.com/llvm/llvm-project/pull/170132
Clang gained the `-gtemplate-alias` not too long ago, which emits C++
alias templates as `DW_TAG_template_alias` (instead of
`DW_TAG_typedef`). The main difference is that `DW_TAG_template_alias`
has `DW_TAG_template_XXX` children. The flag was not enabled by default
because consumers (mainly LLDB) didn't know how to handle it. This patch
adds rudimentary support for debugging with `DW_TAG_template_alias`.
This patch simply creates the same kind of `TypedefDecl` as we do for
`DW_TAG_typedef`. The more complete solution would be to create a
`TypeAliasTemplateDecl` and associated `TypeAliasDecl`. But that would
require DWARF to carry generic template information, but currently each
`DW_TAG_template_alias` represents a concrete instantiation. We could
probably hack up some working AST representation that includes the
template parameters, but I currently don't see a compelling reason to.
All we need is the `DW_AT_name` and the `DW_AT_type` that the typedef
refers to.
rdar://137499401
Commit: 822fc449985553c609e44915374f935672c0db50
https://github.com/llvm/llvm-project/commit/822fc449985553c609e44915374f935672c0db50
Author: Rajat Bajpai <rbajpai at nvidia.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.h
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/unittests/IR/IntrinsicsTest.cpp
Log Message:
-----------
[LLVM][Intrinsics] Adds an API to automatically resolve overload types (#169007)
Currently, the getOrInsertDeclaration API requires callers to explicitly
provide overload types for overloaded intrinsics, placing a significant
burden on callers who must determine whether overload types are needed.
This typically results in conditional logic at each call site to check
if the intrinsic is overloaded and manually match the intrinsic
signature.
This patch introduces a new getOrInsertDeclaration overload that
automatically deduces overload types from the provided return type and
argument types, then uses this API to simplify
IRBuilder::CreateIntrinsic. The new API uses
Intrinsic::matchIntrinsicSignature internally to resolve overloaded
types, eliminating the need for callers to do manual overload detection.
Commit: d05370e6863e28fcf988b8491dc583fcf5e4e1be
https://github.com/llvm/llvm-project/commit/d05370e6863e28fcf988b8491dc583fcf5e4e1be
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/.clang-tidy
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/objc/MissingHashCheck.cpp
M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.cpp
M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.cpp
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/utils/Aliasing.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
Log Message:
-----------
[clang-tidy][NFC] Enable readability-any-all-of check (#167134)
Closes https://github.com/llvm/llvm-project/issues/156161.
Assisted-by: Claude Sonnet 4.5 via Claude Code
Commit: 73036cf9113b4748d4fbb28037e8714ff2486238
https://github.com/llvm/llvm-project/commit/73036cf9113b4748d4fbb28037e8714ff2486238
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix miscellaneous clang-tidy warnings (#170424)
Commit: 689b3cc7c700b1687cf4aaaf4ef2c81a4e988917
https://github.com/llvm/llvm-project/commit/689b3cc7c700b1687cf4aaaf4ef2c81a4e988917
Author: Jinjie Huang <huangjinjie at bytedance.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Lex/HeaderSearch.h
M clang/lib/Lex/HeaderSearch.cpp
A clang/test/Preprocessor/header-shadowing.c
Log Message:
-----------
[clang] Support header shadowing diagnostics in Clang header search (#162491)
When including a header file, multiple files with the same name may
exist across different search paths, like:
|-- main.cpp
|-- **header.h**
|-- include
| └── **header.h**
The compiler usually picks the first match it finds (typically following
MSVC rules for current/include-chain paths first, then regular -I
paths), which may not be the user’s intended header.
This silent behavior can lead to subtle runtime API mismatches or
increase the cost of resolving errors such as “error: use of undeclared
identifier”, especially in large projects.
Therefore, this patch tries to provide a diagnostic message without
changing the current header selection. It does this by performing an
additional search for duplicate filenames across all search paths (both
MSVC rules and standard paths). This informs the user about a potential
"header shadowing" issue and clarifies which header path was actually
used.
Since header searching is much cheaper than file loading, the added
overhead should be within an acceptable range -- assuming the diagnostic
message is valuable.
Commit: 9f634c6777701794a6ed5577857ffb8f202513b8
https://github.com/llvm/llvm-project/commit/9f634c6777701794a6ed5577857ffb8f202513b8
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
Log Message:
-----------
[RISCV][GISel] Fix legalize G_EXTRACT_SUBVECTOR (#169877)
Fix wrong mask type that used by G_VSLIDEDOWN_VL.
Commit: 042a38f0bfe5c9f49df5d4cb5e23092e512c9fbe
https://github.com/llvm/llvm-project/commit/042a38f0bfe5c9f49df5d4cb5e23092e512c9fbe
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/include/llvm/Support/DebugCounter.h
M llvm/lib/Support/DebugCounter.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[Support] Optimize DebugCounter (#170305)
Currently, DebugCounters work by creating a unique counter ID during
registration, and then using that ID to look up the counter information
in the global registry.
However, this means that anything working with counters has to always go
through the global instance. This includes the fast path that checks
whether any counters are enabled.
Instead, we can drop the counter IDs, and make the counter variables use
CounterInfo themselves. We can then directly check whether the specific
counter is active without going through the global registry. This is
both faster for the fast-path where all counters are disabled, and also
faster for the case where only one counter is active (as the fast-path
can now still be used for all the disabled counters).
After this change, disabled counters become essentially free at runtime,
and we should be able to enable them in non-assert builds as well.
Commit: 30f479fa2b08d6e480939a57384996f7a276eb91
https://github.com/llvm/llvm-project/commit/30f479fa2b08d6e480939a57384996f7a276eb91
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
Log Message:
-----------
[CIR] Use default attribute printer/parser (NFC) (#170366)
Commit: e6110cb3395b22a941cba4726c9e36308e5b5613
https://github.com/llvm/llvm-project/commit/e6110cb3395b22a941cba4726c9e36308e5b5613
Author: Matthias Springer <me at m-sp.org>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M mlir/include/mlir/Transforms/Passes.td
M mlir/lib/Transforms/CMakeLists.txt
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/test/Transforms/remove-dead-values.mlir
Log Message:
-----------
[mlir][Transforms] Fix crash in `-remove-dead-values` on private functions (#169269)
This commit fixes two crashes in the `-remove-dead-values` pass related
to private functions.
Private functions are considered entirely "dead" by the liveness
analysis, which drives the `-remove-dead-values` pass.
The `-remove-dead-values` pass removes dead block arguments from private
functions. Private functions are entirely dead, so all of their block
arguments are removed. However, the pass did not correctly update all
users of these dropped block arguments.
1. A side-effecting operation must be removed if one of its operands is
dead. Otherwise, the operation would end up with a NULL operand. Note:
The liveness analysis would not have marked an SSA value as "dead" if it
had a reachable side-effecting users. (Therefore, it is safe to erase
such side-effecting operations.)
2. A branch operation must be removed if one of its non-forwarded
operands is dead. (E.g., the condition value of a `cf.cond_br`.)
Whenever a terminator is removed, a `ub.unrechable` operation is
inserted. This fixes #158760.
Commit: 98182f4d209ded292cb6030f45bcae132096acae
https://github.com/llvm/llvm-project/commit/98182f4d209ded292cb6030f45bcae132096acae
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
Log Message:
-----------
Move CodeGenFunction::EmitScalarOrConstFoldImmArg; NFC (#170286)
This function is called from various .cpp files under `TargetBuiltins/`,
and was moved unintentionally into `AMDGPU.cpp` in PR #132252. Move it
to a common place.
Commit: 5ee6cff90ba5d8e08066eeeef0c27aa0b6f24d2c
https://github.com/llvm/llvm-project/commit/5ee6cff90ba5d8e08066eeeef0c27aa0b6f24d2c
Author: Jonas Hahnfeld <jonas.hahnfeld at cern.ch>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/lib/Serialization/ASTReaderDecl.cpp
A clang/test/Modules/GH170084.cpp
Log Message:
-----------
[clang] Propagate definition data to all redecls (#170090)
Fix the propagation added in commit 0d490ae55f to include all redecls,
not only previous ones. This fixes another instance of the assertion
"Cannot get layout of forward declarations" in getASTRecordLayout().
Kudos to Alexander Kornienko for providing an initial version of the
reproducer that I further simplified.
Fixes #170084
Commit: befa4e85e4fab6a109203903a2fbeb979164cd2e
https://github.com/llvm/llvm-project/commit/befa4e85e4fab6a109203903a2fbeb979164cd2e
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/hazard-gfx1250-flat-scr-hi.mir
Log Message:
-----------
[AMDGPU] Avoid undefs in hazard-gfx1250-flat-scr-hi.mir. NFC (#170396)
Commit: ae4289f0e6e1bf61f45f88870aec220c9164800b
https://github.com/llvm/llvm-project/commit/ae4289f0e6e1bf61f45f88870aec220c9164800b
Author: Shih-Po Hung <shihpo.hung at sifive.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h
Log Message:
-----------
[Hexagon][NFC] Drop no-op getMaskedMemoryOpCost/getGatherScatterOpCost stubs (#170426)
These stubs (from 4bdf1aa416b02) don’t actually override anything.
Removing them eliminates the need for a local getMemIntrinsicCost()
forwarder in #169885.
Commit: cd86b2ab32bb2c444fb48e41a40f43c80a7eaeae
https://github.com/llvm/llvm-project/commit/cd86b2ab32bb2c444fb48e41a40f43c80a7eaeae
Author: Vikash Gupta <Vikash.Gupta at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/docs/MIRLangRef.rst
M llvm/include/llvm/CodeGen/MIR2Vec.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/include/llvm/CodeGen/MachineOperand.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/Target.td
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MIRVRegNamerUtils.cpp
M llvm/lib/CodeGen/MachineOperand.cpp
M llvm/lib/CodeGen/MachineStableHash.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand-empty-lanemask.mir
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand-invalid-lanemask.mir
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand-missing-lparen.mir
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand-missing-rparen.mir
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand.mir
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
A llvm/test/MachineVerifier/AMDGPU/verifier-copyLanemask-invalid-lanemask.mir
A llvm/test/MachineVerifier/AMDGPU/verifier-copyLanemask-missing-lanemask.mir
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
M llvm/unittests/CodeGen/MachineOperandTest.cpp
Log Message:
-----------
[CodeGen] Add MO_LaneMask type and a new COPY_LANEMASK instruction (#151944)
Introduce MO_LaneMask as new machine operand type. This can be used to
hold liveness infomation at sub-register granularity for register-type
operands. We also introduce a new COPY_LANEMASK instruction that uses
MO_lanemask operand to perform partial copy from source register
opernad.
One such use case of MO_LaneMask can be seen in #151123, where it can be
used to store live regUnits information corresponding to the source
register of the COPY instructions, later can be used during CopyPhysReg
expansion.
Commit: c5ecdec9fb84e6865fe44f69e380afa1291c2adf
https://github.com/llvm/llvm-project/commit/c5ecdec9fb84e6865fe44f69e380afa1291c2adf
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
Log Message:
-----------
[lldb-dap] start all sent protocol message from number one. (#170378)
This aligns with the DAP
[specification](https://microsoft.github.io/debug-adapter-protocol//specification.html#Base_Protocol_ProtocolMessage)
Force it to be an error in test cases.
Commit: 6638d59c972512d45da474c214abc67ec3cfe333
https://github.com/llvm/llvm-project/commit/6638d59c972512d45da474c214abc67ec3cfe333
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h
Log Message:
-----------
[lldb][NFC] Rename forward_branch_offset to branch_offset in UnwindAssemblyInstEmulation (#169631)
This will reduce the diff in subsequent patches
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:5e758a22
Commit: 4b0a9759395f3e9cbefa9c194ca331f4d88003bf
https://github.com/llvm/llvm-project/commit/4b0a9759395f3e9cbefa9c194ca331f4d88003bf
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/CodeGenOpenCL/ptx-calls.cl
M clang/test/CodeGenOpenCL/reflect.cl
Log Message:
-----------
[OpenCL][NVPTX] Don't set calling convention for OpenCL kernel (#170170)
Fixes #154772
We previously set `ptx_kernel` for all kernels. But it's incorrect to
add `ptx_kernel` to the stub version of kernel introduced in #115821.
This patch copies the workaround of AMDGPU.
Commit: 8b7a07a5f7e7b2a96417665f807cbf79a3161a76
https://github.com/llvm/llvm-project/commit/8b7a07a5f7e7b2a96417665f807cbf79a3161a76
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
Log Message:
-----------
[lldb] Fix abi_tag parsing for operator<< and operator-named tags (#170224)
The parser now correctly handles:
- abi_tags attached to operator<<: `operator<<[abi:SOMETAG]`
- abi_tags with "operator" as the tag name: `func[abi:operator]`
Commit: 7cdb27a4b3757879446596d6f042f87b5119c638
https://github.com/llvm/llvm-project/commit/7cdb27a4b3757879446596d6f042f87b5119c638
Author: Aaditya <115080342+easyonaadit at users.noreply.github.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
Log Message:
-----------
[NFC][AMDGPU] Refactor wave reduce test files (#170440)
Separate out float wave-reduce intrinsic tests from the overloaded call.
Moved float add/sub/min/max ops from:
`llvm.amdgcn.reduce.add/sub/min/max` to
`llvm.amdgcn.reduce.fadd/fsub/fmin/fmax`.
Commit: 2b725ab8bf08b0bde29910ec4fa1c610eaaffa63
https://github.com/llvm/llvm-project/commit/2b725ab8bf08b0bde29910ec4fa1c610eaaffa63
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/include/lldb/Core/Disassembler.h
M lldb/source/Core/Disassembler.cpp
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
Log Message:
-----------
[lldb] Add DisassemblerLLVMC::IsBarrier API (#169632)
This will allow the instruction emulation unwinder to reason about
instructions that prevent the subsequent instruction from executing.
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:bb5df4aa
Commit: 9296223b28029095c1e734ba9373b9bcfc853d7b
https://github.com/llvm/llvm-project/commit/9296223b28029095c1e734ba9373b9bcfc853d7b
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.ignorearrays.cpp
Log Message:
-----------
[clang-tidy] Fix `cppcoreguidelines-pro-type-member-init` check (#169832)
Closes [#169677](https://github.com/llvm/llvm-project/issues/169677)
---------
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Commit: 114ca6522e4ea425115adb778c39fd89745a6853
https://github.com/llvm/llvm-project/commit/114ca6522e4ea425115adb778c39fd89745a6853
Author: Shih-Po Hung <shihpo.hung at sifive.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
Log Message:
-----------
[TTI] Use MemIntrinsicCostAttributes for getStridedOpCost (#170436)
- Following #168029. This is a step toward a unified interface for
masked/gather-scatter/strided/expand-compress cost modeling.
- Replace the ad-hoc parameter list with a single attributes object.
API change:
```
- InstructionCost getStridedMemoryOpCost(unsigned Opcode, Type *DataTy, const Value *Ptr,
bool VariableMask, Align Alignment,
TTI::TargetCostKind CostKind,
const Instruction *I = nullptr);
+ InstructionCost getStridedMemoryOpCost(MemIntrinsicCostAttributes,
+ CostKind);
```
Notes:
- NFCI intended: callers populate MemIntrinsicCostAttributes with same
information as before.
Commit: 5ccf8c90d1e4020d5f9bc255fe521aa0763f2b2b
https://github.com/llvm/llvm-project/commit/5ccf8c90d1e4020d5f9bc255fe521aa0763f2b2b
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M flang/docs/Directives.md
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/canonicalize-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Lower/vectorlength.f90
M flang/test/Parser/compiler-directives.f90
Log Message:
-----------
[flang] implement VECTOR VECTORLENGTH directive (#170114)
This should match exactly the llvm attributes generated by classic
flang.
Commit: 8feb6762ba9fb83f8e13ef9486c3b743e1b5cfa7
https://github.com/llvm/llvm-project/commit/8feb6762ba9fb83f8e13ef9486c3b743e1b5cfa7
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/release-vgprs.mir
Log Message:
-----------
[AMDGPU] Take BUF instructions into account in mayAccessScratchThroughFlat (#170274)
BUF instructions can access the scratch address space, so
SIInsertWaitCnt needs to be able
to track the SCRATCH_WRITE_ACCESS event for such BUF instructions.
The release-vgprs.mir test had to be updated because BUF instructions
w/o a MMO are now
tracked as a SCRATCH_WRITE_ACCESS. I added a MMO that touches global to
keep the test result unchanged. I also added a couple of testcases with no MMO to test the corrected behavior.
Commit: 2697c8cb459c1705f6c3a60c908462ca099e657f
https://github.com/llvm/llvm-project/commit/2697c8cb459c1705f6c3a60c908462ca099e657f
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll
M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
M llvm/test/CodeGen/NVPTX/lower-aggr-copies.ll
M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp
Log Message:
-----------
[LowerMemIntrinsics] Factor control flow generation out of the memcpy lowering (#169039)
So far, memcpy with known size, memcpy with unknown size, memmove with known
size, and memmove with unknown size have individual optimized loop lowering
implementations, while memset and memset.pattern use an unoptimized loop
lowering. This patch extracts the parts of the memcpy lowerings (for known and
unknown sizes) that generate the control flow for the loop expansion into an
`insertLoopExpansion` function. The `createMemCpyLoop(Unk|K)nownSize` functions
then only collect the necessary arguments for `insertLoopExpansion`, call it,
and fill the generated loop basic blocks.
The immediate benefit of this is that logic from the two memcpy lowerings is
deduplicated. Moreover, it enables follow-up patches that will use
`insertLoopExpansion` to optimize the memset and memset.pattern implementations
similarly to memcpy, since they can use the exact same control flow patterns.
The test changes are due to more consistent and useful basic block names in the
loop expansion and an improvement in basic block ordering: previously, the
basic block that determines if the residual loop is executed would be put at
the end of the function, now it is put before the residual loop body.
Otherwise, the generated code should be equivalent.
This patch doesn't affect memmove; deduplicating its logic would also be nice,
but to extract all CF generation from the memmove lowering,
`insertLoopExpansion` would need to be able to also create code that iterates
backwards over the argument buffers. That would make `insertLoopExpansion` a
lot more complex for a code path that's only used for memmove, so it's probably
not worth refactoring.
For SWDEV-543208.
Commit: f17abc280c708c16f622be2de2ab7d0710cc8bc1
https://github.com/llvm/llvm-project/commit/f17abc280c708c16f622be2de2ab7d0710cc8bc1
Author: Gil Rapaport <gil.rapaport at mobileye.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-copy.mlir
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-copy.mlir
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc.mlir
M mlir/test/Dialect/EmitC/invalid_ops.mlir
M mlir/test/Dialect/EmitC/ops.mlir
M mlir/test/Target/Cpp/common-cpp.mlir
M mlir/test/Target/Cpp/expressions.mlir
Log Message:
-----------
[mlir][emitc] Add address-of and dereference ops (#72569)
EmitC currently models C's `&` and `*` operators via its `apply` op,
which has several drawbacks:
- Its pre-lvalue semantics combines dereferencing with memory access.
- Representing multiple opcodes (selected by an attribute) in a single
op complicates the code by adding a second, attribute-based selection
layer on top of MLIR's standard `isa<>` mechanism.
This patch adds two distinct, lvalue-based ops to model these C operators.
EmitC passes were converted to use the new ops instead of `apply`, which
is now deprecated.
Commit: 49774448d69b55f5c46aef2147b45537fd61276a
https://github.com/llvm/llvm-project/commit/49774448d69b55f5c46aef2147b45537fd61276a
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
Log Message:
-----------
[clang-tidy] Fix false positive in `readability-redundant-typename` (#170034)
Closes #169166
---------
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Commit: 4e4763a8a4659dc252429a003c613f762d5a1083
https://github.com/llvm/llvm-project/commit/4e4763a8a4659dc252429a003c613f762d5a1083
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp
M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h
M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
Log Message:
-----------
[lldb] Handle backwards branches in UnwindAssemblyInstEmulation (#169633)
This allows the unwinder to handle code with mid-function epilogues
where the subsequent code is reachable through a backwards branch.
Two changes are required to accomplish this:
1. Do not enqueue the subsequent instruction if the current instruction
is a barrier(*).
2. When processing an instruction, stop ignoring branches with negative
offsets.
(*) As per the definition in LLVM's MC layer, a barrier is any
instruction that "stops control flow from executing the instruction
immediately following it". See `MCInstrDesc::isBarrier` in MCInstrDesc.h
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:fd266c13
Commit: bfde296d081098605bdad0e4487c4bad9ca19c95
https://github.com/llvm/llvm-project/commit/bfde296d081098605bdad0e4487c4bad9ca19c95
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/docs/CMakeLists.txt
Log Message:
-----------
[lldb/docs] Add ScriptingFrameProvider documentation to the website
This patch adds the documentation for ScriptedFrameProviders to the
lldb website.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: c0f0936f5a47270d47486f6d5860b5f8e30e0e32
https://github.com/llvm/llvm-project/commit/c0f0936f5a47270d47486f6d5860b5f8e30e0e32
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/include/lldb/Breakpoint/BreakpointSite.h
M lldb/source/Breakpoint/BreakpointSite.cpp
M lldb/source/Target/ThreadPlanStepOut.cpp
Log Message:
-----------
[lldb] Fix ThreadPlanStepOut::DoPlanExplainsStop inspection of BreakpointSite (#169799)
Suppose two threads are performing the exact same step out plan. They
will both have an internal breakpoint set at their parent frame. Now
supposed both of those breakpoints are in the same address (i.e. the
same BreakpointSite).
At the end of `ThreadPlanStepOut::DoPlanExplainsStop`, we see this:
```
// If there was only one owner, then we're done. But if we also hit
// some user breakpoint on our way out, we should mark ourselves as
// done, but also not claim to explain the stop, since it is more
// important to report the user breakpoint than the step out
// completion.
if (site_sp->GetNumberOfConstituents() == 1)
return true;
```
In other words, the plan looks at the name number of constituents of the
site to decide whether it explains the stop, the logic being that a
_user_ might have put a breakpoint there. However, the implementation is
not correct; in particular, it will fail in the situation described
above. We should only care about non-internal breakpoints that would
stop for the current thread.
It is tricky to test this, as it depends on the timing of threads, but I
was able to consistently reproduce the issue with a swift program using
concurrency.
rdar://165481473
Commit: aeb36a92523427b63466555d92b35bd3aa26ee40
https://github.com/llvm/llvm-project/commit/aeb36a92523427b63466555d92b35bd3aa26ee40
Author: Lang Hames <lhames at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/CallableTraitsHelper.h
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
A llvm/unittests/ExecutionEngine/Orc/CallableTraitsHelperTest.cpp
Log Message:
-----------
[ORC] Port CallableTraitsHelper from the new ORC runtime. (#170441)
The code for this commit was taken with minimal modification to fit LLVM
style from llvm-project/orc-rt/include/CallableTraitsHelper.h and
llvm-project/orc-rt/unittests/CallableTraitsHelperTest.cpp (originally
commited in 40fce325011)
CallableTraitsHelper identifies the return type and argument types of a
callable type and passes those to an implementation class template to
operate on. E.g. the CallableArgInfoImpl class exposes these types as
typedefs.
Porting CallableTraitsHelper from the new ORC runtime will allow us to
simplify existing and upcoming "callable-traits" classes in ORC.
Commit: 6822e3c91b5df96ea980c94655a5d547c5f510b8
https://github.com/llvm/llvm-project/commit/6822e3c91b5df96ea980c94655a5d547c5f510b8
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
A llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
Log Message:
-----------
[VectorCombine][X86] Add tests showing failure to push a shuffle through a fma with multiple constants (#170458)
Despite 2 of the 3 arguments of the fma intrinsics calls being constant
(free shuffle), foldShuffleOfIntrinsics fails to fold the shuffle
through
Commit: 1ca763b76423a17a2101a4579b5d74bade4f0ce4
https://github.com/llvm/llvm-project/commit/1ca763b76423a17a2101a4579b5d74bade4f0ce4
Author: Martin Storsjö <martin at martin.st>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/test/tools/llvm-readobj/COFF/arm64-packed-unwind.s
M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
Log Message:
-----------
[llvm-readobj] [ARMWinEH] Fix printing of packed unwind with H=1, RegI=RegF=0, CR!=1 (#170294)
In these cases, there are no other GPRs or float registers that would
have been backed up before the register homing area, that would have
allocated space on the stack for the saved registers.
Normally, the register homing part of the prologue consists of 4 nop
unwind codes. However, if we haven't allocated stack space for those
arguments yet, there's no space to store them in. The previous printout,
printing "stp x0, x1, [sp, #-N]!" wouldn't work when interpreted as a
nop unwind code.
Based on "dumpbin -unwindinfo", and from empirical inspection with
RtlVirtualUnwind, it turns out that the homing of argument registers is
done outside of the prologue. In these cases, "dumpbin -unwindinfo"
prints an annotation "(argument registers homed post-prolog)".
Adjust the printout accordingly. In these cases, the later stack
allocation (either "stp x29, x30, [sp, #-LocSZ]! or "sub sp, sp,
#LocSZ") is adjusted to include the space the homed registers (i.e. be
the full size from FrameSize).
Commit: 4286a474b476e300079efa127d084593e833b1d6
https://github.com/llvm/llvm-project/commit/4286a474b476e300079efa127d084593e833b1d6
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/docs/CMakeLists.txt
Log Message:
-----------
Revert "[lldb/docs] Add ScriptingFrameProvider documentation to the website"
This reverts commit bfde296d081098605bdad0e4487c4bad9ca19c95.
Commit: 0dcbc870ed9baa54dc7c46e483d40a26dff28f96
https://github.com/llvm/llvm-project/commit/0dcbc870ed9baa54dc7c46e483d40a26dff28f96
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/docs/CMakeLists.txt
M lldb/docs/python_extensions.rst
Log Message:
-----------
[lldb/docs] Add ScriptingFrameProvider documentation to the website
This patch adds the documentation for ScriptedFrameProviders to the
lldb website.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: dd9a516e0eb3b3a55890adbdc2221e70a3bf7719
https://github.com/llvm/llvm-project/commit/dd9a516e0eb3b3a55890adbdc2221e70a3bf7719
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port aeb36a925234
Commit: 4497c53298a6121dae51da490b3c228beb053e89
https://github.com/llvm/llvm-project/commit/4497c53298a6121dae51da490b3c228beb053e89
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Source.h
Log Message:
-----------
[clang][bytecode] Accept current PC argument in Function::dump() (#170449)
This is useful since we can highlight the opcode that OpPC points to.
Commit: d68f5432532bb2bb641258b9f9236f0eba53c4fd
https://github.com/llvm/llvm-project/commit/d68f5432532bb2bb641258b9f9236f0eba53c4fd
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clang-tidy] Remove 'clang-analyzer-*' checks from default checks. (#157306)
Closes https://github.com/llvm/llvm-project/issues/146482.
Commit: 22d354a2f25e3817ab2e9816eff43fc7ad4de472
https://github.com/llvm/llvm-project/commit/22d354a2f25e3817ab2e9816eff43fc7ad4de472
Author: Hamza Hassanain <53662962+HamzaHassanain at users.noreply.github.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
A clang/test/SemaCXX/constexpr-x86-avx-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512vl-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-sse2-builtins.cpp
Log Message:
-----------
[X86][Clang] Support constexpr evaluation of cvtpd2ps intrinsics (#169980)
This patch implements constant evaluation support for the following X86
intrinsics:
- _mm_cvtpd_ps, _mm256_cvtpd_ps (Packed Double to Float)
- _mm_cvtsd_ss (Scalar Double to Float merge)
- Masked variants of the above
It implements the strict "Exact and Finite" rule: conversions that are
inexact, infinite, or NaN are rejected in constexpr contexts.
Fixes #169370
Commit: e947139f082f16c654e6536a90221e15bc0fc96c
https://github.com/llvm/llvm-project/commit/e947139f082f16c654e6536a90221e15bc0fc96c
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
A llvm/test/CodeGen/AArch64/sve-fixed-vector-extract-256-bits.ll
Log Message:
-----------
[SDAG] Disable illegal extract_subvector splitting for scalable vectors (#170315)
The "half spanning" legalization of extract_subvector is only valid for
fixed-length vectors. This patch disables it for scalable vectors and
makes more careful use of ElementCount in the lowering.
Fixes regression from https://github.com/llvm/llvm-project/pull/154101,
which was encountered here:
https://github.com/llvm/llvm-project/pull/166748#issuecomment-3600498185
Note: We could optimize this case given the known vscale, but this patch
only attempts to fix the miscompile.
Commit: e9bda498e6a061354b3a3e97c29b93e775d721d3
https://github.com/llvm/llvm-project/commit/e9bda498e6a061354b3a3e97c29b93e775d721d3
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
A lldb/source/Plugins/Language/CPlusPlus/LibStdcppSpan.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/span/TestDataFormatterStdSpan.py
Log Message:
-----------
[lldb] add libstdcpp span formatter (#168705)
Commit: 09efb48991dd86ed6a2db89a3eb126aff7337090
https://github.com/llvm/llvm-project/commit/09efb48991dd86ed6a2db89a3eb126aff7337090
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
Log Message:
-----------
[gn build] Port e9bda498e6a0
Commit: 2e87463603171a61713c9b9c3c07fc90b31a555e
https://github.com/llvm/llvm-project/commit/2e87463603171a61713c9b9c3c07fc90b31a555e
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/include/clang/Lex/PPCallbacks.h
M clang/lib/Lex/PPDirectives.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
Log Message:
-----------
[Clang] Fix `PPChainedCallbacks::EmbedFileNotFound()` (#170293)
We've had internal test failures since #166188 landed. The root cause is
that `PPChainedCallbacks::EmbedFileNotFound()` incorrectly calls
`PPCallbacks::FileNotFound()` not `PPCallbacks::EmbedFileNotFound()`.
Commit: 6af1c3f3a927497081d114f202501667cbbf80c2
https://github.com/llvm/llvm-project/commit/6af1c3f3a927497081d114f202501667cbbf80c2
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/known-bits.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
Log Message:
-----------
[ValueTracking] Support scalable vector splats in computeKnownBits (#170345)
Similar to https://github.com/llvm/llvm-project/pull/170325, this patch
adds support for scalable vector splats in computeKnownBits.
Commit: 2fc12754009b835f00dd8b604096b68bad96e3c1
https://github.com/llvm/llvm-project/commit/2fc12754009b835f00dd8b604096b68bad96e3c1
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
Log Message:
-----------
[RISCV] Fix corner cases after #170070 (#170438)
There are two fixes:
1. Clear kill flags for `FalseReg` in foldVMergeToMask or we can't
pass the MachineVerifier because of using a killed virtual register.
2. Restrict `lookThruCopies` to only look through COPYs with
one non-debug use.
This was found when backporting #170070 to 21.x branch.
Commit: 8b94997a475192d0e519d03cf009f5c51d6a389e
https://github.com/llvm/llvm-project/commit/8b94997a475192d0e519d03cf009f5c51d6a389e
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
Log Message:
-----------
[lldb][windows] fix invalid corefile error message (#170471)
Commit: 00c8e615e30a6f38698b7bb7e426f83abb8b5798
https://github.com/llvm/llvm-project/commit/00c8e615e30a6f38698b7bb7e426f83abb8b5798
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/arm64-int-neon.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
Log Message:
-----------
[AArch64] Add bitcasts for lowering saturating add/sub and shift intrinsics. (#161840)
This is followup patch to #157680 . In this patch, we are adding
explicit bitcasts to floating-point type when lowering saturating
add/sub and shift NEON scalar intrinsics using SelectionDAG, so they can
be picked up by patterns added in first part of this series. To do that,
we have to create new nodes for these intrinsics, which operate on
floating-point types and wrap them in bitcast nodes.
Commit: 21d006c4828a2f547e861c23549796834a377d2b
https://github.com/llvm/llvm-project/commit/21d006c4828a2f547e861c23549796834a377d2b
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/equiv-kind.f90
Log Message:
-----------
[flang] Support kind/index lookup inside of EQUIVALENCE (#170056)
Turn off "in EQUIVALENCE" check for processing of array subscripts,
since subscripts themselves are not part of the EQUIVALENCE.
Fixes #169590
Commit: cb5362a43329c0e9747e1d63202b00d461db4831
https://github.com/llvm/llvm-project/commit/cb5362a43329c0e9747e1d63202b00d461db4831
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/test/Parser/OpenMP/fuse-looprange.f90
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Rename OmpLoopRangeClause to OmpLooprangeClause, NFC (#170370)
The convention is to change spelling from snake_case to UpperCamel, and
use the result as a stem in derived names, e.g.
- spelling is "some_clause" -> stem is SomeClause
- spelling is "someclause" -> stem is Someclause
Member of the OmpClause variant is <stem> itself, e.g. Looprange as in
parser::OmpClause::Looprange.
Specific clause class name is Omp<stem>Clause, e.g. OmpLooprangeClause.
Commit: f83f6f565f408c8d24ff024146a002f6a1ea77c7
https://github.com/llvm/llvm-project/commit/f83f6f565f408c8d24ff024146a002f6a1ea77c7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/utils/lit/tests/lit.cfg
M llvm/utils/lit/tests/windows-pools.py
Log Message:
-----------
Fix lit testing to support standalone testing (#170365)
To be able to test lit without having a configuration of LLVM, we need
to support invocations that are not going through the lit.site.cfg and
thus don't have a llvm_config set-up.
Commit: 75c85bafb830e5a7bd7fda13d2648180538ff513
https://github.com/llvm/llvm-project/commit/75c85bafb830e5a7bd7fda13d2648180538ff513
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/ContinuationIndenter.h
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestObjC.cpp
Log Message:
-----------
[clang-format] Continue aligned lines without parentheses (#167979)
before, with the options `AlignConsecutiveDeclarations` and
`AlignConsecutiveAssignments` enabled
```C++
veryverylongvariablename = somethingelse;
shortervariablename = anotherverylonglonglongvariablename + //
somevariablethatwastoolongtofitonthesamerow;
double i234 = 0;
auto v = false ? type{}
: type{
1,
};
```
after
```C++
veryverylongvariablename = somethingelse;
shortervariablename = anotherverylonglonglongvariablename + //
somevariablethatwastoolongtofitonthesamerow;
double i234 = 0;
auto v = false ? type{}
: type{
1,
};
```
Fixes #126873.
Fixes #57612.
Previously, the part for determining whether aligning a line should move
the next line relied on having a pair of tokens such as parentheses
surrounding both lines. There are often no such tokens. For example in
the first block above. This patch removes the requirement for those
tokens.
Now the program keeps track of how the position is calculated. The
alignment step moves the next line if its position is based on a column
to the right of the token that gets aligned.
The column that the position of the line is based on is more detailed
than the `IsAligned` property that the program used before this patch.
It enables the program to handle cases where parts that should not
usually move with the previous line and parts that should are nested
like in the second block above. That is why the patch uses it instead of
fake parentheses.
Commit: be3204a59d53f1e44080b99813fb69db0672b5d1
https://github.com/llvm/llvm-project/commit/be3204a59d53f1e44080b99813fb69db0672b5d1
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/lib/Format/FormatTokenLexer.cpp
M clang/unittests/Format/FormatTestVerilog.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Ignore C++ keywords when formatting Verilog (#167984)
In the sample below, the `private` identifier is the name of the type,
and the `try` identifier is the name of the variable.
new
```SystemVerilog
begin
private try;
end
```
old
```SystemVerilog
begin
private
try
;
end
```
Commit: b1d06058a39579cfc6ea48c496a1f63f023c5cb5
https://github.com/llvm/llvm-project/commit/b1d06058a39579cfc6ea48c496a1f63f023c5cb5
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Decl.h
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/SemaDecl.cpp
A clang/test/FixIt/fixit-cxx0x-attributes.cpp
Log Message:
-----------
[Clang] adjust caret placement for the suggested attribute location for enum class (#168092)
Fixes #163224
---
This patch addresses the issue by correcting the caret insertion
location for attributes incorrectly positioned before an enum. The
location is now derived from the associated `EnumDecl`: for named enums,
the attribute is placed before the identifier, while for anonymous enum
definitions, it is placed before the opening brace, with a fallback to
the semicolon when no brace is present.
For example:
```cpp
[[nodiscard]] enum class E1 {};
```
is now suggested as:
```cpp
enum class [[nodiscard]] E1 {};
```
Commit: 045331e4a035fa5dd4e91db03c5c7d6335443c03
https://github.com/llvm/llvm-project/commit/045331e4a035fa5dd4e91db03c5c7d6335443c03
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M mlir/unittests/IR/SymbolTableTest.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in SymbolTableTest.cpp (NFC)
Commit: 45b697e610fd24b4114d78f9d7819fa5e9461371
https://github.com/llvm/llvm-project/commit/45b697e610fd24b4114d78f9d7819fa5e9461371
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Analysis/MemoryBuiltins.cpp
M llvm/test/Transforms/LowerConstantIntrinsics/builtin-object-size-idxsize.ll
Log Message:
-----------
[MemoryBuiltins] Consider index type size when aggregating gep offsets (#132365)
[MemoryBuiltins] Consider index type size when aggregating gep offsets
Main goal here is to fix some bugs seen with LowerConstantIntrinsics
pass and the lowering of llvm.objectsize.
In ObjectSizeOffsetVisitor::computeImpl we are using an external
analysis together with stripAndAccumulateConstantOffsets. The idea
is to compute the Min/Max value of individual offsets within a GEP.
The bug solved here is that when doing the Min/Max comparisons the
external analysis wasn't considering the index type size (given by
the data layout), it was simply using the type from the IR. Since a
GEP is defined as sext/truncating indices we need to consider the
index type size in the external analysis.
This solves a regression (false ubsan warnings) seen after commit
https://github.com/llvm/llvm-project/commit/02b8ee281947f6cb39c7eb3c4bbba59322e9015b
(https://github.com/llvm/llvm-project/pull/117849).
Commit: 4c09e45f1d54730bd1e50efdca8df5c768558376
https://github.com/llvm/llvm-project/commit/4c09e45f1d54730bd1e50efdca8df5c768558376
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in OpenMPToLLVMIRTranslation.cpp (NFC)
Commit: 5ab8c3a590681b557b117827f8cfcded6dd72015
https://github.com/llvm/llvm-project/commit/5ab8c3a590681b557b117827f8cfcded6dd72015
Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
Log Message:
-----------
[LLDB|BUILD] Fix for c50802cb (#170484)
Fix after #170236
Commit: d0f5a49fb6f3604dbb7d6692ad0f81ed1cdf3a86
https://github.com/llvm/llvm-project/commit/d0f5a49fb6f3604dbb7d6692ad0f81ed1cdf3a86
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/include/llvm/Support/DebugCounter.h
M llvm/lib/Support/DebugCounter.cpp
M llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
M llvm/test/CodeGen/AArch64/GlobalISel/counter-fallback.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-debug.mir
M llvm/test/CodeGen/NVPTX/param-add.ll
M llvm/test/CodeGen/PowerPC/peephole-counter-XToI.mir
M llvm/test/CodeGen/X86/dag-combine-counter.ll
M llvm/test/CodeGen/X86/pr114360.ll
M llvm/test/Other/X86/debugcounter-divrempairs.ll
M llvm/test/Other/X86/debugcounter-partiallyinlinelibcalls.ll
M llvm/test/Other/debugcounter-dce.ll
M llvm/test/Other/debugcounter-earlycse.ll
M llvm/test/Other/debugcounter-newgvn.ll
M llvm/test/Other/debugcounter-predicateinfo.ll
M llvm/test/Other/debugcounter-slsr.ll
M llvm/test/Other/print-debug-counter.ll
M llvm/test/Transforms/DeadStoreElimination/debug-counter.ll
M llvm/test/Transforms/SLPVectorizer/X86/debug-counter.ll
M llvm/test/Transforms/Util/assume-builder-counter.ll
M llvm/test/Transforms/WholeProgramDevirt/calls-to-devirt.ll
Log Message:
-----------
[Support] Support debug counters in non-assertion builds (#170468)
This enables the use of debug counters in (non-assertion) release
builds. This is useful to enable debugging without having to switch to
an assertion-enabled build, which may not always be easy.
After some recent improvements, always supporting debug counters no
longer has measurable overhead.
Commit: c128fd9bebf7d281ac7cf12d8258573e8928672b
https://github.com/llvm/llvm-project/commit/c128fd9bebf7d281ac7cf12d8258573e8928672b
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Lex/Token.h
M clang/lib/Parse/ParseTentative.cpp
A clang/test/Parser/cxx-nested-name-spec.cpp
Log Message:
-----------
[Clang] prevent crash on invalid nested name specifiers with a single colon (#169246)
Fixes #167905
---
This patch addresses an issue where invalid nested name specifier
sequences containing a single colon (`a:c::`) could be treated during
recovery as valid scope specifiers, which in turn led to a crash
https://github.com/llvm/llvm-project/blob/c543615744d61e0967b956c402e310946d741570/clang/lib/Parse/ParseExprCXX.cpp#L404-L418
For malformed inputs like `a:c::`, the single colon recovery incorrectly
triggers and produces an `annot_cxxscope`. When tentative parsing later
runs
https://github.com/llvm/llvm-project/blob/996213c6ea0dc2e47624c6b06c0833a882c1c1f7/clang/lib/Parse/ParseTentative.cpp#L1739-L1740
the classifier returns `Ambiguous`, which doesn't stop parsing. The
parser then enters the
https://github.com/llvm/llvm-project/blob/996213c6ea0dc2e47624c6b06c0833a882c1c1f7/clang/lib/Parse/ParseTentative.cpp#L1750-L1752
and consumes the invalid scope annotation, eventually reaching `EOF` and
crashing.
Commit: ccd4e7b1ed3858c64b4667787929b939513bc929
https://github.com/llvm/llvm-project/commit/ccd4e7b1ed3858c64b4667787929b939513bc929
Author: John Brawn <john.brawn at arm.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
A llvm/test/Transforms/LoopStrengthReduce/AArch64/non-cmp-cond.ll
Log Message:
-----------
[LSR] Make OptimizeLoopTermCond able to handle some non-cmp conditions (#165590)
Currently OptimizeLoopTermCond can only convert a cmp instruction to
using a postincrement induction variable, which means it can't handle
predicated loops where the termination condition comes from
get_active_lane_mask. Relax this restriction so that we can handle any
kind of instruction, though only if it's the instruction immediately
before the branch (except for possibly an extractelement).
Commit: 267865a7b54dd84dc22f147623ec281d34bf7a3f
https://github.com/llvm/llvm-project/commit/267865a7b54dd84dc22f147623ec281d34bf7a3f
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Factor out utility for proving same sign of two SCEVs [nfc] (#170376)
This is a slightly different API than ConstantRange's
areInsensitiveToSignednessOfICmpPredicate. The only actual difference
(beyond naming) is the handling of empty ranges (i.e. unreachable code).
I wanted to keep the existing SCEV behavior for the unreachable code as
we should be folding that to poison, not reasoning about samesign. I
tried the other variant locally, and saw no test changes.
Commit: eb7db0b9ecceed9719f841cc789ecaa6d5c9aaef
https://github.com/llvm/llvm-project/commit/eb7db0b9ecceed9719f841cc789ecaa6d5c9aaef
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/Dialect/XeGPU/xegpu-attr-interface.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[mlir][xegpu] Change `index` arithmetic ops to `arith` ops. (#170390)
Index ops cause some issues during SIMT distribution because they don't
have the `Elementwise` mappable trait. This PR replaces all index
arithmetic ops with matching `arith` dialect ops.
Commit: 58d74febfa3958f7d870c9dca35eb20264c211e8
https://github.com/llvm/llvm-project/commit/58d74febfa3958f7d870c9dca35eb20264c211e8
Author: Bertik23 <39457484+Bertik23 at users.noreply.github.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/include/llvm/Support/LSP/Protocol.h
M llvm/lib/Support/LSP/Protocol.cpp
Log Message:
-----------
[SupportLSP] Add ShowMessageParams (#164626)
Adds ShowMessageParams to LSP support according to the [LSP
specification](https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#showMessageRequestParams).
Commit: bd21095d8ba0bff04f5718096601638ecf9270db
https://github.com/llvm/llvm-project/commit/bd21095d8ba0bff04f5718096601638ecf9270db
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/MachineBasicBlock.cpp
A llvm/test/CodeGen/NVPTX/switch-loop-header.mir
A llvm/test/CodeGen/NVPTX/switch.ll
Log Message:
-----------
[MachineBasicBlock] Don't split loop header successor if the terminator is unanalyzable (#170146)
Fixes https://github.com/llvm/llvm-project/issues/170051
The previous implementation allows splitting the successor if it's the
loop header, regardless of whether the terminator of `this` is
analyzable.
Commit: ec6a15f84db135186f5075e15146c7f2ec532d3a
https://github.com/llvm/llvm-project/commit/ec6a15f84db135186f5075e15146c7f2ec532d3a
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
M llvm/test/CodeGen/X86/masked_store_trunc_usat.ll
Log Message:
-----------
[X86] optimize masked truncated saturating stores (#169827)
Combine the saturating operation into the masked truncating store.
https://godbolt.org/z/n1YfavKP6
```asm
_mm256_mask_cvtusepi16_storeu_epi8_manual: # @_mm256_mask_cvtusepi16_storeu_epi8_manual
kmovd k1, esi
vmovdqa ymm0, ymmword ptr [rdx]
vpminuw ymm0, ymm0, ymmword ptr [rip + .LCPI0_0]
vpmovwb xmmword ptr [rdi] {k1}, ymm0
vzeroupper
ret
_mm256_mask_cvtusepi16_storeu_epi8_intrinsic: # @_mm256_mask_cvtusepi16_storeu_epi8_intrinsic
kmovd k1, esi
vmovdqa ymm0, ymmword ptr [rdx]
vpmovuswb xmmword ptr [rdi] {k1}, ymm0
vzeroupper
ret
```
Commit: c752bb9203954ebb2c6032d462e020fbbad4757e
https://github.com/llvm/llvm-project/commit/c752bb9203954ebb2c6032d462e020fbbad4757e
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
M llvm/test/Analysis/ScalarEvolution/pr44605.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/ARM/indvar-unroll-imm-cost.ll
M llvm/test/Transforms/IndVarSimplify/X86/eliminate-trunc.ll
M llvm/test/Transforms/IndVarSimplify/X86/pr59615.ll
M llvm/test/Transforms/IndVarSimplify/backedge-on-min-max.ll
M llvm/test/Transforms/IndVarSimplify/canonicalize-cmp.ll
M llvm/test/Transforms/IndVarSimplify/constant_result.ll
M llvm/test/Transforms/IndVarSimplify/cycled_phis.ll
M llvm/test/Transforms/IndVarSimplify/eliminate-exit.ll
M llvm/test/Transforms/IndVarSimplify/exit_value_tests.ll
M llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll
M llvm/test/Transforms/IndVarSimplify/invalidate-modified-lcssa-phi.ll
M llvm/test/Transforms/IndVarSimplify/loop-predication.ll
M llvm/test/Transforms/IndVarSimplify/negative_ranges.ll
M llvm/test/Transforms/IndVarSimplify/post-inc-range.ll
M llvm/test/Transforms/IndVarSimplify/pr38674.ll
M llvm/test/Transforms/IndVarSimplify/pr39673.ll
M llvm/test/Transforms/IndVarSimplify/pr56242.ll
M llvm/test/Transforms/IndVarSimplify/pr57247.ll
M llvm/test/Transforms/IndVarSimplify/pr62992.ll
M llvm/test/Transforms/IndVarSimplify/sharpen-range.ll
M llvm/test/Transforms/IndVarSimplify/shift-range-checks.ll
M llvm/test/Transforms/IndVarSimplify/simplify-pointer-arithmetic.ll
M llvm/test/Transforms/IndVarSimplify/skip-predication-convergence.ll
M llvm/test/Transforms/IndVarSimplify/skip-predication-nested-convergence.ll
M llvm/test/Transforms/IndVarSimplify/turn-to-invariant.ll
M llvm/test/Transforms/IndVarSimplify/widen-nonnegative-countdown.ll
M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
M llvm/test/Transforms/LoopUnroll/peel-multiple-unreachable-exits.ll
M llvm/test/Transforms/LoopUnroll/peel-to-turn-invariant-accesses-dereferenceable.ll
M llvm/test/Transforms/LoopUnroll/runtime-loop-multiexit-dom-verify.ll
M llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
M llvm/test/Transforms/LoopUnroll/unroll-header-exiting-with-phis.ll
Log Message:
-----------
[IndVars] Strengthen inference of samesign flags (#170363)
When reviewing another change, I noticed that we were failing to infer
samsign for two cases: 1) an unsigned comparison, and 2) when both
arguments were known negative.
Using CVP and InstCombine as a reference, we need to be careful to not
allow eq/ne comparisons. I'm a bit unclear on the why of that, and for
now am going with the low risk change. I may return to investigate that
in a follow up.
Compile time results look like noise to me, see:
https://llvm-compile-time-tracker.com/compare.php?from=49a978712893fcf9e5f40ac488315d029cf15d3d&to=2ddb263604fd7d538e09dc1f805ebc30eb3ffab0&stat=instructions:u
Commit: 9f9e15f71553a2cfad040b87cb8e9a3ab5bee808
https://github.com/llvm/llvm-project/commit/9f9e15f71553a2cfad040b87cb8e9a3ab5bee808
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGen/size-of-vla.cpp
Log Message:
-----------
[CIR] Upstream SizeOf for VariableArrayType (#169993)
Upstream SizeOf support for VariableArrayType
Commit: 836935197b8ff38459bb86c5aa592ef018311250
https://github.com/llvm/llvm-project/commit/836935197b8ff38459bb86c5aa592ef018311250
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M flang/docs/ReleaseNotes.md
M flang/docs/ReleaseNotesTemplate.txt
M flang/docs/conf.py
Log Message:
-----------
[flang][docs] Fix title and text in the release notes page
The title of the release notes page always showed "|version|
(In-Progress)". This has been fixed so the release version is shown as
expected. '(In-Progress)' is now only shown on non-release branches.
Unlike clang, flang does not use ${LLVM_VERSION_SUFFIX}, so even on
non-release branches the 'git' suffix will not be shown.
Commit: 838ad0efbf57dfcd6c42c2c5497b30f26492e925
https://github.com/llvm/llvm-project/commit/838ad0efbf57dfcd6c42c2c5497b30f26492e925
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/vector-alloca-atomic.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
Log Message:
-----------
AMDGPU: Generalize and normalize some tests to avoid future churn (#170508)
Commit: 0ffabf4d084ffb40345c4660c2182b7067475df5
https://github.com/llvm/llvm-project/commit/0ffabf4d084ffb40345c4660c2182b7067475df5
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
Log Message:
-----------
[clang][deps] Use the caching VFS even in the 'preprocess' mode (#168970)
The dependency scanner worker's VFS originally unconditionally did two
things: file system access caching and dependency directives extraction.
That's why `clang-scan-deps -mode preprocess` avoided using the VFS
entirely. Since then, the dependency directives extraction was made
lazy/on-demand/optional, meaning it should be possible to use only the
caching parts of the VFS. This PR does exactly that, speeding up
`clang-scan-deps -mode preprocess` on my config of Clang/LLVM from ~80s
to ~38s. (For comparison, `clang-scan-deps -mode
preprocess-dependency-directives` runs in ~13s.)
(The real motivation was to simplify the VFS handling in the scanner,
this is just a nice side-effect.)
Commit: d18d53fda8755a6f29be00b9bf0a6672a85dd444
https://github.com/llvm/llvm-project/commit/d18d53fda8755a6f29be00b9bf0a6672a85dd444
Author: Sebastian Pop <spop at nvidia.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
A llvm/test/Analysis/DependenceAnalysis/PR148435.ll
A llvm/test/Analysis/DependenceAnalysis/bounds-check.ll
A llvm/test/Analysis/DependenceAnalysis/wrapping-addrec-1.ll
A llvm/test/Analysis/DependenceAnalysis/wrapping-addrec.ll
Log Message:
-----------
[DA] add testcases for bug #148435 (#154980)
Add regression tests from issue #148435 .
Commit: 93832466cc40c142eb39d96876f98b49927c255b
https://github.com/llvm/llvm-project/commit/93832466cc40c142eb39d96876f98b49927c255b
Author: Sebastian Pop <spop at nvidia.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/DADelin.ll
M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/WeakCrossingSIV.ll
M llvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
M llvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll
M llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll
M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
M llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
A llvm/test/Analysis/DependenceAnalysis/zero-coefficient.ll
Log Message:
-----------
[DA] Fix zero coeff bug in Strong SIV test with runtime assumptions (#149991) (#155037)
Fix GitHub issue #149991 where Strong SIV test incorrectly concludes
'none!' for symbolic coefficients that could be zero, leading to 0/0
undef behavior.
The Strong SIV test was incorrectly concluding "no dependence" when the
coefficient is symbolic and the delta (difference between source and
destination) is zero.
When delta=0, the Strong SIV test divides delta/coeff to get the
distance.
The bug occurs when coeff is an unknown symbolic value: if coeff=0 at
runtime,
then 0/0 is undefined and all iterations access the same memory
location,
creating a true dependence that was being missed.
Commit: 70dd63b7804255daba4154c7cc5061c1072923f7
https://github.com/llvm/llvm-project/commit/70dd63b7804255daba4154c7cc5061c1072923f7
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
Log Message:
-----------
[RISCV] Move tuning features below non-tuning features. Put CPU family in their own section. NFC (#170352)
We had 4 features after all the tuning features, but there didn't seem
to be particular reason for it.
Put the CPU family tuning features in their own section after the tuning
features instead of in the middle.
Commit: c379f7cc0151fdf39cca8bfaf65e701308c77de0
https://github.com/llvm/llvm-project/commit/c379f7cc0151fdf39cca8bfaf65e701308c77de0
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
A mlir/test/Integration/Dialect/XeGPU/LANE/load_store_subview.mlir
Log Message:
-----------
[MLIR][XeGPU] Add integration with XeGPU load / store ops to / from memref subview. (#170385)
Add XeGPU integration test for missing usage case: base memory from
memref subview.
Commit: bd4c21b3c8a897e5ca467134d26ec6d831c8087a
https://github.com/llvm/llvm-project/commit/bd4c21b3c8a897e5ca467134d26ec6d831c8087a
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-move-const-arg in NVGPUTransformOps.cpp (NFC)
Commit: 817ab49ece9b0ccafd9a01ad7bd910c102f161c2
https://github.com/llvm/llvm-project/commit/817ab49ece9b0ccafd9a01ad7bd910c102f161c2
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
A clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
Log Message:
-----------
[CIR][NFC] Add infrastructure for AArch64 builtins (#170386)
This change adds the basic code structure for handling AArch64 builtins.
The structure of this code is brought over from classic codegen to make
implementing missing builtins easier. In some cases, the handling
involved too much logic for a simple NFC change, so those parts were
replaced with a MissingFeature assert.
The actual handling for all builtins is left for later changes.
Commit: 14ed98271bb55cfb72ba1045fb1dec6c285a7456
https://github.com/llvm/llvm-project/commit/14ed98271bb55cfb72ba1045fb1dec6c285a7456
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
Log Message:
-----------
[NFC][lldb][windows] refactor the creation of inherited handles (#170301)
Co-authored-by: Saleem Abdulrasool <compnerd at compnerd.org>
Commit: 8d6c5cddf245d652bb2badc065848d280ef8aa9f
https://github.com/llvm/llvm-project/commit/8d6c5cddf245d652bb2badc065848d280ef8aa9f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
DAG: Use LibcallImpl in various getLibFunc helpers (#170400)
Avoid using getLibcallName in favor of querying the
libcall impl, and getting the ABI details from that.
Commit: cdb501064f35dbe5a1d49721daf59eca261057e9
https://github.com/llvm/llvm-project/commit/cdb501064f35dbe5a1d49721daf59eca261057e9
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
DAG: Avoid more uses of getLibcallName (#170402)
Commit: 540fd18568deb299a35b009d34ce32f96e3944bd
https://github.com/llvm/llvm-project/commit/540fd18568deb299a35b009d34ce32f96e3944bd
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Log Message:
-----------
DAG: Avoid using getLibcallName when looking for a divrem call (#170413)
Also introduce an error if it's not available, which is not yet
testable.
Commit: 94232f9f560f84d2ae7f50b2d1df5bc26b2ce69e
https://github.com/llvm/llvm-project/commit/94232f9f560f84d2ae7f50b2d1df5bc26b2ce69e
Author: Jan André Reuter <j.reuter at fz-juelich.de>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M openmp/runtime/src/kmp_csupport.cpp
Log Message:
-----------
[OpenMP][OMPT] Use global thread id for `codeptr_ra` in `end_critical` (#169826)
When a critical construct has finished, it will trigger a
critical-released event. If a tool is attached, and the `mutex_released`
callback was registered, the tool with receive an event containing the
`codeptr_ra`, the return address of the callback invocation.
All the way back in 82e94a593433f36734e2d34898d353a2ecb65b8b, this
`codeptr_ra` was implemented by calling `__ompt_load_return_address`
with a fixed global thread id of `0`. However, this approach results in
a race-condition, and can yield incorrect results to the tool.
`__ompt_load_return_address(0)` points to the current return address of
the thread 0 in `__kmp_threads`. This thread may already execute some
other construct. A tool might therefore receive the return address of
e.g. some `libomp` internals, or other parts of the user code.
Additionally, a call to `__ompt_load_return_address` resets the
`th.ompt_thread_info.return_address` to `NULL`, therefore also affecting
the return address of thread 0. Another dispatched event, e.g.
parallel-begin might therefore not transfer any `codeptr_ra`.
To fix this, replace the fixed thread id by the `global_tid`, which is
stored just before dispatching the `mutex_released` callback.
Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>
Commit: 0006cd694f8640cb3820d16c9d49d1155b06cda6
https://github.com/llvm/llvm-project/commit/0006cd694f8640cb3820d16c9d49d1155b06cda6
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/test/CIR/CodeGenBuiltins/X86/avx512f-builtins.c
Log Message:
-----------
[CIR] Upstream builtin scatter from ClangIR incubator (#170353)
Part of [#167752](https://github.com/llvm/llvm-project/issues/167752)
Commit: 63ea3537d55f75be0d6fb92aef16465b291fa9ed
https://github.com/llvm/llvm-project/commit/63ea3537d55f75be0d6fb92aef16465b291fa9ed
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M libunwind/test/bad_unwind_info.pass.cpp
M libunwind/test/eh_frame_fde_pc_range.pass.cpp
M libunwind/test/remember_state_leak.pass.sh.s
M libunwind/test/signal_unwind.pass.cpp
M libunwind/test/unwind_leaffunction.pass.cpp
Log Message:
-----------
[libunwind](TestOnly) Mark failing tests as unsupported on Apple targets (#170488)
#167642 introduced a number of test failures on one of our stage 2
builds:
https://ci.swift.org/job/llvm.org/job/clang-stage2-Rthinlto/1403/. This
PR marks these tests as unsupported on `.*-apple.*` targets.
Commit: 2221f4a06ec2409f7396ce4408442f115aca1ae0
https://github.com/llvm/llvm-project/commit/2221f4a06ec2409f7396ce4408442f115aca1ae0
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/vopd-combine-gfx1250.mir
Log Message:
-----------
[AMDGPU] Add a RUN line to check VGPR MSBs for VOPD pairs (#170494)
Some tests were added in #157168. This patch makes failures more obvious
because they will hit an "Invalid VOPD pair was created" assertion
during VGPR lowering.
Commit: a8ccd42ab23af6848929a638cd6b099953c7e491
https://github.com/llvm/llvm-project/commit/a8ccd42ab23af6848929a638cd6b099953c7e491
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M .github/workflows/release-sources.yml
A .github/workflows/upload-release-artifact/action.yml
Log Message:
-----------
workflows: Factor out artifact attestation and upload into a composite action (#169621)
Also, switch the release-sources workflow over to use this new action.
As a result of this change, the attestation file for the sources will be
renamed from attestation.jsonl to $TAG-sources-attestation.jsonl.
Commit: 106edbdabef8bcd914ec1720f7fa6adb07aa4e6b
https://github.com/llvm/llvm-project/commit/106edbdabef8bcd914ec1720f7fa6adb07aa4e6b
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/include/lldb/Target/TargetList.h
M lldb/source/Target/TargetList.cpp
Log Message:
-----------
[LLDB] Fix deadlock in module callback when running in parallel (#168425)
When the target is being created, the target list acquires the mutex for
the duration of the target creation process. However if a module
callback is enabled and is being called in parallel there exists an
opportunity to deadlock if the callback calls into targetlist. I've
created a minimum repro
[here](https://gist.github.com/Jlalond/2557e06fa09825f338eca08b1d21884f).
```
command script import dead-lock-example (from above gist)
...
target create a.out
[hangs]
```
This looks like a straight forward fix, where `CreateTargetInternal`
doesn't access any state directly, and instead calls methods which they
themselves are thread-safe. So I've moved the lock to when we update the
list with the created target. I'm not sure if this is a comprehensive
fix, but it does fix my above example and in my (albeit limited)
testing, doesn't cause any strange change in behavior.
Commit: 7c33b8247d7ed0f8ff0e5ac8cc899ca3d6f8d183
https://github.com/llvm/llvm-project/commit/7c33b8247d7ed0f8ff0e5ac8cc899ca3d6f8d183
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
Log Message:
-----------
[flang][OpenMP] Move two functions to check-omp-loop.cpp, NFC (#170526)
These are checks for clauses that apply to loop constructs.
Commit: 907c94b3c2cc271a06afe9fe149d954578188c31
https://github.com/llvm/llvm-project/commit/907c94b3c2cc271a06afe9fe149d954578188c31
Author: Medha Tiwari <75640645+medhatiwari at users.noreply.github.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
Log Message:
-----------
[X86][Clang] Add constexpr support for AVX512 kshift intrinsics (#170480)
Add AVX512 kshiftli/kshiftri mask intrinsics to be used in constexpr.
Enables constexpr evaluation for:
- `_kshiftli_mask8/16/32/64`
- `_kshiftri_mask8/16/32/64`
Fixes #162056
Commit: c2472be3fb359e640587f84ea668c98a2d86888b
https://github.com/llvm/llvm-project/commit/c2472be3fb359e640587f84ea668c98a2d86888b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
Log Message:
-----------
[VectorCombine][X86] foldShuffleOfIntrinsics - provide the arguments to a getShuffleCost call (#170465)
Ensure the arguments are passed to the getShuffleCost calls to improve
cost analysis, in particular if these are constant the costs will be
recognised as free
Noticed while reviewing #170052
Commit: 4ca61f56619c6ed2e4a1113682503bdb3da79b35
https://github.com/llvm/llvm-project/commit/4ca61f56619c6ed2e4a1113682503bdb3da79b35
Author: Yonah Goldberg <ygoldberg at nvidia.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
Log Message:
-----------
[NFC][SROA] Clean up rewritePartition type selection process (#169106)
This change reverts
https://github.com/llvm/llvm-project/commit/257251247a267c3fa30fdeef17ffa4987d8a52e5,
which landed on Aug 8, 2022. This change addressed the problem that if
you have IR that looks something like:
```
%alloca = alloca <4 x float>
store <4 x float> %data, ptr %alloca
%load = load half, ptr %alloca
```
`getCommonType` would return `<4 x float>` because the `load half` isn't
to the entire partition, so we skip the first `getTypePartition` check.
https://github.com/llvm/llvm-project/commit/257251247a267c3fa30fdeef17ffa4987d8a52e5
added a later check that sees that `<4 x float>` is not vector
promotable because of the `load half`, and then calls
`getTypePartition`, which changes the `sliceTy` to `< 8 x half>`, which
is vector promotable because the store can be changed to `store <8 x
half>`. So we set the `sliceTy` to `<8 x half>`, we can promote the
alloca, and everyone is happy.
This code became unnecessary after
https://github.com/llvm/llvm-project/commit/529eafd9beff233ba8debfc73e0b5c04cac36835,
which landed ~3 months later, which fixes the issue in a different way.
`isVectorPromotionViable` was already smart enough to try `<8 x half>`
as a type candidate because it sees the `load half`. However, this
candidate didn't work because it conflicts with `store <4 x float>`.
This commit added logic to try integer-ifying candidates if there is no
common type. So the `<8 x half>` candidate gets converted to `<8 x
i16>`, which works because we can convert the alloca to `alloca <8 x
i16>` and the load to `load i16`, allowing promotion.
After
https://github.com/llvm/llvm-project/commit/529eafd9beff233ba8debfc73e0b5c04cac36835,
the original commit is pointless. It tries to refine the `SliceTy`, but
if `isVectorPromotionViable` succeeds, it returns a new type to use and
we will ignore the `SliceTy`.
This change is my first patch to try to simplify the type selection
process in rewritePartition. I had some other ideas that I tried in
https://github.com/llvm/llvm-project/pull/167771 and
https://github.com/llvm/llvm-project/pull/168796, but they need
refinement.
Commit: 33a80a7d8e34b4448f7a3af64ba1ec3a56c1e553
https://github.com/llvm/llvm-project/commit/33a80a7d8e34b4448f7a3af64ba1ec3a56c1e553
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
Log Message:
-----------
[lldb][windows] fix a use before allocation crash (#170530)
Commit: d7cc82b9c53fa03dd25f7ae9b8f07871a89e7b56
https://github.com/llvm/llvm-project/commit/d7cc82b9c53fa03dd25f7ae9b8f07871a89e7b56
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
Log Message:
-----------
[IndVars] Split NumElimCmp statistic into three pieces (#170514)
Only one of the three update paths actual eliminates the comparison.
While here, use early return to clarify the code structure.
Commit: bdf90227abd55b24821b126a50ab89e49a39a2b5
https://github.com/llvm/llvm-project/commit/bdf90227abd55b24821b126a50ab89e49a39a2b5
Author: Jason Rice <ricejasonf at gmail.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[MLIR] Test generated build functions with move-only parameter types (#170391)
This adds a test of the MLIR TableGen `OpBuilder` syntax with move-only
parameters types. Additionally, an overload is added to test defining a
builder outside of the TableGen interface.
Commit: d041d5d4e07ba0eddd5120efd66520b3984a2b9b
https://github.com/llvm/llvm-project/commit/d041d5d4e07ba0eddd5120efd66520b3984a2b9b
Author: Daniel Thornburgh <dthorn at google.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
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/Sema.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
A clang/test/CodeGen/attr-modular-format.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Sema/attr-modular-format.c
Log Message:
-----------
[clang] "modular_format" attribute for functions using format strings (#147431)
This provides a C language `modular_format` attribute. This combines
with information from the existing `format` to set the new IR
`modular-format` attribute.
The purpose of these attributes is to enable "modular printf". A
statically linked libc can provide a modular variant of printf that only
weakly references implementation routines. The link-time symbol `printf`
would strongly reference aspect symbols (e.g. for float, fixed point,
etc.) that are provided by those routines, restoring the status quo.
However, the compiler could transform calls with constant format strings
to calls to the modular printf instead, and at the same time, it would
emit strong references to the aspect symbols that are needed to
implement the format string. Then, the printf implementation would
contain only the union of the aspects requested.
See issue #146159 for context.
Commit: c5fa1f8c4bcc097ec8336bda8ef0b0a223abc2e6
https://github.com/llvm/llvm-project/commit/c5fa1f8c4bcc097ec8336bda8ef0b0a223abc2e6
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/rem-by-const.ll
A llvm/test/CodeGen/AArch64/udiv-by-const-promoted-ops.ll
Log Message:
-----------
[DAGCombiner] Handle type-promoted constants in UDIV lowering (#169491)
Commit: 50916a4adc106e140fc389097aa21eb93ea2f798
https://github.com/llvm/llvm-project/commit/50916a4adc106e140fc389097aa21eb93ea2f798
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/select-costs.ll
Log Message:
-----------
[VPlan] Use predicate in VPInstruction::computeCost for selects. (#170278)
In some cases, the lowering a select depends on the predicate. If the
condition of a select is a compare instruction, thread the predicate
through to the TTI hook.
PR: https://github.com/llvm/llvm-project/pull/170278
Commit: 4715e525648dde9abc50dfc93fa2cd3a67708cc7
https://github.com/llvm/llvm-project/commit/4715e525648dde9abc50dfc93fa2cd3a67708cc7
Author: Fateme Hosseini <quic_fhossein at quicinc.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
A llvm/test/CodeGen/Hexagon/autohvx/fp-to-int_2.ll
Log Message:
-----------
[Hexagon] Add an option to use fast FP to int convert for some HVX cases (#169562)
Lowering several flavors of fptosi for HVX can be done faster, but
violates c/c++ convention on some arch tags. Nevertheless customers are
using direct intrinsics with "incorrect" rounding mode and want compiler
to do the same.
Default behavior is not changed.
Patch By: Fateme Hosseini
Co-authored-by: Sergei Larin <slarin at codeaurora.org>
Co-authored-by: Sergei Larin <slarin at qti.qualcomm.com>
Commit: 671a8ce6bed475830ee9eb67cd3afb950e5a17e1
https://github.com/llvm/llvm-project/commit/671a8ce6bed475830ee9eb67cd3afb950e5a17e1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang-tools-extra/clangd/test/lit.cfg.py
M clang-tools-extra/clangd/test/system-include-extractor.test
Log Message:
-----------
Reapply "[clangd] Enable lit internal shell by default" (#170186)
This reverts commit 4cfbc44ebe26692c209655c37aeb0b6cbf1d479b.
This was failing due to a missing chmod binary on one of the bots
(clangd-ubuntu-tsan). This patch fixes that by explicitly checking for
the presence of a chmod binary. This should not be necessary (I have
added a TODO for myself to update once I have looked at the bot setup
which I am currently waiting on access to) as check-llvm works with
requiring chmod unconditionally.
Commit: fc1e91112b8388ec684b8f59c5b03337331db8c2
https://github.com/llvm/llvm-project/commit/fc1e91112b8388ec684b8f59c5b03337331db8c2
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
Log Message:
-----------
[lldb] ensure comment conforms to LLVM guidelines (#170533)
This patch is a follow up to
https://github.com/llvm/llvm-project/pull/170471.
Commit: c656bf30e6fd84bbc2aa8d7b8bacf32ee7d13d09
https://github.com/llvm/llvm-project/commit/c656bf30e6fd84bbc2aa8d7b8bacf32ee7d13d09
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M .github/workflows/issue-write.yml
Log Message:
-----------
[Github] Add user of issue-write for #170209
So that we can actually test the workflow before comitting into tree.
Commit: 43b69166e7df5f82c15b7536e61f251428df07af
https://github.com/llvm/llvm-project/commit/43b69166e7df5f82c15b7536e61f251428df07af
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M clang-tools-extra/clangd/test/lit.cfg.py
M clang-tools-extra/clangd/test/system-include-extractor.test
Log Message:
-----------
Revert "[clangd] Enable lit internal shell by default (#170186)"
This reverts commit 671a8ce6bed475830ee9eb67cd3afb950e5a17e1.
This stil broke the clangd-ubuntu-tsan bot. It seems like somehow the
PATH variable is not getting propagated in the
system-include-extractor.test test.
Commit: c5e6f4e99d6a1d74614cdfd866cf0f81ecc43984
https://github.com/llvm/llvm-project/commit/c5e6f4e99d6a1d74614cdfd866cf0f81ecc43984
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
Log Message:
-----------
[AArch64] Add unrolling test with -mcpu=apple-a17.
Currently Apple unrolling preferences are not applied to apple-a17.
Commit: 6164b0785efcf6d9565cdcf42eada2187897e434
https://github.com/llvm/llvm-project/commit/6164b0785efcf6d9565cdcf42eada2187897e434
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
A .github/workflows/issue-write-test.yaml
Log Message:
-----------
[Github] Add workflow to test the issue write workflow
This does not test most of the functionality (i.e., that writing to an
existing comment still works), but does ensure that the plumbing works
and things are not completely broken.
Reviewers: tstellar, cmtice
Reviewed By: cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/170209
Commit: 508bb16a22842e7aa674ff14908bf81d194f8b09
https://github.com/llvm/llvm-project/commit/508bb16a22842e7aa674ff14908bf81d194f8b09
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-12-03 (Wed, 03 Dec 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .github/workflows/issue-write-test.yaml
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/libcxx-check-generated-files.yml
M .github/workflows/release-sources.yml
M .github/workflows/test-unprivileged-download-artifact.yml
A .github/workflows/upload-release-artifact/action.yml
M bolt/docs/BAT.md
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/AArch64/instrument-no-fini.s
A bolt/test/X86/instrument-no-fini.s
M clang-tools-extra/clang-tidy/.clang-tidy
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/FloatLoopCounterCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/objc/MissingHashCheck.cpp
M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.cpp
M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantTypenameCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/Aliasing.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-type-member-init.ignorearrays.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-typename.cpp
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/StandardCPlusPlusModules.rst
M clang/include/clang/AST/ASTConsumer.h
M clang/include/clang/AST/Decl.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/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TokenKinds.h
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/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Lex/PPCallbacks.h
M clang/include/clang/Lex/Token.h
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/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Source.h
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Analysis/ExprMutationAnalyzer.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
A clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenCoroutine.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/CIRGenExprScalar.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/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.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/CGCUDARuntime.cpp
M clang/lib/CodeGen/CGCall.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/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/ContinuationIndenter.h
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Format/WhitespaceManager.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.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/Serialization/ASTReaderDecl.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/test/CIR/CodeGen/aapcs-volatile-bitfields.c
M clang/test/CIR/CodeGen/address-space-conversion.cpp
M clang/test/CIR/CodeGen/address-space.c
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/asm-label-inline-builtins.c
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/bitfield-union.c
M clang/test/CIR/CodeGen/bitfields.c
M clang/test/CIR/CodeGen/bitfields.cpp
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/constant-inits.cpp
M clang/test/CIR/CodeGen/copy-constructor.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/cxx-conversion-operators.cpp
M clang/test/CIR/CodeGen/cxx-special-member-attr.cpp
M clang/test/CIR/CodeGen/delete.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
M clang/test/CIR/CodeGen/global-ctor-dtor.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/no-prototype.c
M clang/test/CIR/CodeGen/placement-new.cpp
M clang/test/CIR/CodeGen/ptrdiff.cpp
A clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/var_arg.c
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/volatile.cpp
M clang/test/CIR/CodeGen/vtable-emission.cpp
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
A clang/test/CIR/CodeGenBuiltins/X86/avx512vl-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/vec-set-builtins.c
A clang/test/CIR/CodeGenBuiltins/X86/xop-builtins.c
A clang/test/CIR/CodeGenBuiltins/builtin-constant-p.c
M clang/test/CIR/CodeGenBuiltins/builtin-fcmp-sse.c
M clang/test/CIR/CodeGenBuiltins/builtin_inline.c
M clang/test/CIR/CodeGenBuiltins/builtin_prefetch.c
M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
M clang/test/CIR/CodeGenBuiltins/builtins-overflow.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
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/CIR/IR/inline-attrs.cir
M clang/test/CIR/func-linkage.cpp
M clang/test/CXX/drs/cwg30xx.cpp
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
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/attr-modular-format.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/SV_Target.ps.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/CodeGenOpenCL/ptx-calls.cl
M clang/test/CodeGenOpenCL/reflect.cl
M clang/test/Driver/autocomplete.c
A clang/test/FixIt/fixit-cxx0x-attributes.cpp
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Modules/GH170084.cpp
A clang/test/Modules/pr170235.cppm
M clang/test/OpenMP/amdgcn_weak_alias.c
A clang/test/Parser/cxx-nested-name-spec.cpp
A clang/test/Preprocessor/header-shadowing.c
A clang/test/Sema/attr-modular-format.c
M clang/test/SemaCUDA/device-kernel-call.cu
A clang/test/SemaCXX/constexpr-x86-avx-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512vl-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-sse2-builtins.cpp
R clang/test/SemaCXX/type-trait-common-reference.cpp
M clang/test/SemaCXX/zero-length-arrays.cpp
A clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
M clang/test/SemaHLSL/Semantics/position.ps.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/Semantics/target.ps.input.hlsl
A clang/test/SemaHLSL/Semantics/target.vs.input.hlsl
A clang/test/SemaHLSL/Semantics/target.vs.output.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/CMakeLists.txt
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestObjC.cpp
M clang/unittests/Format/FormatTestVerilog.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M compiler-rt/test/CMakeLists.txt
M compiler-rt/test/xray/TestCases/Posix/always-never-instrument.cpp
M compiler-rt/test/xray/TestCases/Posix/default-options.cpp
M compiler-rt/test/xray/lit.site.cfg.py.in
M flang-rt/lib/runtime/extensions.cpp
M flang/docs/Directives.md
M flang/docs/Intrinsics.md
M flang/docs/ReleaseNotes.md
M flang/docs/ReleaseNotesTemplate.txt
M flang/docs/conf.py
M flang/include/flang/Lower/OpenMP/Clauses.h
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/Dialect/FIROps.td
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/extensions.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/Clauses.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/Dialect/FIROps.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/canonicalize-directives.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Evaluate/bug168978.f90
M flang/test/Evaluate/folding03.f90
A flang/test/Fir/OpenACC/pointer-like-interface-load.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-store.mlir
M flang/test/Fir/fir-ops.fir
M flang/test/Lower/CUDA/cuda-device-proc.cuf
A flang/test/Lower/Intrinsics/rand.f90
A flang/test/Lower/dispatch-table-abstract.f90
M flang/test/Lower/module-debug-file-loc-linux.f90
A flang/test/Lower/vectorlength.f90
M flang/test/Parser/OpenMP/fuse-looprange.f90
M flang/test/Parser/compiler-directives.f90
A flang/test/Semantics/equiv-kind.f90
M flang/test/Transforms/debug-dwarf-version.fir
M flang/test/Transforms/debug-line-table-existing.fir
M flang/test/Transforms/debug-line-table-inc-file.fir
M flang/test/Transforms/debug-line-table-inc-same-file.fir
M libc/docs/talks.rst
M libc/fuzzing/__support/freelist_heap_fuzz.cpp
M libc/src/__support/CMakeLists.txt
M libc/src/__support/block.h
M libc/src/__support/freelist_heap.h
M libc/src/__support/freestore.h
M libc/src/__support/wctype_utils.h
M libc/src/wchar/CMakeLists.txt
M libc/src/wchar/btowc.cpp
M libc/src/wchar/wctob.cpp
M libc/test/src/__support/block_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/__support/freestore_test.cpp
M libclc/opencl/lib/generic/atomic/atomic_def.inc
M libclc/opencl/lib/generic/integer/bitfield_insert.cl
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 libsycl/README.md
M libunwind/test/bad_unwind_info.pass.cpp
M libunwind/test/eh_frame_fde_pc_range.pass.cpp
M libunwind/test/remember_state_leak.pass.sh.s
M libunwind/test/signal_unwind.pass.cpp
M libunwind/test/unwind_leaffunction.pass.cpp
M lld/ELF/Options.td
M lld/MachO/UnwindInfoSection.cpp
M lldb/bindings/python/python-wrapper.swig
M lldb/docs/CMakeLists.txt
M lldb/docs/dil-expr-lang.ebnf
M lldb/docs/python_extensions.rst
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/Breakpoint/BreakpointSite.h
M lldb/include/lldb/Core/Disassembler.h
M lldb/include/lldb/Core/FormatEntity.h
M lldb/include/lldb/Host/windows/ProcessLauncherWindows.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameProviderInterface.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Symbol/ObjectFile.h
A lldb/include/lldb/Target/BorrowedStackFrame.h
M lldb/include/lldb/Target/ExecutionContext.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/TargetList.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/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/include/lldb/ValueObject/ValueObjectSynthetic.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/include/lldb/lldb-forward.h
M lldb/include/lldb/lldb-private-interfaces.h
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/API/SBDebugger.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/Breakpoint/BreakpointSite.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Core/Disassembler.cpp
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Expression/ObjectFileJIT.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Interpreter/ScriptInterpreter.cpp
M lldb/source/Plugins/CMakeLists.txt
M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
A lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/CMakeLists.txt
A lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.cpp
A lldb/source/Plugins/InstrumentationRuntime/BoundsSafety/InstrumentationRuntimeBoundsSafety.h
M lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h
A lldb/source/Plugins/Language/CPlusPlus/LibStdcppSpan.cpp
M lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp
M lldb/source/Plugins/ObjectFile/COFF/ObjectFileCOFF.cpp
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
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
M lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h
M lldb/source/Symbol/ObjectFile.cpp
A lldb/source/Target/BorrowedStackFrame.cpp
M lldb/source/Target/CMakeLists.txt
M lldb/source/Target/ExecutionContext.cpp
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/TargetList.cpp
M lldb/source/Target/Thread.cpp
M lldb/source/Target/ThreadPlanStepOut.cpp
M lldb/source/Target/ThreadSpec.cpp
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/source/ValueObject/ValueObjectSynthetic.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/span/TestDataFormatterStdSpan.py
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/lang/BoundsSafety/soft_trap/Makefile
A lldb/test/API/lang/BoundsSafety/soft_trap/TestBoundsSafetyInstrumentationPlugin.py
A lldb/test/API/lang/BoundsSafety/soft_trap/main.c
A lldb/test/API/lang/BoundsSafety/soft_trap/mockSoftTrapRuntime.c
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
A lldb/test/Shell/BoundsSafety/Inputs/boundsSafetyMockCallSoftTrapRuntime.c
A lldb/test/Shell/BoundsSafety/Inputs/boundsSafetyMockSoftTrapRuntime.c
A lldb/test/Shell/BoundsSafety/Inputs/boundsSafetySoftTraps.c
A lldb/test/Shell/BoundsSafety/Inputs/boundsSafetySoftTrapsMissingReason.c
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_minimal.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_minimal_missing_reason.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_minimal_no_dbg_info.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_minimal_no_plugin.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_str.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_with_str_missing_reason.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_with_str_no_dbg_info.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_with_str_no_dbg_info_null_str.test
A lldb/test/Shell/BoundsSafety/boundssafety_soft_trap_call_with_str_no_plugin.test
M lldb/test/Shell/helper/toolchain.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
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/DAP/TestBase.cpp
M lldb/unittests/Expression/DWARFExpressionTest.cpp
M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
M lldb/unittests/ScriptInterpreter/Python/PythonTestSuite.cpp
M lldb/unittests/Symbol/TestClangASTImporter.cpp
M lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
M lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp
M llvm/cmake/modules/CrossCompile.cmake
M llvm/docs/MIRLangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/SetVector.h
M llvm/include/llvm/Analysis/CFGPrinter.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.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/MIR2Vec.h
M llvm/include/llvm/CodeGen/MachineInstr.h
M llvm/include/llvm/CodeGen/MachineInstrBuilder.h
M llvm/include/llvm/CodeGen/MachineOperand.h
M llvm/include/llvm/CodeGen/TargetLowering.h
A llvm/include/llvm/ExecutionEngine/Orc/CallableTraitsHelper.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/IntrinsicsARM.td
M llvm/include/llvm/Support/DebugCounter.h
M llvm/include/llvm/Support/LSP/Protocol.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Transforms/Instrumentation/AllocToken.h
M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
M llvm/lib/Analysis/CFGPrinter.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/MemoryBuiltins.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ScalarEvolutionDivision.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.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/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.cpp
M llvm/lib/CodeGen/MIRParser/MILexer.h
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MIRVRegNamerUtils.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineOperand.cpp
M llvm/lib/CodeGen/MachineStableHash.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/MCWin64EH.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Support/DebugCounter.cpp
M llvm/lib/Support/LSP/Protocol.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
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/AMDGPUMCInstLower.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/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.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/ARM/ARMInstrVFP.td
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.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/MCTargetDesc/PPCAsmBackend.cpp
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/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
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/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.h
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/Instrumentation/AllocToken.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/lib/Transforms/Utils/SimplifyIndVar.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
A llvm/test/Analysis/Delinearization/validation_large_size.ll
M llvm/test/Analysis/DependenceAnalysis/DADelin.ll
M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
A llvm/test/Analysis/DependenceAnalysis/PR148435.ll
M llvm/test/Analysis/DependenceAnalysis/StrongSIV.ll
M llvm/test/Analysis/DependenceAnalysis/SymbolicSIV.ll
M llvm/test/Analysis/DependenceAnalysis/WeakCrossingSIV.ll
M llvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
M llvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll
M llvm/test/Analysis/DependenceAnalysis/becount-couldnotcompute.ll
A llvm/test/Analysis/DependenceAnalysis/bounds-check.ll
M llvm/test/Analysis/DependenceAnalysis/compute-absolute-value.ll
M llvm/test/Analysis/DependenceAnalysis/gcd-miv-overflow.ll
M llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
A llvm/test/Analysis/DependenceAnalysis/wrapping-addrec-1.ll
A llvm/test/Analysis/DependenceAnalysis/wrapping-addrec.ll
A llvm/test/Analysis/DependenceAnalysis/zero-coefficient.ll
M llvm/test/Analysis/ScalarEvolution/addrec-may-wrap-udiv-canonicalize.ll
M llvm/test/Analysis/ScalarEvolution/pr44605.ll
M llvm/test/Analysis/ValueTracking/assume-queries-counter.ll
M llvm/test/Assembler/thinlto-summary.ll
M llvm/test/CodeGen/AArch64/GlobalISel/counter-fallback.ll
A llvm/test/CodeGen/AArch64/arm64-int-neon.ll
M llvm/test/CodeGen/AArch64/arm64-vmul.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
M llvm/test/CodeGen/AArch64/expand-select.ll
M llvm/test/CodeGen/AArch64/machine-sme-abi-find-insert-pt.mir
A llvm/test/CodeGen/AArch64/memtag-compact-unwind.ll
A llvm/test/CodeGen/AArch64/neon-anyof-splat.ll
M llvm/test/CodeGen/AArch64/print-pipeline-passes.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/AArch64/shift.ll
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-dynamic-tls.ll
M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
A llvm/test/CodeGen/AArch64/sve-fixed-vector-extract-256-bits.ll
M llvm/test/CodeGen/AArch64/sve-int-mulh-pred.ll
M llvm/test/CodeGen/AArch64/sve-sext-zext.ll
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/sve2-int-mulh.ll
A llvm/test/CodeGen/AArch64/udiv-by-const-promoted-ops.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-amdgcn-cs-chain.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-constant-32bit.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-constant-32bit.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.memcpy.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant32bit.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/amdgcn-cs-chain-intrinsic-dyn-vgpr-w32.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
M llvm/test/CodeGen/AMDGPU/codegen-prepare-addrspacecast-non-null.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
A llvm/test/CodeGen/AMDGPU/hazard-gfx1250-flat-scr-hi.mir
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-intrinsic-dyn-vgpr-w32.ll
M llvm/test/CodeGen/AMDGPU/lds-dma-waits.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.add.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmax.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fmin.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.max.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.min.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.sub.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll
M llvm/test/CodeGen/AMDGPU/lower-mem-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
M llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
M llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
M llvm/test/CodeGen/AMDGPU/release-vgprs.mir
M llvm/test/CodeGen/AMDGPU/remove-register-flags.mir
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-scale-to-agpr.mir
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/vector-alloca-atomic.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
M llvm/test/CodeGen/AMDGPU/vopd-combine-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-debug.mir
M llvm/test/CodeGen/ARM/fminmax-folds.ll
A llvm/test/CodeGen/ARM/fp-intrinsics-vector.ll
M llvm/test/CodeGen/ARM/fp16-fullfp16.ll
A llvm/test/CodeGen/Hexagon/autohvx/fp-to-int_2.ll
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand-empty-lanemask.mir
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand-invalid-lanemask.mir
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand-missing-lparen.mir
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand-missing-rparen.mir
A llvm/test/CodeGen/MIR/AMDGPU/parse-lanemask-operand.mir
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_print.txt
M llvm/test/CodeGen/MIR2Vec/Inputs/reference_x86_vocab_wo=0.5_print.txt
M llvm/test/CodeGen/NVPTX/lower-aggr-copies.ll
M llvm/test/CodeGen/NVPTX/param-add.ll
A llvm/test/CodeGen/NVPTX/switch-loop-header.mir
A llvm/test/CodeGen/NVPTX/switch.ll
M llvm/test/CodeGen/PowerPC/peephole-counter-XToI.mir
M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/rvv/select.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-extract-subvector.mir
M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll
M llvm/test/CodeGen/RISCV/rvv/copyprop.mir
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fmaximum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fminimum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fminimumnum-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/mask-reg-alloc.mir
M llvm/test/CodeGen/RISCV/rvv/pr88576.ll
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-to-vmv.mir
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vector-splice.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vl-optimizer-subreg-assert.mir
M llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
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
A llvm/test/CodeGen/SPIRV/semantics/target.ps.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/Thumb2/mve-vmulh.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
A llvm/test/CodeGen/X86/combine-icmp.ll
M llvm/test/CodeGen/X86/dag-combine-counter.ll
M llvm/test/CodeGen/X86/fmaxnum.ll
M llvm/test/CodeGen/X86/fminnum.ll
M llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll
M llvm/test/CodeGen/X86/masked_store_trunc_usat.ll
M llvm/test/CodeGen/X86/pr114360.ll
M llvm/test/CodeGen/X86/prefer-avx256-mask-extend.ll
M llvm/test/CodeGen/X86/prefer-avx256-mask-shuffle.ll
A llvm/test/Instrumentation/AllocToken/hot-cold-new.ll
A llvm/test/Instrumentation/AllocToken/module-flags.ll
A llvm/test/LTO/X86/alloc-token-hot-cold-new.ll
A llvm/test/LTO/X86/alloc-token.ll
M llvm/test/MC/AArch64/seh-large-func-multi-epilog.s
M llvm/test/MC/AArch64/seh-packed-epilog.s
M llvm/test/MC/AArch64/seh-packed-unwind.s
M llvm/test/MC/AArch64/seh.s
A llvm/test/MC/PowerPC/fixup-out-of-range.s
A llvm/test/MachineVerifier/AMDGPU/verifier-copyLanemask-invalid-lanemask.mir
A llvm/test/MachineVerifier/AMDGPU/verifier-copyLanemask-missing-lanemask.mir
M llvm/test/Other/X86/debugcounter-divrempairs.ll
M llvm/test/Other/X86/debugcounter-partiallyinlinelibcalls.ll
M llvm/test/Other/debugcounter-dce.ll
M llvm/test/Other/debugcounter-earlycse.ll
M llvm/test/Other/debugcounter-newgvn.ll
M llvm/test/Other/debugcounter-predicateinfo.ll
M llvm/test/Other/debugcounter-slsr.ll
M llvm/test/Other/new-pm-O0-defaults.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-lto-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/print-debug-counter.ll
M llvm/test/TableGen/GlobalISelCombinerEmitter/match-table-cxx.td
M llvm/test/Transforms/Attributor/dereferenceable-1.ll
M llvm/test/Transforms/Attributor/nofpclass.ll
M llvm/test/Transforms/Attributor/nonnull.ll
M llvm/test/Transforms/Attributor/value-simplify-pointer-info.ll
M llvm/test/Transforms/Attributor/willreturn.ll
M llvm/test/Transforms/DeadStoreElimination/debug-counter.ll
M llvm/test/Transforms/FunctionAttrs/nonnull.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/ARM/indvar-unroll-imm-cost.ll
M llvm/test/Transforms/IndVarSimplify/X86/eliminate-trunc.ll
M llvm/test/Transforms/IndVarSimplify/X86/iv-widen.ll
M llvm/test/Transforms/IndVarSimplify/X86/pr59615.ll
M llvm/test/Transforms/IndVarSimplify/backedge-on-min-max.ll
M llvm/test/Transforms/IndVarSimplify/canonicalize-cmp.ll
M llvm/test/Transforms/IndVarSimplify/constant_result.ll
M llvm/test/Transforms/IndVarSimplify/cycled_phis.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/exit_value_tests.ll
M llvm/test/Transforms/IndVarSimplify/floating-point-small-iv.ll
M llvm/test/Transforms/IndVarSimplify/invalidate-modified-lcssa-phi.ll
M llvm/test/Transforms/IndVarSimplify/loop-predication.ll
M llvm/test/Transforms/IndVarSimplify/monotonic_checks.ll
M llvm/test/Transforms/IndVarSimplify/negative_ranges.ll
M llvm/test/Transforms/IndVarSimplify/post-inc-range.ll
M llvm/test/Transforms/IndVarSimplify/pr38674.ll
M llvm/test/Transforms/IndVarSimplify/pr39673.ll
M llvm/test/Transforms/IndVarSimplify/pr56242.ll
M llvm/test/Transforms/IndVarSimplify/pr57247.ll
M llvm/test/Transforms/IndVarSimplify/pr62992.ll
M llvm/test/Transforms/IndVarSimplify/sharpen-range.ll
M llvm/test/Transforms/IndVarSimplify/shift-range-checks.ll
M llvm/test/Transforms/IndVarSimplify/simplify-pointer-arithmetic.ll
M llvm/test/Transforms/IndVarSimplify/skip-predication-convergence.ll
M llvm/test/Transforms/IndVarSimplify/skip-predication-nested-convergence.ll
M llvm/test/Transforms/IndVarSimplify/turn-to-invariant.ll
M llvm/test/Transforms/IndVarSimplify/widen-nonnegative-countdown.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
M llvm/test/Transforms/LICM/lnicm.ll
M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
A llvm/test/Transforms/LoopStrengthReduce/AArch64/non-cmp-cond.ll
M llvm/test/Transforms/LoopStrengthReduce/AArch64/prefer-all.ll
M llvm/test/Transforms/LoopUnroll/AArch64/apple-unrolling.ll
M llvm/test/Transforms/LoopUnroll/peel-multiple-unreachable-exits.ll
M llvm/test/Transforms/LoopUnroll/peel-to-turn-invariant-accesses-dereferenceable.ll
M llvm/test/Transforms/LoopUnroll/runtime-loop-multiexit-dom-verify.ll
M llvm/test/Transforms/LoopUnroll/runtime-loop-multiple-exits.ll
M llvm/test/Transforms/LoopUnroll/unroll-header-exiting-with-phis.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/AArch64/select-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/X86/uniformshift.ll
A llvm/test/Transforms/LoopVectorize/diag-disabled-vectorization-msgs.ll
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
A llvm/test/Transforms/LoopVectorize/select-smin-first-index.ll
M llvm/test/Transforms/LoopVectorize/select-umin-first-index.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/Transforms/SLPVectorizer/X86/debug-counter.ll
M llvm/test/Transforms/Util/assume-builder-counter.ll
A llvm/test/Transforms/VectorCombine/X86/shuffle-of-fma-const.ll
M llvm/test/Transforms/WholeProgramDevirt/calls-to-devirt.ll
M llvm/test/tools/llvm-exegesis/RISCV/rvv/filter.test
M llvm/test/tools/llvm-readobj/COFF/arm64-packed-unwind.s
M llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
M llvm/unittests/ADT/SetVectorTest.cpp
M llvm/unittests/CodeGen/GlobalISel/InstructionSelectTest.cpp
M llvm/unittests/CodeGen/MachineOperandTest.cpp
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
A llvm/unittests/ExecutionEngine/Orc/CallableTraitsHelperTest.cpp
M llvm/unittests/IR/IntrinsicsTest.cpp
M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp
M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Target/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/lit/tests/lit.cfg
M llvm/utils/lit/tests/windows-pools.py
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/EmitC/IR/EmitC.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/Transforms/Passes.td
M mlir/lib/Analysis/Presburger/Barvinok.cpp
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Analysis/Presburger/Matrix.cpp
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/MaskedloadToLoad.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
M mlir/lib/Transforms/CMakeLists.txt
M mlir/lib/Transforms/RemoveDeadValues.cpp
R mlir/test/Conversion/AMDGPUToROCDL/cvt_scale_pk-gfx1250.mlir
A mlir/test/Conversion/AMDGPUToROCDL/gfx1250.mlir
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-alloc-copy.mlir
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc-copy.mlir
M mlir/test/Conversion/MemRefToEmitC/memref-to-emitc.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
M mlir/test/Dialect/EmitC/invalid_ops.mlir
M mlir/test/Dialect/EmitC/ops.mlir
M mlir/test/Dialect/LLVMIR/nvvm.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/Tensor/bufferize.mlir
M mlir/test/Dialect/Vector/vector-sink.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/Dialect/XeGPU/xegpu-attr-interface.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops-rr.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
A mlir/test/Integration/Dialect/XeGPU/LANE/load_store_subview.mlir
M mlir/test/Target/Cpp/common-cpp.mlir
M mlir/test/Target/Cpp/expressions.mlir
M mlir/test/Target/LLVMIR/allocatable_gpu_reduction.mlir
A mlir/test/Target/LLVMIR/allocatable_gpu_reduction_teams.mlir
M mlir/test/Target/LLVMIR/nvvm/mbar_init.mlir
M mlir/test/Target/LLVMIR/nvvm/mbar_invalid.mlir
A mlir/test/Target/LLVMIR/nvvm/mbar_test_wait.mlir
M mlir/test/Target/SPIRV/decorations.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/op-decl-and-defs.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/unittests/Analysis/Presburger/BarvinokTest.cpp
M mlir/unittests/Analysis/Presburger/IntegerRelationTest.cpp
M mlir/unittests/IR/SymbolTableTest.cpp
M offload/include/Shared/Debug.h
M offload/libomptarget/OffloadRTL.cpp
M offload/libomptarget/device.cpp
M openmp/runtime/src/exports_so.txt
M openmp/runtime/src/exports_test_so.txt
M openmp/runtime/src/kmp_csupport.cpp
M openmp/runtime/src/kmp_ftn_cdecl.cpp
M openmp/runtime/src/kmp_ftn_entry.h
M openmp/runtime/src/kmp_ftn_os.h
M runtimes/cmake/Modules/WarningFlags.cmake
M utils/bazel/configure.bzl
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
A utils/bazel/llvm-project-overlay/clang/tools/clang-fuzzer/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
R utils/bazel/overlay_directories.py
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/0d500afe8da9...508bb16a2284
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