[all-commits] [llvm/llvm-project] 1e6df6: [MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conve...
Krzysztof Parzyszek via All-commits
all-commits at lists.llvm.org
Thu Oct 16 05:29:57 PDT 2025
Branch: refs/heads/users/kparzysz/q04-optional-arg-requires
Home: https://github.com/llvm/llvm-project
Commit: 1e6df640e2bae9e20b640bb9ebdba140ba7bc0c1
https://github.com/llvm/llvm-project/commit/1e6df640e2bae9e20b640bb9ebdba140ba7bc0c1
Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir
Log Message:
-----------
[MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion (#163259)
Added Pattern for lowering `Math::ClampFOp` to `ROCDL::FMED3`.
Also added `chipset` option to `MathToRocdl` pass to check for arch
support ISA instructions
Solves [#15072](https://github.com/llvm/llvm-project/issues/157052)
Reapplies https://github.com/llvm/llvm-project/pull/160100
---------
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Commit: e34b71e351be7fcb7b0225eea91e4a5022bce64f
https://github.com/llvm/llvm-project/commit/e34b71e351be7fcb7b0225eea91e4a5022bce64f
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir
Log Message:
-----------
Revert "[MLIR][ROCDL] Add math.clampf -> rocdl.fmed3 conversion" (#163447)
Reverts llvm/llvm-project#163259. Reverting due to missing link libraries
causing failures in shared build bots.
Commit: 0e4fb17971532302ca804e55f1ef5c2f8d31a42e
https://github.com/llvm/llvm-project/commit/0e4fb17971532302ca804e55f1ef5c2f8d31a42e
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
Log Message:
-----------
[WebKit checkers] Add support for ns_returns_autoreleased (#161236)
Recognize ns_returns_autoreleased on a function and treat its return
value as a safe pointer origin.
Commit: 5ef56f1d1538befef796b5062f06a6db44c4c121
https://github.com/llvm/llvm-project/commit/5ef56f1d1538befef796b5062f06a6db44c4c121
Author: John Harrison <harjohn at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/source/Host/windows/MainLoopWindows.cpp
Log Message:
-----------
[lldb] Adjust MainLoop on Win32 to work with mingw (#163419)
This adjusts the monitor tear down to only call CancelIoEx a single
time, which should cancel all IO operations in the monitoring thread,
instead of calling it in a loop.
This removes the `m_monitor_thread.native_handle()` call that returns a
different type on windows/mingw compiles with pthreads enabled and
should fix #162801.
Commit: 7b10e977f869488d2965b834f278ee0be45267e2
https://github.com/llvm/llvm-project/commit/7b10e977f869488d2965b834f278ee0be45267e2
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
Log Message:
-----------
[flang][cuda] Do not fail if global is not found (#163445)
Commit: d4ca6f6710c3e8bcd77477d1d19f52186f98a429
https://github.com/llvm/llvm-project/commit/d4ca6f6710c3e8bcd77477d1d19f52186f98a429
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Add missing deps from #593894 (#163451)
Needed for CppCompileHeader actions that build headers standalone.
Commit: 93185ea6fe0ad4a26e46635c190f1a8d7bf1933c
https://github.com/llvm/llvm-project/commit/93185ea6fe0ad4a26e46635c190f1a8d7bf1933c
Author: Greg Clayton <gclayton at fb.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
Log Message:
-----------
Fix a spurious error that was emitted for invalid DW_AT_decl_file. (#152608)
The GSYM code was trying to warn if there are no line table entries for
a function and if the DW_AT_decl_file attribute had a file index that
was invalid. The code was always emitting a error even if a
DW_TAG_subprogram DIE had no DW_AT_decl_file. We should only emit an
error if there is a DW_AT_decl_file attribute and it's file index isn't
valid.
Commit: bed17c03fee09eabbd35eca3a8829f913a374424
https://github.com/llvm/llvm-project/commit/bed17c03fee09eabbd35eca3a8829f913a374424
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h
Log Message:
-----------
[lldb][NFCI] Refactor AppleObjCClassDescriptorV2 method_t parsing functions (#163291)
This rewrites ClassDescriptorV2::method_t::Read (and the loop calling
that function) in an NFCI way to perform a couple of things:
1. Cleanup code with indirect style. For example, the old loop would
have default-constructor a `unique_ptr<method_t>`, which was *reused* on
every iteration of the loop. It called `method_t::Read` on each
iteration, and never checked the return value prior to invoking the
callback. In other words, if `Read` failed, the callback was called on
random values.
2. Exposed memory reads that could benefit from the MultiMemoryRead
packet proposed in [1].
[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441
Commit: 6338ad5af488da8218ca4042aa5d598de68f42ec
https://github.com/llvm/llvm-project/commit/6338ad5af488da8218ca4042aa5d598de68f42ec
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
R clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
R clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
R clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
A clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
A clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
A clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
A clang/test/CodeGenHLSL/resources/TypedBuffers-subscript.hlsl
Log Message:
-----------
[HLSL][NFC] Add test coverage for `Buffer` (#161909)
Extending test coverage for `Buffer` resource class. Most of the typed buffer tests were using just `RWBuffer`. This change adds `Buffer` tests cases to existing `RWBuffer-*.test` files and renames them to `TypedBuffer-*.test`. The `Load` method test is separate into `TypedBuffers-methods.tests`.
Commit: 0fefa56b03c98cab7c0f9c61f4eaa735005f7b59
https://github.com/llvm/llvm-project/commit/0fefa56b03c98cab7c0f9c61f4eaa735005f7b59
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
Log Message:
-----------
[LV] Add additional min/max reduction tests.
Add test coverage for min/max reductions with various combinations of
users (in and outside loops, used by stores) and predicated variants.
This adds missing test coverage for min/max reductions.
Commit: d098f19e0a7bcb259eaca634966f7ff0446443d5
https://github.com/llvm/llvm-project/commit/d098f19e0a7bcb259eaca634966f7ff0446443d5
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M orc-rt/include/orc-rt/ExecutorAddress.h
M orc-rt/unittests/ExecutorAddressTest.cpp
Log Message:
-----------
[orc-rt] Add ExecutorAddrRange::contains overload for ranges. (#163458)
Can be used to test that one address range is fully contained within
another. This is an orc-rt counterpart to aa731e19045, which added the
same operation to llvm::orc::ExecutorAddrRange.
Commit: 511c1f9f151e22757cdac0b291022bf1cccbfc1d
https://github.com/llvm/llvm-project/commit/511c1f9f151e22757cdac0b291022bf1cccbfc1d
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
Log Message:
-----------
[HLSL][NFC] Refactor structured buffer methods tests (#161908)
Refactoring methods tests for structured buffers to make it clearer that:
- the test functions call the buffer methods and do not directly call the LLVM intrinsic
- the buffer methods are defined after each test function
- show what the buffer methods bodies look like
- use buffers with different element types, not just `float`
- use `llvm-cxxfilt` tool to de-mangle names
Commit: 19a58a520820a0678e767abdf418f101cfd5ca1a
https://github.com/llvm/llvm-project/commit/19a58a520820a0678e767abdf418f101cfd5ca1a
Author: Derek Schuff <dschuff at chromium.org>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/test/CodeGen/WebAssembly/bulk-memory.ll
M llvm/test/CodeGen/WebAssembly/bulk-memory64.ll
Log Message:
-----------
[WebAssembly] Optimize lowering of constant-sized memcpy and memset (#163294)
We currently emit a check that the size operand isn't zero, to avoid
executing the wasm memory.copy instruction when it would trap.
But this isn't necessary if the operand is a constant.
Fixes #163245
Commit: 6ae457d0b2f5efa7032406239bd0684016c30d7b
https://github.com/llvm/llvm-project/commit/6ae457d0b2f5efa7032406239bd0684016c30d7b
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M compiler-rt/lib/msan/msan.h
M compiler-rt/lib/msan/msan_allocator.cpp
M compiler-rt/lib/msan/msan_report.cpp
A compiler-rt/test/msan/allocator_padding.cpp
M compiler-rt/test/msan/zero_alloc.cpp
Log Message:
-----------
[msan] Mark allocator padding as uninitialized, with new origin tag (#157187)
This is follow-up work per discussion in
https://github.com/llvm/llvm-project/pull/155944#discussion_r2311688571.
If the allocator reserves more space than the user requested (e.g.,
`malloc(7)` and `calloc(7,1)` actually have 16 bytes reserved), the
padding bytes will now be marked as uninitialized.
Padding poisoning is controlled by the existing flag `poison_in_malloc`
(which applies to all allocation functions, not only malloc).
Origin tag:
- For `calloc` or with track-origins > 1, the origin will be set as a
new tag, `ALLOC_PADDING`
- Otherwise, the existing `ALLOC` tag will be used.
- In the case of ambiguity caused by origin granularity, `ALLOC` will
take precedence.
Commit: a7f1910621e7a68631a61c0f4d50ad6542ee1cd7
https://github.com/llvm/llvm-project/commit/a7f1910621e7a68631a61c0f4d50ad6542ee1cd7
Author: Alex Langford <alangford at apple.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/cmake/modules/LLDBFramework.cmake
Log Message:
-----------
[lldb][NFC] Remove unused find_program logic (#163446)
All the unifdef logic was moved to source/API/CMakeLists.txt. This was
left behind during that move.
Commit: 3e5fc80dfe7536f8fcbd50fc58f7cc66e0bf8f16
https://github.com/llvm/llvm-project/commit/3e5fc80dfe7536f8fcbd50fc58f7cc66e0bf8f16
Author: Volodymyr Sapsai <vsapsai at apple.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/test/C/C23/n3037.c
Log Message:
-----------
[C23] Fix treating unnamed records nested in different types as compatible. (#162933)
Don't compare and accept unnamed records from different types only
because they are defined in `RecordDecl` `DeclContext`. During recursive
comparison don't reject unnamed records defined inside other ordered
containers like Objective-C classes.
rdar://161592007
Commit: 3984d19826cbe724a006971266d15eabc4d59287
https://github.com/llvm/llvm-project/commit/3984d19826cbe724a006971266d15eabc4d59287
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
Log Message:
-----------
Revert "[HLSL][NFC] Refactor structured buffer methods tests (#161908)" (#163472)
This reverts commit 511c1f9f151e22757cdac0b291022bf1cccbfc1d because of
build break.
Commit: 1127dd775426238cdc57b2581fbb91a0252e06ae
https://github.com/llvm/llvm-project/commit/1127dd775426238cdc57b2581fbb91a0252e06ae
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
A clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm
Log Message:
-----------
[WebKit Checkers] Treat a NS/CF global defined in a system header as a safe pointer origin (#161146)
Commit: a848c1b7381cc01e960352902e1b405163e700d5
https://github.com/llvm/llvm-project/commit/a848c1b7381cc01e960352902e1b405163e700d5
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/test/Transforms/SROA/slice-width.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[sroa][profcheck] Vector selects have "unknown" branch weights (#163319)
Commit: f0b701dfe4d786428a51b32b60bb7bf388140f0e
https://github.com/llvm/llvm-project/commit/f0b701dfe4d786428a51b32b60bb7bf388140f0e
Author: Susan Tan (ス-ザン タン) <zujunt at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/test/Fir/OpenACC/openacc-type-categories-declare-storage.mlir
Log Message:
-----------
[acc][flang] Checking scalar like variables when there's storage operand to fir.declare (#163439)
currently this variable
```
%7 = fir.declare %6 storage(%4[0]) {uniq_name = "_QFEpi"} : (!fir.ref<f32>, !fir.ref<!fir.array<4xi8>>) -> !fir.ref<f32>
[2:19]
```
is categorized as a scalar type when it really should be an aggregate
type, because it is part of !fir.ref<!fir.array<4xi8>>
This MR adds a classification to capture the storage operand in
fir.declare.
Commit: 2f50a9913552d41ae93af5e9a8c1927b0f4b3833
https://github.com/llvm/llvm-project/commit/2f50a9913552d41ae93af5e9a8c1927b0f4b3833
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/label.c
Log Message:
-----------
[CIR] Fix error in cir.label when using cir.br in entry block (#163280)
This PR fixes an error I found while working on cir.indirectbr. The
issue occurs when a branching operator points to the entry block LLVM’s
verifier does not allow this.
This PR is the same as the one I submitted in the
incubator:https://github.com/llvm/clangir/pull/1939
Commit: dd44e63c8ed04b4f9d62e7d104b5339e1cf18b9d
https://github.com/llvm/llvm-project/commit/dd44e63c8ed04b4f9d62e7d104b5339e1cf18b9d
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
Log Message:
-----------
[DAGCombiner] Use `FlagInserter` in `visitFSQRT` (#163301)
Propagate fast-math flags for TLI.getSqrtEstimate etc.
Commit: 23848e606baea5c8e5239d56b032399811f54b77
https://github.com/llvm/llvm-project/commit/23848e606baea5c8e5239d56b032399811f54b77
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/docs/PointerAuthentication.rst
M clang/lib/Headers/ptrauth.h
Log Message:
-----------
[clang][PAC] Add ptrauth.h helpers for computing type discriminators (#163456)
Adds an additional helper that had not been upstreamed, and adds
documentation for both `ptrauth_type_discriminator` and
`ptrauth_function_pointer_type_discriminator`
Commit: 8b60c05a7e390a0f06d26c5884aeeb4f3278877c
https://github.com/llvm/llvm-project/commit/8b60c05a7e390a0f06d26c5884aeeb4f3278877c
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Shared/AllocationActions.h
M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/AllocationActions.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
Log Message:
-----------
Revert "[ORC] Make runAllocActions and runDeallocActions asynchorous." (#163480)
This reverts commit 3b5842c9c41a441280100045ef62bb8a0fe7200f.
The intent of the original commit was to begin enabling asynchronous
alloation actions (calls attached to JIT'd memory initialization and
deinitialization). The asynchronous allocation actions scheme was
fleshed-out in a development branch, but ran into an issue: Functions
implementing actions are allowed to live in JIT'd code (e.g. in the ORC
runtime), but we can't genally rely on tail-call elimination kicking in.
This resulting in dealloc actions returning via stack frames that had
been deallocated, triggering segfaults.
It's possible that there are other approaches that would allow
asynchronous allocation actions to work, but they're not on the critical
path for JIT improvements so for now we'll just revert.
Commit: 30e323bf907a6bd585474bea86c42773e0878f64
https://github.com/llvm/llvm-project/commit/30e323bf907a6bd585474bea86c42773e0878f64
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
Log Message:
-----------
[LoongArch][NFC] Add more tests for vselect (#163375)
Commit: 96da982128bf7b005afa24a8e6e41e5867d30bc4
https://github.com/llvm/llvm-project/commit/96da982128bf7b005afa24a8e6e41e5867d30bc4
Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/asan/tests/CMakeLists.txt
Log Message:
-----------
[sanitizers] COMPILER_RT_ASAN_UNIT_TESTS_USE_HOST_RUNTIME to build only unit tests (#161455)
When COMPILER_RT_TEST_STANDALONE_BUILD_LIBS=OFF, none of the asan unit
tests depend on a just-built asan runtime, and instead use the host
runtime.
However, some unit tests currently explicitly depend on the `asan`
target which builds an asan runtime.
COMPILER_RT_ASAN_UNIT_TESTS_USE_HOST_RUNTIME removes this erroneous
dependency when set to ON.
rdar://99760364
Commit: 9a46060aedc6bde26e939999de36442a23c07783
https://github.com/llvm/llvm-project/commit/9a46060aedc6bde26e939999de36442a23c07783
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
Log Message:
-----------
[mlir][linalg] Fix crash caused by nullptr dereference (#163132)
This PR fixes a crash caused by nullptr dereference in
`isContractionBody` if reductionOp is nullptr. Fixes #162772.
Commit: c63002eb9a7eafd2eab4f25b17d38f5fe73ae6b5
https://github.com/llvm/llvm-project/commit/c63002eb9a7eafd2eab4f25b17d38f5fe73ae6b5
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
M llvm/lib/Analysis/StaticDataProfileInfo.cpp
Log Message:
-----------
[NFC][StaticDataProfileInfo] Refactor StaticDataProfileInfo::getConstantSectionPrefix and extract analysis based on PGO-counter to be a helper function (#162388)
`StaticDataProfileInfo::getConstantSectionPrefix` is used twice in
codegen ([1] and [2]) to emit section prefix for constants.
Before this patch, its implementation does analysis using PGO-counters,
and PGO-counters are only available on module-internal constants.
After this patch, the PGO-counter analysis are extracted to a helper
function, and returns enum rather than StringPrefix. This way, the
follow up patch https://github.com/llvm/llvm-project/pull/163325 can
extend this function to use global variable section prefix and compute a
max (the hotter one).
[1]
https://github.com/llvm/llvm-project/blob/975fba1b499422713e88cd6f374569f3bd38335e/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp#L3014-L3019
[2]
https://github.com/llvm/llvm-project/blob/975fba1b499422713e88cd6f374569f3bd38335e/llvm/lib/CodeGen/StaticDataAnnotator.cpp#L77-L84
Commit: 856555bfd843e50a0d869bf45b58a514b11cbdb6
https://github.com/llvm/llvm-project/commit/856555bfd843e50a0d869bf45b58a514b11cbdb6
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/Conversion/BUILD.bazel
Log Message:
-----------
[bazel][mlir][test] Skip MathToXeVM when SPIRV is not enabled (#163491)
This passes buildkite CI, but fails downstream if the SPIRV target is
not enabled.
This is needed after #162934
Commit: 60ee515b8cc2f14d548d7e0a20f44434a237f22b
https://github.com/llvm/llvm-project/commit/60ee515b8cc2f14d548d7e0a20f44434a237f22b
Author: Tony Varghese <tonypalampalliyil at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
A llvm/test/CodeGen/PowerPC/lxvkq-vec-constant.ll
M llvm/test/CodeGen/PowerPC/vector-reduce-add.ll
Log Message:
-----------
[PowerPC] Emit lxvkq and vsrq instructions for build vector patterns (#157625)
### Optimize BUILD_VECTOR having special quadword patterns
This change optimizes `BUILD_VECTOR` operations by using the `lxvkq` or
`xxpltib + vsrq` instructions to inline constants matching specific
128-bit patterns:
- **MSB set pattern**: `0x8000_0000_0000_0000_0000_0000_0000_0000`
- **LSB set pattern**: `0x0000_0000_0000_0000_0000_0000_0000_0001`
### Implementation Details
The `lxvkq` instruction loads special quadword values into VSX
registers:
```asm
lxvkq XT, UIM
# When UIM=16: loads 0x8000_0000_0000_0000_0000_0000_0000_0000
```
The optimization reconstructs the 128-bit register pattern from
`BUILD_VECTOR` operands, accounting for target endianness. For example,
the MSB pattern can be represented as:
- **Big-Endian**: `<i64 -9223372036854775808, i64 0>`
- **Little-Endian**: `<i64 0, i64 -9223372036854775808>`
Both produce the same register value:
`0x8000_0000_0000_0000_0000_0000_0000_0000`
### MSB Pattern (`0x8000...0000`)
All vector types (`v2i64`, `v4i32`, `v8i16`, `v16i8`) generate:
```asm
lxvkq v2, 16
```
### LSB Pattern (`0x0000...0001`)
All vector types generate:
```asm
xxspltib v2, 255
vsrq v2, v2, v2
```
---------
Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Commit: d83fe1201e9d91da192d9292fea1a65579086e04
https://github.com/llvm/llvm-project/commit/d83fe1201e9d91da192d9292fea1a65579086e04
Author: Tony Varghese <tonypalampalliyil at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nand.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nor.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-b.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-c.ll
Log Message:
-----------
[PowerPC] Exploit xxeval instruction for operations of the form ternary(A, X, nor(B,C)), ternary(A, X, eqv(B,C)), ternary(A, X, nand(B,C)), ternary(A, X, not(B)) and ternary(A, X, not(C)) (#158096)
Adds support for ternary equivalent operations of the form `ternary(A,
X, nor(B,C))`, `ternary(A, X, eqv(B,C))`, `ternary(A, X, nand(B,C))`,
`ternary(A, X, not(B))` and `ternary(A, X, not(C))` where `X=[xor(B,C)|
nor(B,C)| eqv(B,C)| not(B)| not(C)| and(B,C)| nand(B,C)]`.
This adds support for `v4i32, v2i64, v16i8, v8i16` operand types for the
following patterns.
List of xxeval equivalent ternary operations added and the corresponding
imm value required:
```
ternary(A, and(B,C), nor(B,C)) 129
ternary(A, B, nor(B,C)) 131
ternary(A, C, nor(B,C)) 133
ternary(A, xor(B,C), nor(B,C)) 134
ternary(A, not(C), nor(B,C)) 138
ternary(A, not(B), nor(B,C)) 140
ternary(A, nand(B,C), nor(B,C)) 142
ternary(A, or(B,C), eqv(B,C)) 151
ternary(A, nor(B,C), eqv(B,C)) 152
ternary(A, not(C), eqv(B,C)) 154
ternary(A, nand(B,C), eqv(B,C)) 158
ternary(A, and(B,C), not(C)) 161
ternary(A, B, not(C)) 163
ternary(A, xor(B,C), not(C)) 166
ternary(A, or(B,C), not(C)) 167
ternary(A, not(B), not(C)) 172
ternary(A, nand(B,C), not(C)) 174
ternary(A, and(B,C), not(B)) 193
ternary(A, xor(B,C), not(B)) 198
ternary(A, or(B,C), not(B)) 199
ternary(A, nand(B,C), not(B)) 206
ternary(A, B, nand(B,C)) 227
ternary(A, C, nand(B,C)) 229
ternary(A, xor(B,C), nand(B,C)) 230
ternary(A, or(B,C), nand(B,C)) 231
ternary(A, eqv(B,C), nand(B,C)) 233
```
eg. `xxeval XT, XA, XB, XC, 129`
performs the ternary operation: `XA ? and(XB, XC) : nor(XB, XC)` and
places the result in `XT`.
This is the continuation of:
- [[PowerPC] Exploit xxeval instruction for ternary patterns -
ternary(A, X,
and(B,C))](https://github.com/llvm/llvm-project/pull/141733#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X,B) and
ternary(A,X,C).](https://github.com/llvm/llvm-project/pull/152956#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X, XOR(B,C)) and ternary(A,X,
OR(B,C))](https://github.com/llvm/llvm-project/pull/157909#top)
Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Commit: de9013fa18a12f982a223ea30819b523e86667d4
https://github.com/llvm/llvm-project/commit/de9013fa18a12f982a223ea30819b523e86667d4
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
Log Message:
-----------
[ORC] Use MapperJITLinkMemoryManager for ReOptimizeLayerTest. (#163495)
This is an attempted fix for
https://github.com/llvm/llvm-project/issues/158270.
The issue described sounds like it may be caused by non-contiguous
regions returned for separate allocations by the default memory manager.
Using MapperJITLinkMemoryMnaager with a 10Mb slab size should fix the
issue.
Commit: e98de2ed7c1db5144b52c5284118a95229d0a8b2
https://github.com/llvm/llvm-project/commit/e98de2ed7c1db5144b52c5284118a95229d0a8b2
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
A mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Add support for f32x2 to f4x2 conversion (#162273)
This change adds the `convert.f32x2.to.f4x2` op to the NVVM Dialect
for converting a pair of f32 values to an f4x2 (`e2m1x2`) value.
PTX reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#data-movement-and-conversion-instructions-cvt
Commit: cd2f263a1de0ebce790c570c3cdbc9331792fc67
https://github.com/llvm/llvm-project/commit/cd2f263a1de0ebce790c570c3cdbc9331792fc67
Author: Ebin-McW <ebin.jose at multicorewareinc.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A llvm/test/CodeGen/SPIRV/FCmpFalse_Vec.ll
A llvm/test/CodeGen/SPIRV/builtin_duplicate.ll
A llvm/test/CodeGen/SPIRV/complex-constexpr.ll
A llvm/test/CodeGen/SPIRV/dominator-order.ll
Log Message:
-----------
[SPIRV] Porting 4 tests from Translator (#151646)
- Lowering of fcmp false in llvm IR
- Handling duplicate builtins
- Pointer conversion and address space cast
- Dominator ordering
---------
Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>
Commit: 37eda40dd2d5d2a490549e6e42bcf7cd3bab58f0
https://github.com/llvm/llvm-project/commit/37eda40dd2d5d2a490549e6e42bcf7cd3bab58f0
Author: Subash B <subash.boopathi at multicorewareinc.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A llvm/test/CodeGen/SPIRV/FCmpFalse.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/fake_use.ll
A llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll
Log Message:
-----------
[SPIRV] Porting Test from Translator (#152247)
These tests verify SPIR-V code generation for LLVM intrinsics and atomic
operations, ensuring correct translation of fcmp false, llvm.fake.use,
and atomic_compare_exchange.
---------
Co-authored-by: Michal Paszkowski <michal at michalpaszkowski.com>
Commit: 393d57c68a00a586622a85bc246c2023f5ecdeb1
https://github.com/llvm/llvm-project/commit/393d57c68a00a586622a85bc246c2023f5ecdeb1
Author: Christian Ulmann <christianulmann at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/DebugImporter.cpp
M mlir/test/Target/LLVMIR/Import/debug-info.ll
Log Message:
-----------
[MLIR][LLVM] Avoid creating unused NameLocs for imported functions (#163506)
This commit removes the creation of NameLocs when importing locations
for LLVM IR functions. This made the generated fused location more
complex by adding no valuable additional information to it. Note that
removing it has no effect on the roundtrip from LLVM IR back to LLVM IR.
Commit: 778d3c8cccbc6ab72cea7f8fb4fd680b8f679e86
https://github.com/llvm/llvm-project/commit/778d3c8cccbc6ab72cea7f8fb4fd680b8f679e86
Author: Sushant Gokhale <sgokhale at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
Log Message:
-----------
[NFC] Partial reduce test to demonstrate regression post commit #cc9c64d (#162681)
We have seen performance regression for several instances of the Numba
benchmark, with some ranging around 70%, on Neoverse-v2 post #158641.
The mentioned case is short reproducer of the same. See
https://godbolt.org/z/j9Mj5WM7c for the IR differences.. A future patch
will address this.
Commit: 11bf9013d2ba7ed56cbc5f26fe9acfc1daa4c484
https://github.com/llvm/llvm-project/commit/11bf9013d2ba7ed56cbc5f26fe9acfc1daa4c484
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/AsmParser/LLParser.cpp
M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
M llvm/test/Assembler/autoupgrade-wasm-intrinsics.ll
M llvm/test/Assembler/implicit-intrinsic-declaration-invalid3.ll
Log Message:
-----------
[AsmParser] Upgrade intrinsics without declaration (#163402)
Usually calls to intrinsics get auto-upgraded if the intrinsic
name/signature changes. However, this currently doesn't happen if the
intrinsic declaration is omitted, which is the preferred form in new
tests.
Make sure that intrinsic calls without declaration also get upgraded.
Commit: eca614485e5c13ef13b3bbe18f5ddf42a8da75ce
https://github.com/llvm/llvm-project/commit/eca614485e5c13ef13b3bbe18f5ddf42a8da75ce
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
Log Message:
-----------
[MathToXeVM] Require asserts in test
This test uses -debug-only, so it requires an assertion-enabled
build.
Commit: ad2986f73c154782164b72b77182f4025e933212
https://github.com/llvm/llvm-project/commit/ad2986f73c154782164b72b77182f4025e933212
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
Log Message:
-----------
[AArch64] Replace undef with poison in sve-intrinsics.ll (NFC) (#163399)
Commit: 4f2c8677564fc09431c9ff662d4ee40fad599e59
https://github.com/llvm/llvm-project/commit/4f2c8677564fc09431c9ff662d4ee40fad599e59
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
Log Message:
-----------
[LV][NFC] Fix "cpu" attribute in some partial-reduce*.ll tests (#163518)
Commit: 0e6557d71ca97f3f831fae4ac8d4196fbb870def
https://github.com/llvm/llvm-project/commit/0e6557d71ca97f3f831fae4ac8d4196fbb870def
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Basic/Targets/X86.cpp
M clang/test/CodeGen/attr-target-mv.c
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/Driver/x86-march.c
M clang/test/Misc/target-invalid-cpu-note/x86.c
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/test/Sema/attr-cpuspecific-cpus.c
M compiler-rt/lib/builtins/cpu_model/x86.c
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/include/llvm/TargetParser/X86TargetParser.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/test/CodeGen/X86/cpus-intel.ll
Log Message:
-----------
[X86] Add support for Wildcat Lake (#163214)
Add support for Wildcat Lake, per Intel Architecture Instruction Set
Extensions Programming Reference rev. 59
(https://cdrdv2.intel.com/v1/dl/getContent/671368)
Commit: 0a71fd15283e70def97a9919186548a8ccbbbcae
https://github.com/llvm/llvm-project/commit/0a71fd15283e70def97a9919186548a8ccbbbcae
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
Log Message:
-----------
[MLIR][Vector] Improve warp distribution robustness (#161647)
Commit: c9b07f34d46237ea547f379f979e7d0106e5a910
https://github.com/llvm/llvm-project/commit/c9b07f34d46237ea547f379f979e7d0106e5a910
Author: aokblast <aokblast at FreeBSD.org>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp
Log Message:
-----------
[LLDB, FreeBSD, x86] Fix empty register set when trying to get size of register (#162890)
The register set information is stored as a singleton in
GetRegisterInfo_i386. However, other functions later access this
information assuming it is stored in GetSharedRegisterInfoVector. To
resolve this inconsistency, we remove the original construction logic
and instead initialize the singleton using llvm::call_once within the
appropriate function (GetSharedRegisterInfoVector_i386).
Commit: cd24d108a2c19c23c4ac80b501fa7361963cca3d
https://github.com/llvm/llvm-project/commit/cd24d108a2c19c23c4ac80b501fa7361963cca3d
Author: Peter Arzt <peter at arzt-fd.de>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M openmp/runtime/src/kmp.h
M openmp/runtime/src/kmp_affinity.cpp
M openmp/runtime/src/kmp_affinity.h
M openmp/runtime/src/kmp_alloc.cpp
M openmp/runtime/src/kmp_dispatch.h
M openmp/runtime/src/kmp_global.cpp
M openmp/runtime/src/kmp_settings.cpp
Log Message:
-----------
[OpenMP] Fix preprocessor mismatches between include and usages of hwloc (#158349)
Fix https://github.com/llvm/llvm-project/issues/156679
There is a mismatch between the preprocessor guards around the include
of `hwloc.h` and those protecting its usages, leading to build failures
on Darwin: https://github.com/spack/spack-packages/pull/1212
This change introduces `KMP_HWLOC_ENABLED` that reflects
whether hwloc is actually used.
Commit: 7f7f24944ad854139981051d1138940195a1cd73
https://github.com/llvm/llvm-project/commit/7f7f24944ad854139981051d1138940195a1cd73
Author: XiaShark <xiajingze1 at huawei.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
A llvm/test/CodeGen/AArch64/aarch64-post-coalescer.mir
A llvm/test/CodeGen/AArch64/mir-yaml-has-streaming-mode-changes.ll
Log Message:
-----------
[AArch64PostCoalescer] Propagate undef flag after replacing (#163119)
I encountered a compilation crash issue, and after analysis, it was
caused by the AArch64PostCoalescerPass, see https://godbolt.org/z/vPeqeo5Pa.
When replacing the register, if the source register has undef flag, we
should propagate the flag to all uses of the destination register.
Commit: 9734aa8c02b787d8d13f429e8f2917b20465174c
https://github.com/llvm/llvm-project/commit/9734aa8c02b787d8d13f429e8f2917b20465174c
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/AST/DeclBase.cpp
Log Message:
-----------
[NFC] [clang] Add comments for a defect
See the patch for details.
I tried to solve the defect left in previous refactorings
but found it was more complex. Add the comment to state
it more clearly.
Commit: 140d46579f815de26c116dd36f32c7dc5dc827df
https://github.com/llvm/llvm-project/commit/140d46579f815de26c116dd36f32c7dc5dc827df
Author: shashank1545 <37805084+shashank1545 at users.noreply.github.com>
Date: 2025-10-15 (Wed, 15 Oct 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/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
Log Message:
-----------
[X86][ByteCode] Allow PSHUFB intrinsics to be used in constexpr #156612 (#163148)
The PSHUFB instruction shuffles bytes within each 128-bit lane: for each
control byte, if bit 7 is set, the output byte is zeroed; otherwise, the
low 4 bits select a source byte (0–15) from the same lane.
Note: _mm_shuffle_pi8 function had to change as __anyext128 had negative
indices which are invalid in constant expression context.
Fixes #156612
Commit: 8a09111fe481e6b1be98c323cbba20d37fe9e31a
https://github.com/llvm/llvm-project/commit/8a09111fe481e6b1be98c323cbba20d37fe9e31a
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c
A clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
A llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
A llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll
Log Message:
-----------
[AArch64] Add intrinsics for multi-vector FEAT_SVE_BFSCALE instructions (#163346)
This patch add intrinsics support for multi-vector BFMUL and BFSCALE
instruction based on
[this](https://github.com/ARM-software/acle/pull/410) ACLE specification
proposal
Commit: 4145818aa23d1203bff39f3aa5bcad6280914092
https://github.com/llvm/llvm-project/commit/4145818aa23d1203bff39f3aa5bcad6280914092
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
R clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c
R clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
R llvm/test/CodeGen/AArch64/sme2-intrinsics-bfmul.ll
R llvm/test/CodeGen/AArch64/sme2-intrinsics-bfscale.ll
Log Message:
-----------
Revert "[AArch64] Add intrinsics for multi-vector FEAT_SVE_BFSCALE instructions" (#163535)
Reverts llvm/llvm-project#163346
Commit: fbd6ac3596528e69b57a89796f168a453bcfa788
https://github.com/llvm/llvm-project/commit/fbd6ac3596528e69b57a89796f168a453bcfa788
Author: Shenghang Tsai <jackalcooper at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
Log Message:
-----------
[MLIR][shard] Fix tblgen description of `shard.neighbors_linear_indices` (#163409)
This PR fixed an issue where inline code blocks in the ODS description of `shard.neighbors_linear_indices` were not properly closed.
Commit: 8395a36f22edb01518d8f0995f8c8053d60d9e93
https://github.com/llvm/llvm-project/commit/8395a36f22edb01518d8f0995f8c8053d60d9e93
Author: Shawn K <kimshawn02 at icloud.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/test/CodeGen/X86/avx512cd-builtins.c
M clang/test/CodeGen/X86/avx512vlcd-builtins.c
Log Message:
-----------
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX512 mask broadcast intrinsics to be used in constexpr (#163475)
Fix #161334
Commit: bcf9e917142de4a5c4799b4debe7d11500cee426
https://github.com/llvm/llvm-project/commit/bcf9e917142de4a5c4799b4debe7d11500cee426
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/test/SemaCXX/type-traits.cpp
Log Message:
-----------
[Clang] Fix a regression introduced by #161163. (#162612)
Classes with a user provided constructor are still implicit lifetime if
they have an implicit, trivial copy ctr.
Commit: 8b93f27cf7e6e53636db870873b53269efa3cca4
https://github.com/llvm/llvm-project/commit/8b93f27cf7e6e53636db870873b53269efa3cca4
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
A 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-lazy-sve-nzcv-live.mir
Log Message:
-----------
[AArch64][SME] Fixup ABI routine insertion points to avoid clobbering NZCV (#161353)
This updates the `MachineSMEABIPass` to find insertion points for state
changes (i.e., calls to ABI routines), where the NZCV register (status
flags) are not live.
It works by stepping backwards from where the state change is needed
until we find an instruction where NZCV is not live, a previous state
change, or a call sequence. We conservatively don't move into/over
calls, as they may require a different state before the start of the
call sequence.
Commit: bf643165eec6cb57493c6f443606976fd7f9b8b2
https://github.com/llvm/llvm-project/commit/bf643165eec6cb57493c6f443606976fd7f9b8b2
Author: Hari Limaye <hari.limaye at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
Log Message:
-----------
[DAG] Fix incorrect doxygen comment for isZeroOrZeroSplat (NFC) (#163527)
Commit: 3141bdefff4e6ec8dd266ce5ff7c4db4fff1ea23
https://github.com/llvm/llvm-project/commit/3141bdefff4e6ec8dd266ce5ff7c4db4fff1ea23
Author: Andrei Golubev <andrey.golubev at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/test/Dialect/Bufferization/Transforms/one-shot-non-module-bufferize.mlir
M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
M mlir/test/lib/Dialect/Test/TestAttrDefs.td
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M mlir/test/lib/Dialect/Test/TestAttributes.h
M mlir/test/lib/Dialect/Test/TestDialect.h
M mlir/test/lib/Dialect/Test/TestDialect.td
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[mlir][bufferization] Test tensor encoding -> memref layout conversion (#161166)
Support custom types (4/N): test that it is possible to customize memref
layout specification for custom operations and function boundaries.
This is purely a test setup (no API modifications) to ensure users are
able to pass information from tensors to memrefs within bufferization
process. To achieve this, a test pass is required (since bufferization
options have to be set manually). As there is already a
--test-one-shot-module-bufferize pass present, it is extended for the
purpose.
Commit: e249c5101003cec2c885ea825a0be9fc24fa422d
https://github.com/llvm/llvm-project/commit/e249c5101003cec2c885ea825a0be9fc24fa422d
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
Log Message:
-----------
[lldb-dap][test] create temp source file in test directory. (#163383)
Fixes #163288
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 17e06aa88f4651d1fc4523ee15c043e0d9dc738d
https://github.com/llvm/llvm-project/commit/17e06aa88f4651d1fc4523ee15c043e0d9dc738d
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
Log Message:
-----------
[lldb] Only get child if m_storage and m_element_type is valid (#163077)
This causes a crash because lldb-dap will check the first child to see
if it is array like to lazy load the children.
Commit: 727525629ed4fec4b802ab0d53ea61696316b045
https://github.com/llvm/llvm-project/commit/727525629ed4fec4b802ab0d53ea61696316b045
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Log Message:
-----------
[NFC] Rename AArch64ISD::SRAD_MERGE_OP1 as ASRD_MERGE_OP1.
This aligns with the specific instruction it represents.
Commit: fcd7b8daa1633ae2549365438aab03eca92b1a44
https://github.com/llvm/llvm-project/commit/fcd7b8daa1633ae2549365438aab03eca92b1a44
Author: azwolski <antoni.zwolski at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/apx/cf.ll
Log Message:
-----------
[X86] Add baseline test for X86 conditional load/store optimization bug (#163354)
This PR adds a baseline test that exposes a bug in the current
`combineX86CloadCstore` optimization. The generated assembly
demonstrates incorrect behavior when the optimization is applied without
proper constraints.
Without any assumptions about `X` this transformation is only valid when
`Y` is a non zero power of two/single-bit mask.
```cpp
// res, flags2 = sub 0, (and (xor X, -1), Y)
// cload/cstore ..., cond_ne, flag2
// ->
// res, flags2 = sub 0, (and X, Y)
// cload/cstore ..., cond_e, flag2
```
In the provided test case, the value in `%al` is unknown at compile
time. If `%al` contains `0`, the optimization cannot be applied, because
`(and (xor X, -1), 0)` is not equal to `(and X, 0)`.
Fix: https://github.com/llvm/llvm-project/pull/163353
Commit: 4ad625b15bc17b55138f9dd3abe35d13bed17d89
https://github.com/llvm/llvm-project/commit/4ad625b15bc17b55138f9dd3abe35d13bed17d89
Author: KAWASHIMA Takahiro <t-kawashima at fujitsu.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/docs/UsersManual.rst
Log Message:
-----------
[clang][docs] Fix typos in option names (#163482)
Commit: f29f23711dce5d1a81b867ff5b472aa24ca7ee55
https://github.com/llvm/llvm-project/commit/f29f23711dce5d1a81b867ff5b472aa24ca7ee55
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/cast.ll
M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
M llvm/test/Analysis/CostModel/AArch64/sve-ext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll
Log Message:
-----------
[Analysis][AArch64][NFC] Change undef to poison in most tests (#163532)
Whenever someone modifies an existing test that has `undef` in it the
github code formatter will complain so it's not easy to know if it's due
to a new or old use. I figured I may as well just do a simple sed
replace of undef with poison in all the tests to clean them up.
Hopefully it makes the contribution process a bit easier.
Commit: 4b89704504dde687ba7983e034cb246581fd1407
https://github.com/llvm/llvm-project/commit/4b89704504dde687ba7983e034cb246581fd1407
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s
M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
Log Message:
-----------
[LLDB][NativePDB] Consolidate simple types (#163209)
This aligns the simple types created by the native plugin with the ones
from DIA as well as LLVM and the original cvdump.
- A few type names weren't handled when creating the LLDB `Type` name
(e.g. `short`)
- 64-bit integers were created as `(u)int64_t` and are now created as
`(unsigned) long long` (matches DIA)
- 128-bit integers (only supported by clang-cl) weren't created as types
(they have `SimpleTypeKind::(U)Int128Oct`)
- All complex types had the same name - now they have `_Complex
<float-type>`
Some types like `SimpleTypeKind::Float48` can't be tested because they
can't be created in C++.
Commit: 861519327ab0797edfed9288718ba1484bf71e4a
https://github.com/llvm/llvm-project/commit/861519327ab0797edfed9288718ba1484bf71e4a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
Log Message:
-----------
[VPlan] Move getCanonicalIV to VPRegionBlock (NFC). (#163020)
The canonical IV is tied to region blocks; move getCanonicalIV there and
update all users.
PR: https://github.com/llvm/llvm-project/pull/163020
Commit: 67e6a376209c9cc9576012c1c042bee9b852d584
https://github.com/llvm/llvm-project/commit/67e6a376209c9cc9576012c1c042bee9b852d584
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Driver/Options.td
Log Message:
-----------
[clang] Remove `HelpHidden` from the `-resource-dir` option (#163131)
Currently the "getter" option `-print-resource-dir` is visible when
typing `--help`, but the corresponding "setter" option `-resource-dir`
is not.
This option is useful when one is using clang on a non-standard
location, or when one is building a libtooling-based tool (e.g. IWYU)
based on a local clang build. In that case, we need to specify the
correct path to the resource directory for things to work.
Existing documentation already makes use of this option, for example
here:
https://clang.llvm.org/docs/StandardCPlusPlusModules.html#possible-issues-failed-to-find-system-headers
There is thus no reason to keep this option hidden from the help and
documentation.
---------
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: 55bd6fb8dbb0b167a98bbea751d74493353e60b3
https://github.com/llvm/llvm-project/commit/55bd6fb8dbb0b167a98bbea751d74493353e60b3
Author: Ed Maste <emaste at freebsd.org>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
M libcxx/utils/ci/buildkite-pipeline.yml
Log Message:
-----------
[libc++] Bump the FreeBSD builder to Clang 20 (#162564)
Commit: 7f54fccc0e556a9ca6e6df42911f05f23eb9889d
https://github.com/llvm/llvm-project/commit/7f54fccc0e556a9ca6e6df42911f05f23eb9889d
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
Log Message:
-----------
[VPlan] Add ExtractLastLanePerPart, use in narrowToSingleScalar. (#163056)
When narrowing stores of a single-scalar, we currently use
ExtractLastElement, which extracts the last element across all parts.
This is not correct if the store's address is not uniform across all
parts. If it is only uniform-per-part, the last lane per part must be
extracted. Add a new ExtractLastLanePerPart opcode to handle this
correctly. Most transforms apply to both ExtractLastElement and
ExtractLastLanePerPart, with the only difference being their treatment
during unrolling.
Fixes https://github.com/llvm/llvm-project/issues/162498.
PR: https://github.com/llvm/llvm-project/pull/163056
Commit: 2f33a2c1c9035f6c84e9f04ca931eb8a5dbb8624
https://github.com/llvm/llvm-project/commit/2f33a2c1c9035f6c84e9f04ca931eb8a5dbb8624
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M bolt/include/bolt/Passes/PLTCall.h
M bolt/include/bolt/Passes/TailDuplication.h
Log Message:
-----------
[BOLT][NFC] Rename getNames for PLT, TailDuplication (#119870)
Commit: a26f4a4c2c1cb16b17ee9b9107b94a45bdb8ba16
https://github.com/llvm/llvm-project/commit/a26f4a4c2c1cb16b17ee9b9107b94a45bdb8ba16
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/Analysis/CostModel/AArch64/sve-illegal-types.ll
Log Message:
-----------
[CostModel] Generate test checks (NFC)
Commit: 9b9eefa922b50c87475a705c8861d055de319060
https://github.com/llvm/llvm-project/commit/9b9eefa922b50c87475a705c8861d055de319060
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/Analysis/BasicAA/intrinsics.ll
M llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll
Log Message:
-----------
[AA] Generate test checks (NFC)
Commit: bfee9db7857757e63b64fb4d411a264690ff711a
https://github.com/llvm/llvm-project/commit/bfee9db7857757e63b64fb4d411a264690ff711a
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/ARM/nnan-fsub.ll
Log Message:
-----------
[DAGCombiner] Remove NoNaNsFPMath uses (#163504)
Users should use `nnan` flag instead.
Commit: 2ed7baafc3bf5b4321e3f77dfb1ce291e62bcadc
https://github.com/llvm/llvm-project/commit/2ed7baafc3bf5b4321e3f77dfb1ce291e62bcadc
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
M clang/lib/Basic/Targets/AVR.cpp
M clang/lib/Driver/Job.cpp
M clang/lib/Driver/XRayArgs.cpp
M clang/lib/Frontend/FrontendOptions.cpp
M clang/lib/InstallAPI/HeaderFile.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
M llvm/lib/BinaryFormat/XCOFF.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTypeUtilities.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
Log Message:
-----------
[ADT] Migrate StringSwitch Cases with 6+ arguments to new overload. NFC. (#163549)
Switch to the `.Cases({S0, S1, ...}, Value)` overload instead, and the
manually-enumerated overloads with 6+ arguments are getting deprecated
in https://github.com/llvm/llvm-project/pull/163405.
This pre-commits API updates ahead of the deprecation to make potential
reverts cleaner. This was already reviewed in #163405.
Commit: acf4e174b05e608de92eeeab3d0e3b0e83f5722e
https://github.com/llvm/llvm-project/commit/acf4e174b05e608de92eeeab3d0e3b0e83f5722e
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/Parser.cpp
M clang/test/Parser/DelayedTemplateParsing.cpp
Log Message:
-----------
[clang] fix parsing of late parsed attributes with delayed template parsing (#163483)
This simply ignores 'delayed template parsing' when functions have late
parsed attributes, since these are not MSVC compatible anyway.
Besides ignoring the attribute, this would also cause a memory leak.
Commit: bd2ba04ee60cc71d606d56460f7233564e60f477
https://github.com/llvm/llvm-project/commit/bd2ba04ee60cc71d606d56460f7233564e60f477
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
A flang/test/Lower/OpenMP/cptr-usm-close-and-use-device-ptr.f90
Log Message:
-----------
[Flang][OpenMP] Fix USM `close` semantics and `use_device_ptr` (#163258)
- Add CLOSE map flag when USM is required.
- use_device_ptr: prevent implicitly expanding member operands.
- Fixes test offload/test/offloading/fortran/usm_map_close.f90.
Commit: deaf7b914b1ce91e0aada8b59d00587e7b0739c6
https://github.com/llvm/llvm-project/commit/deaf7b914b1ce91e0aada8b59d00587e7b0739c6
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-basic.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-reduce.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-widen.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll
Log Message:
-----------
[LowOverheadLoops] Generate test checks (NFC)
Commit: 316c0766942a1ed87e1a440efaa2fa4d0bad0418
https://github.com/llvm/llvm-project/commit/316c0766942a1ed87e1a440efaa2fa4d0bad0418
Author: azwolski <antoni.zwolski at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/apx/cf.ll
Log Message:
-----------
[X86] Fix X86 conditional load/store optimization for non-constant operands (#163353)
This PR fixes a bug in combineX86CloadCstore where an optimization was
being applied too broadly, causing incorrect code generation.
Without any assumptions about `X` this transformation is only valid when
`Y` is a non zero power of two/single-bit mask.
```cpp
// res, flags2 = sub 0, (and (xor X, -1), Y)
// cload/cstore ..., cond_ne, flag2
// ->
// res, flags2 = sub 0, (and X, Y)
// cload/cstore ..., cond_e, flag2
```
We can restrict the optimization to most important case, so only apply
when `llvm::isOneConstant(Op1.getOperand(1))`. It might be not trivial
to find code that creates a SelectionDag with other values of `Y`.
Basline test: https://github.com/llvm/llvm-project/pull/163354
Commit: 4ff8f118cc91870aed357be351230df63ef14dcf
https://github.com/llvm/llvm-project/commit/4ff8f118cc91870aed357be351230df63ef14dcf
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
Log Message:
-----------
[MLIR][Vector] Extend elementwise pattern to support unrolling from higher rank to lower rank (#162515)
This PR enhances the elementwise unrolling pattern to support higher
rank to lower rank unroll. The approach is to add leading unit dims to
lower rank targetShape to match the rank of original vector (because
ExtractStridedSlice requires same rank to extractSlices), extract slice,
reshape to targetShape's rank and perform the operation.
Commit: f2306b6304df4ed7dfdc4692034c23c5e21db8d9
https://github.com/llvm/llvm-project/commit/f2306b6304df4ed7dfdc4692034c23c5e21db8d9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/CodeGen/LiveRangeCalc.h
M llvm/include/llvm/Support/DebugLog.h
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Support/PrettyStackTrace.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
M llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
M llvm/lib/Target/X86/X86FloatingPoint.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/ObjCARC/PtrState.h
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/unittests/ADT/SmallVectorTest.cpp
M llvm/utils/TableGen/Common/Types.cpp
Log Message:
-----------
[llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163507)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]]. Note
that this patch adjusts the placement of [[maybe_unused]] to comply
with the C++17 language.
Commit: e07cd236125bd1bf51947410443ab9d4b2d1fc06
https://github.com/llvm/llvm-project/commit/e07cd236125bd1bf51947410443ab9d4b2d1fc06
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
Log Message:
-----------
[llvm] Proofread AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst (#163508)
Commit: b82baf0f5bce0aa787ac280f2a43943d211b9cc5
https://github.com/llvm/llvm-project/commit/b82baf0f5bce0aa787ac280f2a43943d211b9cc5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
Log Message:
-----------
[llvm] Remove redundant control flow statements (NFC) (#163509)
Commit: 334d8854e9fab12b1112313163199ef353dd8d22
https://github.com/llvm/llvm-project/commit/334d8854e9fab12b1112313163199ef353dd8d22
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/AsmParser/LLParser.cpp
Log Message:
-----------
[AsmParser] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#163511)
Commit: 251ae559be00ed0401f3ba3d6e07769c3f57060d
https://github.com/llvm/llvm-project/commit/251ae559be00ed0401f3ba3d6e07769c3f57060d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpState.h
Log Message:
-----------
[ByteCode] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#163512)
Commit: e2db9a9036408eeac69389258d38e15aed93cd71
https://github.com/llvm/llvm-project/commit/e2db9a9036408eeac69389258d38e15aed93cd71
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Analysis/MLInlineAdvisor.cpp
A llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll
Log Message:
-----------
[mlgo][inliner] Fix incorrect state tracking when deferring to the default policy (#163477)
Identified in https://issues.chromium.org/issues/369637577
The problem was that we were missing edge updates when deferring to
non-cold edges.
Commit: c4eaf56122d791d06c0a6f6be0224d8491d3beed
https://github.com/llvm/llvm-project/commit/c4eaf56122d791d06c0a6f6be0224d8491d3beed
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
Log Message:
-----------
[ADT] Mark StringSwitch Cases with 6+ arguments as deprecated. NFC. (#163405)
Switch to the `.Cases({S0, S1, ...}, Value)` overload instead.
Update existing uses affected by the deprecation and the surrounding
code (for consistency).
This is a part of a larger cleanup of StringSwitch. The goal is to
eventually deprecate all manually-enumerated overloads of Cases with a
hardcoded number of case values (in favor of passing them via an
initializer list). You can find the full explanation here:
https://github.com/llvm/llvm-project/pull/163117.
Start small (6+ arguments) to keep the number of changes manageable.
Commit: be93399e619848c96b101172e68c29336fa589fe
https://github.com/llvm/llvm-project/commit/be93399e619848c96b101172e68c29336fa589fe
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/LangStandard.h
M clang/include/clang/Basic/LangStandards.def
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Basic/LangStandards.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/unittests/Basic/CMakeLists.txt
A clang/unittests/Basic/LangOptionsTest.cpp
Log Message:
-----------
[clang][Basic] Add helper APIs to get language version codes from LangOptions (#163348)
Motivated by this discussion:
https://github.com/llvm/llvm-project/pull/163208#discussion_r2426842999
We will soon want to emit language version codes into debug-info.
Instead of replicating the `LangOptions -> version code` mapping we
thought we'd try to share some of the logic with the Clang frontend.
This patch teaches `LangStandard` about language versions (currently just C++ and C).
Commit: aa435772780ec17fda440f58d00d3d8703d7bfda
https://github.com/llvm/llvm-project/commit/aa435772780ec17fda440f58d00d3d8703d7bfda
Author: Tim Creech <timothy.m.creech at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Clarify that selects can have !unpredictable (#162753)
Originally `!unpredictable` could only appear on branches and switches,
but now it can also appear on selects. This change updates the LangRef
accordingly.
Commit: ccf6e0250b5757197788f0fadb896a8912419329
https://github.com/llvm/llvm-project/commit/ccf6e0250b5757197788f0fadb896a8912419329
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
Log Message:
-----------
[lldb] Parse qSupported MultiMemRead tag in GDB Remote Client (#163249)
This is in preparation for the new MultiMemRead packet discussed in the
RFC [1].
An alternative to using `qSupported` would be having clients send an
empty `MultiMemRead` packet. However, this is problematic because the
already-existing packet `M` is a prefix of `MultiMemRead`; an empty
reply would be ambiguous in this case. It is also risky that the stub
might interpret the `MultiMemRead` as a valid `M` packet.
Another advantage of `qSupported` is that this packet is already
exchanged, so parsing a new field is simpler than having to exchange one
extra packet.
[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441
Commit: 4721202f353aa39a6a652447de8ba4a0195b0e81
https://github.com/llvm/llvm-project/commit/4721202f353aa39a6a652447de8ba4a0195b0e81
Author: acture <acturea at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/docs/CMakeLists.txt
Log Message:
-----------
[OCaml] Make ocaml_doc installation conditional on LLVM_BUILD_DOCS (#154412)
This makes two changes:
* Only install ocaml docs if LLVM_BUILD_DOCS=ON.
* Add ocaml_doc target to ALL if LLVM_BUILD_DOCS=ON.
If LLVM_BUILD_DOCS=ON, this ensures that the docs are actually
built before an installation is attempted. For LLVM_BUILD_DOCS=OFF
(the default) this means that there is no attempt to install the
(non-built) ocaml docs anymore.
Fixes #154411.
Fixes #125437.
Fixes #108742.
Commit: b54709e9f68a6687eece0585e46f12e5fa218520
https://github.com/llvm/llvm-project/commit/b54709e9f68a6687eece0585e46f12e5fa218520
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M mlir/test/mlir-tblgen/cpp-class-comments.td
M mlir/tools/mlir-tblgen/EnumsGen.cpp
M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Log Message:
-----------
[NFC][MLIR][TableGen] Adopt NamespaceEmitter more widely (#163289)
Adopt NamespaceEmitter more widely in MLIR TableGen.
Commit: 8d66114a0379d8d564d4ef0f1d53749d0489dd12
https://github.com/llvm/llvm-project/commit/8d66114a0379d8d564d4ef0f1d53749d0489dd12
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
R clang/test/Driver/gpu-libc-headers.c
A clang/test/Driver/gpu-libc.c
Log Message:
-----------
[Clang] Only link C device libraries by default for OpenMP (#151239)
Summary:
We link these implicitly for OpenMP because it's the canonical
implementation of those C language features. This was inhereted by HIP
and ended up with these resolving functions. There are some useful
functions in here, but this can be problematic as it could potentially
override functions intended to be provided by the ROCm device libraries.
Additionally the HIP runtime does not currently provide the handling for
the RPC server required to run the host resources so those just
segfault.
Commit: cac8bdb56c1d1e02e6ed0cf24361518318a92a73
https://github.com/llvm/llvm-project/commit/cac8bdb56c1d1e02e6ed0cf24361518318a92a73
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/docs/CallGraphSection.md
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
M llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
M llvm/test/CodeGen/ARM/call-graph-section.ll
M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
M llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
M llvm/test/CodeGen/X86/call-graph-section.ll
M llvm/test/MC/X86/verify-callgraph-section.s
Log Message:
-----------
[NFC][llvm] Update call graph section's name. (#163429)
Call graph section emitted by LLVM was named `.callgraph`. Renaming it
to `.llvm.callgraph`.
Commit: e91786a84967e006b21f2eb0eb59a56b2f925eac
https://github.com/llvm/llvm-project/commit/e91786a84967e006b21f2eb0eb59a56b2f925eac
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/docs/resources/lldbgdbremote.md
Log Message:
-----------
[gdbremote] Document MultiMemRead packet in protocol extensions (#162675)
This adds a specification for the new packet discussed in the RFC [1].
[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441/12
Commit: 479e118a33ac80b6bc2227bdc6b17b2f232ebccd
https://github.com/llvm/llvm-project/commit/479e118a33ac80b6bc2227bdc6b17b2f232ebccd
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Basic/BUILD.gn
Log Message:
-----------
[gn build] Port be93399e6198
Commit: 7d3729d381a0d6d091e4f4929b9a5f06f6cba906
https://github.com/llvm/llvm-project/commit/7d3729d381a0d6d091e4f4929b9a5f06f6cba906
Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-value-dependent-crash.cpp
Log Message:
-----------
[clang-tidy] Fix crash in bugprone-not-null-terminated-result check (#160727)
The check was crashing when trying to evaluate value-dependent
expressions using EvaluateAsInt() in cases where the src parameter of
memcpy is value-dependent, but the length is not. Added
isValueDependent() check before EvaluateAsInt() call to prevent the
crash.
Commit: a0b8261610395c3ef121958417251f552d6c1bb5
https://github.com/llvm/llvm-project/commit/a0b8261610395c3ef121958417251f552d6c1bb5
Author: sstwcw <su3e8a96kzlver at posteo.net>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/Format/WhitespaceManager.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Continue aligned lines better (#161903)
Fixes #53497.
Fixes #56078.
after with config `{AlignConsecutiveAssignments: true}`
```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b = [] {
x = {.one_foooooooooooooooo = 2, //
.two_fooooooooooooo = 3, //
.three_fooooooooooooo = 4};
};
A B = {"Hello "
"World"};
BYTE payload = 2;
float i2 = 0;
auto v = type{i2 = 1, //
i = 3};
```
before
```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b = [] {
x = {.one_foooooooooooooooo = 2, //
.two_fooooooooooooo = 3, //
.three_fooooooooooooo = 4};
};
A B = {"Hello "
"World"};
BYTE payload = 2;
float i2 = 0;
auto v = type{i2 = 1, //
i = 3};
```
When a line gets aligned, the following lines may need to move with it.
This patch replaces the old algorithm with a simpler one. It uses the
`IsAligned` attribute. It makes most of the scope stack irrelevant.
Now the stack only needs to keep track of 2 levels.
The old algorithm had problems like these.
- Whether lines inside a braced list moved depended on whether there was
a type at the start. It should depend on whether the inside was
aligned to the brace. The first case that came up with a type name at
the start happened to have a comma at the end of the list so the
inside was not aligned to the brace.
- Excluding lines inside closures did not always work.
- A continued string could move twice as much as it should.
The following problems are not fixed yet.
A token that opens a scope is needed. Operator precedence is not
enough.
```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b = 0 + //
0;
```
The algorithm has trouble when things that should not move and things
that should move are nested. This is related to the `IsAligned`
attribute being a boolean. It also affects how spaces and tabs are
selected.
```C++
auto aaaaaaaaaaaaaaaaaaaaa = {};
auto b = {.a = {
.a = 0,
}};
```
Commit: 74197baadf9d6f13e9cb7d14197641c1fc3d1fc0
https://github.com/llvm/llvm-project/commit/74197baadf9d6f13e9cb7d14197641c1fc3d1fc0
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/tools/llc/llc.cpp
M llvm/tools/lli/lli.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in llc/lli.cpp (#162936)
Move file local function and variables out of anonymous namespace and
mark them static.
Commit: 1394e39b1ba065edb4cc6c75ace7b949f932e816
https://github.com/llvm/llvm-project/commit/1394e39b1ba065edb4cc6c75ace7b949f932e816
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in DeadStoreElimination (#163303)
Commit: e938e022f2bc454f53e2fed894ede34a82d2833b
https://github.com/llvm/llvm-project/commit/e938e022f2bc454f53e2fed894ede34a82d2833b
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/GVNSink.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in GVNSink (#163305)
Commit: 16dfd317f38ebfc0bd39a5e20e2a8851daa4f8b8
https://github.com/llvm/llvm-project/commit/16dfd317f38ebfc0bd39a5e20e2a8851daa4f8b8
Author: Victor Vianna <victor.vianna10 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/AST/ParentMapContext.cpp
Log Message:
-----------
[llvm] Fix C++23 error in ParentMapContext (#163553)
ParentMapContext::ParentMapContext(ASTContext &Ctx) instantiates
~unique_ptr<ParentMapContext::ParentMap>, so it must be defined after
that class is a complete type.
Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>
Commit: cfe6becdefa082692dd22eab74860c6159851ccc
https://github.com/llvm/llvm-project/commit/cfe6becdefa082692dd22eab74860c6159851ccc
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
Log Message:
-----------
[DirectX] Make a test a bit more readable. NFC (#160747)
CHECK-lines ignore whitespace, so we can remove some here and make this
a bit easier to read.
Commit: bea77ed52e2d714a9f1a836673733dc5f44a29e3
https://github.com/llvm/llvm-project/commit/bea77ed52e2d714a9f1a836673733dc5f44a29e3
Author: James Newling <james.newling at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
A mlir/test/Dialect/Vector/canonicalize/vector-step.mlir
Log Message:
-----------
[mlir][Vector] Fold vector.step compared to constant (#161615)
This PR adds a canonicalizer to vector.step that folds vector.step iff
the result of the fold is a splat value. An alternative would be to
always constant fold it, but that might result in some very
large/cumbersome constants.
I do wonder if vector.step might be better represented as some sort of
attribute in the arith dialect, like %step = arith.constant iota<32> :
vector<32xindex>.
---------
Signed-off-by: James Newling <james.newling at gmail.com>
Commit: 5e668fe84f77599da10e90ebba09695445ead358
https://github.com/llvm/llvm-project/commit/5e668fe84f77599da10e90ebba09695445ead358
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
A lldb/test/API/macosx/debugserver-multimemread/Makefile
A lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py
A lldb/test/API/macosx/debugserver-multimemread/main.c
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/debugserver/source/RNBRemote.h
Log Message:
-----------
[debugserver] Implement MultiMemRead packet (#162670)
This commit implements, in debugserver, the packet as discussed in the
RFC [1].
[1]:
https://discourse.llvm.org/t/rfc-a-new-vectorized-memory-read-packet/88441
Commit: a1b0db82cf5fdf0a2981877c9a939a8097393049
https://github.com/llvm/llvm-project/commit/a1b0db82cf5fdf0a2981877c9a939a8097393049
Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M openmp/tools/omptest/include/InternalEvent.h
M openmp/tools/omptest/src/InternalEventOperators.cpp
A openmp/tools/omptest/test/unittests/internal-event-eq-test.cpp
R openmp/tools/omptest/test/unittests/internal-event-test.cpp
A openmp/tools/omptest/test/unittests/internal-event-tostring-test.cpp
Log Message:
-----------
[OpenMP][omptest] Add Dispatch equality operator (#162667)
Add equality op which checks 'Kind'
- For now this seems more reasonable than defaulting to true
Chose to keep toString and equality unit tests separate
Commit: cf1cdde24e76a4ff5bbda2128800ba3ca4132b6d
https://github.com/llvm/llvm-project/commit/cf1cdde24e76a4ff5bbda2128800ba3ca4132b6d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/IR/AsmWriter.cpp
A llvm/test/Assembler/dicompileunit-invalid-language-version.ll
A llvm/test/Bitcode/Inputs/compile-unit-no-versioned-language.bc
A llvm/test/Bitcode/dwarf-source-language-version.ll
A llvm/test/Bitcode/upgrade-DICompileUnit-no-versioned-language.test
Log Message:
-----------
[llvm][DebugInfo] Add 'sourceLanguageVersion' field support to DICompileUnit (#162632)
Depends on:
* https://github.com/llvm/llvm-project/pull/162445
In preparation to emit DWARFv6's `DW_AT_language_version`.
Commit: 7775ef6549589c7e006130832346ab369c992f88
https://github.com/llvm/llvm-project/commit/7775ef6549589c7e006130832346ab369c992f88
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir][bzl] Add CAPI targets for Shape and Tensor. (#163579)
Commit: d02f8b42f8111dd2ec828fc04f0305a4dc7feb73
https://github.com/llvm/llvm-project/commit/d02f8b42f8111dd2ec828fc04f0305a4dc7feb73
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
Log Message:
-----------
[RISCV] Rename ExtraVALU->DualVALU. NFC (#163486)
"Extra" makes it sound excessive or unusual.
Commit: 724c2aa9cbda71c971dc994c604203be339264bc
https://github.com/llvm/llvm-project/commit/724c2aa9cbda71c971dc994c604203be339264bc
Author: Victor Vianna <victor.vianna10 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/Caching.h
Log Message:
-----------
Fix C++23 build error in llvm/Support/Caching.h (#163545)
[1] instantiates ~std::unique_ptr<MemoryBuffer>, so it must be a
complete type.
[1]
https://github.com/llvm/llvm-project/blob/4b89704504dde687ba7983e034cb246581fd1407/llvm/include/llvm/Support/Caching.h#L121
Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>
Commit: 0ded75c2d1bc9816e5e90289fa746caef6a0bc38
https://github.com/llvm/llvm-project/commit/0ded75c2d1bc9816e5e90289fa746caef6a0bc38
Author: Victor Vianna <victor.vianna10 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
Log Message:
-----------
[llvm] Fix C++23 error in InstrProfCorrelator.h (#163554)
[1] instantiates ~unique_ptr<DwarfContext>, so that must be a complete
type.
[1]
https://github.com/llvm/llvm-project/blob/67e6a376209c9cc9576012c1c042bee9b852d584/llvm/include/llvm/ProfileData/InstrProfCorrelator.h#L182
Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>
Commit: 71ad307d231c8048327c7a74c1bb38f0b86fde15
https://github.com/llvm/llvm-project/commit/71ad307d231c8048327c7a74c1bb38f0b86fde15
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
Log Message:
-----------
[Clang] prevent crash on unterminated __has_embed (#163107)
Fixes #162953
---
This PR addresses the issue of Clang crashing on unterminated
`__has_embed` by guarding all `DiscardUntilEndOfDirective` paths with
the contextual end token and diagnosing the missing `)` before reporting
_unknown_ parameters.
Commit: cc251197a0a12a289acf99c7ead7938d695b0905
https://github.com/llvm/llvm-project/commit/cc251197a0a12a289acf99c7ead7938d695b0905
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-compress.mir
Log Message:
-----------
[GISel] Use G_ZEXT when widening G_EXTRACT_VECTOR_ELT/G_INSERT_VECTOR_ELT index. (#163416)
Commit: 22cd3807d187f5bf16a5abf893933aa9c7944ca4
https://github.com/llvm/llvm-project/commit/22cd3807d187f5bf16a5abf893933aa9c7944ca4
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/throws.cpp
Log Message:
-----------
[CIR] ThrowOp with Complex type as Subexpr (#163078)
Upstream support to throw Complex type with RTTI and update
`getComdatAttr` to perform symtab lookup before adding new selector to
comdat, to avoid generating duplicate symbol in comdat.
Ref from FIR:
https://github.com/llvm/clangir/blob/8c0951a3efbc6fec04312d36739771b2c840c8d2/flang/lib/Optimizer/CodeGen/CodeGen.cpp#L3281-L3283
Issue #154992
Commit: c89d721165da0c50a810c3f72bf000925e756e4b
https://github.com/llvm/llvm-project/commit/c89d721165da0c50a810c3f72bf000925e756e4b
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
A lldb/test/API/tools/lldb-dap/attach-commands/Makefile
A lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
A lldb/test/API/tools/lldb-dap/attach-commands/main.c
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/main.c
Log Message:
-----------
[lldb-dap] Remove timings from TestDAP_attach (#163452)
This PR split TestDAP_attach into two tests and removes any reliance on
timing from the simple attach tests. Instead, it uses stdin and stdout
to synchronize between the test and the inferior, and to check that
we're attached to the correct inferior.
Fixes #163295
Commit: 097f1e7625966673b881df63a241f755317b0bb9
https://github.com/llvm/llvm-project/commit/097f1e7625966673b881df63a241f755317b0bb9
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp
M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb] Do not stop the process on SIGWINCH by default. (#163182)
SIGWINCH is sent when the terminal window size changes.. Most people
debugging do not want the process on this signal.
When using lldb-dap, the user may be using an integrated terminal and
may resize the pane/window mulitple times when debugging. this causes
the signal to be sent multiple times. It gets in the way.
The process ignores this signal by default
Commit: 9deba01c1d5db607da5b943bd5a6185384608605
https://github.com/llvm/llvm-project/commit/9deba01c1d5db607da5b943bd5a6185384608605
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/tools/driver/cc1as_main.cpp
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/Support/SourceMgr.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
M llvm/lib/Support/SourceMgr.cpp
M llvm/lib/TableGen/Main.cpp
M llvm/lib/TableGen/Parser.cpp
M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
M llvm/tools/llvm-mc/llvm-mc.cpp
M llvm/tools/llvm-ml/llvm-ml.cpp
M llvm/unittests/Support/SourceMgrTest.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
M mlir/tools/mlir-pdll/mlir-pdll.cpp
Log Message:
-----------
[support] Use VFS in `SourceMgr` for loading includes (#162903)
Most `SourceMgr` clients don't make use of include files, but those that
do might want to specify the file system to use. This patch enables that
by making it possible to pass a `vfs::FileSystem` instance into
`SourceMgr`.
Commit: ce60a03573a4d9f28dd6de42f61f0a3c4b0f2be9
https://github.com/llvm/llvm-project/commit/ce60a03573a4d9f28dd6de42f61f0a3c4b0f2be9
Author: sc-clulzze <d.marakulin at syntacore.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/BranchRelaxation.cpp
A llvm/test/CodeGen/RISCV/branch-rel.mir
Log Message:
-----------
[BranchRelaxation] Fix invalid branch generation in branch-relaxation (#162065)
If we have MBB with only one successor which is accessable through both
conditional and unconditional branches (TBB == FBB), in
`fixupConditionalBranch` we will first replace FBB with NewMBB in
successors list - `MBB->replaceSuccessor(FBB, NewBB);`, and then create
branch to TBB - `insertBranch(MBB, &NextBB, TBB, Cond);`, ending up with
two branches to different blocks, but only one successor.
Fixes: https://github.com/llvm/llvm-project/issues/162063
Commit: f49e3d178b8b8ab3ad6a87f999b42a5a76353c2e
https://github.com/llvm/llvm-project/commit/f49e3d178b8b8ab3ad6a87f999b42a5a76353c2e
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/test/C/C2y/n3364.c
Log Message:
-----------
Repair test for WG14 N3364 (#163551)
The CodeGen test was missing a call to FileCheck which is now added
Commit: 67790d3fb06b184b7be9c4d3e36ab01f0ac4198e
https://github.com/llvm/llvm-project/commit/67790d3fb06b184b7be9c4d3e36ab01f0ac4198e
Author: Victor Vianna <victor.vianna10 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/CFG.h
Log Message:
-----------
[llvm] Fix C++23 error in {Succ,Pred}Iterator (#163555)
[1] calls insert in an underlying vector and in C++23 that requires the
iterators to satisfy stricter constraints [2][3].
[1]
https://github.com/llvm/llvm-project/blob/67e6a376209c9cc9576012c1c042bee9b852d584/llvm/lib/Analysis/LazyValueInfo.cpp#L333
[2]
https://github.com/llvm/llvm-project/blob/20bcf123e2db033f208462f34f63e292efbe0946/libcxx/include/__vector/vector.h#L645-L649
[3]
https://github.com/llvm/llvm-project/blob/20bcf123e2db033f208462f34f63e292efbe0946/libcxx/include/__algorithm/ranges_copy_n.h#L61
Co-authored-by: Victor Hugo Vianna Silva <victorvianna at google.com>
Commit: 24a4ad89416325aabea8cc1e443a13a893457ec2
https://github.com/llvm/llvm-project/commit/24a4ad89416325aabea8cc1e443a13a893457ec2
Author: Petr Hosek <phosek at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M libc/config/baremetal/config.json
Log Message:
-----------
[libc] Disable null checks on baremetal platforms (#163515)
On baremetal platforms, 0 is often a valid address and the null checks
can break otherwise correct code.
Commit: e71287177ad00d15c3d5806cd1da508f2f67e1c2
https://github.com/llvm/llvm-project/commit/e71287177ad00d15c3d5806cd1da508f2f67e1c2
Author: Stefan Mada <smada at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Fix assertion failure for insufficient parsing validation of nvvm dialect PureSpecialRangeableRegisterOp (#163434)
The nvvm dialect instruction PureSpecialRangeableRegisterOp will trigger
an assertion failure in LLVM's constant range class when the lower and
upper range bounds are equal, but not equal to the integer minimum or
max (as required by constant ranges). This requirement is at [line 56 of
ConstantRange.cpp](https://llvm.org/doxygen/ConstantRange_8cpp_source.html#l00056):
`assert((Lower != Upper || (Lower.isMaxValue() || Lower.isMinValue()))
&& "Lower == Upper, but they aren't min or max value!");`
However, you can write an NVVM dialect operation such as:
`%0 = nvvm.read.ptx.sreg.warpsize range <i32, 32, 32> : i32`
which triggers this assertion. This change adds a fix to ensure that
this requirement is also enforced by NVVM.
Commit: d60d0381b41ee814c270ccee0e764b84096f8171
https://github.com/llvm/llvm-project/commit/d60d0381b41ee814c270ccee0e764b84096f8171
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
Log Message:
-----------
[MLIR][Conversion] XeGPU to XeVM: Remove unused type converter source materializations. (#162947)
And add source materialization for single element vector.
Commit: 1cec6be8d6783d94f7e70ea157ecc0563cf11ee8
https://github.com/llvm/llvm-project/commit/1cec6be8d6783d94f7e70ea157ecc0563cf11ee8
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
M llvm/lib/Analysis/StaticDataProfileInfo.cpp
M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
Log Message:
-----------
[StaticDataLayout] Reconcile data hotness based on PGO counters and data access profiles (#163325)
This PR enhances the `StaticDataProfileInfo::getConstantSectionPrefix`
pass to reconcile data hotness information from both PGO counters and
data access profiles. When both profiles are available for a global
variable, the pass will now use the "hotter" of the two to determine the
variable's section placement.
This is a follow-up patch of
https://github.com/llvm/llvm-project/pull/162388
Commit: c4d7c42b1de2117f104e202ac0f4b808bce4d28b
https://github.com/llvm/llvm-project/commit/c4d7c42b1de2117f104e202ac0f4b808bce4d28b
Author: Julian Lettner <jlettner at apple.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/source/Host/macosx/objcxx/Host.mm
Log Message:
-----------
[LLDB][Darwin] Clarify which API call enables memory tagging
Commit: 4f23767852893419cf22d30f8437c54a98ae4000
https://github.com/llvm/llvm-project/commit/4f23767852893419cf22d30f8437c54a98ae4000
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
Log Message:
-----------
[VPlan] Add m_FirstActiveLane matcher (NFC).
Add m_FirstActiveLane, to slightly simplify pattern matching in
preparation for https://github.com/llvm/llvm-project/pull/149042.
Commit: ed8ad46fbe62e5b959914652536a3e2acb0d5bb0
https://github.com/llvm/llvm-project/commit/ed8ad46fbe62e5b959914652536a3e2acb0d5bb0
Author: Joshua Rodriguez <josh.rodriguez at arm.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/aarch64-matmul.ll
Log Message:
-----------
[AArch64][GlobalISel] Added usdot intrinsic support (#162615)
GlobalISel now selects usdot intrinsic, without falling back to SDAG.
Commit: 1673501fe5df963dbb0efec355d04c7fd8716347
https://github.com/llvm/llvm-project/commit/1673501fe5df963dbb0efec355d04c7fd8716347
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
Log Message:
-----------
[ADT] Make argument order consistent in StringSwitch helpers. NFC. (#163592)
Now that we do not need to deal with variadic templates in `CasesImpl`,
align all helper functions to the same argument order as the public API.
Commit: bd6ed29f342ef273ead8f4d57a0cd4e95e0a6354
https://github.com/llvm/llvm-project/commit/bd6ed29f342ef273ead8f4d57a0cd4e95e0a6354
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrCompiler.td
A llvm/test/CodeGen/X86/absolute-symbol-kernel-code-model.ll
Log Message:
-----------
[X86] Do not use movq in -mcmodel=kernel on an out of range abs global (#163323)
CFI can lead to some `relocation R_X86_64_32S out of range` errors when
using thinlto. We have an instance of an `inline_bits` alias with a
value of 0x8000008000000001 which cannot fit into a signed 32-bit reloc
hence the error. This reloc is used because the instruction for reading
the alias is `movq` which uses a signed 32-bit immediate. The proper
instruction to use in this instance is `movabs` for the full 64-bit
reloc.
Under the kernel model, a signed 32-bit immediate was always used but if
the target is a global with `absolue_symbol` we should reject the
MOV64ri32. The pattern matching logic will eventually lead to a match for
MOV64ri which emits the `movabs`.
Commit: 4b84e0f3f0d1e1b67782c4f619d466d1314b1e35
https://github.com/llvm/llvm-project/commit/4b84e0f3f0d1e1b67782c4f619d466d1314b1e35
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
A offload/test/offloading/interop-print.c
Log Message:
-----------
[OpenMP] Add test to print interop identifiers (#161434)
The test covers some of the identifier symbols in the interop runtime.
This test, for now, is to guard against complete breakage, which was the
result of the other `interop.c` test not being enabled on AMD and thus,
not caught by our buildbots.
Commit: 59ab4d4bbc07518118a1dab7a0978cbd5f489f8d
https://github.com/llvm/llvm-project/commit/59ab4d4bbc07518118a1dab7a0978cbd5f489f8d
Author: Krish Gupta <krishom70 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.h
A flang/test/Semantics/OpenMP/omp-atomic-write-pointer-derived.f90
Log Message:
-----------
[flang][OpenMP] Add diagnostic for ATOMIC WRITE with pointer to non-intrinsic type (#162364)
Fixes https://github.com/llvm/llvm-project/issues/161932
Added a check for non-intrinsic types in non-pointer assignments.
Added bool checkTypeOnPointer = true to both CheckAtomicVariable and
CheckAtomicType. All atomic assignment functions now pass
!IsPointerAssignment(...) to control the check. The pointer-to-non-intrinsic
check lives in CheckAtomicType, guarded by the checkTypeOnPointer flag.
The check now applies uniformly to all atomic operations while properly
excluding pointer assignments (=>).
---------
Co-authored-by: Krish Gupta <krishgupta at Krishs-MacBook-Air.local>
Commit: 86b89a6dcc7909409dbc50f469008009f27df257
https://github.com/llvm/llvm-project/commit/86b89a6dcc7909409dbc50f469008009f27df257
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
Log Message:
-----------
[VPlan] Mark VPlan argument in isHeaderMask as const (NFC).
isHeaderMask should not modify the VPlan; mark as const to allow easy
re-use in the VPlanVerifier.
Commit: eeca8947588ef1276b6f9ed8c5bb4cdb499f8611
https://github.com/llvm/llvm-project/commit/eeca8947588ef1276b6f9ed8c5bb4cdb499f8611
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
Log Message:
-----------
[VPlan] Use switch over opcodes in verifier (NFC).
Preparation to make it easier to extend to verify additional opcodes.
Commit: b516dcc998d06c97d874af543489887f7e5a680c
https://github.com/llvm/llvm-project/commit/b516dcc998d06c97d874af543489887f7e5a680c
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/ODRHash.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Index/IndexTypeSourceInfo.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/TemplateArgumentHasher.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXCursor.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/tools/libclang/CXType.cpp
M clang/unittests/AST/ASTContextParentMapTest.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/StructuralEquivalenceTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/LookupTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
[clang] NFC: rename TagType::getOriginalDecl back to getDecl (#163271)
This rename was made as part of
https://github.com/llvm/llvm-project/pull/147835 in order to ease
rebasing the PR, and give a nice window for other patches to get rebased
as well.
It has been a while already, so lets go ahead and rename it back.
Commit: a561a0802d57dba1e0ba3cbf465efbbf097aefb6
https://github.com/llvm/llvm-project/commit/a561a0802d57dba1e0ba3cbf465efbbf097aefb6
Author: ravil-mobile <ravil.aviva.com at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[ROCDL] Added asynccnt and tensorcnt wait ops (gfx1250) (#163533)
This patch introduces some missing `s.wait.asynccnt` and `tensorcnt`
instructions in the ROCDL dialect.
The op is lowered to `@llvm.amdgcn.s.wait.asynccnt(i16 0)` and
`@llvm.amdgcn.s.wait.tensorcnt(i16 0)` intrinsic calls
Commit: 914fbe367e141a0d2958d8fd7efc482a7c113087
https://github.com/llvm/llvm-project/commit/914fbe367e141a0d2958d8fd7efc482a7c113087
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M offload/test/offloading/CUDA/basic_launch_multi_arg.cu
M offload/test/offloading/barrier_fence.c
Log Message:
-----------
[OpenMP] Disable a few more tests to get the bot green (#163614)
Commit: 422c0f37af1bcdd968c4fcae783ed6d51842a9e5
https://github.com/llvm/llvm-project/commit/422c0f37af1bcdd968c4fcae783ed6d51842a9e5
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
Log Message:
-----------
[TableGen][RISCV] Don't use auto where the type isn't obvious. NFC (#163611)
Commit: 72c6e4b230ddb5ca85361e145e177245319b271e
https://github.com/llvm/llvm-project/commit/72c6e4b230ddb5ca85361e145e177245319b271e
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M libc/test/src/sys/mman/linux/CMakeLists.txt
M libc/test/src/sys/mman/linux/mincore_test.cpp
M libc/test/src/sys/mman/linux/mlock_test.cpp
M libc/test/src/sys/mman/linux/msync_test.cpp
M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
Log Message:
-----------
libc: Introduce calls to sysconf to get page size.
sysconf(_SC_PAGESIZE) is implemented now.
Reviewers: michaelrj-google, aaronmondal, rupprecht, keith
Reviewed By: michaelrj-google
Pull Request: https://github.com/llvm/llvm-project/pull/163462
Commit: c87e0e8fe0ea14dcd84e835c0f7b02c5b0edca70
https://github.com/llvm/llvm-project/commit/c87e0e8fe0ea14dcd84e835c0f7b02c5b0edca70
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
Log Message:
-----------
[DirectX] Move triple/DL compat to bitcode writer (#163587)
Move our handling of setting up a compatible triple for DXIL to the
bitcode writer itself, and do the same for the datalayout. This avoids
us needing to temporarily change the triple just to change it back, and
it also allows us to make the datalayout truly compatible, including the
`i8:32` alignment that isn't accepted by modern LLVM's DataLayout.
Commit: bf5f4417316a287726c2d75d04cacb1e0a27d519
https://github.com/llvm/llvm-project/commit/bf5f4417316a287726c2d75d04cacb1e0a27d519
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/Basic/Targets/DirectX.h
M clang/test/CodeGenHLSL/basic-target.c
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
Log Message:
-----------
[DirectX] Add 32- and 64-bit 3-element vectors to DataLayout (#160955)
This explicitly adds two 3-element vectors to the DataLayout so that
they'll be element-aligned. We need to do this more generally for
vectors, but this unblocks some very common cases.
Workaround for #123968
Commit: 1c2f01e2c60c8e1351009bcf1c0c1d2a9895f2ff
https://github.com/llvm/llvm-project/commit/1c2f01e2c60c8e1351009bcf1c0c1d2a9895f2ff
Author: Stefan Mada <smada at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Fixed assertion failure for insufficient parsing validation of nvvm dialect MMAOp (#163432)
Commit: 2b135b931338a57c38d9c4a34ffdd59877ba82d6
https://github.com/llvm/llvm-project/commit/2b135b931338a57c38d9c4a34ffdd59877ba82d6
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M cmake/Modules/FindGRPC.cmake
Log Message:
-----------
[CMake][gRPC] Update FindGRPC.cmake to support newer gRPC versions (#162935)
Update the logic to find gRPC to always favor CMake `find_package`
implementation including for builds on macOS that uses homebrew, where
gRPCConfig.cmake is also installed to provide an accurate target
dependencies to link against.
This fixes the problem that newer gRPC version has broken up the
libraries into smaller pieces and the hard coded list of libraries in
the implementation can no longer work.
Fixes: https://github.com/llvm/llvm-project/issues/59844
Commit: 856de0501b5a53376a0112e36b4bf10e1e2867b7
https://github.com/llvm/llvm-project/commit/856de0501b5a53376a0112e36b4bf10e1e2867b7
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Dialect/LLVMIR/canonicalize.mlir
Log Message:
-----------
[MLIR][Conversion] Vector to LLVM: Remove unneeded vector shuffle (#162946)
if vector.broadcast source is a scalar and target is a single element 1D
vector.
Commit: 6a0416af54639cdac5b134b7d4f060908892428b
https://github.com/llvm/llvm-project/commit/6a0416af54639cdac5b134b7d4f060908892428b
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
Log Message:
-----------
[FlowSensitive] [StatusOr] [1/N] Add mock headers (#163261)
This precommits the mock headers needed for that StatusOr model tests.
Commit: 995eb4ca2ee15daffcc5a20121de955a0e2ca023
https://github.com/llvm/llvm-project/commit/995eb4ca2ee15daffcc5a20121de955a0e2ca023
Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/tools/lldb-dap/ProtocolUtils.cpp
Log Message:
-----------
[lldb-dap] Add readOnly attribute for variables (#151884)
This patch adds `readOnly`
[attribute](https://microsoft.github.io/debug-adapter-protocol/specification#Types_VariablePresentationHint)
for variables. When this attribute is returned for a variable, VS Code
prevents editing (and grays out the `Set Value` button). Without this,
users might be confused if the UI allows edits but the debug adapter
often returns an error. I checked `SetValueFromCString` function
implementation and found that it doesn't support aggregate data types,
so I added simple check for them. Also, I found that I can update value
of registers sets (but without any effects). So I also added checks for
those as well.
Commit: 4a44f03271246d64bee4edd8bcaf47f06db76475
https://github.com/llvm/llvm-project/commit/4a44f03271246d64bee4edd8bcaf47f06db76475
Author: Alexey Bader <alexey.bader at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
A clang/test/CodeGen/unified-lto-module-flag.ll
Log Message:
-----------
[Clang][LTO] Fix use of funified-lto and save-temps flags together (#162763)
> clang -flto -funified-lto -save-temps test.c
Fails with the following error message:
```bash
module flag identifiers must be unique (or of 'require' type)
!"UnifiedLTO"
fatal error: error in backend: Broken module found, compilation aborted!
clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
```
Here is what the driver does when `-save-temps` flag is set:
> clang -flto -funified-lto -save-temps test.c -ccc-print-phases
> +- 0: input, "test.c", c
> +- 1: preprocessor, {0}, cpp-output
> +- 2: compiler, {1}, ir
> +- 3: backend, {2}, lto-bc
> 4: linker, {3}, image
The IR output of "compiler" step has "UnifiedLTO" module flag. "backend"
step adds another module flag with "UnifiedLTO" identifier, which
invalidates the LLVM IR module.
Commit: 2d23a60de866f2f858e54e1c87ec5a7948b82079
https://github.com/llvm/llvm-project/commit/2d23a60de866f2f858e54e1c87ec5a7948b82079
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M flang/lib/Lower/Allocatable.cpp
A flang/test/Lower/CUDA/TODO/cuda-allocate-default-init.cuf
Log Message:
-----------
[flang][cuda] Add TODO for allocate with default initialization (#163625)
Commit: 85265a93cc796bfbfb6ee88a5b48bbd68b73aa63
https://github.com/llvm/llvm-project/commit/85265a93cc796bfbfb6ee88a5b48bbd68b73aa63
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
A clang/test/CIR/CodeGen/vla.c
Log Message:
-----------
[CIR] Upstream support for variable length arrays (#163297)
This adds the code needed to emit alloca operations for variable length
array local variables and the necessary calls to stacksave and
stackrestore to adjust the local stack as the array variables go in an
out of scope.
Commit: b936f2ceeba3e0b17858660a828f36e3415f0288
https://github.com/llvm/llvm-project/commit/b936f2ceeba3e0b17858660a828f36e3415f0288
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
Log Message:
-----------
[OpenACC] Call 'cleanup' on lexical scopes before yield
When creating a 'yield', we have to make sure that the lexical scope we
created gets cleaned up. This isn't really testable until a followup
patch, but I got this wrong in quite a few places.
Commit: b6262825bd52fb9a106ad6feb0358ad3113ecc5f
https://github.com/llvm/llvm-project/commit/b6262825bd52fb9a106ad6feb0358ad3113ecc5f
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
Log Message:
-----------
[alpha.webkit.UnretainedCallArgsChecker] Treat NSStringFromSelector and alike as trivial and returns a retained value (#161135)
Treat NSStringFromSelector, NSSelectorFromString, NSStringFromClass,
NSClassFromString, NSStringFromProtocol, and NSProtocolFromString as
trivial, and treat their return values as a safe pointer origin since
the return value of these functions don't need to be retained.
Commit: 441587af3f5e126a7273e885b0273d7cf9a81396
https://github.com/llvm/llvm-project/commit/441587af3f5e126a7273e885b0273d7cf9a81396
Author: Sergei Druzhkov <serzhdruzhok at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Options.td
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Add stdio redirection for integrated and external terminals (#161089)
This patch extends stdio redirection support to integrated and external
terminals. Currently, these cases are not covered by the standard logic
because `attach` is used instead of `launch`. To be honest,
`runInTerminal` in
[VSCode](https://github.com/microsoft/vscode/blob/main/src/vs/workbench/contrib/debug/node/terminals.ts#L188)
request supports `>` and `<` for redirection, but not `2>`. We could use
the `argsCanBeInterpretedByShell` option to use full power of shell,
however it requieres proper escaping of arguments on lldb-dap side. So,
I think it will be better to have the only one option to control stdio
redirection that works consistently across all console modes.
Also, fixed a small typo in a comparison that was leading to
out-of-bound access, and added `null` as a possible value for `stdio`
array in package.json.
Commit: a1f233ae07124783b18d9e11351a3e4f7ace05ca
https://github.com/llvm/llvm-project/commit/a1f233ae07124783b18d9e11351a3e4f7ace05ca
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
Log Message:
-----------
[lldb] Fix bot failure due to new qSupported packet reply (#163643)
When [1] landed, gdbremote server tests had to be updated to understand
the new packet field.
[1]: https://github.com/llvm/llvm-project/pull/163249
Commit: 6574a2e5e0c1c4d13cba7f986605dc516dded2c2
https://github.com/llvm/llvm-project/commit/6574a2e5e0c1c4d13cba7f986605dc516dded2c2
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M flang/lib/Lower/Allocatable.cpp
A flang/test/Lower/CUDA/TODO/cuda-allocate-source-device.cuf
Log Message:
-----------
[flang][cuda] Add TODO for allocate with device source (#163630)
Commit: 3e251e727f6a214d11272c58db50b56544ee023d
https://github.com/llvm/llvm-project/commit/3e251e727f6a214d11272c58db50b56544ee023d
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Utility/XcodeSDK.cpp
M lldb/unittests/Utility/XcodeSDKTest.cpp
Log Message:
-----------
[lldb] Correct bridgeOS -> BridgeOS spelling (#163479)
The BridgeOS SDK is capitalized, but previously failed to parse because
we were looking for bridgeOS. This PR updates the enum value and the
canonical spelling.
rdar://162641896
Commit: e61e6251b692ffe71910bad22b82e41313f003cf
https://github.com/llvm/llvm-project/commit/e61e6251b692ffe71910bad22b82e41313f003cf
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
M clang/test/Analysis/Checkers/WebKit/mock-types.h
Log Message:
-----------
[alpha.webkit.ForwardDeclChecker] Ignore unary operator when detecting a parameter (#160994)
This PR updates the forward declaration checker so that unary operator &
and * will be ignored for the purpose of determining if a given function
argument is also a function argument of the caller / call-site.
Commit: dc4cef81d47c7bc4a3c4d58fbacf8a6359683fae
https://github.com/llvm/llvm-project/commit/dc4cef81d47c7bc4a3c4d58fbacf8a6359683fae
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/.clang-format
Log Message:
-----------
[clang-tidy][NFC] Enforce Unix line endings (#163650)
With https://github.com/llvm/llvm-project/pull/161460 merged, we should
also enforce it in CI (although nothing changed for current files)
Commit: c422881670faf30b545362b3af2c310a6800cde5
https://github.com/llvm/llvm-project/commit/c422881670faf30b545362b3af2c310a6800cde5
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Log Message:
-----------
[SelectionDAGBuilder] Use address width when lowering ptrtoaddr
Instead of just deferring to ptrtoint, we should truncate to the index
width and then perform the ZextOrTrunc.
This is effectively NFC since ptrtoint ends up doing the same thing, but
handling it explicitly is cleaner and will make it easier to eventually
upstream the changes needed for CHERI support.
Reviewed By: nikic, arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/139423
Commit: 49f03eed05192312bcede7f9dce5daf24edd422a
https://github.com/llvm/llvm-project/commit/49f03eed05192312bcede7f9dce5daf24edd422a
Author: Petr Hosek <phosek at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M libc/config/baremetal/config.json
Log Message:
-----------
[libc] Enable intermediate computation in float for baremetal (#163622)
This can improve performance on 32-bit baremetal targets.
Commit: fd08af0a969a13d505c47a1f64e8f8def65a6aca
https://github.com/llvm/llvm-project/commit/fd08af0a969a13d505c47a1f64e8f8def65a6aca
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__iterator/distance.h
A libcxx/test/benchmarks/iterators/distance.bench.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp
Log Message:
-----------
[libc++] Optimize {std,ranges}::distance for segmented iterators (#133612)
This patch enhances the performance of `std::distance` and
`std::ranges::distance` for non-random-access segmented iterators, e.g.,
`std::join_view` iterators. The original implementation operates in
linear time, `O(n)`, where `n` is the total number of elements. The
optimized version reduces this to approximately `O(n / segment_size)` by
leveraging segmented structure, where `segment_size` is the average size
of each segment.
The table below summarizes the peak performance improvements observed
across different segment sizes, with the total element count `n` ranging
up to `1 << 20` (1,048,576 elements), based on benchmark results.
```
----------------------------------------------------------------------------------------
Container/n/segment_size std::distance std::ranges::distance
----------------------------------------------------------------------------------------
join_view(vector<vector<int>>)/1048576/256 401.6x 422.9x
join_view(deque<deque<int>>)/1048576/256 112.1x 132.6x
join_view(vector<vector<int>>)/1048576/1024 1669.2x 1559.1x
join_view(deque<deque<int>>)/1048576/1024 487.7x 497.4x
```
## Benchmarks
#### Segment size = 1024
```
-----------------------------------------------------------------------------------------
Benchmark Before After Speedup
-----------------------------------------------------------------------------------------
std::distance(join_view(vector<vector<int>>))/50 38.8 ns 1.01 ns 38.4x
std::distance(join_view(vector<vector<int>>))/1024 660 ns 1.02 ns 647.1x
std::distance(join_view(vector<vector<int>>))/4096 2934 ns 1.98 ns 1481.8x
std::distance(join_view(vector<vector<int>>))/8192 5751 ns 3.92 ns 1466.8x
std::distance(join_view(vector<vector<int>>))/16384 11520 ns 7.06 ns 1631.7x
std::distance(join_view(vector<vector<int>>))/65536 46367 ns 32.2 ns 1440.6x
std::distance(join_view(vector<vector<int>>))/262144 182611 ns 114 ns 1601.9x
std::distance(join_view(vector<vector<int>>))/1048576 737785 ns 442 ns 1669.2x
std::distance(join_view(deque<deque<int>>))/50 53.1 ns 6.13 ns 8.7x
std::distance(join_view(deque<deque<int>>))/1024 854 ns 7.53 ns 113.4x
std::distance(join_view(deque<deque<int>>))/4096 3507 ns 14.7 ns 238.6x
std::distance(join_view(deque<deque<int>>))/8192 7114 ns 17.6 ns 404.2x
std::distance(join_view(deque<deque<int>>))/16384 13997 ns 30.7 ns 455.9x
std::distance(join_view(deque<deque<int>>))/65536 55598 ns 114 ns 487.7x
std::distance(join_view(deque<deque<int>>))/262144 214293 ns 480 ns 446.4x
std::distance(join_view(deque<deque<int>>))/1048576 833000 ns 2183 ns 381.6x
rng::distance(join_view(vector<vector<int>>))/50 39.1 ns 1.10 ns 35.5x
rng::distance(join_view(vector<vector<int>>))/1024 689 ns 1.14 ns 604.4x
rng::distance(join_view(vector<vector<int>>))/4096 2753 ns 2.15 ns 1280.5x
rng::distance(join_view(vector<vector<int>>))/8192 5530 ns 4.61 ns 1199.6x
rng::distance(join_view(vector<vector<int>>))/16384 10968 ns 7.97 ns 1376.2x
rng::distance(join_view(vector<vector<int>>))/65536 46009 ns 35.3 ns 1303.4x
rng::distance(join_view(vector<vector<int>>))/262144 190569 ns 124 ns 1536.9x
rng::distance(join_view(vector<vector<int>>))/1048576 746724 ns 479 ns 1559.1x
rng::distance(join_view(deque<deque<int>>))/50 51.6 ns 6.57 ns 7.9x
rng::distance(join_view(deque<deque<int>>))/1024 826 ns 6.50 ns 127.1x
rng::distance(join_view(deque<deque<int>>))/4096 3323 ns 12.5 ns 265.8x
rng::distance(join_view(deque<deque<int>>))/8192 6619 ns 19.1 ns 346.5x
rng::distance(join_view(deque<deque<int>>))/16384 13495 ns 33.2 ns 406.5x
rng::distance(join_view(deque<deque<int>>))/65536 53668 ns 114 ns 470.8x
rng::distance(join_view(deque<deque<int>>))/262144 236277 ns 475 ns 497.4x
rng::distance(join_view(deque<deque<int>>))/1048576 914177 ns 2157 ns 423.8x
-----------------------------------------------------------------------------------------
```
#### Segment size = 256
```
-----------------------------------------------------------------------------------------
Benchmark Before After Speedup
-----------------------------------------------------------------------------------------
std::distance(join_view(vector<vector<int>>))/50 38.1 ns 1.02 ns 37.4x
std::distance(join_view(vector<vector<int>>))/1024 689 ns 2.06 ns 334.5x
std::distance(join_view(vector<vector<int>>))/4096 2815 ns 7.01 ns 401.6x
std::distance(join_view(vector<vector<int>>))/8192 5507 ns 14.3 ns 385.1x
std::distance(join_view(vector<vector<int>>))/16384 11050 ns 33.7 ns 327.9x
std::distance(join_view(vector<vector<int>>))/65536 44197 ns 118 ns 374.6x
std::distance(join_view(vector<vector<int>>))/262144 175793 ns 449 ns 391.5x
std::distance(join_view(vector<vector<int>>))/1048576 703242 ns 2140 ns 328.7x
std::distance(join_view(deque<deque<int>>))/50 50.2 ns 6.12 ns 8.2x
std::distance(join_view(deque<deque<int>>))/1024 835 ns 11.4 ns 73.2x
std::distance(join_view(deque<deque<int>>))/4096 3353 ns 32.9 ns 101.9x
std::distance(join_view(deque<deque<int>>))/8192 6711 ns 64.2 ns 104.5x
std::distance(join_view(deque<deque<int>>))/16384 13231 ns 118 ns 112.1x
std::distance(join_view(deque<deque<int>>))/65536 53523 ns 556 ns 96.3x
std::distance(join_view(deque<deque<int>>))/262144 219101 ns 2166 ns 101.2x
std::distance(join_view(deque<deque<int>>))/1048576 880277 ns 15852 ns 55.5x
rng::distance(join_view(vector<vector<int>>))/50 37.7 ns 1.13 ns 33.4x
rng::distance(join_view(vector<vector<int>>))/1024 697 ns 2.14 ns 325.7x
rng::distance(join_view(vector<vector<int>>))/4096 2804 ns 7.52 ns 373.0x
rng::distance(join_view(vector<vector<int>>))/8192 5749 ns 15.2 ns 378.2x
rng::distance(join_view(vector<vector<int>>))/16384 11742 ns 34.8 ns 337.4x
rng::distance(join_view(vector<vector<int>>))/65536 47274 ns 116 ns 407.7x
rng::distance(join_view(vector<vector<int>>))/262144 187774 ns 444 ns 422.9x
rng::distance(join_view(vector<vector<int>>))/1048576 749724 ns 2109 ns 355.5x
rng::distance(join_view(deque<deque<int>>))/50 53.0 ns 6.09 ns 8.7x
rng::distance(join_view(deque<deque<int>>))/1024 895 ns 11.0 ns 81.4x
rng::distance(join_view(deque<deque<int>>))/4096 3825 ns 30.6 ns 125.0x
rng::distance(join_view(deque<deque<int>>))/8192 7550 ns 60.5 ns 124.8x
rng::distance(join_view(deque<deque<int>>))/16384 14847 ns 112 ns 132.6x
rng::distance(join_view(deque<deque<int>>))/65536 56888 ns 453 ns 125.6x
rng::distance(join_view(deque<deque<int>>))/262144 231395 ns 2034 ns 113.8x
rng::distance(join_view(deque<deque<int>>))/1048576 933093 ns 15012 ns 62.2x
-----------------------------------------------------------------------------------------
```
Addresses a subtask of #102817.
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>
Commit: 6cae29fb3a139c37bbaa09fbaa1179a643a231c9
https://github.com/llvm/llvm-project/commit/6cae29fb3a139c37bbaa09fbaa1179a643a231c9
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[MLIR][XeGPU] XeVM lowering support for load_matrix/store_matrix (#162780)
This PR adds lowering of xegpu.load_matrix/store_matrix to
xevm.blockload/blockstore or and llvm.load/store, depending on wi level
attributes.
It includes a few components:
1. adds wi-level attributes: subgroup_block_io.
2. expand load_matrix/store_matrix op definition to support scalar data
(besides vector data).
2. adds a member function to mem_desc to compute the linearized address
for a nd offsets.
3. add lowering depending on wi-level attributes:
a) if subgroup_block_io attribute presents, lower to
xevm.blockload/blockstore
c) else lower to llvm.load/store. If result is a vector, lower to
llvm.load/store with vector operand.
Commit: 25c62bca9bc671ae5ce18a79fdef8d6e948c1064
https://github.com/llvm/llvm-project/commit/25c62bca9bc671ae5ce18a79fdef8d6e948c1064
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
Log Message:
-----------
[lldb-dap] Unify the timeouts for the DAP tests (#163292)
Various DAP tests are specifying their own timeouts, with values ranging
from "1" to "20". Most of them seem arbitrary, but some come with a
comment.
The performance characters of running these tests in CI are
unpredictable (they generally run much slower than developers expect)
and really not something we can make assumptions about. I suspect these
timeouts are a contributing factor to the flakiness of the DAP tests.
This PR unifies the timeouts around a central value in the DAP server.
Fixes #162523
Commit: 0cdebdaf59d20f34158d97d193381e95a0ba90b0
https://github.com/llvm/llvm-project/commit/0cdebdaf59d20f34158d97d193381e95a0ba90b0
Author: quic-areg <aregmi at quicinc.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
A llvm/test/tools/llvm-objdump/ELF/Hexagon/packet-reset-on-label.s
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[Hexagon][llvm-objdump] Start a fresh packet at symbol boundaries. (#163466)
Hexagon packets can visually straddle labels when data (e.g. jump
tables) in the text section does not carry end-of-packet bits. In such
cases the next instruction, even at a new symbol, appears to continue
the previous packet.
This patch resets packet state when encountering a new symbol so that
packets at symbol starts are guaranteed to start in their own packet.
Commit: d2b27caec60dceb543ff2ce0800317d120c92ccb
https://github.com/llvm/llvm-project/commit/d2b27caec60dceb543ff2ce0800317d120c92ccb
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in GuardWidening (#163585)
Commit: 883c99f71d872294f653565711db145c115996fc
https://github.com/llvm/llvm-project/commit/883c99f71d872294f653565711db145c115996fc
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in JumpTableToSwitch (#163586)
Commit: 721a3604c7758052e85795fcf6a26fc806abda26
https://github.com/llvm/llvm-project/commit/721a3604c7758052e85795fcf6a26fc806abda26
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in LICM (#163594)
Commit: df3f245fcfc24b035d6d26225dbc68c581e5f74a
https://github.com/llvm/llvm-project/commit/df3f245fcfc24b035d6d26225dbc68c581e5f74a
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in LoopBoundSplit (#163595)
Commit: 333c75846d34b0b486385136f22d1d4d4f108b62
https://github.com/llvm/llvm-project/commit/333c75846d34b0b486385136f22d1d4d4f108b62
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[NFC][MLIR][TableGen] Drop namespace around static Op constraint functions (#162120)
Op constraints are emitted as static standalone functions and need not
be surrounded by the Dialect's C++ namespace. Currently they are, and
this change stops emitting a namespace around these static functions.
Commit: 78d98161b9e38e492023ea2abda72a570bcdbee3
https://github.com/llvm/llvm-project/commit/78d98161b9e38e492023ea2abda72a570bcdbee3
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M llvm/docs/DirectX/DXILResources.rst
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
A llvm/test/CodeGen/DirectX/bufferGetDimensions.ll
Log Message:
-----------
[DirectX] Add `llvm.dx.resource.getdimensions.x` intrinsic and lowering to DXIL (#161753)
Introduces LLVM intrinsic `llvm.dx.resource.getdimensions.x` and its lowering to DXIL op `op.dx.getDimensions`.
The intrinsic will be used to implement `GetDimension` for buffers. The lowering is using `undef` value since it is required by the DXIL format which is based on LLVM 3.7.
Proposal update: https://github.com/llvm/wg-hlsl/pull/350
Closes #112982
Commit: f77756e4acc2d9e0d50f10b3e94fe772b7450e79
https://github.com/llvm/llvm-project/commit/f77756e4acc2d9e0d50f10b3e94fe772b7450e79
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
Log Message:
-----------
[NFC][asan] Clang-format asan_fake_stack.cpp
Reviewers: thurstond, fmayer
Reviewed By: fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/163667
Commit: 1c7ae8927439e5dbc3c1e9a9df4769ace491f9f6
https://github.com/llvm/llvm-project/commit/1c7ae8927439e5dbc3c1e9a9df4769ace491f9f6
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
Log Message:
-----------
[NFC][Asan] Make GetTLSFakeStack static
Reviewers: fmayer, thurstond
Reviewed By: fmayer
Pull Request: https://github.com/llvm/llvm-project/pull/163669
Commit: 8d1454be414449bce0869d521313a355cd062d45
https://github.com/llvm/llvm-project/commit/8d1454be414449bce0869d521313a355cd062d45
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
Log Message:
-----------
[NFC][Asan] Replace 0 with nullptr in asan_fake_stack (#163670)
Commit: 36f7f3442ccbbb1a5aa32ea56d45a5761d01be21
https://github.com/llvm/llvm-project/commit/36f7f3442ccbbb1a5aa32ea56d45a5761d01be21
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M libc/include/CMakeLists.txt
M libc/include/stdio.yaml
Log Message:
-----------
[libc] Update generated libc header to include missing functions/files. (#163658)
* Add a missing dependency to install struct_itimerval.h
* Add fseeko/ftello declarations to stdio.h
Commit: 4e996e5d177a6fe834340d87e202d167af7392b2
https://github.com/llvm/llvm-project/commit/4e996e5d177a6fe834340d87e202d167af7392b2
Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
fix #163478: false positive in the github actions undef warning
Happened with 'undef,' -- comma not being recognized as a word boundary
Commit: 939d3d03458ac1d284c65a3daf31c1a632dd0fbe
https://github.com/llvm/llvm-project/commit/939d3d03458ac1d284c65a3daf31c1a632dd0fbe
Author: Denis.G <34353767+DenisGZM at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp
M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
Log Message:
-----------
[GISel][Legalizer] Rework `changeElementCountTo` (NFC) (#158617)
Mutation `changeElementCountTo` now uses `ElementCount`
Commit: 5fb788be03c6adbe0afa33c129df442e280f5bfa
https://github.com/llvm/llvm-project/commit/5fb788be03c6adbe0afa33c129df442e280f5bfa
Author: Nuno Lopes <nuno.lopes at tecnico.ulisboa.pt>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
github actions/undef warnings: allow newlines after undef
Commit: 6fbc7d3d1f17e09aaa9ead004011f4204f0a691f
https://github.com/llvm/llvm-project/commit/6fbc7d3d1f17e09aaa9ead004011f4204f0a691f
Author: Lucie Choi <ychoi0407 at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Driver/Options.td
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/CodeGenHLSL/vk-features/maximal_reconvergence.hlsl
Log Message:
-----------
[HLSL][SPIR-V] Add `-fspv-enable-maximal-reconvergence` flag to clang dxc. (#163474)
Implement the frontend change to support maximal reconvergence feature.
The next work is to generate the corresponding SPIR-V instructions
(`OpExtension` and `OpExecutionMode`) based on the llvm ir added in this
CL `"enable-maximal-reconvergence"="true"`.
Addresses https://github.com/llvm/llvm-project/issues/136930
Commit: 082efbaac1b706bcdae624243465268ca23d1655
https://github.com/llvm/llvm-project/commit/082efbaac1b706bcdae624243465268ca23d1655
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
Log Message:
-----------
[asan] Make GetFakeStackFast()/GetFakeStackFastAlways() lazily init fake_stack_tls (#163481)
To simplify implementation of #160135
Commit: 754ebc6ebb9fb9fbee7aef33478c74ea74949853
https://github.com/llvm/llvm-project/commit/754ebc6ebb9fb9fbee7aef33478c74ea74949853
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libclc/CMakeLists.txt
Log Message:
-----------
[NFC][libclc] Add missing evaluation for variable ${tool}_target (#163540)
The variabls should be evaluated before checking for empty.
Commit: 5eba975f58d152454519bad387b2fb963659c03c
https://github.com/llvm/llvm-project/commit/5eba975f58d152454519bad387b2fb963659c03c
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M flang/lib/Evaluate/intrinsics.cpp
A flang/test/Semantics/dynamic-type-intrinsics.f90
Log Message:
-----------
[flang][semantics] make sure dynamic type inquiry functions take extensible or unlimited polymorphic types (#162931)
Adds error message when type is derived but not extensible and more
detailed error message when the type doesn't match.
fixes [#162712](https://github.com/llvm/llvm-project/issues/162712)
Commit: d70801b4e7c81932994e7a2c4328ef7c998e2b35
https://github.com/llvm/llvm-project/commit/d70801b4e7c81932994e7a2c4328ef7c998e2b35
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-declarations.cpp
M flang/test/Semantics/io11.f90
Log Message:
-----------
[flang][semantics] ensure defined io dummies are not arrays. (#162744)
fixes [#162709](https://github.com/llvm/llvm-project/issues/162709)
Commit: f7f6f6dbf6ec3beaf99f32c219b759214dbbb611
https://github.com/llvm/llvm-project/commit/f7f6f6dbf6ec3beaf99f32c219b759214dbbb611
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
M compiler-rt/lib/asan/asan_thread.cpp
M compiler-rt/lib/asan/asan_thread.h
Log Message:
-----------
[asan] Hide SetTLSFakeStack and replaces uses with ResetTLSFakeStack (#163674)
To simplify implementation of
https://github.com/llvm/llvm-project/pull/160135
To keep the logic of figuring out what should be in TLS to one place.
The rest of the code should just reset it and rely on
GetFakeStackFast()/GetFakeStackFastAlways().
Commit: f98b955f7cc749931ac82dc8454e121b393f364d
https://github.com/llvm/llvm-project/commit/f98b955f7cc749931ac82dc8454e121b393f364d
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-minmax-const-combine.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3-min-max-const-combine.ll
M llvm/test/CodeGen/AMDGPU/fmed3.ll
M llvm/test/CodeGen/AMDGPU/minmax.ll
Log Message:
-----------
[GlobalIsel] Remove NoNaNsFPMath uses (#163484)
Users should use `nnan` instead.
This is the GlobalIsel part.
Commit: f98a2567ae1d31da86e95bdfd9766d78a7870c94
https://github.com/llvm/llvm-project/commit/f98a2567ae1d31da86e95bdfd9766d78a7870c94
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Port #162780: add XeVM dep (#163678)
Commit: 705b99607c0c1aadc75fddef8738f22be206da25
https://github.com/llvm/llvm-project/commit/705b99607c0c1aadc75fddef8738f22be206da25
Author: akrieger <andrewskrieger at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/test/CXX/module/module.import/p6.cpp
Log Message:
-----------
Allow weak/selectany external definitions in header units. (#162713)
weak and selectany are mechanisms for allowing the linker to resolve ODR
violations. [module.import/6] states
> A header unit shall not contain a definition of a non-inline function
or variable whose name has external linkage.
But this prevents compiling any headers with such weak symbols defined.
These occur in eg. some Windows SDK headers like `DirectXMath.h`.
```
#ifndef XMGLOBALCONST
#if defined(__GNUC__) && !defined(__MINGW32__)
#define XMGLOBALCONST extern const __attribute__((weak))
#else
#define XMGLOBALCONST extern const __declspec(selectany)
#endif
#endif
XMGLOBALCONST XMVECTORF32 g_XMSinCoefficients0 = { { { -0.16666667f, +0.0083333310f, -0.00019840874f, +2.7525562e-06f } } };
```
Proposed solution: Do not emit `diag::err_extern_def_in_header_unit` if
the `FD` or `VDecl` have either `SelectAnyAttr` or `WeakAttr`.
Commit: d0d001df99fdd4bf8b727b79c88951d3194e38f6
https://github.com/llvm/llvm-project/commit/d0d001df99fdd4bf8b727b79c88951d3194e38f6
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h
Log Message:
-----------
[lldb] Support shared cache relative objc method types (#163663)
Support the types and name field in the relative method list to be
relative to a buffer in the shared cache, not relative to the field in
the method list itself.
A new magic bit, 0x20000000, is attached to method lists where the types
are encoded in this way. This is covered by the existing tests when
running against a shared cache that uses this encoding.
rdar://147545351
Commit: 705b6cf52f8928d2b70b740634a316c8c13ed64a
https://github.com/llvm/llvm-project/commit/705b6cf52f8928d2b70b740634a316c8c13ed64a
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insertelement-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insertelement-rv64.mir
Log Message:
-----------
[RISCV][GISel] Legalize G_INSERT_VECTOR_ELT for supported vector types (#159708)
Commit: d43581aaee8aa60f93f884d7161169435c40dc0a
https://github.com/llvm/llvm-project/commit/d43581aaee8aa60f93f884d7161169435c40dc0a
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
R mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
Revert "[MLIR][XeGPU] XeVM lowering support for load_matrix/store_matrix" (#163684)
Reverts llvm/llvm-project#162780
Breaks build bots, see #162780.
Commit: 405f30f2bfab4bfceb7a113bac3bce462f92067b
https://github.com/llvm/llvm-project/commit/405f30f2bfab4bfceb7a113bac3bce462f92067b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/unittests/IR/RuntimeLibcallsTest.cpp
Log Message:
-----------
RuntimeLibcalls: Rename long double libcall entries to include suffix (#163675)
Commit: c2e42e356c379bf73b62b4fd8196bb4afddc0cd7
https://github.com/llvm/llvm-project/commit/c2e42e356c379bf73b62b4fd8196bb4afddc0cd7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
A .ci/premerge_advisor_upload.py
M .ci/utils.sh
Log Message:
-----------
[CI] Make CI Jobs Upload Failures to Premerge Advisor (#163276)
This allows the premerge advisor infrastructure to start ingesting data
so we can get to work on making failure explanations work.
Commit: 20fdd53e49938dd772a2f10304b92fc241e154e0
https://github.com/llvm/llvm-project/commit/20fdd53e49938dd772a2f10304b92fc241e154e0
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/tools.cpp
A flang/test/Lower/CUDA/cuda-associate-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Handle associated variables in data transfer (#163668)
Commit: 4374ca3cab7db2526cc87311a58dda68000a81dd
https://github.com/llvm/llvm-project/commit/4374ca3cab7db2526cc87311a58dda68000a81dd
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h
M llvm/lib/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp
M llvm/lib/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/SimpleExecutorMemoryManagerTest.cpp
Log Message:
-----------
[ORC] Align ExecutorSimpleMemoryManager w/ orc_rt::SimpleNativeMemoryMap (#163693)
Teach ExecutorSimpleMemoryManager to handle slab reserve/release
operations, plus separate initialize/deinitialize for regions within the
slab. The release operation automatically deinitializes any regions
within each slab that have not already been released.
EPCGenericJITLinkMemoryManager is updated to use the reserve (allocate),
initialize (finalize), and relesae (deallocate) operations.
This brings ExecutorSimpleMemoryManager into alignment with the
orc_rt::SimpleNativeMemoryMap class, allowing SimpleNativeMemoryMap to
be used as a backend for EPCGenericJITLinkMemoryManager.
A future commit will introduce a new MemoryMapper class that will make
SimpleNativeMemoryMap usable as a backend for
MapperJITLinkMemoryManager.
This work will make it easier to re-use in-tree APIs and tools with the
new ORC runtime.
Commit: 43364151d72ab9a5873f1800f84f710dd792b72d
https://github.com/llvm/llvm-project/commit/43364151d72ab9a5873f1800f84f710dd792b72d
Author: Himadhith <79003240+Himadhith at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A llvm/test/CodeGen/PowerPC/addition-vector-all-ones.ll
R llvm/test/CodeGen/PowerPC/vector-all-ones.ll
Log Message:
-----------
[NFC][PowerPC] Patch to add the remaining types v2i64, v8i16 and v16i8 into exisiting testfile (#163201)
The previous [NFC
patch](https://github.com/llvm/llvm-project/pull/160476#top) addressed
only the vector type `v4i32`, this is a continuation for the previous
patch which adds the remaining 3 vector types which were left out.
This should include the following operands:
- `v2i64`: `A + vector {1, 1,}`
- `v8i16`: `A + vector {1, 1, 1, 1, 1, 1, 1, 1}`
- `v16i8`: `A + vector {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}`
---------
Co-authored-by: himadhith <himadhith.v at ibm.com>
Commit: db2d8fc868e2a697b20c5a54c938659f0dc380e8
https://github.com/llvm/llvm-project/commit/db2d8fc868e2a697b20c5a54c938659f0dc380e8
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M bolt/unittests/Core/MCPlusBuilder.cpp
Log Message:
-----------
[BOLT][NFC] Add MCPlusBuilder unittests for PAuth helpers (#162251)
PR #120064 added several MCPlusBuilder helpers for recognising
instructions which sign or authenticate the link register.
This patch adds MCPlusBuilder unittests for these helpers.
Commit: 65363e64f808b0411e5011e7e37a6f3b134ed5bd
https://github.com/llvm/llvm-project/commit/65363e64f808b0411e5011e7e37a6f3b134ed5bd
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll
Log Message:
-----------
[WebAssembly] Partial SMLA with relaxed dot (#163529)
Lower v16i8 to v4i32 partial_smla to relaxed_dot_add. I'm still unsure
whether we could/should take advantage of the unknown signedness of the
rhs, and also lower the partial_sumla operation too.
Commit: 4c4c028fe462554ef279729ddeb559191854e04f
https://github.com/llvm/llvm-project/commit/4c4c028fe462554ef279729ddeb559191854e04f
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A utils/bazel/llvm-project-overlay/clang-tools-extra/clang-query/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
Log Message:
-----------
[clang-tidy][bazel][NFC] enable custom checks in bazel build (#160548)
Commit: 0ede5637ff192398abd09b3d104d43e3be3dfa24
https://github.com/llvm/llvm-project/commit/0ede5637ff192398abd09b3d104d43e3be3dfa24
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
A clang/test/DebugInfo/CXX/versioned-language.cpp
A clang/test/DebugInfo/Generic/versioned-language.c
A clang/test/DebugInfo/ObjC/versioned-language.m
A clang/test/DebugInfo/ObjCXX/versioned-language.mm
Log Message:
-----------
[clang][DebugInfo] Emit DW_AT_language_{name, version} for DWARFv6 (#163208)
Depends on:
* https://github.com/llvm/llvm-project/pull/163348
* https://github.com/llvm/llvm-project/pull/162632
With this patch Clang will start emitting `DW_AT_language_{name,
version}` for C++/C/Objective-C/Objective-C++ when using `-gdwarf-6`. We
adjust the `DISourceLanguageName` (which we pass to `DICompileUnit`) to
hold a `DW_AT_language_name_` and version code when in DWARFv6.
Otherwise we continue using the `DW_LANG_` version of
`DISourceLanguageName`.
We didn't back-port emitting
`DW_AT_language_name`/`DW_AT_language_version` to DWARFv5 (unlike GCC,
which emits both the new and old language attributes in DWARFv5) because
there wasn't a compelling reason to do so (yet).
Commit: 06cc20c10fe6d669a2a12747a7dabac161163c19
https://github.com/llvm/llvm-project/commit/06cc20c10fe6d669a2a12747a7dabac161163c19
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Diagnose out-of-bounds enum values in .... (#163530)
... non-constexpr variable initializers.
Commit: 8570ba2d87eb4877c428fa616b6fe4141684e467
https://github.com/llvm/llvm-project/commit/8570ba2d87eb4877c428fa616b6fe4141684e467
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/test/Analysis/analyzer-enabled-checkers.c
A clang/test/Analysis/null-pointer-arithm.c
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
Log Message:
-----------
[clang][analyzer] Add checker 'core.NullPointerArithm' (#157129)
Commit: d50423e182e397b92d2502f3a833e645b6867f14
https://github.com/llvm/llvm-project/commit/d50423e182e397b92d2502f3a833e645b6867f14
Author: Petr Hosek <phosek at google.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M libc/config/baremetal/config.json
Log Message:
-----------
Revert "[libc] Enable intermediate computation in float for baremetal" (#163712)
Reverts llvm/llvm-project#163622, see #163711 for details.
Commit: 10be254587da24d56e2c6817b382beaca612b6c3
https://github.com/llvm/llvm-project/commit/10be254587da24d56e2c6817b382beaca612b6c3
Author: Martin Storsjö <martin at martin.st>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CodeGen/TargetInfo.cpp
M clang/test/CodeGenCXX/sizeof-unwind-exception.cpp
Log Message:
-----------
[clang] Fix catching pointers by reference on mingw targets (#162546)
For this specific case, when catching a pointer data type, by reference,
Clang generates a special code pattern, which directly accesses the
exception data by skipping past the `_Unwind_Exception` manually (rather
than using the return value of `__cxa_begin_catch`).
On most platforms, `_Unwind_Exception` is 32 bytes, but in some
configurations it's different. (ARM EHABI is one preexisting case.) In
the case of SEH, it's also different - it is 48 bytes in 32 bit mode and
64 bytes in 64 bit mode. (See the SEH ifdef in `_Unwind_Exception` in
`clang/lib/Headers/unwind.h`.)
Handle this case in `TargetCodeGenInfo::getSizeOfUnwindException`,
fixing the code generation for catching pointers by reference.
This fixes https://github.com/mstorsjo/llvm-mingw/issues/522.
Commit: ef4fbb55b2d4b2899eb1c8bb50ece18de4015c30
https://github.com/llvm/llvm-project/commit/ef4fbb55b2d4b2899eb1c8bb50ece18de4015c30
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/CMakeLists.txt
A flang/include/flang/Optimizer/OpenACC/CMakeLists.txt
A flang/include/flang/Optimizer/OpenACC/Passes.h
A flang/include/flang/Optimizer/OpenACC/Passes.td
M flang/lib/Optimizer/OpenACC/CMakeLists.txt
A flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
A flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
A flang/test/Fir/OpenACC/recipe-bufferization.mlir
M flang/tools/fir-opt/CMakeLists.txt
M flang/tools/fir-opt/fir-opt.cpp
Log Message:
-----------
[flang][OpenACC] add pass to bufferize fir.box recipes (#163543)
When working on privatization, it is easier to work with fir.box
explicitly in memory, otherwise, there is no way to express that the
fir.box will end-up being a descriptor address in FIR which makes it
hard to deal with data management.
However, introducing fir.ref<fir.box> early can pessimize early HLFIR
optimization because it is harder to reason about the aliasing of
`fir.ref<fir.box>` because of the extra memory indirection.
This patch introduces a pass that turns acc `!fir.box<T>` recipes into
`!fir.ref<!fir.box<T>>` recipes and updated the related recipe usages to
use `!fir.ref<!fir.box<T>>` (creating new alloca+store+load).
It is added to flang and not OpenACC because it is specific to the
`fir.box` type, so it makes little sense to make it an OpenACC generic
pass and to create a new OpenACC dialect type interface for this use
case.
Commit: bef39e6b5c3d6be221f63b5c308507b8ae9cc702
https://github.com/llvm/llvm-project/commit/bef39e6b5c3d6be221f63b5c308507b8ae9cc702
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp
Log Message:
-----------
[libc++][C++03] Don't run cstdalign.compile.pass.cpp (#163357)
`__alignas_is_defined` and `__alignof_is_defined` are a C++11 feature
which we only recently added. I don't think it will break anybody if we
don't provide these macros in C++03, so this simply disable the test
instead.
Commit: be5941e9740d750a5253d36b9b1358b3fbfd895e
https://github.com/llvm/llvm-project/commit/be5941e9740d750a5253d36b9b1358b3fbfd895e
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/__bit_reference
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
Log Message:
-----------
[libc++][C++03] Fix alg.copy/copy.pass.cpp (#163365)
Commit: 35d83600f3bb0c5e313a9b5acdacbd8256366476
https://github.com/llvm/llvm-project/commit/35d83600f3bb0c5e313a9b5acdacbd8256366476
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/__verbose_abort
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp
Log Message:
-----------
[libc++][C++03] Make __libcpp_verbose_abort noexcept and fix the test for it (#163372)
Commit: 1f9a70fb39a11b7d4704b3de6bb3f6f84c3e863d
https://github.com/llvm/llvm-project/commit/1f9a70fb39a11b7d4704b3de6bb3f6f84c3e863d
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp
Log Message:
-----------
[libc++][C++03] Fix support.dynamic/libcpp_deallocate.sh.cpp (#163378)
This basically reverts the test changes in #118837.
Commit: bc3bc74160bb250c61c171c96f7512bbc70327a3
https://github.com/llvm/llvm-project/commit/bc3bc74160bb250c61c171c96f7512bbc70327a3
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/include/__hash_table
Log Message:
-----------
[libc++] Remove a redundant check from __hash_table::__emplace_unique (#162856)
The `|| __bc == 0` case will never be relevant, since we know that
`size() + 1` will always be exactly 1 if `__bc == 0` and `0 *
max_load_factor()` will be zero, so the branch will already be taken due
to the first condition.
Commit: cf55dfbc5a73d584bab468229a96c63fa7de1f6e
https://github.com/llvm/llvm-project/commit/cf55dfbc5a73d584bab468229a96c63fa7de1f6e
Author: term-est <cancagri.dev at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/typeid.cpp
Log Message:
-----------
[clang][bytecode] Fix null Descriptor dereference in ArrayElemPtrPop (#163386)
Fixes #163127
Commit: 9c456e5eb7edd38da44f08a2122c4372093be669
https://github.com/llvm/llvm-project/commit/9c456e5eb7edd38da44f08a2122c4372093be669
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteMemoryMapper.h
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/SimpleRemoteMemoryMapper.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[ORC] Add SimpleRemoteMemoryMapper (new MemoryMapper implementation). (#163707)
SimpleRemoteMemoryMapper is a MemoryMapper implementation that manages
remote memory via EPC-calls to reserve, initialize, deinitialize, and
release operations. It is compatible with the
SimpleExecutorMemoryManager backend, and its introduction allows
MapperJITLinkMemoryManager to use this backend.
It is also intended to be compatible with the
orc_rt::SimpleNativeMemoryMap backend.
Commit: a42546e982c525883ebcd62f455cbe48d5a4b0c5
https://github.com/llvm/llvm-project/commit/a42546e982c525883ebcd62f455cbe48d5a4b0c5
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 9c456e5eb7ed
Commit: 71b001e32955719627542c40290acbaf905d7772
https://github.com/llvm/llvm-project/commit/71b001e32955719627542c40290acbaf905d7772
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A llvm/test/CodeGen/Hexagon/swp-many-stores.mir
Log Message:
-----------
[MachinePipeliner] Add test missed in #154940 (NFC) (#163350)
This PR adds a testcase where pipeliner bails out early because the
number of the store instructions exceeds the threshold set by
`pipeliner-max-num-stores`. The test should have been added in #154940,
but it was missed.
Commit: a4a6d2e04c659e60eaadf14aa39805887517dc33
https://github.com/llvm/llvm-project/commit/a4a6d2e04c659e60eaadf14aa39805887517dc33
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
Log Message:
-----------
[mlir][linalg][nfc] Clean up vectorization tests (#163379)
* Added high-level section labels in linalg-ops-with-patterns.mlir.
* Moved tests for `memref.copy` to the bottom, after all Linalg ops.
* Removed duplicate `@test_vectorize_padded_pack_no_vector_sizes` tests
- they differed only in tensor dimensions (both static).
* Updated comments and test names for `linalg.pack` to improve clarity
and align with https://mlir.llvm.org/getting_started/TestingGuide/.
* Re-grouped tests for `linalg.pack`.
For a broader context, I plan to update the vectorization logic for
`linalg.pack`. This clean-up will make the following PRs easier to
review.
Commit: 910c868213ff5d9c0c83efe3761fd286ebc03243
https://github.com/llvm/llvm-project/commit/910c868213ff5d9c0c83efe3761fd286ebc03243
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/C/C2y/n3364.c
Log Message:
-----------
[Clang] Handle ppc_fp128 in N3364 test (NFC)
On powerpc long double may be ppc_fp128, so add corresponding
cases to the test.
Commit: 95eb2db2329dbe402df63ec8844c4aabc3241075
https://github.com/llvm/llvm-project/commit/95eb2db2329dbe402df63ec8844c4aabc3241075
Author: kisuhorikka <kisuhorikka at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/include/__utility/cmp.h
A libcxx/test/benchmarks/utility/cmp.bench.cpp
Log Message:
-----------
[libc++] std::cmp_less and other integer comparison functions could be improved (#151332)
Fix #65136
|Benchmark | Baseline | Candidate | Difference | % Difference
|------------------------- | ---------- | ----------- | ------------ |
--------------
|BM_CmpEqual_int_int | 0.46 | 0.46 | -0.00 | -0.62
|BM_CmpEqual_int_schar | 0.45 | 0.45 | -0.00 | -0.40
|BM_CmpEqual_int_short | 0.45 | 0.45 | 0.00 | 0.34
|BM_CmpEqual_int_uchar | 0.78 | 0.44 | -0.34 | -43.18
|BM_CmpEqual_int_uint | 0.90 | 0.66 | -0.24 | -26.84
|BM_CmpEqual_int_ushort | 0.78 | 0.45 | -0.33 | -42.20
|BM_CmpEqual_schar_int | 0.45 | 0.45 | -0.00 | -0.77
|BM_CmpEqual_schar_schar | 0.54 | 0.57 | 0.03 | 5.64
|BM_CmpEqual_schar_short | 0.92 | 0.88 | -0.04 | -4.80
|BM_CmpEqual_schar_uchar | 1.84 | 0.66 | -1.18 | -64.16
|BM_CmpEqual_schar_uint | 0.78 | 0.66 | -0.12 | -15.18
|BM_CmpEqual_schar_ushort | 1.01 | 0.66 | -0.35 | -34.53
|BM_CmpEqual_short_int | 0.45 | 0.45 | 0.00 | 0.03
|BM_CmpEqual_short_schar | 0.89 | 0.88 | -0.01 | -0.80
|BM_CmpEqual_short_short | 0.47 | 0.46 | -0.01 | -1.28
|BM_CmpEqual_short_uchar | 1.11 | 0.66 | -0.45 | -40.63
|BM_CmpEqual_short_uint | 0.77 | 0.66 | -0.12 | -14.88
|BM_CmpEqual_short_ushort | 1.76 | 0.66 | -1.10 | -62.64
|BM_CmpEqual_uchar_int | 0.79 | 0.44 | -0.35 | -44.06
|BM_CmpEqual_uchar_schar | 1.76 | 0.66 | -1.11 | -62.68
|BM_CmpEqual_uchar_short | 1.11 | 0.66 | -0.45 | -40.33
|BM_CmpEqual_uchar_uchar | 0.57 | 0.51 | -0.06 | -10.61
|BM_CmpEqual_uchar_uint | 0.45 | 0.44 | -0.01 | -1.74
|BM_CmpEqual_uchar_ushort | 0.77 | 0.77 | -0.00 | -0.64
|BM_CmpEqual_uint_int | 0.88 | 0.66 | -0.23 | -25.69
|BM_CmpEqual_uint_schar | 0.77 | 0.66 | -0.11 | -14.85
|BM_CmpEqual_uint_short | 0.77 | 0.66 | -0.11 | -14.56
|BM_CmpEqual_uint_uchar | 0.44 | 0.44 | -0.00 | -0.57
|BM_CmpEqual_uint_uint | 0.47 | 0.51 | 0.04 | 8.62
|BM_CmpEqual_uint_ushort | 0.45 | 0.44 | -0.00 | -0.47
|BM_CmpEqual_ushort_int | 0.77 | 0.45 | -0.33 | -42.02
|BM_CmpEqual_ushort_schar | 1.02 | 0.66 | -0.36 | -35.30
|BM_CmpEqual_ushort_short | 1.76 | 0.66 | -1.10 | -62.60
|BM_CmpEqual_ushort_uchar | 0.78 | 0.77 | -0.01 | -1.84
|BM_CmpEqual_ushort_uint | 0.45 | 0.45 | 0.00 | 0.24
|BM_CmpEqual_ushort_ushort | 0.46 | 0.51 | 0.05 | 11.00
|BM_CmpLess_int_int | 0.67 | 0.66 | -0.01 | -0.99
|BM_CmpLess_int_schar | 0.66 | 0.66 | -0.01 | -0.86
|BM_CmpLess_int_short | 0.66 | 0.66 | -0.00 | -0.57
|BM_CmpLess_int_uchar | 0.88 | 0.66 | -0.23 | -25.48
|BM_CmpLess_int_uint | 1.76 | 0.66 | -1.11 | -62.68
|BM_CmpLess_int_ushort | 0.89 | 0.66 | -0.23 | -25.50
|BM_CmpLess_schar_int | 0.66 | 0.66 | -0.00 | -0.44
|BM_CmpLess_schar_schar | 0.66 | 0.66 | -0.00 | -0.40
|BM_CmpLess_schar_short | 0.88 | 0.88 | -0.00 | -0.50
|BM_CmpLess_schar_uchar | 1.10 | 0.71 | -0.39 | -35.24
|BM_CmpLess_schar_uint | 0.89 | 0.66 | -0.23 | -25.66
|BM_CmpLess_schar_ushort | 0.99 | 0.77 | -0.22 | -22.49
|BM_CmpLess_short_int | 0.66 | 0.66 | -0.00 | -0.35
|BM_CmpLess_short_schar | 0.89 | 0.88 | -0.00 | -0.48
|BM_CmpLess_short_short | 0.66 | 0.66 | -0.00 | -0.34
|BM_CmpLess_short_uchar | 1.10 | 0.71 | -0.39 | -35.36
|BM_CmpLess_short_uint | 0.88 | 0.66 | -0.22 | -25.39
|BM_CmpLess_short_ushort | 1.77 | 0.77 | -1.00 | -56.42
|BM_CmpLess_uchar_int | 0.97 | 0.66 | -0.31 | -31.95
|BM_CmpLess_uchar_schar | 1.11 | 0.66 | -0.44 | -40.17
|BM_CmpLess_uchar_short | 1.19 | 0.66 | -0.53 | -44.59
|BM_CmpLess_uchar_uchar | 0.66 | 0.66 | -0.00 | -0.67
|BM_CmpLess_uchar_uint | 0.67 | 0.66 | -0.01 | -1.19
|BM_CmpLess_uchar_ushort | 0.77 | 0.77 | -0.00 | -0.40
|BM_CmpLess_uint_int | 1.76 | 0.66 | -1.10 | -62.59
|BM_CmpLess_uint_schar | 0.89 | 0.66 | -0.23 | -25.99
|BM_CmpLess_uint_short | 0.88 | 0.66 | -0.22 | -25.41
|BM_CmpLess_uint_uchar | 0.66 | 0.66 | -0.01 | -0.81
|BM_CmpLess_uint_uint | 0.66 | 0.66 | -0.00 | -0.71
|BM_CmpLess_uint_ushort | 0.66 | 0.66 | -0.00 | -0.29
|BM_CmpLess_ushort_int | 0.98 | 0.66 | -0.32 | -33.00
|BM_CmpLess_ushort_schar | 1.29 | 0.77 | -0.52 | -40.56
|BM_CmpLess_ushort_short | 1.77 | 0.77 | -1.00 | -56.55
|BM_CmpLess_ushort_uchar | 0.77 | 0.77 | -0.01 | -0.72
|BM_CmpLess_ushort_uint | 0.66 | 0.66 | -0.00 | -0.46
|BM_CmpLess_ushort_ushort | 0.66 | 0.66 | -0.00 | -0.71
Commit: c48aa54656aa3807c99ef7a0b046ab293aa107db
https://github.com/llvm/llvm-project/commit/c48aa54656aa3807c99ef7a0b046ab293aa107db
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/12-12-11-if-conv.ll
M llvm/test/Transforms/LoopVectorize/ARM/scalar-block-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/avx1.ll
M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/runtime-limit.ll
M llvm/test/Transforms/LoopVectorize/X86/unroll-pm.ll
M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
M llvm/test/Transforms/LoopVectorize/if-conversion.ll
M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
M llvm/test/Transforms/LoopVectorize/memdep.ll
M llvm/test/Transforms/LoopVectorize/partial-lcssa.ll
M llvm/test/Transforms/LoopVectorize/pr28541.ll
M llvm/test/Transforms/LoopVectorize/runtime-check.ll
M llvm/test/Transforms/LoopVectorize/write-only.ll
Log Message:
-----------
[LV][NFC] Remove undef from function return values (#163578)
Split off from PR #163525, this standalone patch replaces `ret * undef`
returns with `ret void` in order to reduce the likelihood of
contributors hitting the `undef deprecator` warning in github.
Commit: 62e786ae6334eab25a119cac876a918e83ba7221
https://github.com/llvm/llvm-project/commit/62e786ae6334eab25a119cac876a918e83ba7221
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
M mlir/test/Dialect/Tosa/tosa-attach-target.mlir
A mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
A mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
Log Message:
-----------
[mlir][tosa] Add specification versioning to target environment (#156425)
This commit adds a new "specification_version" field to the TOSA target
environment attribute. This allows a user to specify which version of
the TOSA specification they would like to target during lowering.
A leading example in the validation pass has also been added. This
addition adds a version to each profile compliance entry to track which
version of the specification the entry was added. This allows a
backwards compatibility check to be implemented between the target
version and the profile compliance entry version.
For now a default version of "1.0" is assumed. "1.1.draft" is added to
denote an in-development version of the specification targeting the next
release.
Commit: c46fec840dd111b60217bbeb5a0e388a824b2fac
https://github.com/llvm/llvm-project/commit/c46fec840dd111b60217bbeb5a0e388a824b2fac
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M polly/include/polly/LinkAllPasses.h
R polly/include/polly/PolyhedralInfo.h
R polly/lib/Analysis/PolyhedralInfo.cpp
M polly/lib/CMakeLists.txt
M polly/lib/Support/RegisterPasses.cpp
M polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll
M polly/test/IstAstInfo/dependence_distance_constant.ll
M polly/test/IstAstInfo/dependence_distance_multiple_constant.ll
M polly/test/IstAstInfo/dependence_distance_parametric.ll
M polly/test/IstAstInfo/dependence_distance_parametric_expr.ll
M polly/test/IstAstInfo/dependence_distance_varying.ll
M polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll
M polly/test/IstAstInfo/dependence_distance_varying_multiple.ll
M polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll
M polly/test/IstAstInfo/reduction_in_one_dimension.ll
M polly/test/IstAstInfo/reduction_loop_reversal.ll
M polly/test/IstAstInfo/reduction_modulo_schedule.ll
Log Message:
-----------
[Polly] Remove PolyhedralInfo (#124437)
PolyhedralInfo is tied to the legacy pass manager. With the eventual
removal of the legacy pass manager it will not be useful anymore.
PolyhedralInfo was an experiment to make Polly's analysis available to
other passes. Its power is limited due to not being able to make
assumptions for which regular Polly would emit a runtime condition/code
versioning during optimization.
When eventually porting such an API to the new pass manager, we will
have to invent a new API.
Commit: c3366256fa42ae8a0d326d4b5344308a2d98281b
https://github.com/llvm/llvm-project/commit/c3366256fa42ae8a0d326d4b5344308a2d98281b
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/test/Transforms/InstCombine/cast-set-preserve-signed-dbg-val.ll
M llvm/test/Transforms/InstCombine/ptr-int-cast.ll
Log Message:
-----------
[InstCombine] Call InstSimplify for cast instructions (#162849)
InstCombine currently fails to call into InstSimplify for cast
instructions. I noticed this because the transform from
https://github.com/llvm/llvm-project/pull/98649 can be triggered via
`-passes=instsimplify` but not `-passes=instcombine`, which is not
supposed to happen.
Commit: 816002523f6562c2b742fbffabb5c4cfc03bed8b
https://github.com/llvm/llvm-project/commit/816002523f6562c2b742fbffabb5c4cfc03bed8b
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/utils/lui/lldbutil.py
Log Message:
-----------
[lldb][util] Use Python3 print function in example code
Commit: f7e9968a5ba99521e6e51161f789f0cc1745193f
https://github.com/llvm/llvm-project/commit/f7e9968a5ba99521e6e51161f789f0cc1745193f
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M offload/test/offloading/gpupgo/pgo_atomic_teams.c
M offload/test/offloading/gpupgo/pgo_atomic_threads.c
M offload/test/offloading/gpupgo/pgo_device_and_host.c
M offload/test/offloading/gpupgo/pgo_device_only.c
Log Message:
-----------
[Offload] XFAIL pgo tests until resolved (#163722)
While people look into it, xfail the tests.
Commit: 7ab271cbd26c869e354fff9c921b30276a3fa974
https://github.com/llvm/llvm-project/commit/7ab271cbd26c869e354fff9c921b30276a3fa974
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/examples/python/performance.py
Log Message:
-----------
[lldb][examples] Use Python3 versions of types module in performance.py
2.x had ListType and StringTypes (https://docs.python.org/2.7/library/types.html),
3.x removed these (https://docs.python.org/3.0/library/types.html).
We can use "str" and "list" directly as in 3.x all strings are
just "str", and ListType was always an alias to "list".
Commit: 65c24e50228273995133954aefe7ae3d5a041a19
https://github.com/llvm/llvm-project/commit/65c24e50228273995133954aefe7ae3d5a041a19
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/examples/summaries/cocoa/CFString.py
Log Message:
-----------
[lldb][examples] Use "chr" in CFString.py
Python3 removed "unichr" when string encoding was changed,
so this code tried to import that then defaulted to "chr"
if it couldn't.
Since LLVM requires >=3.8 we can use "chr" directly.
Commit: d2a84860690feb6c74406ec0b1f61c4be442b798
https://github.com/llvm/llvm-project/commit/d2a84860690feb6c74406ec0b1f61c4be442b798
Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
Date: 2025-10-16 (Thu, 16 Oct 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/avx512cdintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/test/CodeGen/X86/avx512cd-builtins.c
M clang/test/CodeGen/X86/avx512vlcd-builtins.c
Log Message:
-----------
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow AVX512 conflict intrinsics to be used in constexpr (#163293)
Resolves #160524
Commit: 57b797f3214b02946e525bb0a17d66b1e208d29c
https://github.com/llvm/llvm-project/commit/57b797f3214b02946e525bb0a17d66b1e208d29c
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/sve-fp-reduce.ll
M llvm/test/CodeGen/AArch64/sve-int-reduce.ll
Log Message:
-----------
[LLVM][CodeGen][SVE] Add lowering for ISD::VECREDUCE_MUL/FMUL. (#161842)
We might be able to do better by using SVE2 and perhaps even NEON for
the final stages, but this version works everywhere so seems like is a
good place to start.
Fixes https://github.com/llvm/llvm-project/issues/155468
Commit: 477375179966a2c0f12addf9d794d161f583eb06
https://github.com/llvm/llvm-project/commit/477375179966a2c0f12addf9d794d161f583eb06
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[AMDGPU] Add product names to processor table (#163717)
Commit: e3f9b4ce25fa59c714120d9cdcecbba94a4c9f04
https://github.com/llvm/llvm-project/commit/e3f9b4ce25fa59c714120d9cdcecbba94a4c9f04
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-reduce-add-mask.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll
Log Message:
-----------
[X86] Relax vector element width constraint on SSE pmul/madd asm comments (#163590)
As noticed on #163567 - if the constant pool data wasn't the expected element size for the instruction, we weren't adding the asm comment at all
Commit: 33503d016e6219e9afc9092e85ff7ffb3b1414aa
https://github.com/llvm/llvm-project/commit/33503d016e6219e9afc9092e85ff7ffb3b1414aa
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
M llvm/test/MC/AMDGPU/lit.local.cfg
M llvm/test/MC/AMDGPU/offset-expr.s
M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal16.txt
A llvm/test/MC/Disassembler/AMDGPU/literals.txt
Log Message:
-----------
[AMDGPU] Preserve literal operands on disassembling. (#163376)
Fixes round-tripping where literals used to be reassembled into
inline constants.
Also fix the %extract-encodings substitution in lit tests to emit
each instruction code once and not twice.
Eliminate the Literal64 field.
Commit: 0f35df35d193781feb2d39e65e1cebd7fa44d7c9
https://github.com/llvm/llvm-project/commit/0f35df35d193781feb2d39e65e1cebd7fa44d7c9
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Target/LLVMIR/Import/function-attributes.ll
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[MLIR][LLVM] Add inline_hint as a first class function attribute (#163324)
We have `noinline` and `alwaysinline` present as first class function
attributes. Add `inline_hint` to the list of function attributes as
well.
Update the module import and translation to support the new attribute.
The verifier does not need to be changed as `inlinehint` does not
conflict with `noinline` or `alwaysinline`.
`inline_hint` is needed to support the `inline` C/C++ keyword in CIR.
Commit: d342fa1d78ee262ed3f9a15e7b9ed2bd3f8efd7d
https://github.com/llvm/llvm-project/commit/d342fa1d78ee262ed3f9a15e7b9ed2bd3f8efd7d
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/clang-parse-diagnostics-file
Log Message:
-----------
[llvm][utils] Run 2to3 on clang-parse-diagnostics-file
To update Python2 print statements to Python3 print function calls.
Commit: 9393f23a9499b03002d2ff39b3740dedf8988601
https://github.com/llvm/llvm-project/commit/9393f23a9499b03002d2ff39b3740dedf8988601
Author: Luke Lau <luke at igalia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
Log Message:
-----------
[SimpleLoopUnswitch] Regenerate UTC test. NFC
To remove a confusing diff in https://github.com/llvm/llvm-project/pull/159522
Commit: e764b6df4b8fe73bce53673565a9e9a8d0641527
https://github.com/llvm/llvm-project/commit/e764b6df4b8fe73bce53673565a9e9a8d0641527
Author: A. Jiang <de34 at live.cn>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
Log Message:
-----------
[lldb][test] Skip `array` test due to ASTImport lambda issue (#163735)
The test will fail if libc++ starts to use a lambda in `<array>`. This
will become the case because
- libc++'s `array::fill` uses `std::fill_n`, and
- `std::fill_n` is to be optimized for segment iterators, and
- the natural approach for such optimization uses lambdas.
Until ASTImport of `clang::LambdaExpr` nodes gets properly fix, this
will need to be skipped.
Commit: 6ea54567894b7305ee09dd4341c49276b460c459
https://github.com/llvm/llvm-project/commit/6ea54567894b7305ee09dd4341c49276b460c459
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/Misc/zkill
Log Message:
-----------
[llvm][utils] Run 2to3 on zkill script
This updates Python2 print statements to Python3 print functions,
and makes lists out of some things that are iterators in Python3.
The latter we could not bother with as some code is fine with
iterators, but it does keep the script behaving exactly as it was
in case anyone does try to use this.
(and it's clear it was purely 2to3 changes, no hand editing)
Commit: 44c96926c5e866766398c604f39c038c70e38d77
https://github.com/llvm/llvm-project/commit/44c96926c5e866766398c604f39c038c70e38d77
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lld/utils/benchmark.py
Log Message:
-----------
[lld][utils] Remove Python2 compatible imports in benchmark.py
These imports were moved around in Python 3.0
(https://docs.python.org/3/whatsnew/3.0.html#library-changes).
LLVM requires Python >= 3.8 so we can expect the Python3 names
to exist.
Commit: 88b77073460d61c66d9d0d599e6afd7b1b82bc4e
https://github.com/llvm/llvm-project/commit/88b77073460d61c66d9d0d599e6afd7b1b82bc4e
Author: Romaric Jodin <rjodin at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/cmake/modules/CMakeLists.txt
Log Message:
-----------
fix clang_cmake_builddir (#161220)
When building llvm from a subdirectory (like clspv does)
`CMAKE_BINARY_DIR` is at the top of the build directory.
When building runtimes (libclc for example), the build fails looking for
clang (through `find_package` looking at `LLVM_BINARY_DIR` with
`NO_DEFAULT_PATH` & `NO_CMAKE_FIND_ROOT_PATH`) because clang is not in
`LLVM_BINARY_DIR`.
Fix that issue by setting `clang_cmake_builddir` the same way we set
`llvm_cmake_builddir` from `LLVM_BINARY_DIR`.
For default llvm build (using llvm as the main cmake project), it should
not change anything.
For standalone clang build, keep the actual value as libclc cannot be
built that way.
Commit: 41b1ff8c4fe6174a6a06441b4560773a8f05f3ab
https://github.com/llvm/llvm-project/commit/41b1ff8c4fe6174a6a06441b4560773a8f05f3ab
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
Log Message:
-----------
[X86] rem-seteq-illegal-types.ll - remove unnecessary X64 RUN (#163742)
X64 triples include SSE2 by default, which we already test this, and it was causing check prefix clash warnings in update_llc_test_checks.py
Commit: 4ae123384e7fc6379d9e9b264780c7288b9db6c0
https://github.com/llvm/llvm-project/commit/4ae123384e7fc6379d9e9b264780c7288b9db6c0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/var-permute-128.ll
Log Message:
-----------
[X86] var-permute-128.ll - fix AVX512F/AVX512BW check prefix clashes (#163745)
Fix check prefix clash warnings in update_llc_test_checks.py by adding an additional prefix for AVX512F and AVX512BW capable targets
Commit: c2eed93e20e078389bd42a2a2f4b6cbd16a70adb
https://github.com/llvm/llvm-project/commit/c2eed93e20e078389bd42a2a2f4b6cbd16a70adb
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/unicode-case-fold.py
Log Message:
-----------
[llvm][utils] Remove Python2 comaptaible import in unicode-case-fold.py
These imports got moved around in Python 3.0
(https://docs.python.org/3/whatsnew/3.0.html#library-changes).
LLVM requires Python >= 3.8 so we can assume the Python3 names
are available.
Commit: bd79667fc26b60c4df9282541329cb1a30a86d11
https://github.com/llvm/llvm-project/commit/bd79667fc26b60c4df9282541329cb1a30a86d11
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
Log Message:
-----------
[flang][OpenMP] Set REQUIRES flags on program unit symbol (#163448)
REQUIRES clauses apply to the compilation unit, which the OpenMP spec
defines as the program unit in Fortran.
Don't set REQUIRES flags on all containing scopes, only on the containng
program unit, where flags coming from different directives are gathered.
If we wanted to set the flags on subprograms, we would need to first
accummulate all of them, then propagate them down to all subprograms.
That is not done as it is not necessary (the containing program unit is
always available).
Commit: 8f04f074c97b0810a1528d82ddeffbd24e19d609
https://github.com/llvm/llvm-project/commit/8f04f074c97b0810a1528d82ddeffbd24e19d609
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Clarify legality check in licm (NFC) (#162486)
Recipes in licm are safe to hoist if the legality check passes, and the
recipe is guaranteed to execute; the single successor of the vector
preheader is the vector loop region. Clarify this in the code structure
and comments.
Commit: c8b8fa26a2f020f679a7251462487a9ea6f8bf1a
https://github.com/llvm/llvm-project/commit/c8b8fa26a2f020f679a7251462487a9ea6f8bf1a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
Log Message:
-----------
[flang][OpenMP] Format check-omp-structure.cpp, NFC (#163750)
Only a couple of changes, including adding two empty comments to resolve
differences between different versions of clang-format.
Commit: 9d0c211b14a148f09cda8018990d87dfb8e1ebdc
https://github.com/llvm/llvm-project/commit/9d0c211b14a148f09cda8018990d87dfb8e1ebdc
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-modifiers.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/openmp-modifiers.cpp
A flang/test/Lower/OpenMP/Todo/attach-modifier.f90
A flang/test/Parser/OpenMP/map-modifiers-v61.f90
A flang/test/Semantics/OpenMP/map-modifiers-v61.f90
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
Log Message:
-----------
[flang][OpenMP] Frontend support for ATTACH modifier (#163608)
Add parsing, semantic checks, but no lowering.
Commit: 8305e198dcdf83b8d66ee36343f20b0ea7a241f2
https://github.com/llvm/llvm-project/commit/8305e198dcdf83b8d66ee36343f20b0ea7a241f2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in ShardOps.cpp (NFC)
Commit: bbdff443bbe9bf0fedb115e6f98944a78300ebd2
https://github.com/llvm/llvm-project/commit/bbdff443bbe9bf0fedb115e6f98944a78300ebd2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in LinalgTransformOps.cpp (NFC)
Commit: 406c7c9e7947b83ef287443ba5dc3dee7c1f3eae
https://github.com/llvm/llvm-project/commit/406c7c9e7947b83ef287443ba5dc3dee7c1f3eae
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in MathToSPIRV.cpp (NFC)
Commit: 1adbae97781df415a22169eb885f3f4688accd6f
https://github.com/llvm/llvm-project/commit/1adbae97781df415a22169eb885f3f4688accd6f
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in TestLinalgTransforms.cpp (NFC)
Commit: d55879de50024a29bc5533337f3cc7d8553d6cae
https://github.com/llvm/llvm-project/commit/d55879de50024a29bc5533337f3cc7d8553d6cae
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-directives.h
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/OpenMP/requires-modfile.f90
M flang/test/Semantics/OpenMP/requires09.f90
Log Message:
-----------
[flang][OpenMP] Emit requirements in module files (#163449)
For each program unit, collect the set of requirements from REQUIRES
directives in the source, and modules used by the program unit, and add
them to the details of the program unit symbol.
The requirements in the symbol details as now stored as clauses. Since
requirements need to be emitted in the module files as OpenMP
directives, this makes the clause emission straightforward via
getOpenMPClauseName.
Each program unit, including modules, the corresponding symbol will have
the transitive closure of the requirements for everything contained or
used in that program unit.
Commit: 0a4702407b7e88dafa6e62fb738b094c84e245d3
https://github.com/llvm/llvm-project/commit/0a4702407b7e88dafa6e62fb738b094c84e245d3
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Improve code around canConstantBeExtended (NFC) (#161652)
Follow up on 7c4f188 ([LV] Support multiplies by constants when forming
scaled reductions), introducing m_APInt, and improving code around
canConstantBeExtended: we change canConstantBeExtended to take an APInt.
Commit: 0792478e4e133be96650444f3264e89d002fc058
https://github.com/llvm/llvm-project/commit/0792478e4e133be96650444f3264e89d002fc058
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A llvm/test/Analysis/ScalarEvolution/ne-guard-multiple-trip-count.ll
Log Message:
-----------
[SCEV] Add tests with multiple NE guards and different orders.
Add additional test coverage for using NE guards added in 2d027260b
(https://github.com/llvm/llvm-project/pull/160500)
Commit: 34fdd7472b3f69556f9b07cd61a5972fc308a2f6
https://github.com/llvm/llvm-project/commit/34fdd7472b3f69556f9b07cd61a5972fc308a2f6
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/operand-bundles.ll
Log Message:
-----------
[LV] Add coverage for operand-bundles (#163417)
Commit: a45bbd402216cdd8ff22aa8f37838342addd43cf
https://github.com/llvm/llvm-project/commit/a45bbd402216cdd8ff22aa8f37838342addd43cf
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Semantics/symbol.cpp
A flang/test/Semantics/OpenMP/dump-requires-details.f90
Log Message:
-----------
[flang][OpenMP] Dump requirement clauses/flags in WithOmpDeclarative (#163450)
Commit: 92caf1a115706393d1fbf69551b3c0db72bcb43f
https://github.com/llvm/llvm-project/commit/92caf1a115706393d1fbf69551b3c0db72bcb43f
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
Log Message:
-----------
[AMDGPU] Remove obsolete FIXME from test
This was fixed by https://reviews.llvm.org/D145232
Commit: 54dc59f2c9104497bd63a27b0abc428eef8b54ce
https://github.com/llvm/llvm-project/commit/54dc59f2c9104497bd63a27b0abc428eef8b54ce
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A .ci/premerge_advisor_upload.py
M .ci/utils.sh
M bolt/include/bolt/Passes/PLTCall.h
M bolt/include/bolt/Passes/TailDuplication.h
M bolt/unittests/Core/MCPlusBuilder.cpp
M clang-tools-extra/clang-tidy/.clang-format
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-value-dependent-crash.cpp
M clang/cmake/modules/CMakeLists.txt
M clang/docs/PointerAuthentication.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/LangStandard.h
M clang/include/clang/Basic/LangStandards.def
M clang/include/clang/Driver/Options.td
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpState.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclPrinter.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/ODRHash.cpp
M clang/lib/AST/ParentMapContext.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Basic/LangStandards.cpp
M clang/lib/Basic/Targets/AVR.cpp
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
M clang/lib/Driver/Job.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/XRayArgs.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendOptions.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/lib/Headers/ptrauth.h
M clang/lib/Headers/tmmintrin.h
M clang/lib/Index/IndexTypeSourceInfo.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/InstallAPI/HeaderFile.cpp
M clang/lib/InstallAPI/Visitor.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/TemplateArgumentHasher.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RefCntblBaseVirtualDtorChecker.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
M clang/test/Analysis/Checkers/WebKit/mock-system-header.h
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
A clang/test/Analysis/Checkers/WebKit/unretained-obj-arg.mm
M clang/test/Analysis/analyzer-enabled-checkers.c
A clang/test/Analysis/null-pointer-arithm.c
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
M clang/test/C/C23/n3037.c
M clang/test/C/C2y/n3364.c
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/throws.cpp
A clang/test/CIR/CodeGen/vla.c
M clang/test/CXX/module/module.import/p6.cpp
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512cd-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/avx512vlcd-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
M clang/test/CodeGen/attr-target-mv.c
M clang/test/CodeGen/target-builtin-noerror.c
A clang/test/CodeGen/unified-lto-module-flag.ll
M clang/test/CodeGenCXX/sizeof-unwind-exception.cpp
M clang/test/CodeGenHLSL/basic-target.c
R clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
R clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
R clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
A clang/test/CodeGenHLSL/resources/TypedBuffers-constructor.hlsl
A clang/test/CodeGenHLSL/resources/TypedBuffers-elementtype.hlsl
A clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
A clang/test/CodeGenHLSL/resources/TypedBuffers-subscript.hlsl
A clang/test/CodeGenHLSL/vk-features/maximal_reconvergence.hlsl
A clang/test/DebugInfo/CXX/versioned-language.cpp
A clang/test/DebugInfo/Generic/versioned-language.c
A clang/test/DebugInfo/ObjC/versioned-language.m
A clang/test/DebugInfo/ObjCXX/versioned-language.mm
R clang/test/Driver/gpu-libc-headers.c
A clang/test/Driver/gpu-libc.c
M clang/test/Driver/x86-march.c
M clang/test/Misc/target-invalid-cpu-note/x86.c
M clang/test/Parser/DelayedTemplateParsing.cpp
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/test/Sema/attr-cpuspecific-cpus.c
M clang/test/SemaCXX/type-traits.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXCursor.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/tools/libclang/CXType.cpp
M clang/unittests/AST/ASTContextParentMapTest.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/StructuralEquivalenceTest.cpp
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
M clang/unittests/Basic/CMakeLists.txt
A clang/unittests/Basic/LangOptionsTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/LookupTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/MemberPointerTypeLoc.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/NestedNameSpecifiers.cpp
M cmake/Modules/FindGRPC.cmake
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/asan/asan_fake_stack.cpp
M compiler-rt/lib/asan/asan_fake_stack.h
M compiler-rt/lib/asan/asan_thread.cpp
M compiler-rt/lib/asan/asan_thread.h
M compiler-rt/lib/asan/tests/CMakeLists.txt
M compiler-rt/lib/builtins/cpu_model/x86.c
M compiler-rt/lib/msan/msan.h
M compiler-rt/lib/msan/msan_allocator.cpp
M compiler-rt/lib/msan/msan_report.cpp
A compiler-rt/test/msan/allocator_padding.cpp
M compiler-rt/test/msan/zero_alloc.cpp
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Optimizer/CMakeLists.txt
A flang/include/flang/Optimizer/OpenACC/CMakeLists.txt
A flang/include/flang/Optimizer/OpenACC/Passes.h
A flang/include/flang/Optimizer/OpenACC/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-modifiers.h
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/OpenACC/CMakeLists.txt
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/lib/Optimizer/OpenACC/Transforms/ACCRecipeBufferization.cpp
A flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/openmp-modifiers.cpp
A flang/test/Fir/OpenACC/openacc-type-categories-declare-storage.mlir
A flang/test/Fir/OpenACC/recipe-bufferization.mlir
A flang/test/Lower/CUDA/TODO/cuda-allocate-default-init.cuf
A flang/test/Lower/CUDA/TODO/cuda-allocate-source-device.cuf
A flang/test/Lower/CUDA/cuda-associate-data-transfer.cuf
A flang/test/Lower/OpenMP/Todo/attach-modifier.f90
A flang/test/Lower/OpenMP/cptr-usm-close-and-use-device-ptr.f90
A flang/test/Parser/OpenMP/map-modifiers-v61.f90
A flang/test/Semantics/OpenMP/map-modifiers-v61.f90
A flang/test/Semantics/OpenMP/omp-atomic-write-pointer-derived.f90
A flang/test/Semantics/dynamic-type-intrinsics.f90
M flang/test/Semantics/io11.f90
M flang/tools/fir-opt/CMakeLists.txt
M flang/tools/fir-opt/fir-opt.cpp
M libc/config/baremetal/config.json
M libc/include/CMakeLists.txt
M libc/include/stdio.yaml
M libc/test/src/sys/mman/linux/CMakeLists.txt
M libc/test/src/sys/mman/linux/mincore_test.cpp
M libc/test/src/sys/mman/linux/mlock_test.cpp
M libc/test/src/sys/mman/linux/msync_test.cpp
M libc/test/src/sys/mman/linux/remap_file_pages_test.cpp
M libclc/CMakeLists.txt
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__cxx03/__bit_reference
M libcxx/include/__cxx03/__verbose_abort
M libcxx/include/__hash_table
M libcxx/include/__iterator/distance.h
M libcxx/include/__utility/cmp.h
A libcxx/test/benchmarks/iterators/distance.bench.cpp
A libcxx/test/benchmarks/utility/cmp.bench.cpp
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp
M libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/iterator.operations/distance.pass.cpp
M libcxx/test/std/iterators/iterator.primitives/range.iter.ops/range.iter.ops.distance/iterator_sentinel.pass.cpp
M libcxx/test/std/language.support/support.runtime/cstdalign.compile.pass.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
M libcxx/utils/ci/buildkite-pipeline.yml
M lld/utils/benchmark.py
M lldb/cmake/modules/LLDBFramework.cmake
M lldb/docs/resources/lldbgdbremote.md
M lldb/examples/python/performance.py
M lldb/examples/summaries/cocoa/CFString.py
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-server/gdbremote_testcase.py
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Plugins/ABI/LoongArch/ABISysV_loongarch.cpp
M lldb/source/Plugins/ABI/RISCV/ABISysV_riscv.cpp
M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
M lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
M lldb/source/Plugins/Language/CPlusPlus/MsvcStlAtomic.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp
M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
M lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
M lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Utility/XcodeSDK.cpp
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
A lldb/test/API/macosx/debugserver-multimemread/Makefile
A lldb/test/API/macosx/debugserver-multimemread/TestDebugserverMultiMemRead.py
A lldb/test/API/macosx/debugserver-multimemread/main.c
A lldb/test/API/tools/lldb-dap/attach-commands/Makefile
A lldb/test/API/tools/lldb-dap/attach-commands/TestDAP_attachCommands.py
A lldb/test/API/tools/lldb-dap/attach-commands/main.c
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/main.c
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_console.py
M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s
M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/debugserver/source/RNBRemote.h
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Options.td
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/ProtocolUtils.cpp
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
M lldb/unittests/Utility/XcodeSDKTest.cpp
M lldb/utils/lui/lldbutil.py
M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CMakeLists.txt
M llvm/docs/CallGraphSection.md
M llvm/docs/DirectX/DXILResources.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/include/llvm/CodeGen/LiveRangeCalc.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.h
M llvm/include/llvm/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/AllocationActions.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h
A llvm/include/llvm/ExecutionEngine/Orc/SimpleRemoteMemoryMapper.h
M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/include/llvm/IR/CFG.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
M llvm/include/llvm/Support/Caching.h
M llvm/include/llvm/Support/DebugLog.h
M llvm/include/llvm/Support/SourceMgr.h
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/include/llvm/TargetParser/X86TargetParser.h
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/lib/Analysis/StaticDataProfileInfo.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/BinaryFormat/XCOFF.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CAS/OnDiskTrieRawHashMap.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
M llvm/lib/CodeGen/BranchRelaxation.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
M llvm/lib/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManager.cpp
M llvm/lib/ExecutionEngine/Orc/EPCGenericRTDyldMemoryManager.cpp
M llvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/AllocationActions.cpp
M llvm/lib/ExecutionEngine/Orc/Shared/OrcRTBridge.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
A llvm/lib/ExecutionEngine/Orc/SimpleRemoteMemoryMapper.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/ExecutorSharedMemoryMapperService.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Support/PrettyStackTrace.cpp
M llvm/lib/Support/SourceMgr.cpp
M llvm/lib/TableGen/Main.cpp
M llvm/lib/TableGen/Parser.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrGISel.td
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.cpp
M llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h
M llvm/lib/Target/AArch64/AArch64PostCoalescerPass.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILOpBuilder.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILWriterPass.cpp
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
M llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTypeUtilities.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86FloatingPoint.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/ObjCARC/PtrState.h
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/GVNSink.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopBoundSplit.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Analysis/BasicAA/intrinsics.ll
M llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
M llvm/test/Analysis/CostModel/AArch64/cast.ll
M llvm/test/Analysis/CostModel/AArch64/no-sve-no-neon.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cast.ll
M llvm/test/Analysis/CostModel/AArch64/sve-ext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fpext.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptoi.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fptrunc.ll
M llvm/test/Analysis/CostModel/AArch64/sve-illegal-types.ll
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll
A llvm/test/Analysis/ScalarEvolution/ne-guard-multiple-trip-count.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll
M llvm/test/Assembler/autoupgrade-lifetime-intrinsics.ll
M llvm/test/Assembler/autoupgrade-wasm-intrinsics.ll
A llvm/test/Assembler/dicompileunit-invalid-language-version.ll
M llvm/test/Assembler/implicit-intrinsic-declaration-invalid3.ll
A llvm/test/Bitcode/Inputs/compile-unit-no-versioned-language.bc
A llvm/test/Bitcode/dwarf-source-language-version.ll
A llvm/test/Bitcode/upgrade-DICompileUnit-no-versioned-language.test
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-compress.mir
M llvm/test/CodeGen/AArch64/aarch64-matmul.ll
A llvm/test/CodeGen/AArch64/aarch64-post-coalescer.mir
A llvm/test/CodeGen/AArch64/machine-sme-abi-find-insert-pt.mir
A llvm/test/CodeGen/AArch64/mir-yaml-has-streaming-mode-changes.ll
M llvm/test/CodeGen/AArch64/sme-agnostic-za.ll
M llvm/test/CodeGen/AArch64/sme-lazy-sve-nzcv-live.mir
M llvm/test/CodeGen/AArch64/sve-fp-reduce.ll
M llvm/test/CodeGen/AArch64/sve-int-reduce.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-minmax-const-combine.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3-min-max-const-combine.ll
M llvm/test/CodeGen/AMDGPU/fmed3.ll
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
M llvm/test/CodeGen/AMDGPU/minmax.ll
M llvm/test/CodeGen/ARM/call-graph-section-addrtaken.ll
M llvm/test/CodeGen/ARM/call-graph-section-assembly.ll
M llvm/test/CodeGen/ARM/call-graph-section-tailcall.ll
M llvm/test/CodeGen/ARM/call-graph-section.ll
M llvm/test/CodeGen/ARM/nnan-fsub.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
A llvm/test/CodeGen/DirectX/bufferGetDimensions.ll
A llvm/test/CodeGen/Hexagon/swp-many-stores.mir
M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
A llvm/test/CodeGen/PowerPC/addition-vector-all-ones.ll
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
A llvm/test/CodeGen/PowerPC/lxvkq-vec-constant.ll
R llvm/test/CodeGen/PowerPC/vector-all-ones.ll
M llvm/test/CodeGen/PowerPC/vector-reduce-add.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nand.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-nor.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-b.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-not-c.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insertelement-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/rvv/legalize-insertelement-rv64.mir
A llvm/test/CodeGen/RISCV/branch-rel.mir
A llvm/test/CodeGen/SPIRV/FCmpFalse.ll
A llvm/test/CodeGen/SPIRV/FCmpFalse_Vec.ll
A llvm/test/CodeGen/SPIRV/builtin_duplicate.ll
A llvm/test/CodeGen/SPIRV/complex-constexpr.ll
A llvm/test/CodeGen/SPIRV/dominator-order.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/fake_use.ll
A llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-basic.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-reduce.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-widen.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/vector-reduce-mve-tail.ll
M llvm/test/CodeGen/WebAssembly/bulk-memory.ll
M llvm/test/CodeGen/WebAssembly/bulk-memory64.ll
M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll
A llvm/test/CodeGen/X86/absolute-symbol-kernel-code-model.ll
M llvm/test/CodeGen/X86/apx/cf.ll
M llvm/test/CodeGen/X86/call-graph-section-addrtaken.ll
M llvm/test/CodeGen/X86/call-graph-section-assembly.ll
M llvm/test/CodeGen/X86/call-graph-section-tailcall.ll
M llvm/test/CodeGen/X86/call-graph-section.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/cpus-intel.ll
M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/sqrt-fastmath-mir.ll
M llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/var-permute-128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-reduce-add-mask.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
M llvm/test/MC/AMDGPU/lit.local.cfg
M llvm/test/MC/AMDGPU/offset-expr.s
M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal16.txt
A llvm/test/MC/Disassembler/AMDGPU/literals.txt
M llvm/test/MC/X86/verify-callgraph-section.s
A llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll
M llvm/test/Transforms/InstCombine/cast-set-preserve-signed-dbg-val.ll
M llvm/test/Transforms/InstCombine/ptr-int-cast.ll
M llvm/test/Transforms/LoopVectorize/12-12-11-if-conv.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/ARM/scalar-block-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/avx1.ll
M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/runtime-limit.ll
M llvm/test/Transforms/LoopVectorize/X86/unroll-pm.ll
M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
M llvm/test/Transforms/LoopVectorize/if-conversion.ll
M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
M llvm/test/Transforms/LoopVectorize/memdep.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
A llvm/test/Transforms/LoopVectorize/operand-bundles.ll
M llvm/test/Transforms/LoopVectorize/partial-lcssa.ll
M llvm/test/Transforms/LoopVectorize/pr28541.ll
A llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
M llvm/test/Transforms/LoopVectorize/runtime-check.ll
M llvm/test/Transforms/LoopVectorize/write-only.ll
M llvm/test/Transforms/SROA/slice-width.ll
M llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
A llvm/test/tools/llvm-objdump/ELF/Hexagon/packet-reset-on-label.s
M llvm/tools/llc/llc.cpp
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-mc-assemble-fuzzer/llvm-mc-assemble-fuzzer.cpp
M llvm/tools/llvm-mc/llvm-mc.cpp
M llvm/tools/llvm-ml/llvm-ml.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/unittests/ADT/SmallVectorTest.cpp
M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/SimpleExecutorMemoryManagerTest.cpp
M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
M llvm/unittests/IR/RuntimeLibcallsTest.cpp
M llvm/unittests/Support/SourceMgrTest.cpp
M llvm/utils/Misc/zkill
M llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
M llvm/utils/TableGen/Common/Types.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/clang-parse-diagnostics-file
M llvm/utils/git/code-format-helper.py
M llvm/utils/gn/secondary/clang/unittests/Basic/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/profcheck-xfail.txt
M llvm/utils/unicode-case-fold.py
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaComplianceData.h.inc
M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/Tosa/IR/TargetEnv.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaAttachTarget.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/Target/LLVMIR/DebugImporter.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
M mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
M mlir/test/Dialect/Bufferization/Transforms/one-shot-non-module-bufferize.mlir
M mlir/test/Dialect/LLVMIR/canonicalize.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops-with-patterns.mlir
M mlir/test/Dialect/Linalg/vectorization/linalg-ops.mlir
M mlir/test/Dialect/Tosa/tosa-attach-target.mlir
A mlir/test/Dialect/Tosa/tosa-validation-version-1p0-invalid.mlir
A mlir/test/Dialect/Tosa/tosa-validation-version-1p1-valid.mlir
A mlir/test/Dialect/Vector/canonicalize/vector-step.mlir
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Target/LLVMIR/Import/debug-info.ll
M mlir/test/Target/LLVMIR/Import/function-attributes.ll
M mlir/test/Target/LLVMIR/llvmir.mlir
A mlir/test/Target/LLVMIR/nvvm/convert_fp4x2.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
M mlir/test/lib/Dialect/Test/TestAttrDefs.td
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M mlir/test/lib/Dialect/Test/TestAttributes.h
M mlir/test/lib/Dialect/Test/TestDialect.h
M mlir/test/lib/Dialect/Test/TestDialect.td
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/cpp-class-comments.td
M mlir/tools/mlir-pdll/mlir-pdll.cpp
M mlir/tools/mlir-tblgen/EnumsGen.cpp
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
M mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
M offload/test/offloading/CUDA/basic_launch_multi_arg.cu
M offload/test/offloading/barrier_fence.c
M offload/test/offloading/gpupgo/pgo_atomic_teams.c
M offload/test/offloading/gpupgo/pgo_atomic_threads.c
M offload/test/offloading/gpupgo/pgo_device_and_host.c
M offload/test/offloading/gpupgo/pgo_device_only.c
A offload/test/offloading/interop-print.c
M openmp/runtime/src/kmp.h
M openmp/runtime/src/kmp_affinity.cpp
M openmp/runtime/src/kmp_affinity.h
M openmp/runtime/src/kmp_alloc.cpp
M openmp/runtime/src/kmp_dispatch.h
M openmp/runtime/src/kmp_global.cpp
M openmp/runtime/src/kmp_settings.cpp
M openmp/tools/omptest/include/InternalEvent.h
M openmp/tools/omptest/src/InternalEventOperators.cpp
A openmp/tools/omptest/test/unittests/internal-event-eq-test.cpp
R openmp/tools/omptest/test/unittests/internal-event-test.cpp
A openmp/tools/omptest/test/unittests/internal-event-tostring-test.cpp
M orc-rt/include/orc-rt/ExecutorAddress.h
M orc-rt/unittests/ExecutorAddressTest.cpp
M polly/include/polly/LinkAllPasses.h
R polly/include/polly/PolyhedralInfo.h
R polly/lib/Analysis/PolyhedralInfo.cpp
M polly/lib/CMakeLists.txt
M polly/lib/Support/RegisterPasses.cpp
M polly/test/IstAstInfo/OpenMP/multiple_loops_outer_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_both_parallel_parametric.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_inner_parallel.ll
M polly/test/IstAstInfo/OpenMP/nested_loop_outer_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_non_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel.ll
M polly/test/IstAstInfo/OpenMP/single_loop_param_parallel_computeout.ll
M polly/test/IstAstInfo/dependence_distance_constant.ll
M polly/test/IstAstInfo/dependence_distance_multiple_constant.ll
M polly/test/IstAstInfo/dependence_distance_parametric.ll
M polly/test/IstAstInfo/dependence_distance_parametric_expr.ll
M polly/test/IstAstInfo/dependence_distance_varying.ll
M polly/test/IstAstInfo/dependence_distance_varying_in_outer_loop.ll
M polly/test/IstAstInfo/dependence_distance_varying_multiple.ll
M polly/test/IstAstInfo/reduction_clauses_multidimensional_access.ll
M polly/test/IstAstInfo/reduction_in_one_dimension.ll
M polly/test/IstAstInfo/reduction_loop_reversal.ll
M polly/test/IstAstInfo/reduction_modulo_schedule.ll
A utils/bazel/llvm-project-overlay/clang-tools-extra/clang-query/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/sys/mman/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/Conversion/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/kparzysz/q04-optional-arg-requires
Compare: https://github.com/llvm/llvm-project/compare/0bde0179ec60...54dc59f2c910
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