[all-commits] [llvm/llvm-project] 145f21: [Github] Make pr-code-format.yml use ci-*-format c...
Marco Elver via All-commits
all-commits at lists.llvm.org
Tue Oct 21 08:21:04 PDT 2025
Branch: refs/heads/users/melver/spr/main.clang-move-alloctoken-frontend-options-to-langoptions
Home: https://github.com/llvm/llvm-project
Commit: 145f21cfe3ca59fffea4840189b672a26f698250
https://github.com/llvm/llvm-project/commit/145f21cfe3ca59fffea4840189b672a26f698250
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .github/workflows/pr-code-format.yml
Log Message:
-----------
[Github] Make pr-code-format.yml use ci-*-format container (#163044)
This allows us to not spend 60-90s per job installing all of the tools
as they are prebuilt into the container.
Commit: 0832f1afe99b7c87a7a92b5c0600380b6defeebe
https://github.com/llvm/llvm-project/commit/0832f1afe99b7c87a7a92b5c0600380b6defeebe
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Optimizer/Support/Utils.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
M flang/test/Lower/OpenACC/acc-private.f90
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
Log Message:
-----------
[flang][OpenACC] generate Destroy region to free memory of private and firstprivate if needed (#162702)
This patch extends the MappableTypeInterface to:
- allow genPrivateInit to indicate that a Destroy region will be needed.
- add genPrivateDestroy to generate the destruction code
- Implement both interfaces in FIR
- Update OpenACC lowering to generate the Destroy region when needed
using those interfaces.
Commit: 83ac8084385aa8b08bb9050a16add6c44432e8f1
https://github.com/llvm/llvm-project/commit/83ac8084385aa8b08bb9050a16add6c44432e8f1
Author: Mahesh-Attarde <mahesh.attarde at intel.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/test/CodeGen/X86/isel-fpclass.ll
Log Message:
-----------
[X86][GlobalIsel] Support G_IS_FPCLASS (#162232)
Some of dependency opcodes for G_IS_FPCLASS are now supported. This
patch adds lowering for G_IS_FPCLASS.
Test is updated for GISEL Run separately [Test
PR] #160741.
Commit: 7e59abd079cb2eb9fbce3106eb285abf40561748
https://github.com/llvm/llvm-project/commit/7e59abd079cb2eb9fbce3106eb285abf40561748
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/IR/atomic.cir
Log Message:
-----------
[CIR][NFC] Update existing atomic ops to match assembly conventions (#161543)
This patch updates the definitions of `cir.atomic.xchg` and
`cir.atomic.cmpxchg` to make them follow the established CIR assembly
conventions. Some other minor changes are also made along the way:
- The verifier for `cir.atomic.cmpxchg` is now fully declared in
TableGen.
- The `Op` suffix is appended to `CIR_AtomicXchg` and
`CIR_AtomicCmpXchg` to follow the naming conventions for TableGen
operation records.
Commit: b110b7d30ac1ec996f2de39f1baddb15e654b5ab
https://github.com/llvm/llvm-project/commit/b110b7d30ac1ec996f2de39f1baddb15e654b5ab
Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
Date: 2025-10-14 (Tue, 14 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/avx512ifmaintrin.h
M clang/lib/Headers/avx512ifmavlintrin.h
M clang/lib/Headers/avxifmaintrin.h
M clang/test/CodeGen/X86/avx512ifma-builtins.c
M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
M clang/test/CodeGen/X86/avxifma-builtins.c
Log Message:
-----------
[X86][Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow AVX/AVX512 IFMA madd52 intrinsics to be used in constexpr (#161056)
Resolves #160498
Commit: 45495b5b5da551f7e4b5c466402ef07fa678e664
https://github.com/llvm/llvm-project/commit/45495b5b5da551f7e4b5c466402ef07fa678e664
Author: manik-muk <134753557+manik-muk at users.noreply.github.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
A llvm/test/CodeGen/X86/pr160612.ll
M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll
Log Message:
-----------
[X86] logical AND and OR in if-conditionals can turn to multiple branch instructions (#162041)
Addresses #160612
Commit: cc6d4d55727948d65ad07e98de5b2eecef704a88
https://github.com/llvm/llvm-project/commit/cc6d4d55727948d65ad07e98de5b2eecef704a88
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/lib/AST/OpenACCClause.cpp
Log Message:
-----------
[OpenACC][NFC] Simplify Reduction Recipe Storage (#163393)
The inheritence link between the Reduction Recipe and the version with
storage made it overly complicated of an implementation for near zero
gain. This patch removes that link, and uses the private constructor of
the non-storage version to ensure only the 'right' ones get created in
the right place.
Commit: 07e4907319897406ea2630dd47994f69c03a62b4
https://github.com/llvm/llvm-project/commit/07e4907319897406ea2630dd47994f69c03a62b4
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang-tools-extra/clangd/FindTarget.cpp
Log Message:
-----------
[clangd] NFC: FindTarget code cleanup post #163206
Commit: aa8499863ad23350da0912d99d189f306d0ea139
https://github.com/llvm/llvm-project/commit/aa8499863ad23350da0912d99d189f306d0ea139
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/lib/Analysis/CMakeLists.txt
A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
[mlir] Add strided metadata range dataflow analysis (#161280)
Introduces a dataflow analysis for tracking offset, size, and stride
ranges of operations.
Inference of the metadata is accomplished through the implementation of
the interface
`InferStridedMetadataOpInterface`.
To keep the size of the patch small, this patch only implements the
interface for the
`memref.subview` operation. It's future work to add more operations.
Example:
```mlir
func.func @memref_subview(%arg0: memref<8x16x4xf32, strided<[64, 4, 1]>>) {
%c0 = arith.constant 0 : index
%c1 = arith.constant 1 : index
%c2 = arith.constant 2 : index
%0 = test.with_bounds {smax = 13 : index, smin = 11 : index, umax = 13 : index, umin = 11 : index} : index
%1 = test.with_bounds {smax = 7 : index, smin = 5 : index, umax = 7 : index, umin = 5 : index} : index
%subview = memref.subview %arg0[%c0, %c0, %c1] [%1, %0, %c2] [%c1, %c1, %c1] : memref<8x16x4xf32, strided<[64, 4, 1]>> to memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
return
}
```
Applying `mlir-opt --test-strided-metadata-range-analysis` prints:
```
Op: %subview = memref.subview %arg0[%c0, %c0, %c1] [%1, %0, %c2] [%c1, %c1, %c1] : memref<8x16x4xf32, strided<[64, 4, 1]>> to memref<?x?x?xf32, strided<[?, ?, ?], offset: ?>>
result[0]: strided_metadata<offset = [{unsigned : [1, 1] signed : [1, 1]}], sizes = [{unsigned : [5, 7] signed : [5, 7]}, {unsigned : [11, 13] signed : [11, 13]}, {unsigned : [2, 2] signed : [2, 2]}], strides = [{unsigned : [64, 64] signed : [64, 64]}, {unsigned : [4, 4] signed : [4, 4]}, {unsigned : [1, 1] signed : [1, 1]}]>
```
---------
Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>
Commit: b604562cfa056af9bec31ea27761cd19b809411d
https://github.com/llvm/llvm-project/commit/b604562cfa056af9bec31ea27761cd19b809411d
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
Log Message:
-----------
[OpenACC][CIR] Implement 'reduction' combiner lowering for 5 ops (#162906)
Following on the Sema changes, this does the lowering for all of the
operators that can be done as a compound operator. Lowering is very
simply looping through the objects based on array/compound/etc, and
doing a call to the operation.
Commit: e1daa3ff4f625226476f349b418bc82f547e6115
https://github.com/llvm/llvm-project/commit/e1daa3ff4f625226476f349b418bc82f547e6115
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/CAS/CASID.h
Log Message:
-----------
[CAS] Call hash_combine_range with a range (NFC) (#163327)
We can pass a range directly to hash_combine_range these days.
Commit: 324f8d09f8cc676eb8d2faeae9a96c7e0957a3fb
https://github.com/llvm/llvm-project/commit/324f8d09f8cc676eb8d2faeae9a96c7e0957a3fb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/Format/FormatToken.cpp
Log Message:
-----------
[clang-format] Use llvm::binary_search (NFC) (#163328)
We can directly pass a range to llvm::binary_search.
Commit: 6ca1f3b14e437e748e4f5ccb0e12acca1b210605
https://github.com/llvm/llvm-project/commit/6ca1f3b14e437e748e4f5ccb0e12acca1b210605
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
Log Message:
-----------
[mlir] Use llvm::fill (NFC) (#163329)
We can pass a range directly to llvm::fill.
Commit: 358513f662773754ce567891b8b9a60f1ae29ae0
https://github.com/llvm/llvm-project/commit/358513f662773754ce567891b8b9a60f1ae29ae0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/unittests/ADT/TypeTraitsTest.cpp
Log Message:
-----------
[llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163330)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] where
we do not need to move the position of [[maybe_unused]] within
declarations.
Notes:
- [[maybe_unused]] is a standard feature of C++17.
- The compiler is far more lenient about the placement of
__attribute__((unused)) than that of [[maybe_unused]].
I'll follow up with another patch to finish up the rest.
Commit: bc0c232a2acf784072d53648ba0c617e4c990fee
https://github.com/llvm/llvm-project/commit/bc0c232a2acf784072d53648ba0c617e4c990fee
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[llvm] Proofread AMDGPUUsage.rst (#163331)
Commit: 8c6b499f066e2b39da1936e0f9ef994fcf0884b3
https://github.com/llvm/llvm-project/commit/8c6b499f066e2b39da1936e0f9ef994fcf0884b3
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
[AMDGPU] Simplify vcc handling in copyPhysReg. NFC. (#163340)
Commit: 2d027260b0f8ef9b2e0b2fc8c254b2b8da0ae4f7
https://github.com/llvm/llvm-project/commit/2d027260b0f8ef9b2e0b2fc8c254b2b8da0ae4f7
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/LoopUnroll/scevunroll.ll
Log Message:
-----------
[SCEV] Collect guard info for ICMP NE w/o constants. (#160500)
When collecting information from loop guards, use UMax(1, %b - %a) for
ICMP NE %a, %b, if neither are constant.
This improves results in some cases, and will be even more useful
together with
* https://github.com/llvm/llvm-project/pull/160012
* https://github.com/llvm/llvm-project/pull/159942
https://alive2.llvm.org/ce/z/YyBvoT
PR: https://github.com/llvm/llvm-project/pull/160500
Commit: 4c0692edb445c5d90a189f5c12e5433b8e84a713
https://github.com/llvm/llvm-project/commit/4c0692edb445c5d90a189f5c12e5433b8e84a713
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
R mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
R mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
R mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/lib/Analysis/CMakeLists.txt
R mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
R mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
R mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
R mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
Revert "[mlir] Add strided metadata range dataflow analysis" (#163403)
Reverts llvm/llvm-project#161280
Commit: 4a35c4d38af4844f26d944047ca1f6aefd6a0eff
https://github.com/llvm/llvm-project/commit/4a35c4d38af4844f26d944047ca1f6aefd6a0eff
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M offload/liboffload/API/Common.td
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
[Offload] Lazily initialize platforms in the Offloading API (#163272)
Summary:
The Offloading library wraps around the underlying plugins. The problem
is that we currently initialize all plugins we find, even if they are
not needed for the program. This is very expensive for trivial uses, as
fully heterogenous usage is quite rare. In practice this means that you
will always pay a 200 ms penalty for having CUDA installed.
This patch changes the behavior to provide accessors into the plugins
and devices that allows them to be initialized lazily. We use a
once_flag, this should properly take a fast-path check while still
blocking on concurrent use.
Making full use of this will require a way to filter platforms more
specifically. I'm thinking of what this would look like as an API.
I'm thinking that we either have an extra iterate function that takes a
callback on the platform, or we just provide a helper to find all the
devices that can run a given image. Maybe both?
Fixes: https://github.com/llvm/llvm-project/issues/159636
Commit: e8ee944a4f2e9f70c8b49452878c2ebe038a8da4
https://github.com/llvm/llvm-project/commit/e8ee944a4f2e9f70c8b49452878c2ebe038a8da4
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/docs/GettingStartedVS.rst
Log Message:
-----------
[llvm][docs] Note Windows on Arm setting in Visual Studio guide (#147710)
As it very specifically wants ARM64 not what you'd guess which is arm64.
This guide talks about VS2019 that probably has little or no Windows on
Arm support, but I don't have the bandwidth to follow the whole thing
and update it right now.
I think this small change will be enough for most people who download
the latest Visual Studio on a Windows on Arm machine.
https://cmake.org/cmake/help/latest/variable/CMAKE_GENERATOR_TOOLSET.html
https://cmake.org/cmake/help/latest/variable/CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE.html#variable:CMAKE_VS_PLATFORM_TOOLSET_HOST_ARCHITECTURE
"CMake provides the selected toolchain architecture preference in this
variable (x86, x64, ARM64 or empty)."
Commit: eb76690ea17d7c03b5893a68e306760a79743dac
https://github.com/llvm/llvm-project/commit/eb76690ea17d7c03b5893a68e306760a79743dac
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/Decl.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
Log Message:
-----------
[Clang] Destructors should not be immediate-escalating (#163390)
We allow destructors to become immediate functions, which makes little
sense as the standard disallow
consteval destructors
Related CWG issue https://github.com/cplusplus/CWG/issues/780
Fixes #109096
Commit: da5fb5e964c213d0ec834ad0b560a523a57ce5cc
https://github.com/llvm/llvm-project/commit/da5fb5e964c213d0ec834ad0b560a523a57ce5cc
Author: Chris B <chris.bieneman at me.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-errors.yaml
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
Log Message:
-----------
[ObjCopy][DX] Support for -dump-section flag (#159999)
This adds support for the `-dump-section=<section>=<file>` flag for the
DXContainer file format. This flag dumps the contents of a named section
to the specified file.
This flag is particularly handy for ripping DXIL bitcode out of the
object files so that we can use LLVM tools to inspect and operate on the
bitcode. To facilitate that workflow this flag also strips the program
headers from parts containing DXIL so that the resulting file is a valid
bitcode file.
---------
Co-authored-by: Justin Bogner <mail at justinbogner.com>
Commit: f973d77f9cf26d736b24f7c83895dc08aa92edd4
https://github.com/llvm/llvm-project/commit/f973d77f9cf26d736b24f7c83895dc08aa92edd4
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in FlattenCFGPass.cpp (#163304)
Commit: 5fa41f0064b39706480d928640e0e352b87c6049
https://github.com/llvm/llvm-project/commit/5fa41f0064b39706480d928640e0e352b87c6049
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/phi-and-select.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[sroa][profcheck] Propagate `select` profile (#163317)
Commit: 932a7d685f1a683cdec903ecfe7ee28622a54b1e
https://github.com/llvm/llvm-project/commit/932a7d685f1a683cdec903ecfe7ee28622a54b1e
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
Log Message:
-----------
[ADT] Clean up StringSwitch class. NFC. (#163396)
Commit: b2797d9b8236a40ee30d6daf4e603a82da9a94d4
https://github.com/llvm/llvm-project/commit/b2797d9b8236a40ee30d6daf4e603a82da9a94d4
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/lib/Analysis/CMakeLists.txt
A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
Reland "[mlir] Add strided metadata range dataflow analysis" (#163403)" (#163408)
This relands commit aa8499863ad23350da0912d99d189f306d0ea139. That
commit was originally reverted because it caused failures in shared lib
builds due to missing link dependencies. This patch relands the commit
with the missing libs added.
Signed-off-by: Fabian Mora <fabian.mora-cordero at amd.com>
Commit: f4359301c033694d36865c7560714164d2050240
https://github.com/llvm/llvm-project/commit/f4359301c033694d36865c7560714164d2050240
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/setcc-wide-types.ll
Log Message:
-----------
[X86] combineVectorSizedSetCCEquality - allow 256/512-bit vector icmp_ne/eq zero comparisons (#163373)
We avoid creating vector movmsk/ptest comparisons with zero if we can
just use scalar OR instead, but this doesn't make sense for 256-bit or
larger vectors which creates a more complex OR chain.
This more closely matches what we do for icmp_ne/eq against non-zero
values.
I'm hoping that we can eventually allow even larger vectors to be
handled with a OR/AND chains - but for now this just allows us to handle
legal 256/512-bit vector widths.
Commit: e156d1ee6cc3ce75f9da70ba0aab1d91401c6e47
https://github.com/llvm/llvm-project/commit/e156d1ee6cc3ce75f9da70ba0aab1d91401c6e47
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Strip dead code, cleanup includes in header (NFC) (#162641)
Commit: 66bf252707d79be4bb1d61e1b2ff6dc71a4ccced
https://github.com/llvm/llvm-project/commit/66bf252707d79be4bb1d61e1b2ff6dc71a4ccced
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/include/mlir/IR/Remarks.h
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/lib/Remark/RemarkStreamer.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
A mlir/test/Pass/remark-final.mlir
M mlir/test/lib/Pass/TestRemarksPass.cpp
M mlir/unittests/IR/RemarkTest.cpp
Log Message:
-----------
[MLIR] Implement remark emitting policies in MLIR (#161202)
This update introduces two new remark emitting policies:
1. `RemarkEmittingPolicyAll`, which emits all remarks,
2. `RemarkEmittingPolicyFinal`, which only emits final remarks after
processing.
The `RemarkEngine` is modified to support these policies, allowing for
more flexible remark handling based on user configuration.
PR also adds flag to `mlir-opt`
```
--remark-policy=<value> - Specify the policy for remark output.
=all - Print all remarks
=final - Print final remarks
```
Relanding https://github.com/llvm/llvm-project/pull/160526
This PR requires RemarkEngine to be finalize manually. So here is usage:
```
MLIRContext ctx;
ctx.setRemarkEngine(...)
...
ctx.getRemarkEngine().shutdown() <-- PR adds this, it is required when the emission policy is final
```
Commit: 3f9e712402fea234bdd871948decd7ef394d0538
https://github.com/llvm/llvm-project/commit/3f9e712402fea234bdd871948decd7ef394d0538
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/include/clang/Sema/Template.h
M clang/lib/Sema/SemaConcept.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Drop unrelated template arguments in substituted parameter mapping (#163221)
The unused template arguments living in different levels would confuse
the substitution otherwise.
This is a trunk regression, so no release note.
Fixes https://github.com/llvm/llvm-project/issues/163057
Commit: 55d4d2ee0d92599cd1f19aa700b3ad2de5d09c85
https://github.com/llvm/llvm-project/commit/55d4d2ee0d92599cd1f19aa700b3ad2de5d09c85
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/test/Integration/GPU/SPIRV/simple_add.mlir
Log Message:
-----------
[mlir][spirv] Fix test (NFC) (#163413)
This test had a CHECK-RAW command. The intention behind this command
appears to be to avoid using the regular expression matching
capabilities. However, this was interpretted as a comment by FileCheck.
In order to check for literal strings the {LITERAL} modifier should be
used.
https://llvm.org/docs/CommandGuide/FileCheck.html#directive-modifiers
Commit: 4f75877cc18ece48937e7fff40301f75c7197192
https://github.com/llvm/llvm-project/commit/4f75877cc18ece48937e7fff40301f75c7197192
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[X86] masked_gather_scatter.ll - add test coverage for #163023 (#163411)
Commit: 6dcdf270566b746186c78c28beb0a16371f0542b
https://github.com/llvm/llvm-project/commit/6dcdf270566b746186c78c28beb0a16371f0542b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[InstCombine] Propagate Profile when Folding Implied Conditionals (#163412)
In the case where we have a conditional that is implied by a previous
conditional (like x < 10 => x < 20 in a select), we can simply propagate
the profile information along the select.
Commit: 1b74b7fb389ca8d5f7324871a446216225faa2fa
https://github.com/llvm/llvm-project/commit/1b74b7fb389ca8d5f7324871a446216225faa2fa
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M libcxx/test/benchmarks/bitset.bench.cpp
Log Message:
-----------
[libc++] Rename bitset benchmark to be self-descriptive (#162139)
It's important for the name of each benchmark to fully describe the
benchmark since we aggregate the results of all benchmarks in a single
.lnt file for analysis.
Commit: 3b93af5b30c3fea3f31f3cdf4e3775b3e0a5ebd3
https://github.com/llvm/llvm-project/commit/3b93af5b30c3fea3f31f3cdf4e3775b3e0a5ebd3
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
Log Message:
-----------
[LifetimeSafety] Fix a crash caused by nullptr to llvm::isa
Commit: f275d2b05777edf00779963e2519d231afb33b4a
https://github.com/llvm/llvm-project/commit/f275d2b05777edf00779963e2519d231afb33b4a
Author: Usman Nadeem <mnadeem at quicinc.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
Log Message:
-----------
[DFAJumpThreading] Don't insert existing edge to DomTree while unfolding (#163296)
The edge `StartBlock -> EndBlock` already exists before unfolding.
The instructions for `applyUpdates()` say that you are supposed not
to insert an existing edge.
Fixes issues reported by @mikaelholmen in
https://github.com/llvm/llvm-project/pull/162802
Commit: 242411880a9e16b3c4df32870bffc6212def0205
https://github.com/llvm/llvm-project/commit/242411880a9e16b3c4df32870bffc6212def0205
Author: aokblast <aokblast at FreeBSD.org>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/source/Host/freebsd/Host.cpp
Log Message:
-----------
[LLDB][FreeBSD] Reorder header for Host.cpp (#163359)
As per requirement in https://github.com/llvm/llvm-project/pull/162811.
Commit: 3901f130e3e8ca2489d73476fa00aec21f0cdfc9
https://github.com/llvm/llvm-project/commit/3901f130e3e8ca2489d73476fa00aec21f0cdfc9
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/phi-gep.ll
M llvm/test/Transforms/SROA/select-gep.ll
Log Message:
-----------
[sroa][profcheck] Propagate profile in `unfoldGEPSelect` (#163318)
Also applied `ProfcheckDisableMetadataFixes` to previous (PR #163317) PR.
Commit: 04d2b5da1ab326fb3fd5220dfefc22a8917c4f0c
https://github.com/llvm/llvm-project/commit/04d2b5da1ab326fb3fd5220dfefc22a8917c4f0c
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
Log Message:
-----------
[lldb][DataFormatter][NFC] LibCxxUnorderedMap: remove unused variable (#163226)
Unused since its introduction in
`e2e220a805b143d9bc8544abedff30204dcf6629`.
Commit: 2e11538ab9d81d36257cdcfa37a8cef250946742
https://github.com/llvm/llvm-project/commit/2e11538ab9d81d36257cdcfa37a8cef250946742
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-15 (Wed, 15 Oct 2025)
Changed paths:
M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
Log Message:
-----------
[mlir] Use isPure and skipRegions to print region op (NFC) (#163422)
Commit: 5eeae08f7e05524c24a84b8c29304f673e845c0b
https://github.com/llvm/llvm-project/commit/5eeae08f7e05524c24a84b8c29304f673e845c0b
Author: wdx727 <wdxpjpj at foxmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
Log Message:
-----------
Adding Matching and Inference Functionality to Propeller (#160706)
We have optimized the implementation of introducing the "matching and
inference" technique into Propeller. In this new implementation, we have
made every effort to avoid introducing new compilation parameters while
ensuring compatibility with Propeller's current usage. Instead of
creating a new profile format, we reused the existing one employed by
Propeller. This new implementation is fully compatible with Propeller's
current usage patterns and reduces the amount of code changes. For
detailed information, please refer to the following RFC:
https://discourse.llvm.org/t/rfc-adding-matching-and-inference-functionality-to-propeller/86238.
We plan to submit the relevant changes in several pull requests (PRs).
The current one is the first PR, which adds the basic block hash to the
SHT_LLVM_BB_ADDR_MAP section.
co-authors: lifengxiang1025 <lifengxiang at kuaishou.com>; zcfh
<wuminghui03 at kuaishou.com>
Co-authored-by: lifengxiang1025 <lifengxiang at kuaishou.com>
Co-authored-by: zcfh <wuminghui03 at kuaishou.com>
Co-authored-by: Rahman Lavaee <rahmanl at google.com>
Commit: 484284ef5e240dbe5dfd6ba4ba5003363d19ca09
https://github.com/llvm/llvm-project/commit/484284ef5e240dbe5dfd6ba4ba5003363d19ca09
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
A mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
A mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
A mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.cpp
Log Message:
-----------
[mlir][acc] Introduce createAndPopulate for recipe creation (#162917)
Private and firstprivate recipes can now be created and populated
through the createAndPopulate method. The populating of recipe bodies is
done through using the PointerLikeType and MappableType interfaces (with
MappableType support still in progress).
The existing create() API remains available for cases where dialects
need manual recipe population (e.g., for frontend-specific semantics
like default value initialization or constructor calls).
Testing exercises the new API with memref types.
Commit: 225ee03f41107449d270014676fd9842bd7e9266
https://github.com/llvm/llvm-project/commit/225ee03f41107449d270014676fd9842bd7e9266
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[DAG] foldCONCAT_VECTORS - fold concat_vectors(v1xX insertelt(v,e,0), ...) -> build_vector(e,...) (#163420)
Extend the foldCONCAT_VECTORS BUILD_VECTOR construction to handle cases where the scalars have come from <1 x X> vector insertions
Fixes #163023
Commit: 227bc5786fbd4111c7ec2ed2874be16158c452e4
https://github.com/llvm/llvm-project/commit/227bc5786fbd4111c7ec2ed2874be16158c452e4
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
Revert "[Offload] Lazily initialize platforms in the Offloading API" (#163272)
Summary:
This causes issues with CUDA's teardown order when the init is separated
from the total init scope.
Commit: f5ca0bcbc8c74721e2c079f216da88c6d8888a1a
https://github.com/llvm/llvm-project/commit/f5ca0bcbc8c74721e2c079f216da88c6d8888a1a
Author: Chris B <chris.bieneman at me.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
Log Message:
-----------
[objdump] Fix dxcontainer tests on big endian host (#163427)
This fixes a build regression on big endian systems introduced in
#159999.
Commit: 4e3b7df47608c02f3b07845bd414a61a991348a7
https://github.com/llvm/llvm-project/commit/4e3b7df47608c02f3b07845bd414a61a991348a7
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/test/MC/AArch64/data-directive-specifier.s
Log Message:
-----------
MC: Introduce R_AARCH64_FUNCINIT64 relocation type.
R_AARCH64_FUNCINIT64 is a dynamic relocation type for relocating
word-sized data in the output file using the return value of
a function. An R_AARCH64_FUNCINIT64 shall be relocated as an
R_AARCH64_IRELATIVE with the target symbol address if the target
symbol is non-preemptible, and it shall be a usage error to relocate an
R_AARCH64_FUNCINIT64 with a preemptible or STT_GNU_IFUNC target symbol.
The initial use case for this relocation type shall be for emitting
global variable field initializers for structure protection. With
structure protection, the relocation value computation is tied to the
compiler implementation in such a way that it would not be reasonable to
define a relocation type for it (for example, it may involve computing
a hash using a compiler-determined algorithm), hence the need for the
computation to be implemented as code in the binary.
Part of the AArch64 psABI extension:
https://github.com/ARM-software/abi-aa/issues/340
Reviewers: smithp35
Reviewed By: smithp35
Pull Request: https://github.com/llvm/llvm-project/pull/133531
Commit: fc2afbda360478904f3630c36ec65dc8ee3e6a60
https://github.com/llvm/llvm-project/commit/fc2afbda360478904f3630c36ec65dc8ee3e6a60
Author: Valery Pykhtin <valery.pykhtin at amd.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
Log Message:
-----------
[AMDGPU] Improve StructurizeCFG pass performance by using SSAUpdaterBulk. (#150937)
SSAUpdaterBulk replaces legacy SSAUpdater.
Commit: df258c07c313bae1648f309ec73067ef0ff2e536
https://github.com/llvm/llvm-project/commit/df258c07c313bae1648f309ec73067ef0ff2e536
Author: Chris Bieneman <chris.bieneman at me.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
Log Message:
-----------
[obdjum] Fix broken test on some *nix bots
This test is failing on some *nix base systems.
../llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
Commit: d6b22a347f813cf4a9832627323a43074f57bbcf
https://github.com/llvm/llvm-project/commit/d6b22a347f813cf4a9832627323a43074f57bbcf
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[Github] Bump Actions Runner to v2.329.0
Bump the runner version to keep things up to date and ensure we do not
run past the runner support time horizon.
Commit: b358af10a7b783e771a1e5ad6ded3e3535648b06
https://github.com/llvm/llvm-project/commit/b358af10a7b783e771a1e5ad6ded3e3535648b06
Author: Daniel Sanders <daniel_l_sanders at apple.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
Log Message:
-----------
[lldb] Add type hints to gdbclientutils.py and use abstract base class (#162172)
Everything in this commit should be python 3.8 compatible which has
required using older styles of type hints (e.g. `Optional[T]` rather
than 3.10's `T | None` and `List[T]` rather than 3.9's `list[T]`. There
are some python 3.9 type hints in other files which have not been
changed by this commit.
Issues:
qEcho() is passed an argument by the callers that the function didn't
have Several functions in the base class would silently do nothing if
not overriden. These now use `@abstractmethod` to require overrides
sendall() had inconsistent return types between overrides
Compatibility was checked with:
```
uvx vermin -t 3.8 $(find lldb/packages/Python -name '*.py')
```
Compability of the type hints was checked with:
```
uvx vermin -t 3.8 --eval-annotations $(find lldb/packages/Python -name '*.py')
```
and type hint correctness was checked with
```
uvx pyright lldb/packages/Python/lldbsuite/test/gdbclientutils.py
```
Commit: b6b426257509c147c53a74c138eb87b48630579f
https://github.com/llvm/llvm-project/commit/b6b426257509c147c53a74c138eb87b48630579f
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
Log Message:
-----------
[DirectX] Fix DXIL container generating invalid PSV0 part for unbounded resources (#163287)
When calculating the upper bound for resource binding to be stored in the PSV0 part of the DXIL container, the compiler needs to take into account that the resource range could be _unbounded_, which is indicated by the binding size being `UINT32_MAX`.
Fixes [#159679](https://github.com/llvm/llvm-project/issues/159679)
Commit: 3e0bf3d65e040058d99c285d6084c488789c3f82
https://github.com/llvm/llvm-project/commit/3e0bf3d65e040058d99c285d6084c488789c3f82
Author: Greg Clayton <gclayton at fb.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
Log Message:
-----------
Don't warn about missing DWO files when converting mach-o files. (#152598)
Apple uses the DW_AT_GNU_dwo_id for non split DWARF cases. Any compile
units with this attribute would cause many warnings to be emitted:
"warning: Unable to retrieve DWO .debug_info section for"
This patch fixes the DWARFTransformer to not look for skeleton compile
unit in mach-o based binaries and adds a unit test.
Commit: 975fba1b499422713e88cd6f374569f3bd38335e
https://github.com/llvm/llvm-project/commit/975fba1b499422713e88cd6f374569f3bd38335e
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/LiveIntervals.cpp
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.ll
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.mir
Log Message:
-----------
[RegisterCoalescer] Prune live range of early-clobber from live-in (#157628)
Fixes #134424
Fixes #71023
Refer to the context of #71024, when RegisterCoalescer tries to merge
`early-clobber %1:vr = PseudoVRGATHER_VI_M1 undef %1, ...`, JoinVals
reports `CR_Replace` as the conflict with `undef` can be ignored.
However, when pruning values, we need to remove any live ranges that
overlap a `CR_Replace` resolution. `LiveIntervals::pruneValue` missed
pruning the early-clobber part of the live ranges. This patch implements
it by removing the ranges from live-in.
I am not familiar with the RegisterCoalescer component. Any advice is
appreciated.
https://github.com/llvm/llvm-project/issues/156249 seems to be related,
but not resolved with this patch. I am still investigating.
Commit: 6a7754f2acd19a8045073f7aaadc8d78fc219c7c
https://github.com/llvm/llvm-project/commit/6a7754f2acd19a8045073f7aaadc8d78fc219c7c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/CUDA/cuda-code-gen.mlir
Log Message:
-----------
[flang][cuda] Set address space for constant variables (#163430)
Set the correct address space for constant variables. Address of
operation will introduce an address cast.
Commit: 3b46556cb7034409a4bb2566c6d0df7620c56bba
https://github.com/llvm/llvm-project/commit/3b46556cb7034409a4bb2566c6d0df7620c56bba
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
Log Message:
-----------
[SCEV] Use context instruction for SCEVUnknowns in getConstantMultiple. (#163260)
Follow-up to https://github.com/llvm/llvm-project/pull/160941.
Even if we don't have a context instruction for the caller, we should be
able to provide context instructions for SCEVUnknowns. Unless I am
missing something, SCEVUnknown only become available at the point their
underlying IR instruction has been defined. If it is an argument, it
should be safe to use the first instruction in the entry block or the
instruction itself if it wraps an instruction.
This allows getConstantMultiple to make better use of alignment
assumptions.
PR: https://github.com/llvm/llvm-project/pull/163260
Commit: f47b5148de3001388e802efd1f30a7e70ca62139
https://github.com/llvm/llvm-project/commit/f47b5148de3001388e802efd1f30a7e70ca62139
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] Port #162934: MathToXeVM (#163441)
Commit: 8fb33a439381221d3081e70537fbb115c440e7f0
https://github.com/llvm/llvm-project/commit/8fb33a439381221d3081e70537fbb115c440e7f0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[X86] masked_gather_scatter.ll - add zext test coverage for #163023 (#163435)
Commit: 43f901774529f8b86847238b60a8686831a4c7d6
https://github.com/llvm/llvm-project/commit/43f901774529f8b86847238b60a8686831a4c7d6
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[NFC][TableGen] Add `IncludeGuardEmitter` to emit header include guards (#163283)
Add a RAII class `IncludeGuardEmitter` which is similar to
`IfDefEmitter` but emits header include guards and adopt it in
DirectiveEmitter.
Commit: 53575e7d3afd0f97ea7a41b5ff52fd5f48f0b777
https://github.com/llvm/llvm-project/commit/53575e7d3afd0f97ea7a41b5ff52fd5f48f0b777
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
A llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
Log Message:
-----------
[SCEV] Add initial tests for ptrtoaddr.
Add tests with ptrtoaddr instructions for
https://github.com/llvm/llvm-project/pull/158032.
Based on llvm/test/Analysis/ScalarEvolution/ptrtoint.ll.
Commit: ced01f367183520e4b1a21dadfc1c3be044f5be3
https://github.com/llvm/llvm-project/commit/ced01f367183520e4b1a21dadfc1c3be044f5be3
Author: Julian Lettner <yln at users.noreply.github.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M lldb/include/lldb/lldb-enumerations.h
M lldb/source/Commands/CommandOptionsProcessLaunch.cpp
M lldb/source/Commands/Options.td
M lldb/source/Host/macosx/objcxx/Host.mm
M lldb/test/API/macosx/mte/Makefile
M lldb/test/API/macosx/mte/TestDarwinMTE.py
Log Message:
-----------
[lldb][Darwin] Add `process launch --memory-tagging` option (#162944)
For debugging and bug-finding workflows on Darwin, support
launching processes with memory tagging for binaries that are
not entitled.
This will cause the process to behave as if the binary was entitled
with:
```
<key>com.apple.security.hardened-process.checked-allocations</key>
<true/>
```
This has no effect on hardware without MTE support.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 966dc5023813e1df6ec260cf952406691c9a22ca
https://github.com/llvm/llvm-project/commit/966dc5023813e1df6ec260cf952406691c9a22ca
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] Port #163408: strided metadata range dataflow analysis (#163442)
Commit: 20bcf123e2db033f208462f34f63e292efbe0946
https://github.com/llvm/llvm-project/commit/20bcf123e2db033f208462f34f63e292efbe0946
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-14 (Tue, 14 Oct 2025)
Changed paths:
M .ci/generate_test_report_lib.py
Log Message:
-----------
[CI] Refactor generate_test_report_lib to expose more functionality
This is intended to be used in the premerge advisor. This makes it quite
a bit easier to reuse for the future script to upload failure information to
the premerge advisor.
Reviewers: DavidSpickett, cmtice
Reviewed By: DavidSpickett, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/163275
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: 22a2a820543739497f7b954a77897ae41f809b4c
https://github.com/llvm/llvm-project/commit/22a2a820543739497f7b954a77897ae41f809b4c
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-10-16 (Thu, 16 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 Nova Lake (#163552)
Add support for Nova Lake, per Intel Architecture Instruction Set
Extensions Programming Reference rev. 59
(https://cdrdv2.intel.com/v1/dl/getContent/671368)
Commit: 1d5bd289062748c89bb9f3f88d0f804972185e93
https://github.com/llvm/llvm-project/commit/1d5bd289062748c89bb9f3f88d0f804972185e93
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/Basic/LangOptions.def
M clang/lib/AST/ASTContext.cpp
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/SemaCXX/matrix-type.cpp
M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
M clang/unittests/Frontend/CompilerInvocationTest.cpp
Log Message:
-----------
[Matrix][Clang][HLSL] Move MaxMatrixDimension to a LangOpt (#163307)
fixes #160190
fixes #116710
This change just makes MaxMatrixDimension configurable by language mode.
It was previously introduced in
https://github.com/llvm/llvm-project/commit/94b43118e2203fed8ca0377ae762c08189aa6f3d
when there was not a need to make dimensions configurable.
Current testing to this effect exists in:
- clang/test/Sema/matrix-type-builtins.c
- clang/test/SemaCXX/matrix-type-builtins.cpp
- clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
New Tests to confirm configurability by language mode:
- clang/unittests/Frontend/CompilerInvocationTest.cpp
I considered adding a driver flag to
`clang/include/clang/Driver/Options.td` but HLSL matrix max dim is
always 4 so we don't need this configurable beyond that size for our use
case.
Commit: fc08613145a2e85c671da4aa7eaae33e8ba4e6e0
https://github.com/llvm/llvm-project/commit/fc08613145a2e85c671da4aa7eaae33e8ba4e6e0
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
Log Message:
-----------
[CGBuiltin] Use helper methods for creating masked intrinsics (NFC)
Use the CreateMaskedLoad etc helper methods instead of manually
creating the intrinsics.
Commit: d13bcb6abcf78ddd49102cb1de93385770bfde33
https://github.com/llvm/llvm-project/commit/d13bcb6abcf78ddd49102cb1de93385770bfde33
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/Transforms/GVN/PRE/pre-load.ll
Log Message:
-----------
[GVN] Additional test coverage for `findLoadToHoistIntoPred` (NFC)
Add coverage exercizing `isNonLocal` when hoisting identical
loads in `findLoadToHoistIntoPred`, previously lacking.
Commit: ffca377c666f8da9fd80ac6fca4afb7baebf6d34
https://github.com/llvm/llvm-project/commit/ffca377c666f8da9fd80ac6fca4afb7baebf6d34
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lld/ELF/Symbols.cpp
M lld/MachO/Driver.cpp
Log Message:
-----------
[lld] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163701)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 96cf20658db8edc5ddd64a4ce8f7fda2c1b002a9
https://github.com/llvm/llvm-project/commit/96cf20658db8edc5ddd64a4ce8f7fda2c1b002a9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Support/Windows/Signals.inc
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
Log Message:
-----------
[llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163702)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 6870f689786273840d567eac95afac5e8af86278
https://github.com/llvm/llvm-project/commit/6870f689786273840d567eac95afac5e8af86278
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Affine/LoopUtils.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/Simplex.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/Var.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
M mlir/lib/Dialect/Transform/IR/TransformTypes.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp
M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
M mlir/test/mlir-pdll/CodeGen/CPP/general.pdll
M mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[mlir] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163703)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 5614d366e4d546c7e738f502e0aba3247640bb02
https://github.com/llvm/llvm-project/commit/5614d366e4d546c7e738f502e0aba3247640bb02
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/docs/HowToReleaseLLVM.rst
Log Message:
-----------
[llvm] Proofread HowToReleaseLLVM.rst (#163704)
Commit: b71515cc7673e1fbc412b61e1d92ea63c36d0ddf
https://github.com/llvm/llvm-project/commit/b71515cc7673e1fbc412b61e1d92ea63c36d0ddf
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
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/assume.ll
M llvm/test/Transforms/LoopVectorize/operand-bundles.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
Log Message:
-----------
[VPlan] Extend licm to hoist assumes (#162636)
Assumes are safe to hoist if they're guaranteed to execute, since they
don't alias, and don't throw. This mirrors what the IR-LICM does.
Commit: fbdd98f74f0d9afd1b5e958e5e05022c46b11076
https://github.com/llvm/llvm-project/commit/fbdd98f74f0d9afd1b5e958e5e05022c46b11076
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/python/mlir/dialects/gpu/__init__.py
M mlir/test/python/dialects/gpu/dialect.py
Log Message:
-----------
[mlir][python] Add pythonic interface for GPUFuncOp (#163596)
The func dialect provides a more pythonic interface for constructing
operations, but the gpu dialect does not; this is the first PR to
provide the same conveniences for the gpu dialect, starting with the
gpu.func op.
Commit: 6311e1610918576ac25cbb37fe85e36181ba85d4
https://github.com/llvm/llvm-project/commit/6311e1610918576ac25cbb37fe85e36181ba85d4
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
Log Message:
-----------
[AMDGPU][NFC] Remove a duplicate isInlinableLiteralBF16() declaration.
Commit: d55de66c1da53754ee9c5162594267a5c6367363
https://github.com/llvm/llvm-project/commit/d55de66c1da53754ee9c5162594267a5c6367363
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
Log Message:
-----------
[X86] min-legal-vector-width.ll - fix AVX512 skylake check prefix clashes (#163783)
Fix check prefix clash warnings in update_llc_test_checks.py by adding an additional prefix for skylake targets with/without vbmi support
Commit: e5825c455ea40760d48be18491d383172dce4928
https://github.com/llvm/llvm-project/commit/e5825c455ea40760d48be18491d383172dce4928
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/OpenACCOps.td
A mlir/python/mlir/dialects/openacc.py
A mlir/test/python/dialects/openacc.py
Log Message:
-----------
[mlir][python] Add bindings for OpenACC dialect (#163620)
Adds initial support for Python bindings to the OpenACC dialect.
* The bindings do not provide any niceties yet, just the barebones
exposure of the dialect to Python. Construction of OpenACC ops is
therefore verbose and somewhat inconvenient, as evidenced by the test.
* The test only constructs one module, but I attempted to use enough
operations to be meaningful. It does not test all the ops exposed, but
does contain a realistic example of a memcpy idiom.
Commit: 919395bf463c251f595a728bde1cccfc79c5a28a
https://github.com/llvm/llvm-project/commit/919395bf463c251f595a728bde1cccfc79c5a28a
Author: Endre Fülöp <endre.fulop at sigmatechnology.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
Log Message:
-----------
[NFC][analyzer] Remove empty alpha.security.cert checker category (#163606)
Commit: 5a6756d2a0450cca1efd6688ea4d7e1bad1a32c9
https://github.com/llvm/llvm-project/commit/5a6756d2a0450cca1efd6688ea4d7e1bad1a32c9
Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
Log Message:
-----------
[mlir][AMGPU] Replace use of SmallVector with ArrayRef, NFC (#163770)
Improving choice of class used, from SmallVector to ArrayRef
(https://llvm.org/docs/ProgrammersManual.html#llvm-adt-arrayref-h). Also infer template types when possible.
Leftover from https://github.com/llvm/llvm-project/pull/155951.
---------
Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>
Commit: 9c3da74846ee87cc0c62174850f2841f9f82cb27
https://github.com/llvm/llvm-project/commit/9c3da74846ee87cc0c62174850f2841f9f82cb27
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/test/CodeGen/X86/isel-fpclass.ll
Log Message:
-----------
Revert "[X86][GlobalIsel] Support G_IS_FPCLASS" (#163792)
Reverts #162232 due to failures on EXPENSIVE_CHECKS enabled targets
Commit: a885961216ac72d08b98bd0110860e5b6e51d5c9
https://github.com/llvm/llvm-project/commit/a885961216ac72d08b98bd0110860e5b6e51d5c9
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/test/python/dialects/openacc.py
Log Message:
-----------
[mlir][python] Fix lit run line for openacc test (#163797)
This test passed locally because I had a python environment with the
`python` command available, but I should have used the `%PYTHON` lit
command substitution instead. Fixes buildbot failures from #163620.
Commit: 56503d85dc007d8db40039c113e3ab148ba6c8b9
https://github.com/llvm/llvm-project/commit/56503d85dc007d8db40039c113e3ab148ba6c8b9
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-gpr.ll
Log Message:
-----------
[AArch64][NFC] Align ZCM test names to MOVE not MOV (#163069)
Commit: 05cbcf13c880a45baf84b0e732fc4792c1e09892
https://github.com/llvm/llvm-project/commit/05cbcf13c880a45baf84b0e732fc4792c1e09892
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGen/arm-mve-intrinsics/load-store.c
Log Message:
-----------
[Clang] Regenerate test checks (NFC)
Commit: 893b1d4187e435a1fe12902a3aad0f6cdc7123be
https://github.com/llvm/llvm-project/commit/893b1d4187e435a1fe12902a3aad0f6cdc7123be
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
A llvm/test/CodeGen/WebAssembly/simd-relaxed-dot.ll
Log Message:
-----------
[WebAssembly] [Codegen] Add patterns for relaxed dot (#163266)
The pattern I added for `relaxed dot` similar to normal dot @
https://github.com/llvm/llvm-project/pull/151775.
For `relaxed dot add`, i noticed that in the proposal the portion of dot
implementation is similar to `relaxed dot`, so I think we can add a
pattern where after we do relaxed dot and do extadd pairwise, we can do
`relaxed dot add`.
One current obstacles is I don't think there is any pattern to singly
create a extadd pairwise from other instructions so the `relaxed dot
add` pattern would not cover a wide range of instructions.
related to https://github.com/llvm/llvm-project/issues/55932
Commit: 5fd59466f2bdd5338453826d46cc813b949c9ad5
https://github.com/llvm/llvm-project/commit/5fd59466f2bdd5338453826d46cc813b949c9ad5
Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
Log Message:
-----------
[AArch64][SVE] Allow factors other than 2/4 for load+deinterleave3+store patterns for codegen (#162475)
Resolves #159801 and #162068
Commit: 0935e1510da9435c6a7c43fd383caf8b91971d4b
https://github.com/llvm/llvm-project/commit/0935e1510da9435c6a7c43fd383caf8b91971d4b
Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
A llvm/test/DebugInfo/AArch64/callsite.mir
Log Message:
-----------
Return nullopt if Reg is undef. (#155893)
In describeORRLoadedValue in AArch64InstrInfo.cpp, we try to check if an
instruction is a copy like instruction, the isCopyLikeInstr function
returns a pair of destination and source registers. If any of them are
undef, we should just return a nullopt to avoid any crashes later in the
code when trying to get the SubReg for one of those registers.
rdar://158581204
Commit: 581b654f4005a5fd1389dc93fd97be03a5329edf
https://github.com/llvm/llvm-project/commit/581b654f4005a5fd1389dc93fd97be03a5329edf
Author: Krish Gupta <krishom70 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A flang/test/Semantics/OpenMP/omp-common-fp-lp.f90
Log Message:
-----------
[flang][OpenMP] Add semantics test: named COMMON + member with firstprivate+lastprivate is valid (#162234)
This adds a positive semantics test showing that:
- A named COMMON block in a clause is equivalent to listing all explicit
members.
- The same list item may appear in both firstprivate and lastprivate on
the same construct.
The reporter example in #162033 therefore conforms to OpenMP and Flang
is correct to accept it. This test documents and locks in that behavior
to avoid regressions.
<img width="1606" height="350" alt="image"
src="https://github.com/user-attachments/assets/0b464c58-b9cc-43e0-8d1f-1c5a5b993bf6"
/>
Co-authored-by: Krish Gupta <krishgupta at Krishs-MacBook-Air.local>
Commit: 1499880a5a0295bccf8c6dc47950cb0c02a0e54f
https://github.com/llvm/llvm-project/commit/1499880a5a0295bccf8c6dc47950cb0c02a0e54f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/idiv_large.ll
Log Message:
-----------
[RISCV] Expand divisions larger than 64 bits on RV32. (#163688)
The __(u)divti3, __(u)modti3 functions don't exist in libgcc for RV32.
Commit: a7cda50cbc80d43e6c5c4e3dc8f030dea54a8a43
https://github.com/llvm/llvm-project/commit/a7cda50cbc80d43e6c5c4e3dc8f030dea54a8a43
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .ci/utils.sh
Log Message:
-----------
[CI] Save All .ninja_log Files (#163485)
We currently only save the .ninja_log from the last ninja invocation
because ninja overwrites any existing .ninja_log file. This prevents us
from easily doing performance introspection of earlier ninja invocations
(which take the bulk of the time) using the .ninja_log file.
Commit: d4b1ab77c16491d423d5bbf19db4f00d214178fa
https://github.com/llvm/llvm-project/commit/d4b1ab77c16491d423d5bbf19db4f00d214178fa
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
A llvm/test/CodeGen/AMDGPU/schedule-pending-queue.mir
Log Message:
-----------
[AMDGPU] Examine instructions in pending queues during scheduling (#147653)
Examine instructions in the pending queue when scheduling. This makes
instructions visible to scheduling heuristics even when they aren't
immediately issuable due to hardware resource constraints.
The scheduler has two hardware resource modeling modes: an in-order mode
where instructions must be ready to issue before scheduling, and
out-of-order models where instructions are always visible to heuristics.
Special handling exists for unbuffered processor resources in
out-of-order models. These resources can cause pipeline stalls when used
back-to-back, so they're typically avoided. However, for AMDGPU targets,
managing register pressure and reducing spilling is critical enough to
justify exceptions to this approach.
This change enables examination of instructions that can't be
immediately issued because they use an already occupied unbuffered
resource. By making these instructions visible to scheduling heuristics
anyway, we gain more flexibility in scheduling decisions, potentially
allowing better register pressure and hardware resource management.
Commit: 733fe4266ce26fa47ce02e3a62b7a104ef791ff3
https://github.com/llvm/llvm-project/commit/733fe4266ce26fa47ce02e3a62b7a104ef791ff3
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
Log Message:
-----------
[AMDGPU][NFC] Fix out-of-line definition sanitizer error after 05851eb3
NDEBUG check was removed from definition but not function declaration.
Commit: 7fe069121b57a187e2072f01ecc84523948d9f04
https://github.com/llvm/llvm-project/commit/7fe069121b57a187e2072f01ecc84523948d9f04
Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
Log Message:
-----------
[Headers][X86] Allow AVX512 masked shuffles to be used in constexpr (#162301)
This PR makes AVX512 masked shuffle and broadcast intrinsics usable in constexpr
Fixes #162074
Commit: 39b0cbe69ca8704dbc5846a91d136f0ed6101782
https://github.com/llvm/llvm-project/commit/39b0cbe69ca8704dbc5846a91d136f0ed6101782
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
A llvm/test/Transforms/IndVarSimplify/unreachable-exit.ll
Log Message:
-----------
[IndVarSimplify] Allow predicateLoopExit on some loops with thread-local writes (#155901)
This is important to optimize patterns that frequently appear with
bounds checks:
```
for (int i = 0; i < N; ++i) {
bar[i] = foo[i] + 123;
}
```
which gets roughly turned into
```
for (int i = 0; i < N; ++i) {
if (i >= size of foo)
ubsan.trap();
if (i >= size of bar)
ubsan.trap();
bar[i] = foo[i] + 123;
}
```
Motivating example:
https://github.com/google/boringssl/blob/main/crypto/fipsmodule/hmac/hmac.cc.inc#L138
I hand-verified the assembly and confirmed that this optimization
removes the check in the loop.
This also allowed the loop to be vectorized.
Alive2: https://alive2.llvm.org/ce/z/3qMdLF
I did a `stage2-check-all` for both normal and
`-DBOOTSTRAP_CMAKE_C[XX]_FLAGS="-fsanitize=array-bounds
-fsanitize-trap=all"`.
I also ran some Google-internal tests with `fsanitize=array-bounds`.
Everything passes.
Commit: 8fa4a1029cbad3c788a90152cf978f8233a6f87f
https://github.com/llvm/llvm-project/commit/8fa4a1029cbad3c788a90152cf978f8233a6f87f
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
Log Message:
-----------
[LoopVectorize] Regenerate test checks (NFC)
Commit: be3aa41ecc9b6cc68248e660a30829a16eda26b3
https://github.com/llvm/llvm-project/commit/be3aa41ecc9b6cc68248e660a30829a16eda26b3
Author: Patrick Simmons <psimmons at pensando.io>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang-rt/cmake/modules/AddFlangRT.cmake
Log Message:
-----------
[Flang-RT] Fix GCC 15.1 Fortran Runtime libstdc++ Undefined Symbols (#157385)
Define the _GLIBCXX_THROW_OR_ABORT macro to not use its _EXC argument. _EXC may contain an expression constructing an std::exception object which is non-inline and therefore require a link dependency on the libstdc++ runtime. In -fno-exceptions builds it is typically optimized away when appearing in unreachable code, but is still present when compiling with -O0 when compiling with Clang.
---------
Co-authored-by: Michael Kruse <github at meinersbur.de>
Commit: 32cb4b2c6d136ad098de1690ea3312095d5742a2
https://github.com/llvm/llvm-project/commit/32cb4b2c6d136ad098de1690ea3312095d5742a2
Author: foxfromabyss <22933823+foxfromabyss at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang-tools-extra/test/clang-tidy/checkers/misc/misplaced-const-cxx17.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/test/Analysis/zero-size-non-pod-array.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p2.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp
M clang/test/CXX/drs/cwg22xx.cpp
M clang/test/CXX/drs/cwg23xx.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
M clang/test/CXX/temp/temp.res/temp.local/p6.cpp
M clang/test/FixIt/fixit-constrained-structured-binding.cpp
M clang/test/PCH/cxx1z-decomposition.cpp
M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
M clang/test/Parser/cxx1z-decomposition.cpp
M clang/test/Parser/cxx2c-binding-pack.cpp
M clang/test/SemaCXX/builtin-structured-binding-size.cpp
M clang/test/SemaCXX/cxx17-compat.cpp
M clang/test/SemaCXX/cxx1z-decomposition.cpp
M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
M clang/test/SemaCXX/cxx2c-binding-pack.cpp
M clang/test/SemaCXX/sizeless-1.cpp
M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
M clang/test/SemaTemplate/cxx1z-decomposition.cpp
Log Message:
-----------
[Clang][Diagnostics] Use "structured binding" instead of "decomposition" (#163101)
[P0615R0](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0615r0.html)
changed the term "decomposition" to "structured binding". Some
diagnostic messages were created before this paper. These messages
should be updated using "structured binding" to avoid making users
confused.
Closes #157880
---------
Co-authored-by: foxfromabyss <foxfromabyss at foxfromabyss.com>
Co-authored-by: Sirraide <aeternalmail at gmail.com>
Commit: 401c05ab1b2535286c49f29ac92fa93bf4331363
https://github.com/llvm/llvm-project/commit/401c05ab1b2535286c49f29ac92fa93bf4331363
Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
Log Message:
-----------
[Coroutines] Fix assertion failure in CoroAnnotationElide pass (#163609)
Replace BranchProbability::getBranchProbability(BlockFreq, EntryFreq)
with
direct frequency comparison to avoid assertion failure when BlockFreq >
EntryFreq
(e.g., call site in hot loop). Semantics unchanged.
Commit: ccf5b3ed62ac70ccaf4648f06c89d98b3d2a800b
https://github.com/llvm/llvm-project/commit/ccf5b3ed62ac70ccaf4648f06c89d98b3d2a800b
Author: vangthao95 <vang.thao at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/readsteadycounter.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add RegBankLegalize support for G_READSTEADYCOUNTER (#163661)
Commit: e6afe2a85471ee0b2463428ee3fc0411e25237cc
https://github.com/llvm/llvm-project/commit/e6afe2a85471ee0b2463428ee3fc0411e25237cc
Author: lntue <lntue at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libc/src/__support/FPUtil/double_double.h
Log Message:
-----------
[libc] Fix temporary types for fputil::split template. (#163813)
Fix #163711.
Commit: 0ca14470fc9fc6f8d8afd355daee590be9ea98b8
https://github.com/llvm/llvm-project/commit/0ca14470fc9fc6f8d8afd355daee590be9ea98b8
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/requires.f90
M flang/test/Semantics/OpenMP/requires-modfile.f90
A flang/test/Semantics/OpenMP/requires10.f90
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Add optional argument to requirement clauses (#163557)
OpenMP 6.0 added an optional logical parameter to the requirement
clauses (except ATOMIC_DEFAULT_MEM_ORDER) to indicate whether the clause
should take effect or not. The parameter defaults to true if not
specified.
The parameter value is a compile-time constant expression, but it may
require folding to get the final value. Since name resolution happens
before folding, the argument expression needs to be analyzed by hand.
The determination of the value needs to happen during name resolution
because the requirement directives need to be available through module
files (and the module reader doesn't to semantic checks beyond name
resolution).
Commit: 467487f2a15d9b62c6999184daddbe9b51864e3b
https://github.com/llvm/llvm-project/commit/467487f2a15d9b62c6999184daddbe9b51864e3b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Parser/OpenMP/allocate-align-tree.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
Log Message:
-----------
[flang][OpenMP] Reuse semantic check for "constantness" of alignment (#163624)
Use ScalarIntConstantExpr in the parse tree instead of ScalarIntExpr.
This will still parse a general expression, but the semantic checker for
expressions will automatically perfom a test for whether the value is
constant or not.
Use that instead of manual checks, it will make diagnostics more
uniform. There is no functional change other than that.
Commit: 543932f034a15a8a1f6fda545432f87d26949667
https://github.com/llvm/llvm-project/commit/543932f034a15a8a1f6fda545432f87d26949667
Author: Petr Hosek <phosek at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/config.json
Log Message:
-----------
[libc] Make LIBC_MATH_NO_ERRNO imply `-fno-math-errno` (#125794)
This partially reverts #124200. Rather than using a CMake option to
control whether to enable `-fno-math-errno`, use LIBC_MATH_NO_ERRNO
configuration option. While there might be other cases when we want to
set `-fno-math-errno`, having LIBC_MATH_NO_ERRNO imply it should be
always safe and represents a reasonable starting point.
Commit: 8b06ef3191093d60317fec430847cf92dfbce0f9
https://github.com/llvm/llvm-project/commit/8b06ef3191093d60317fec430847cf92dfbce0f9
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/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-managed.cuf
Log Message:
-----------
[flang][cuda] Move function result assignment to managed variable on host (#163705)
- Update data transfer detection to let an assignment with a host rhs
and managed lhs to be performed on the host. This helps if the rhs is a
function result.
- Fix test `cuda-maanaged-cuf` introduces on eef4b5a. The test was not
checking for the implicit transfer but the explicit transfer that was
part of the first loop.
Commit: bd2180013240844711e9d287fae7c3d32f630cc1
https://github.com/llvm/llvm-project/commit/bd2180013240844711e9d287fae7c3d32f630cc1
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/IR/invalid-try-catch.cir
A clang/test/CIR/IR/try-catch.cir
Log Message:
-----------
[CIR] Upstream CIR Dialect TryOp with Catch Attrs (#162897)
Upstream CIR TryOp with catch attributes as a prerequisite for
implementing try-catch in #162528
Issue https://github.com/llvm/llvm-project/issues/154992
Commit: 8a232dc319b0bf46fbf09a635766abfb11e3acc7
https://github.com/llvm/llvm-project/commit/8a232dc319b0bf46fbf09a635766abfb11e3acc7
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CIR/CodeGen/throws.cpp
Log Message:
-----------
[CIR][NFC] Add tests for ThrowOp with built-in vector (#163640)
Add test functions for ThrowOp with built-in vector type
Issue #163601
Commit: de981c138e201f077f90904550d5fbe17d72d8b5
https://github.com/llvm/llvm-project/commit/de981c138e201f077f90904550d5fbe17d72d8b5
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in LoopPassManager/LoopVersioningLICM (#163759)
Commit: 908d242ca1d770d91602c1eda0b6a68d554cf90e
https://github.com/llvm/llvm-project/commit/908d242ca1d770d91602c1eda0b6a68d554cf90e
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in AddressSanitizer/ControlHeightReduction (#163776)
Commit: d5bfeb74532939bcac089b9faee6758acea1f1ad
https://github.com/llvm/llvm-project/commit/d5bfeb74532939bcac089b9faee6758acea1f1ad
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/NewGVN.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in NewGVN (#163763)
Commit: 2505248fb57ac302c81e4f396801b6f6558ddd84
https://github.com/llvm/llvm-project/commit/2505248fb57ac302c81e4f396801b6f6558ddd84
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/Reassociate.cpp
Log Message:
-----------
[NFC][LLVM] Fix indentation of `ReassociateLegacyPass` in Reassociate.cpp (#163764)
Commit: 4b87d5861d7b290606531fda465b1fe8f6aa6e17
https://github.com/llvm/llvm-project/commit/4b87d5861d7b290606531fda465b1fe8f6aa6e17
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in Scalarizer.cpp (#163766)
Commit: 200f3bb3066951ccd13cc75830edc236cd7906d4
https://github.com/llvm/llvm-project/commit/200f3bb3066951ccd13cc75830edc236cd7906d4
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in SpeculativeExecution.cpp (#163767)
Commit: 3fcc7cfe38ed20b60335761aca5a60d89677217a
https://github.com/llvm/llvm-project/commit/3fcc7cfe38ed20b60335761aca5a60d89677217a
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in StraightLineStrengthReduce (#163769)
Commit: 3f3af562fbac3a2f821dc2449376e46189fbcd32
https://github.com/llvm/llvm-project/commit/3f3af562fbac3a2f821dc2449376e46189fbcd32
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
Log Message:
-----------
[NFC][LLVM] Add end namespace comments to TailRecursionElimination (#163771)
Commit: 67636d7df4f621be96db522de54fe953073e72f5
https://github.com/llvm/llvm-project/commit/67636d7df4f621be96db522de54fe953073e72f5
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/TargetParser/Unix/Host.inc
Log Message:
-----------
[llvm][AIX] Fix triple OS version on PASE (#163392)
The OS version is added to the triple with the value returned by uname.
However, PASE uses different versioning from AIX, so the uname value
needs to be mapped to AIX first.
Commit: 043cdf0ce6e3a7e5ed54178200da6a5e98df9e00
https://github.com/llvm/llvm-project/commit/043cdf0ce6e3a7e5ed54178200da6a5e98df9e00
Author: Xing Xue <xingxue at outlook.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake
Log Message:
-----------
[AIX] Remove POST_BUILD from add_custom_command() (#163613)
This PR removes the `POST_BUILD` keyword, which is not supported with
`add_custom_command(OUTPUT)` and causes build failures in newer versions
of CMake.
Commit: 35cd291427d56d068573f717e4f8660e81eef0e3
https://github.com/llvm/llvm-project/commit/35cd291427d56d068573f717e4f8660e81eef0e3
Author: Perry Gibson <Wheest at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/test/python/ir/operation.py
Log Message:
-----------
[mlir][python] add dict-style to IR attributes (#163200)
It makes sense that Attribute dicts/maps should behave like dicts in the
Python bindings. Previously this was not the case.
Commit: 7c54c8245a7164abb1f6931f3f5cf9f05ff6a1ee
https://github.com/llvm/llvm-project/commit/7c54c8245a7164abb1f6931f3f5cf9f05ff6a1ee
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Use m_scev_Mul in a few more places. (NFC) (#163364)
Add a new variant of m_scev_Mul that binds a SCEVMulExpr and use it in
SCEVURem_match and also update 2 more places in ScalarEvolution.cpp that
can use m_scev_Mul as well.
PR: https://github.com/llvm/llvm-project/pull/163364
Commit: d58b5a6ead7e0a21b2a9526117e62428580d401e
https://github.com/llvm/llvm-project/commit/d58b5a6ead7e0a21b2a9526117e62428580d401e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M .ci/premerge_advisor_upload.py
Log Message:
-----------
[CI] Send Platform Along with Failure Information (#163817)
To enable disambiguating the platform later when we look at identifying
tests failing at HEAD/flaky tests.
Commit: 8c05b5cca8784814cf11ac9d85c4ab59d2952ca5
https://github.com/llvm/llvm-project/commit/8c05b5cca8784814cf11ac9d85c4ab59d2952ca5
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/canonicalize.mlir
Log Message:
-----------
[mlir][Affine] Cancel delinearize_index ops fully reversed by apply (#163440)
If an `affine.apply` uses every result of an
`affine.delinearize_index` operaration in an expresession of the form
x_0 * S_0 + x_1 * S_1 + ... + x_n * S_n + ..., where S_i is the "stride"
of the i-th delinerization result (the value it got divided by), then,
that chain of additions contains the inverse of the
affine.delinearize_index.
We don't want to compose affine.delinearize_index into affine.apply in
general, since this leads to "simplifications" (mainly the `x % y => x -
(x / y) * y` rewrite) thate are bad for code generation and algetbraic
reasoning. However, if we do see an exact inverse, we should cancel it
out.
Commit: 8ae87377bdc9022717306e4ea168722930e3e06c
https://github.com/llvm/llvm-project/commit/8ae87377bdc9022717306e4ea168722930e3e06c
Author: quic-areg <aregmi at quicinc.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/ObjectYAML/ELFYAML.cpp
Log Message:
-----------
[Hexagon] Add missing ELFYAML ISA/processor versions (#163824)
Commit: a0b66b56c182a6fb23f369291079b6aee1a5814e
https://github.com/llvm/llvm-project/commit/a0b66b56c182a6fb23f369291079b6aee1a5814e
Author: Maosu Zhao <maosu.zhao at intel.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/wcscat.cpp
M compiler-rt/test/asan/TestCases/wcscpy.cpp
M compiler-rt/test/asan/TestCases/wcsncat.cpp
M compiler-rt/test/asan/TestCases/wcsncpy.cpp
Log Message:
-----------
[compiler-rt][asan][test] Make wchar tests more robust (#163715)
The stack buffer which is used to trigger out of bounds issue doesn't
have obervable side effects, so it can easily be optimized by compiler
as dead code.
Signed-off-by: Maosu Zhao <maosu.zhao at intel.com>
Commit: 8ebbb20dffe2b3bbe43a21faacaa7b5e208b1e40
https://github.com/llvm/llvm-project/commit/8ebbb20dffe2b3bbe43a21faacaa7b5e208b1e40
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaCast.cpp
M clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
M clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl
Log Message:
-----------
[HLSL] Add an lvalue to rvalue cast when appropriate for HLSLElementwiseCast and HLSLAggregateSplatCast (#163828)
When the Sub expression of an HLSLAggregateSplatCast is an LValue insert
an LValue to RValue cast; done using DefaultLvalueConversion.
When the Sub expression of an HLSLElementwiseCast is an LValue and not a
record or an array insert an LValue to RValue cast.
Arrays were already handled correctly using an HLSLArrayRValue cast.
DefaultLvalueConversion is used to add the LValue to RValue cast when
appropriate and does not emit one when the expression is a record.
Update existing test which was broken by this change. Add two new tests
for HLSLElementwiseCast showing the lack of lvalue to rvalue cast for a
struct and showing the lvalue to rvalue cast for a vector.
Closes #163593
Commit: 507373306e52de2022e21ec62ac8bbda1d164768
https://github.com/llvm/llvm-project/commit/507373306e52de2022e21ec62ac8bbda1d164768
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/IR/Type.cpp
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
A llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll
A llvm/test/CodeGen/DirectX/Metadata/cbuffer-metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
R llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/unittests/Analysis/DXILResourceTest.cpp
Log Message:
-----------
[DirectX] Introduce `dx.Padding` type (#160957)
This introduces the `dx.Padding` type as an alternative to the
`dx.Layout` types that are currently used for cbuffers. Later, we'll
remove the `dx.Layout` types completely, but making the backend handle
either makes it easier to stage the necessary changes to get there.
See #147352 for details.
Commit: 08c115d1f8a60ffb1b1a1aedbb63fe8e87d7787a
https://github.com/llvm/llvm-project/commit/08c115d1f8a60ffb1b1a1aedbb63fe8e87d7787a
Author: Petr Hosek <phosek at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libc/config/baremetal/config.json
Log Message:
-----------
[libc] Enable intermediate computation in float for baremetal (#163829)
This can improve performance on 32-bit baremetal targets.
Commit: 309fc11900b4c15027a9ed8c393f8e6163b47060
https://github.com/llvm/llvm-project/commit/309fc11900b4c15027a9ed8c393f8e6163b47060
Author: quic-areg <aregmi at quicinc.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/lib/ObjectYAML/ELFYAML.cpp
Log Message:
-----------
[Hexagon] Define V91 ISA and Processor versions in ELF flags (#163631)
These versions are not supported by upstream LLVM but are needed to add
support in the eld linker.
Commit: e0bffe1ff9082c7775063ccd52ec7213ee24f453
https://github.com/llvm/llvm-project/commit/e0bffe1ff9082c7775063ccd52ec7213ee24f453
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Parser/tools.h
M flang/lib/Lower/IO.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-allocate.cpp
M flang/lib/Semantics/check-case.cpp
M flang/lib/Semantics/check-coarray.cpp
M flang/lib/Semantics/check-data.cpp
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-do-forall.cpp
M flang/lib/Semantics/check-io.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/data-to-inits.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-names-utils.cpp
M flang/lib/Semantics/resolve-names.cpp
Log Message:
-----------
[flang][NFC] Use parser::Unwrap(Ref) more (#162918)
Replace more parse tree references to "thing" and "value()" with usage
of the parser::Unwrap<> template function.
Add parser::UnwrapRef<> as an alias for DEREF(Unwrap<>()).
Commit: a6181dc84b79dd368c7a43ef4f6f16499d59236b
https://github.com/llvm/llvm-project/commit/a6181dc84b79dd368c7a43ef4f6f16499d59236b
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Semantics/expression.cpp
A flang/test/Semantics/bug163255.f90
M flang/test/Semantics/resolve63.f90
Log Message:
-----------
[flang] Refine checks for NULL() in expressions (#163655)
Fix a false positive "NULL can't be an operand here" error message
arising in a defined generic interface for an intrinsic operator (==)
with multiple spellings.
Fixes https://github.com/llvm/llvm-project/issues/163255.
Commit: 36c9b4fd6de9cb5665e98b816e54e8aec5592f05
https://github.com/llvm/llvm-project/commit/36c9b4fd6de9cb5665e98b816e54e8aec5592f05
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-allocate.cpp
A flang/test/Semantics/bug163242.f90
Log Message:
-----------
[flang] Fix character length checking in ALLOCATE (#163657)
The known character length compatibility check for ALLOCATE statements
needs to allow for negative lengths, which are effectively zero.
Fixes https://github.com/llvm/llvm-project/issues/163242.
Commit: 2a7e7e2ac40a8bad2629a7790538e4ff608501ab
https://github.com/llvm/llvm-project/commit/2a7e7e2ac40a8bad2629a7790538e4ff608501ab
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
M llvm/test/ThinLTO/X86/memprof-supports-hot-cold-new.ll
Log Message:
-----------
[MemProf] Convert removal of memprof attrs and metadata to a pass (#163841)
In preparation for a follow on fix that removes these attributes and
metadata in non-LTO pipelines, convert updateMemProfAttributes to a new
MemProfRemoveInfo pass that executes at the start of the LTO backend
pass pipelines when we don't have an index indicating that we linked
with a library support hot cold operator new.
This is largely NFC from an end user perspective but changes where the
removal can be observed, hence the test updates.
A follow on change will use the new pass for non-LTO pipelines (for
cases when the bitcode is initially matched with memprof data but we
decide to complete the compile without LTO).
Commit: a17afee7ec41e53292f074fc967d264452e4363b
https://github.com/llvm/llvm-project/commit/a17afee7ec41e53292f074fc967d264452e4363b
Author: Martin Storsjö <martin at martin.st>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libunwind/src/Unwind-seh.cpp
Log Message:
-----------
[libunwind] Fix aarch64 SEH unwinding with a debugger attached (#162867)
See https://github.com/LuaJIT/LuaJIT/issues/593#issuecomment-1717728494
for the original explanation of the problem.
In short; when a debugger is attached, there's a
function KiUserExceptionDispatcher in the stack that is being unwound.
The function KiUserExceptionDispatcher contains a CONTEXT, with a copy
of the context from where the exception was raised. When unwinding
through this function, this whole CONTEXT gets restored.
This CONTEXT is what we receive a pointer to in the callbacks, as the
ms_ctx pointer.
When we unwind manually using RtlUnwindEx, the unwinding overwrites the
CONTEXT that is passed to it. Thus, to avoid clobbering the CONTEXT that
needs to be restored by KiUserExceptionDispatcher, we could either
declare a new temporary CONTEXT on the stack before calling RtlUnwindEx,
or just use disp->ContextRecord as we already have available.
Fixes: https://github.com/llvm/llvm-project/issues/161851
Co-authored-by: Peter Cawley <corsix at corsix.org>
Co-authored-by: Hannes Domani <ssbssa at yahoo.de>
Commit: 9458faa63fcecf16e744d88746097cb82936d1e6
https://github.com/llvm/llvm-project/commit/9458faa63fcecf16e744d88746097cb82936d1e6
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.h
Log Message:
-----------
[CIR][NFC] Fix code style warnings (#163842)
Fix code style warnings in the emitNewArrayInitializer declaration
Commit: 01c0cb928a2e9df72fd68942143bf5d4041d38ed
https://github.com/llvm/llvm-project/commit/01c0cb928a2e9df72fd68942143bf5d4041d38ed
Author: Shawn K <kimshawn02 at icloud.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/ptrdiff.c
A clang/test/CIR/CodeGen/ptrdiff.cpp
Log Message:
-----------
[CIR] Upstream pointer subtraction handling (#163306)
This upstreams the CIR handling for pointer subtraction, including introducing the cir.ptr_diff operation.
Fixes #162360
Commit: 9be674420db90f68a7a00bd41d746f28b1d6a26a
https://github.com/llvm/llvm-project/commit/9be674420db90f68a7a00bd41d746f28b1d6a26a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M bolt/lib/Core/CallGraph.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
Log Message:
-----------
[BOLT] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163700)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 05e86001c1cb8e1744e50555f6d4c8d49ea204bf
https://github.com/llvm/llvm-project/commit/05e86001c1cb8e1744e50555f6d4c8d49ea204bf
Author: Artem Belevich <tra at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
Log Message:
-----------
[NVPTX] fix truncating/extending loads/stores for v2i32 (#163838)
Commit: db530bf7aae448fe40f74352d83fcbd812c1caec
https://github.com/llvm/llvm-project/commit/db530bf7aae448fe40f74352d83fcbd812c1caec
Author: John Harrison <harjohn at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Improve the runInTerminal ux. (#163830)
This updates lldb-dap to clear the screen when using `"console":
"integratedTerminal"` or `"console": "externalTerminal"`.
VSCode will reuse the same terminal for a given debug configuration.
After the process exits it will return to the shell but if the debug
session is launched again it will be invoked in the same terminal.
VSCode is sending the terminal the launch args as terminal input which
means the terminal would now have a string like `lldb-dap --comm-file
... --launch-target ...` and the scrollback buffer from any previous
output or shell commands used in the terminal.
To address this, I've updated LaunchRunInTerminalTarget to reset the
cursor, clear the screen and clear the scrollback buffer to soft 'reset'
the terminal prior to launching the process.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 527f7f5c36b825a948209b18c223ac682bb4dfb7
https://github.com/llvm/llvm-project/commit/527f7f5c36b825a948209b18c223ac682bb4dfb7
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Lower/OpenMP/Atomic.cpp
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
Log Message:
-----------
[flang][OpenMP] Handle conflicts between REQUIRES and ATOMIC restrict… (#163805)
…ions
When the atomic default memory order specified on a REQUIRES directive
is disallowed on a given ATOMIC operation, and it's not ACQ_REL, the
order reverts to RELAXED. ACQ_REL decays to either ACQUIRE or RELEASE,
depending on the operation.
This fixes MLIR verification failure in
Fortran/gfortran/regression/gomp/requires-9.f90
Commit: e55071b157870d6e046e6bb315a449a2445c7e41
https://github.com/llvm/llvm-project/commit/e55071b157870d6e046e6bb315a449a2445c7e41
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Lower/CUDA.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Extent detection of data transfer with conversion (#163852)
Commit: 01db10aa594c52adacbddee883151b9b83acf1e8
https://github.com/llvm/llvm-project/commit/01db10aa594c52adacbddee883151b9b83acf1e8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s
Log Message:
-----------
[RISCV][llvm-mca] Fix spelling of vrgather in test file names. NFC (#163855)
Commit: 67a284a5192bef0f99ee1debecdf72bfbe67a083
https://github.com/llvm/llvm-project/commit/67a284a5192bef0f99ee1debecdf72bfbe67a083
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
Log Message:
-----------
[MemProf] Remove memprof attrs and metadata in non-LTO pipelines (#163853)
Follow up to PR163841 to use the new pass in the default non-LTO
pipeline setup. This is needed so that we don't use the hints to convert
allocation calls when we don't know whether we are linking with a
library that supports those APIs.
Commit: 7f5ed91684c808444ede24eb01ad9af73b5806e5
https://github.com/llvm/llvm-project/commit/7f5ed91684c808444ede24eb01ad9af73b5806e5
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp
Log Message:
-----------
Reapply "[sanitizer] Add cloak_sanitizer_signal_handlers runtime option" (#163308) (#163423)
This reverts commit
https://github.com/llvm/llvm-project/commit/27d8441f8282c740903529d8a6b73401fc6c17fa
i.e., relands 812a225811bd43aff1e5a5cf1117a0531e533504.
This reland uses `raise(SIGSEGV)` instead of trying to segfault via
dereferencing *123. The latter caused buildbot failures for
cloak_{sigaction,signal}.cpp when assertions are enabled, because e.g.,
TSan will assert that 123 is not a valid app memory address, preventing
the segfault from being triggered. While it is conceivable that a
carefully chosen memory address will trigger a segfault, it is cleaner
to directly raise the signal.
Additionally, this reland marks signal_handler_is_from_sanitizer as
`[[maybe_unused]]`.
Original commit message:
If set, signal/sigaction will pretend that the sanitizers did not
preinstall any signal handlers. If a user successfully installs a signal
handler, it will not be cloaked.
The flag is currently off by default, which means this patch should not
affect the behavior of any sanitizers.
This can be useful in an ecosystem where:
1) there exists a library that will install a signal handler iff it does
not detect a preinstalled signal handler (a heuristic to prevent
overriding user-installed exception handlers etc.)
2) the aforementioned library is linked in to some, but not all, apps
3) user-installed signal handlers are intended to have the highest
priority, followed by the library-installed signal handler, and then the
sanitizer's signal handler
The flag is in sanitizer_common, though it is currently only supported
in ASan, LSan, MSan, TSan and UBSan.
Commit: 77cb19d7aac29215a8cb2f58e35e790b0c94d799
https://github.com/llvm/llvm-project/commit/77cb19d7aac29215a8cb2f58e35e790b0c94d799
Author: Jianhui Li <jian.hui.li at intel.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
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 + fix sanitizer issue (#163858)
This PR fix the sanitizer issue reported post-merge for
https://github.com/llvm/llvm-project/pull/162780
Commit: 8e054f81f502a11765e59f356acf6453d72879cc
https://github.com/llvm/llvm-project/commit/8e054f81f502a11765e59f356acf6453d72879cc
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[bazel][mlir][python] Port #163620: openacc py filegroup (#163864)
Used downstream
Commit: 74669155000dccd32a84b84c148f277b0e03bb42
https://github.com/llvm/llvm-project/commit/74669155000dccd32a84b84c148f277b0e03bb42
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-16 (Thu, 16 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 - 2nd attempt (#163605)
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
This is a second attempt to land this. Previous [PR](https://github.com/llvm/llvm-project/pull/161908) broke the build
because the test baselines did not reflect the introduction of counter handles since its validation build.
Commit: fdbd75de0194dbd98d7078047d99a20084b24d3d
https://github.com/llvm/llvm-project/commit/fdbd75de0194dbd98d7078047d99a20084b24d3d
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
Log Message:
-----------
[mlir][acc] Ensure genAllocate uses provided variable name (#163861)
The genAllocate API was documented to have the `varName` argument as
optional. However, when it is provided, it becomes unexpected if the
implementation does not use it. Since not all dialects have a way to
store variable names, add one in the acc dialect and use it to store
names of memref variables.
This updates the API documentation, implementation of genAllocate for
memref, and IR testing.
Commit: 62adc83c918b1b55f70e4ee33c727b040da2a9ed
https://github.com/llvm/llvm-project/commit/62adc83c918b1b55f70e4ee33c727b040da2a9ed
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in LoopFuse (#163758)
Additionally, make the `Loop` argument to `printLoop` const.
Commit: 65c895dfe084860847e9e220ff9f1b283ebcb289
https://github.com/llvm/llvm-project/commit/65c895dfe084860847e9e220ff9f1b283ebcb289
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
Log Message:
-----------
[alpha.webkit.UnretainedCallArgsChecker] Treat getter on a dependent smart pointer type as safe (#161025)
Add the support for recognizing smart pointer type appearing as the type
of the object pointer in CXXDependentScopeMemberExpr.
Commit: d0cee6939a1a889b14dcfc0bb049f38063c81f9b
https://github.com/llvm/llvm-project/commit/d0cee6939a1a889b14dcfc0bb049f38063c81f9b
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/ranges_fill.h
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
Log Message:
-----------
[libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132665)
This patch optimizes `std::fill`, `std::fill_n`, `std::ranges::fill`,
and `std::ranges::fill_n` for segmented iterators, achieving substantial
performance improvements. Specifically, for `deque<int>` iterators, the
performance improvements are above 10x for all these algorithms. The
optimization also enables filling segmented memory of `deque<int>` to
approach the performance of filling contiguous memory of `vector<int>`.
Benchmark results comparing the before and after implementations are
provided below. For additional context, we’ve included `vector<int>`
results, which remain unchanged, as this patch specifically targets
segmented iterators and leaves non-segmented iterator behavior
untouched.
Fixes two subtasks outlined in #102817.
#### `fill_n`
```
-----------------------------------------------------------------------------
Benchmark Before After Speedup
-----------------------------------------------------------------------------
std::fill_n(deque<int>)/32 11.4 ns 2.28 ns 5.0x
std::fill_n(deque<int>)/50 19.7 ns 3.40 ns 5.8x
std::fill_n(deque<int>)/1024 391 ns 37.3 ns 10.5x
std::fill_n(deque<int>)/8192 3174 ns 301 ns 10.5x
std::fill_n(deque<int>)/65536 26504 ns 2951 ns 9.0x
std::fill_n(deque<int>)/1048576 407960 ns 80658 ns 5.1x
rng::fill_n(deque<int>)/32 14.3 ns 2.15 ns 6.6x
rng::fill_n(deque<int>)/50 20.2 ns 3.22 ns 6.3x
rng::fill_n(deque<int>)/1024 381 ns 37.8 ns 10.1x
rng::fill_n(deque<int>)/8192 3101 ns 294 ns 10.5x
rng::fill_n(deque<int>)/65536 25098 ns 2926 ns 8.6x
rng::fill_n(deque<int>)/1048576 394342 ns 78874 ns 5.0x
std::fill_n(vector<int>)/32 1.76 ns 1.72 ns 1.0x
std::fill_n(vector<int>)/50 3.00 ns 2.73 ns 1.1x
std::fill_n(vector<int>)/1024 38.4 ns 37.9 ns 1.0x
std::fill_n(vector<int>)/8192 258 ns 252 ns 1.0x
std::fill_n(vector<int>)/65536 2993 ns 2889 ns 1.0x
std::fill_n(vector<int>)/1048576 80328 ns 80468 ns 1.0x
rng::fill_n(vector<int>)/32 1.99 ns 1.35 ns 1.5x
rng::fill_n(vector<int>)/50 2.66 ns 2.12 ns 1.3x
rng::fill_n(vector<int>)/1024 37.7 ns 35.8 ns 1.1x
rng::fill_n(vector<int>)/8192 253 ns 250 ns 1.0x
rng::fill_n(vector<int>)/65536 2922 ns 2930 ns 1.0x
rng::fill_n(vector<int>)/1048576 79739 ns 79742 ns 1.0x
```
#### `fill`
```
--------------------------------------------------------------------------
Benchmark Before After Speedup
--------------------------------------------------------------------------
std::fill(deque<int>)/32 13.7 ns 2.45 ns 5.6x
std::fill(deque<int>)/50 21.7 ns 4.57 ns 4.7x
std::fill(deque<int>)/1024 367 ns 38.5 ns 9.5x
std::fill(deque<int>)/8192 2896 ns 247 ns 11.7x
std::fill(deque<int>)/65536 23723 ns 2907 ns 8.2x
std::fill(deque<int>)/1048576 379043 ns 79885 ns 4.7x
rng::fill(deque<int>)/32 13.6 ns 2.70 ns 5.0x
rng::fill(deque<int>)/50 23.4 ns 3.94 ns 5.9x
rng::fill(deque<int>)/1024 377 ns 37.9 ns 9.9x
rng::fill(deque<int>)/8192 2914 ns 286 ns 10.2x
rng::fill(deque<int>)/65536 23612 ns 2939 ns 8.0x
rng::fill(deque<int>)/1048576 379841 ns 80079 ns 4.7x
std::fill(vector<int>)/32 1.99 ns 1.79 ns 1.1x
std::fill(vector<int>)/50 3.05 ns 3.06 ns 1.0x
std::fill(vector<int>)/1024 37.6 ns 38.0 ns 1.0x
std::fill(vector<int>)/8192 255 ns 257 ns 1.0x
std::fill(vector<int>)/65536 2966 ns 2981 ns 1.0x
std::fill(vector<int>)/1048576 78300 ns 80348 ns 1.0x
rng::fill(vector<int>)/32 1.77 ns 1.75 ns 1.0x
rng::fill(vector<int>)/50 4.85 ns 2.31 ns 2.1x
rng::fill(vector<int>)/1024 39.6 ns 36.1 ns 1.1x
rng::fill(vector<int>)/8192 238 ns 251 ns 0.9x
rng::fill(vector<int>)/65536 2941 ns 2918 ns 1.0x
rng::fill(vector<int>)/1048576 80497 ns 80442 ns 1.0x
```
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>
Commit: 29146423b8dde6bbe8ae709973271536067add24
https://github.com/llvm/llvm-project/commit/29146423b8dde6bbe8ae709973271536067add24
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
[AMDGPU] NFC: Add Opcode variants for TII->isMFMA* (#163874)
Adds a couple missing variants based on opcode.
Commit: 4d4088e2ce96f84c8c317d1a2bca55f871726860
https://github.com/llvm/llvm-project/commit/4d4088e2ce96f84c8c317d1a2bca55f871726860
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
Log Message:
-----------
[CIR] Add support for dynamic cast to void (#162905)
This adds the support for dynamic cast to void in the Itanium ABI.
Commit: 99f02ea177fefe8ae5dd8673965d8f2485f2eb33
https://github.com/llvm/llvm-project/commit/99f02ea177fefe8ae5dd8673965d8f2485f2eb33
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
Log Message:
-----------
[CIR][NFC] Improve the output for missing builtin calls (#163884)
This improves the diagnostic emitted when `errorNYI` is called for
missing builtin calls so that the builtin being called is displayed in
the diagnostic.
Commit: 6708832b2aecbef0760eff7a335963f88977fb0a
https://github.com/llvm/llvm-project/commit/6708832b2aecbef0760eff7a335963f88977fb0a
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
M llvm/test/MC/X86/apx/pushp-popp-att.s
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[X86][APX] Distinguish REX2 PUSH/POP from PPX (#163526)
Commit: e501a1f15ead52bca1c4a4d2fb69505f7cf4c20e
https://github.com/llvm/llvm-project/commit/e501a1f15ead52bca1c4a4d2fb69505f7cf4c20e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
Log Message:
-----------
[RISCV] Make Zalrsc+Zaamo imply A. (#163890)
Commit: 06b14558ad8f572c95afb5860361c981978a8e8b
https://github.com/llvm/llvm-project/commit/06b14558ad8f572c95afb5860361c981978a8e8b
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
Log Message:
-----------
[HLSL] Update type for `out` arguments only for dependent params types (#163832)
When a template function with `out` arguments is instantiated, only the arguments with dependent types need to have their `out` type updated to a restricted reference. Non-dependent argument types have already been converted and the template instantiation should not change that.
Fixes #163648
Commit: b3a199469c9d54fb3bdabf6dff5677b401f8fef6
https://github.com/llvm/llvm-project/commit/b3a199469c9d54fb3bdabf6dff5677b401f8fef6
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/include/__configuration/abi.h
M libcxx/include/__memory/array_cookie.h
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
Log Message:
-----------
[libc++] Properly implement array cookies in the ARM ABI (#160182)
When we implemented array cookie support for hardening std::unique_ptr,
the implementation was only done for the Itanium ABI. I did not
initially realize that ARM was using a different ABI for array cookies,
so unique_ptr should not have been hardened on ARM.
However, we were also incorrectly setting the ABI-detection macro: we
were pretending to be using a vanilla Itanium ABI when in reality the
(similar but different) ARM ABI was in use. As a result, unique_ptr was
using the wrong representation for array cookies on ARM, which
fortunately only mattered in the case of overaligned types.
This patch fixes that.
rdar://160852193
Commit: f4e906a7b6d39f0206f1f6c27f67c88bd747f44d
https://github.com/llvm/llvm-project/commit/f4e906a7b6d39f0206f1f6c27f67c88bd747f44d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
Log Message:
-----------
[RISCV] Move more stuff to RISCVInstrInfoZvfbf.td. Fix incorrect Predicates. (#163846)
The PseudoVFWCVTBF16_F_F and PseudoVFNCVTBF16_F_F pseudos should only
have Zvfbfmin as their Predicate, they are not used by Zvfofp8min which
requires different Pseudos with different SEW.
The patterns had an outer Predicates saying ZvfbfminOrZvfofp8min and
inner Predicate saying HasVInstructionsMinimal||HasVInstructionsF32. I
believe the outer Predicates overrides the inner Predicates.
The correct predicate for the patterns is Zvfbfmin(which implies
HasVInstructionsF32). They aren't used by Zvfofp8min and
HasVInstructionsMinimal is going to be changed to Zvbfmin||Zvfbfa, but
these instructions are Zvfbfmin only.
Commit: 059f2df74898ff7f394dc8e60f746323499ae32b
https://github.com/llvm/llvm-project/commit/059f2df74898ff7f394dc8e60f746323499ae32b
Author: owenca <owenpiano at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Format/Format.cpp
M clang/unittests/Format/ConfigParseTest.cpp
Log Message:
-----------
[clang-format] Fix an assertion failure on comment-only config files (#163111)
Commit: 7be89bb07bfeb66022045e1514805834be9de32f
https://github.com/llvm/llvm-project/commit/7be89bb07bfeb66022045e1514805834be9de32f
Author: Shenghang Tsai <jackalcooper at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/docs/Canonicalization.md
M mlir/include/mlir-c/Rewrite.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
Log Message:
-----------
[MLIR] Fix typo of the word "pattern" in CAPI and docs (#163780)
This includes the rename from `mlirOpRewritePattenCreate` to `mlirOpRewritePatternCreate` in CAPI, and other typo fixes in docs and code comments.
Commit: 4aba5edd4945a9b5c44788e08a07b0af513bad00
https://github.com/llvm/llvm-project/commit/4aba5edd4945a9b5c44788e08a07b0af513bad00
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/dtors.cpp
A clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenOpenACC/cache.c
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
A clang/test/CIR/IR/inline-attrs.cir
M clang/test/CIR/Lowering/basic.cpp
M clang/test/CIR/Lowering/func-simple.cpp
M clang/test/CIR/func-simple.cpp
Log Message:
-----------
[CIR] Add inline function attributes (#162866)
Unlike the incubator, this adds the inline attribute directly to FuncOp
instead of adding the ExtraFnAttr dict.
This adds three new optional keywords to CIR: inline_always,
inline_never and inline_hint. Just like in OGCG -O0 implies inline_never
on functions withoutt the C++ `inline` keyword and no other
inlining-related attribute.
This patch also adapts all tests that use functions so they account for
LLVM attributes being attached now.
Commit: 558d935e93c20fea42fa8af54b401a74962c94c6
https://github.com/llvm/llvm-project/commit/558d935e93c20fea42fa8af54b401a74962c94c6
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/Program.cpp
Log Message:
-----------
[clang][bytecode] Add Block::movePointersTo (#163795)
which moves all the block's pointers to a new block.
Commit: 5157ed551735230df50430cc371ce626bdb2f0cc
https://github.com/llvm/llvm-project/commit/5157ed551735230df50430cc371ce626bdb2f0cc
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[MLIR] Update CODEOWNERS with `mlir/include/Bindings/Python` (#163909)
Commit: 0b9a7b80c0674c5c6f746139912111bea7eae63b
https://github.com/llvm/llvm-project/commit/0b9a7b80c0674c5c6f746139912111bea7eae63b
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M polly/docs/ReleaseNotes.rst
M polly/include/polly/LinkAllPasses.h
A polly/include/polly/ScopInliner.h
M polly/lib/Support/PollyPasses.def
M polly/lib/Support/RegisterPasses.cpp
M polly/lib/Transform/ScopInliner.cpp
M polly/test/ScopInliner/ignore-declares.ll
M polly/test/ScopInliner/invariant-load-func.ll
M polly/test/ScopInliner/simple-inline-loop.ll
Log Message:
-----------
[Polly] Update ScopInliner for NPM (#125427)
Rename the LPM ScopInliner pass to ScopInlinerWrapperPass and add a new
class ScopInliner for the NPM.
Commit: 7bbb4a51035aa491313b1242a779d52fd12904c6
https://github.com/llvm/llvm-project/commit/7bbb4a51035aa491313b1242a779d52fd12904c6
Author: peter mckinna <peter.mckinna at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm-c/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
M llvm/test/Bindings/llvm-c/debug_info_new_format.ll
M llvm/tools/llvm-c-test/debuginfo.c
Log Message:
-----------
Add checksum option for create file (#162592)
Add create file with checksum to the C interface
Commit: a08b0947ffcacba00c2ca23d756ab5d7d3a1f00e
https://github.com/llvm/llvm-project/commit/a08b0947ffcacba00c2ca23d756ab5d7d3a1f00e
Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
Log Message:
-----------
[clang][analyzer] Record entry-point CFG size in per-entry-point metrics (#163351)
MaxCFGSize does not make sense in the context of per-entry-point metric.
Moreover, it gets polluted by the syntax-only checks that run before
path-sensitive analysis: the first entry point analized by
path-sensitive analysis will have MaxCFGSize set to the max CFG across
all syntax-only-analyzed entry points, which has little meaning.
This change unbundles the per-TU statistic MaxCFGSize and per-EP
statistic CFGSize.
--
CPP-7099
Commit: cf7929fb362cf6a79dce5d4649c97df13a526fc9
https://github.com/llvm/llvm-project/commit/cf7929fb362cf6a79dce5d4649c97df13a526fc9
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/include/__cxx03/vector
M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
Log Message:
-----------
[libc++][C++03] Cherry-pick #120577 and #120495 (#163748)
Commit: 89eef941c4edff02eaca53c5a2d62256eab07a01
https://github.com/llvm/llvm-project/commit/89eef941c4edff02eaca53c5a2d62256eab07a01
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/include/__tree
Log Message:
-----------
[libc++] Only accept `__tree`s inside the __tree merge functions (#163521)
This makes it clear what we actually expect in these functions, making
the whole thing a bit more readable.
Commit: f5885de2cd49785d666b909612e4ec18925abc5a
https://github.com/llvm/llvm-project/commit/f5885de2cd49785d666b909612e4ec18925abc5a
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M lld/MachO/Driver.cpp
M lld/test/CMakeLists.txt
A lld/test/MachO/read-workers-no-thread-support.s
M lld/test/MachO/read-workers.s
M lld/test/lit.cfg.py
M lld/test/lit.site.cfg.py.in
Log Message:
-----------
[lld] Reject --read-workers when lld is built without thread support (#163925)
Also expand the #ifdef to remove unused code in this configuration. As
suggested in
https://github.com/llvm/llvm-project/pull/147134#issuecomment-3328612158.
I have also:
* Expanded the error message to explain why it's not allowed.
* Added a test for the error.
* Marked the original test as unsupported when threads are disabled.
Fixes issues we have had on Armv8 with threading disabled where this
test would crash every so often.
This change will hopefully be superseded by #157917, but that has been
in review a long time and I want to make the bot stable again.
I could just disable the test, but I'd like lld to function properly in
general in the meantime too.
Co-authored-by: John Holdsworth <github at johnholdsworth.com>
Commit: 9ba54ca3eea3a050d96cc88a76e73577d190aae6
https://github.com/llvm/llvm-project/commit/9ba54ca3eea3a050d96cc88a76e73577d190aae6
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M offload/include/OpenMP/InteropAPI.h
M offload/libomptarget/OpenMP/InteropAPI.cpp
Log Message:
-----------
[OFFLOAD] Interop fixes for Windows (#162652)
On Windows, for a reason I don't fully understand boolean bits get extra
padding (even when asking for packed structures) in the structures that
messes the offsets between the compiler and the runtime.
Also, "weak" works differently on Windows than Linux (i.e., the "local"
routine has preference) which causes it to crash as we don't really have
an alternate implementation of __kmpc_omp_wait_deps. Given this, it
doesn't make sense to mark it as "weak" for Linux either.
Commit: 9aacc1a5fecf5fff27848332f5491541532e4fd5
https://github.com/llvm/llvm-project/commit/9aacc1a5fecf5fff27848332f5491541532e4fd5
Author: Omair Javaid <omair.javaid at linaro.org>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/utils/release/build_llvm_release.bat
Log Message:
-----------
Unify x64 and arm64 build process in build_llvm_release.bat (#131687)
This patch unifies x64 and arm64 build process in Windows release script
by consolidating common functionality while preserving architecture
specific requirements.
Key changes include:
- Combined x64 and arm64 build logic into do_build_64_common
- Added PGO support for arm64 builds
- Added flang and mlir projects to x64 builds
- Remove LLDB from stage 0 builds and consolidate common LLDB flags
- Build sanitizers for x64 while disable them on arm64.
- Use LLVM_ENABLE_RUNTIMES for including runtime projects
Commit: 23341c3d139b889e8c46867f8d704ab3c22b51f8
https://github.com/llvm/llvm-project/commit/23341c3d139b889e8c46867f8d704ab3c22b51f8
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/TemplateBase.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/cxx2c-template-template-param.cpp
Log Message:
-----------
[Clang] Substitute non dependent concepts in constraints (#163827)
This is
```
to form CE, any non-dependent concept template argument Ai
is substituted into the constraint-expression of C.
If any such substitution results in an invalid concept-id,
the program is ill-formed; no diagnostic is required.
```
https://eel.is/c++draft/temp.constr.normal#1.4
And continues the implementation of P2841R7 (C++26).
No changelog, we will add an entry for P2841R7 closer to the next
release, depending on the state of avancement.
Commit: 50d65a5675daf3a433615c7676ee04b5f838af0b
https://github.com/llvm/llvm-project/commit/50d65a5675daf3a433615c7676ee04b5f838af0b
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
Log Message:
-----------
[mlir][bufferize] Make drop-equivalent-buffer-results support mult blocks (#163388)
Enable Make drop-equivalent-buffer-results to handle return ops in
multiple blocks within a function.
Commit: c988bf82e0b400c48687480d8092c877f6560914
https://github.com/llvm/llvm-project/commit/c988bf82e0b400c48687480d8092c877f6560914
Author: Ming Yan <ming.yan at terapines.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/test/Dialect/MemRef/canonicalize.mlir
Log Message:
-----------
[mlir][memref] Canonicalize memref.reinterpret_cast when offset/sizes/strides are constants. (#163505)
Implement folding logic to canonicalize memref.reinterpret_cast ops when
offset, sizes and strides are compile-time constants. This removes
dynamic shape annotations and produces a static memref form, allowing
further lowering and backend optimizations.
Commit: 6fa5513033c821d2450c59661ca4042986a96c9b
https://github.com/llvm/llvm-project/commit/6fa5513033c821d2450c59661ca4042986a96c9b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/AST/ASTContext.h
Log Message:
-----------
[clang][AST] Make some ASTContext functions static (#163921)
They don't use the instance at all, so make them static.
Commit: ac40b78e6ca077efd97009b1aaa681a5e7bbfbdc
https://github.com/llvm/llvm-project/commit/ac40b78e6ca077efd97009b1aaa681a5e7bbfbdc
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/Basic/arm_mve.td
M clang/include/clang/Basic/arm_mve_defs.td
M clang/utils/TableGen/MveEmitter.cpp
Log Message:
-----------
[Clang][MVE] Use IRBuilder methods to emit masked load/store (NFC) (#163790)
In preparation for an upcoming change which will convert the alignment
argument to an alignment attribute, switch MVE builtin codegen to use
the IRBuilder methods (which will handle this transparently) instead of
explicitly emitting the intrinsic.
Commit: d4f862aa85ca4111f0a611648c144b80034c4f30
https://github.com/llvm/llvm-project/commit/d4f862aa85ca4111f0a611648c144b80034c4f30
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
Log Message:
-----------
[ORC] Disable the ReOptimizeLayerTest on Windows. (#163930)
This test has been failing for unclear reasons. ReOptimizeLayer on
Windows isn't well supported yet, so just disable this for now.
https://github.com/llvm/llvm-project/issues/158270
Commit: 477704e0fcaf6d86b4883275882a3b281d92bf53
https://github.com/llvm/llvm-project/commit/477704e0fcaf6d86b4883275882a3b281d92bf53
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M lld/test/MachO/read-workers.s
Log Message:
-----------
[lld][MachO] Disable read-workers.s test eveywhere
The ASAN bot failed on my previous fix for builds without
threading support:
https://lab.llvm.org/buildbot/#/builders/24/builds/13751
However that build does have threading enabled, so I do
not think my change is the cause. I think the cause is
what #157917 will address:
> The new PR moves to use madvise() instead of the ad-hoc page referencing code I wrote which should avoid SIGSEGVs if the buffer is deallocated.
While that is being reviewed, do not run this test
anywhere. Though the failure I saw was with ASAN, I
think it could happen anywhere.
Commit: 1e7a23f82209471b393561b215dea170f87b8584
https://github.com/llvm/llvm-project/commit/1e7a23f82209471b393561b215dea170f87b8584
Author: SahilPatidar <sahilpatidar60 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
A llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
A llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
A llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
A llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp
Log Message:
-----------
[ORC] Add automatic shared library resolver for unresolved symbols. (#148410)
This PR introduces a redesigned and rebuilt Cling-based auto-loading
workaround, which enables scanning libraries and searching for
unresolved symbols within the scanned libraries.
Commit: a43c0cf77ff52c844a841bab00cd0b54063709ef
https://github.com/llvm/llvm-project/commit/a43c0cf77ff52c844a841bab00cd0b54063709ef
Author: Lucie Choi <ychoi0407 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/Driver/ToolChains/HLSL.cpp
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_maximal_reconvergence/enable-maximal-reconvergence.ll
Log Message:
-----------
[SPIR-V] Generate SPIR-V instructions when 'enable-maximal-reconvergence' function attribute is set (#163682)
Implement maximal reconvergence in SPIR-V codegen.
Addresses https://github.com/llvm/llvm-project/issues/136930
Commit: fc1d171277d7835604bb986513e12c68de639be9
https://github.com/llvm/llvm-project/commit/fc1d171277d7835604bb986513e12c68de639be9
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
Log Message:
-----------
[SPIRV][NFC] Remove useless cast to Constant (#163935)
Commit: 0f8a13775d1e7f8e2248d40a6ef35e87331827de
https://github.com/llvm/llvm-project/commit/0f8a13775d1e7f8e2248d40a6ef35e87331827de
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in Reg2Mem.cpp (#163765)
Commit: 993e80d84645afa53b5dbf72325bab26ce5dfcec
https://github.com/llvm/llvm-project/commit/993e80d84645afa53b5dbf72325bab26ce5dfcec
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
Log Message:
-----------
[X86] rotate-extract-vector.ll - regenerate test checks (#163939)
Commit: e40f215573ba627c647d72cd942bb91380e45f60
https://github.com/llvm/llvm-project/commit/e40f215573ba627c647d72cd942bb91380e45f60
Author: Luc Forget <lforg37 at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
M mlir/test/Dialect/WasmSSA/global-invalid.mlir
M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
M mlir/test/Target/Wasm/abs.mlir
A mlir/test/Target/Wasm/add_div.mlir
M mlir/test/Target/Wasm/and.mlir
A mlir/test/Target/Wasm/block.mlir
A mlir/test/Target/Wasm/block_complete_type.mlir
A mlir/test/Target/Wasm/block_value_type.mlir
A mlir/test/Target/Wasm/branch_if.mlir
A mlir/test/Target/Wasm/call.mlir
M mlir/test/Target/Wasm/clz.mlir
A mlir/test/Target/Wasm/comparison_ops.mlir
M mlir/test/Target/Wasm/const.mlir
A mlir/test/Target/Wasm/convert.mlir
M mlir/test/Target/Wasm/copysign.mlir
M mlir/test/Target/Wasm/ctz.mlir
A mlir/test/Target/Wasm/demote.mlir
M mlir/test/Target/Wasm/div.mlir
A mlir/test/Target/Wasm/double_nested_loop.mlir
A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
A mlir/test/Target/Wasm/eq.mlir
A mlir/test/Target/Wasm/eqz.mlir
A mlir/test/Target/Wasm/extend.mlir
M mlir/test/Target/Wasm/global.mlir
A mlir/test/Target/Wasm/if.mlir
M mlir/test/Target/Wasm/import.mlir
A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
A mlir/test/Target/Wasm/inputs/block.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
A mlir/test/Target/Wasm/inputs/call.yaml.wasm
A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
A mlir/test/Target/Wasm/inputs/if.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
A mlir/test/Target/Wasm/invalid_block_type_index.yaml
M mlir/test/Target/Wasm/local.mlir
A mlir/test/Target/Wasm/loop.mlir
A mlir/test/Target/Wasm/loop_with_inst.mlir
M mlir/test/Target/Wasm/max.mlir
M mlir/test/Target/Wasm/memory_min_eq_max.mlir
M mlir/test/Target/Wasm/memory_min_max.mlir
M mlir/test/Target/Wasm/memory_min_no_max.mlir
M mlir/test/Target/Wasm/min.mlir
A mlir/test/Target/Wasm/ne.mlir
M mlir/test/Target/Wasm/neg.mlir
M mlir/test/Target/Wasm/or.mlir
M mlir/test/Target/Wasm/popcnt.mlir
A mlir/test/Target/Wasm/promote.mlir
A mlir/test/Target/Wasm/reinterpret.mlir
M mlir/test/Target/Wasm/rem.mlir
M mlir/test/Target/Wasm/rotl.mlir
M mlir/test/Target/Wasm/rotr.mlir
A mlir/test/Target/Wasm/rounding.mlir
M mlir/test/Target/Wasm/shl.mlir
M mlir/test/Target/Wasm/shr_s.mlir
M mlir/test/Target/Wasm/shr_u.mlir
M mlir/test/Target/Wasm/sqrt.mlir
M mlir/test/Target/Wasm/sub.mlir
A mlir/test/Target/Wasm/wrap.mlir
M mlir/test/Target/Wasm/xor.mlir
Log Message:
-----------
[MLIR][WASM] Control flow, conversion and comparison in Wasm importer (#154674)
This is the following of PR #154452.
It extend Wasm binary to Wasm SSA importer with support of control flow
operations, comparison operations and conversion operations.
---------
Co-authored-by: Ferdinand Lemaire <ferdinand.lemaire at woven-planet.global>
Co-authored-by: Jessica Paquette <jessica.paquette at woven-planet.global>
Co-authored-by: Luc Forget <luc.forget at woven.toyota>
Commit: 8db1aabf8bbbb516d239ca64e90b6ca4e1da5b6f
https://github.com/llvm/llvm-project/commit/8db1aabf8bbbb516d239ca64e90b6ca4e1da5b6f
Author: SahilPatidar <sahilpatidar60 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
R llvm/include/llvm/ExecutionEngine/Orc/Shared/SymbolFilter.h
R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryResolver.h
R llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/LibraryScanner.h
M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryResolver.cpp
R llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/A/A_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/B/B_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/C/C_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/D/D_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_linux.yaml
R llvm/unittests/ExecutionEngine/Orc/Inputs/Z/Z_macho.yaml
R llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp
Log Message:
-----------
Revert "[ORC] Add automatic shared library resolver for unresolved symbols." (#163943)
Reverts llvm/llvm-project#148410
Reverting this change due to a few buildbot/test failures. Will
investigate and reapply once the issues are resolved.
Commit: 8c72b2ae4e39aba8a38304f9df728d347ca2aaa9
https://github.com/llvm/llvm-project/commit/8c72b2ae4e39aba8a38304f9df728d347ca2aaa9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
Log Message:
-----------
[X86] LowervXi8MulWithUNPCK - remove special case constant folding handling (#163567)
Leave this to shuffle folding instead.
Commit: b00c4ff4b9d6e55a00bb2fcc71dbcd37e1305188
https://github.com/llvm/llvm-project/commit/b00c4ff4b9d6e55a00bb2fcc71dbcd37e1305188
Author: Nathan Corbyn <n_corbyn at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/IR/Verifier.cpp
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
M llvm/test/Verifier/matrix-intrinsics.ll
Log Message:
-----------
[Matrix][IR] Cap stride bitwidth at 64 (#163729)
a1ef81d added overloads for `llvm.matrix.column.major.store` and
`llvm.matrix.column.major.load` that allow strides to occupy an
arbitrary bitwidth. This change wasn't reflected in the verifier,
causing an assertion to trip when given strides overflowing 64-bit. This
patch explicitly caps the bitwidth at 64, repairing the crash and
avoiding future complexity dealing with strides that overflow 64 bits.
PR: https://github.com/llvm/llvm-project/pull/163729
Commit: 0590c9e828c47053397e9a8ebae3b0ed84f3d593
https://github.com/llvm/llvm-project/commit/0590c9e828c47053397e9a8ebae3b0ed84f3d593
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
Log Message:
-----------
[IndVars] Add additional tests with ICMP_NE loop guards.
Extra test coverage for
https://github.com/llvm/llvm-project/pull/163787.
Commit: fbbffc11690c0f47bdc74939b290696df4c1c061
https://github.com/llvm/llvm-project/commit/fbbffc11690c0f47bdc74939b290696df4c1c061
Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 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/CMakeLists.txt
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 (#163520)
Added Pattern for lowering `Math::ClampFOp` to `ROCDL::FMED3`.
Also added `chipet` 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
Un-reverts the merged https://github.com/llvm/llvm-project/pull/163259,
and fixes the error.
---------
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Commit: 38ce641e9cef28dbb1fd8c6227c01dfb2ff6ee8f
https://github.com/llvm/llvm-project/commit/38ce641e9cef28dbb1fd8c6227c01dfb2ff6ee8f
Author: Nathan Gauër <brioche at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M .ci/premerge_advisor_upload.py
Log Message:
-----------
[CI] Fix unpacking in premerge advisor upload (#163944)
Seems like the function returns a dict, not a list of tuples like the
other.
Not sure of the schema or the design for this, so fixing the code
without using the test-suite name. But this might have to be addressed
once the owner can take a look.
Commit: 8fd558dc2563d870925ce1a9587171aed2e96cf3
https://github.com/llvm/llvm-project/commit/8fd558dc2563d870925ce1a9587171aed2e96cf3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/avx-shift.ll
M llvm/test/CodeGen/X86/avx2-arith.ll
M llvm/test/CodeGen/X86/combine-mul.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-srem.ll
M llvm/test/CodeGen/X86/combine-urem.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/slow-pmulld.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
M llvm/test/CodeGen/X86/var-permute-128.ll
M llvm/test/CodeGen/X86/vec_reassociate.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/vselect-pcmp.ll
Log Message:
-----------
[X86] addConstantComments - add vector constant printing for (V)PMULLD instructions (#163949)
Commit: 5d0a4a1305dca6aa3a9b37fe391661fc8b35b862
https://github.com/llvm/llvm-project/commit/5d0a4a1305dca6aa3a9b37fe391661fc8b35b862
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
Log Message:
-----------
[mlir][spirv] Emit error when block to be unlinked has uses after structurization (#163942)
This fixes the bug where deserializer would fail, with as assert, during
the control flow structurization when a block to be removed still had
uses. This indicates that the block that was sunk still is being
referenced outside the region as the control flow is not structured.
closes #163099
Commit: d74c9768c59d343d5be3d46e6aacf277312bf548
https://github.com/llvm/llvm-project/commit/d74c9768c59d343d5be3d46e6aacf277312bf548
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/docs/Dialects/Shard.md
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
Log Message:
-----------
[NFC][MLIR][shard] improving shard docs (#163782)
This PR seeks to improve the clarity of the Shard dialect documentation,
in particular the descriptions of the communication operations.
Commit: d17d32a6cb6d477becc528c94f01aa883101da92
https://github.com/llvm/llvm-project/commit/d17d32a6cb6d477becc528c94f01aa883101da92
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
Log Message:
-----------
[LLVM][ConstProp] Enable intrinsic simplifications for vector ConstantInt based operands. (#159358)
Simplifcation of vector.reduce intrinsics are prevented by an early
bailout for ConstantInt base operands. This PR removes the bailout and
updates the tests to show matching output when
-use-constant-int-for-*-splat is used.
Commit: a358043ac1ee17bdcb0224a193a6e8812fb0960e
https://github.com/llvm/llvm-project/commit/a358043ac1ee17bdcb0224a193a6e8812fb0960e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
Log Message:
-----------
[X86] addConstantComments - add vector constant printing for VPMULLQ instructions (#163953)
Commit: 0cefd5c3c2277f24d195aa6d6a730e41515e6495
https://github.com/llvm/llvm-project/commit/0cefd5c3c2277f24d195aa6d6a730e41515e6495
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
Log Message:
-----------
CodeGen: Fix hardcoded libcall names in insertSSPDeclarations (NFC) (#163710)
Commit: f44f83a35d0faa2393e63d7e3a0343277366a695
https://github.com/llvm/llvm-project/commit/f44f83a35d0faa2393e63d7e3a0343277366a695
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/typeid.cpp
Log Message:
-----------
[clang][bytecode] Reject typeid pointers from OffsetHelper (#163793)
Commit: 936e03867f5ef803cb628b0e1d5a29f4f7a8aff3
https://github.com/llvm/llvm-project/commit/936e03867f5ef803cb628b0e1d5a29f4f7a8aff3
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in OpenMPToLLVMIRTranslation.cpp (NFC)
Commit: 0fdfad37d85582344e3c2a8067e13190152f7d3b
https://github.com/llvm/llvm-project/commit/0fdfad37d85582344e3c2a8067e13190152f7d3b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll
Log Message:
-----------
[SLP]Fix insert point for copyable node with the last inst, used only outside the block
If the copyable entry has the last instruction, used only outside the
block, tha insert ion point for the vector code should be the last
instruction itself, not the following one. It prevents wrong def-use
sequences, which might be generated for the buildvector nodes.
Fixes #163404
Commit: f404517cb9d762e035f7bc2b5201990465b32853
https://github.com/llvm/llvm-project/commit/f404517cb9d762e035f7bc2b5201990465b32853
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
Log Message:
-----------
[X86] addConstantComments - add vector constant printing for (V)PMULDQ/(V)PMULUDQ instructions (#163958)
Commit: f3cd6b749c809b3b6fbe0de4e8fd2daa94493d3f
https://github.com/llvm/llvm-project/commit/f3cd6b749c809b3b6fbe0de4e8fd2daa94493d3f
Author: Chris B <chris.bieneman at me.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
A clang/test/SemaHLSL/Operators/logical-not.hlsl
Log Message:
-----------
[HLSL] Convert vectors to bool for unary ! (#163857)
HLSL extends C++'s requirement that unary `!` apply to boolean arguments
and produces boolean results to apply to vectors. This change implements
implicit conversion for non-boolean vector operands to boolean vectors.
I've noted this behavior in the issue tracking writing the HLSL
specification section on unary operators
(https://github.com/microsoft/hlsl-specs/issues/686).
Fixes #162913
---------
Co-authored-by: Farzon Lotfi <farzonl at gmail.com>
Co-authored-by: Erich Keane <ekeane at nvidia.com>
Commit: 98a6b6e78ae4cf53329ef5b5464a055fed259014
https://github.com/llvm/llvm-project/commit/98a6b6e78ae4cf53329ef5b5464a055fed259014
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Improve code using SCEVPatternMatch (NFC) (#163946)
Commit: ed1716f8deede2eb3b2e04b84ea7fd9667ef0d41
https://github.com/llvm/llvm-project/commit/ed1716f8deede2eb3b2e04b84ea7fd9667ef0d41
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/CodeOfConduct.rst
Log Message:
-----------
[docs][Coc] Add link to most recent transparency report (#163964)
Commit: 728e925476c6c8c54cf2f3403dec014be63b4379
https://github.com/llvm/llvm-project/commit/728e925476c6c8c54cf2f3403dec014be63b4379
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
Log Message:
-----------
[AMDPGU] Auto-upgrade ELF mangling in the data layout (#163644)
Summary:
The changes in https://github.com/llvm/llvm-project/pull/163011 caused
all ELF platforms to default to ELF mangling. We want to auto upgrade
this for linking in new programs to old ones.
Commit: 1c11c6004c820bf43eb2356da93e7bc8cb38f51e
https://github.com/llvm/llvm-project/commit/1c11c6004c820bf43eb2356da93e7bc8cb38f51e
Author: Justin Holewinski <jholewinski at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Remarks/BitstreamRemarkParser.h
Log Message:
-----------
Fix MSVC compile error in BitstreamRemarkParser.h when targeting C++17
The following errors are seen in our builds using MSVC 2022:
BitstreamRemarkParser.h(115): error C2990: 'llvm::remarks::BitstreamBlockParserHelper': non-class template has already been declared as a class template
BitstreamRemarkParser.h(66): note: see declaration of 'llvm::remarks::BitstreamBlockParserHelper'
This change fixes the build issue by adding an explicit template
argument to the `friend class` statements.
This issue is not seen if using `-std:c++20`, but we still support
building as C++17.
Commit: 041ac7a193e0da962f2f9822fb4a7a720b36105a
https://github.com/llvm/llvm-project/commit/041ac7a193e0da962f2f9822fb4a7a720b36105a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
A llvm/test/DebugInfo/X86/shrink-wrap-frame-setup-no-loc.mir
Log Message:
-----------
[DWARF] Don't leak line numbers onto frame-setup instructions (#161845)
Fixes issue #157887
Commit: 1dfbfbd637a67b58c4ab24f78ef30e5c0491ea48
https://github.com/llvm/llvm-project/commit/1dfbfbd637a67b58c4ab24f78ef30e5c0491ea48
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Comment.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Execution.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/unittests/StaticAnalyzer/RangeSetTest.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
Log Message:
-----------
[clang] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163914)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: a2263812ed120960d5287a149b352b0b6905ef8c
https://github.com/llvm/llvm-project/commit/a2263812ed120960d5287a149b352b0b6905ef8c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
M clang-tools-extra/clangd/unittests/QualityTests.cpp
M clang-tools-extra/clangd/unittests/URITests.cpp
Log Message:
-----------
[clang-tools-extra] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163915)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 7d25ba39c8ac4a08c30620463bdc5f586b43c1cd
https://github.com/llvm/llvm-project/commit/7d25ba39c8ac4a08c30620463bdc5f586b43c1cd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Optimizer/Builder/Character.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
Log Message:
-----------
[flang] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163916)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 098664603e9695806235ed3ec8fa5b4afd8b4e77
https://github.com/llvm/llvm-project/commit/098664603e9695806235ed3ec8fa5b4afd8b4e77
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[mlir] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163917)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: ad3de39853111252af3384b6ea715a131ed60e13
https://github.com/llvm/llvm-project/commit/ad3de39853111252af3384b6ea715a131ed60e13
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/TableGen/BackEnds.rst
Log Message:
-----------
[llvm] Proofread TableGen/BackEnds.rst (#163918)
Commit: 4b1d7827c07381610ad4fa7bd9d1a9659008b963
https://github.com/llvm/llvm-project/commit/4b1d7827c07381610ad4fa7bd9d1a9659008b963
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
Log Message:
-----------
[X86] addConstantComments - merge (V)PMADDUBSW handling with all other mul opcode (#163963)
These now all use the same asm printout code
Commit: 7c02ca846c3477bcda6b3e630377e30ab39370bf
https://github.com/llvm/llvm-project/commit/7c02ca846c3477bcda6b3e630377e30ab39370bf
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in LowerMatrixIntrinsics (#163760)
Commit: 1e1ff21b0017464e1d39d34121020e61f1c4df60
https://github.com/llvm/llvm-project/commit/1e1ff21b0017464e1d39d34121020e61f1c4df60
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in CFGuard.cpp (#163773)
Commit: 9ab16778c6e37e3d34e28b990bdb8839e5961805
https://github.com/llvm/llvm-project/commit/9ab16778c6e37e3d34e28b990bdb8839e5961805
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
M flang/tools/fir-opt/CMakeLists.txt
M flang/tools/fir-opt/fir-opt.cpp
Log Message:
-----------
[flang][acc] Implement PointerLikeType API gen[Allocate/Free/Copy] (#163660)
Implements genAllocate, genFree, and genCopy for FIR pointer types
(fir.ref, fir.ptr, fir.heap, fir.llvm_ptr) in the OpenACC
PointerLikeType interface.
- genAllocate: Uses fir.alloca for stack types, fir.allocmem for heap
types. Returns null for dynamic/unknown types (unlimited polymorphic,
dynamic arrays, dynamic character lengths, box types).
- genFree: Generates fir.freemem for heap allocations. Returns false if
original allocation cannot be found.
- genCopy: Uses fir.load+fir.store for trivial types (scalars),
hlfir.assign for non-trivial types (arrays, derived types, characters).
Returns false for unsupported dynamic types and box types.
Adds comprehensive MLIR tests covering various FIR types and edge cases.
Commit: 8fe71e0bdfb9102c607001289010698e51e38711
https://github.com/llvm/llvm-project/commit/8fe71e0bdfb9102c607001289010698e51e38711
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Support/SourceMgr.cpp
Log Message:
-----------
[support] Don't require VFS in `SourceMgr` for loading includes (#163862)
This commit more gracefully handles situations where `SourceMgr` isn't
initialized with a VFS and tries to resolve an include. That's what
happens with the test case `clang -flto=thin -c test.c -o /dev/null`
where test.c contains `asm(" .incbin \"foo.i\" \n");`. Propagating the
actual VFS all the way is very difficult.
This is a follow-up to #162903.
Commit: 212eb8107363c55de511c155dc3c4ad6337414c3
https://github.com/llvm/llvm-project/commit/212eb8107363c55de511c155dc3c4ad6337414c3
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIRType.h
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/FIRType.cpp
M flang/test/Lower/polymorphic-temp.f90
Log Message:
-----------
To support unlimited polymorphic argument for intrinsic MERGE. (#163866)
This PR will allow unlimited polymorphic arguments `class(*)` for
intrinsics.
Fixes #143582
Commit: a55c4c812ee84b2948db6bdd656bce57d7f5b55c
https://github.com/llvm/llvm-project/commit/a55c4c812ee84b2948db6bdd656bce57d7f5b55c
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/exp2m1f.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/exp2m1f.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/exp2m1f.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor exp2m1f implementation to header-only in src/__support/math folder. (#162017)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 997560090e791558ca41ff3e5f4eec717102046c
https://github.com/llvm/llvm-project/commit/997560090e791558ca41ff3e5f4eec717102046c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/pr162812.ll
Log Message:
-----------
[X86] combineSelect - remove X86ISD::BLENDV if the condition signbit is known (#163974)
Fixes part of #162812
Commit: bde0a8cd632ec714ea26e04dea0b7bd0f3231cfa
https://github.com/llvm/llvm-project/commit/bde0a8cd632ec714ea26e04dea0b7bd0f3231cfa
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/Headers/__clang_hip_runtime_wrapper.h
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/CodeGenCUDA/Inputs/cuda.h
A clang/test/CodeGenCUDA/cluster_dims.cu
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/SemaCUDA/Inputs/cuda.h
A clang/test/SemaCUDA/cluster_dims.cu
Log Message:
-----------
[Clang][HIP][CUDA] Add `__cluster_dims__` and `__no_cluster__` attribute (#156686)
This PR adds basic frontend support for `__cluster_dims__` and
`__no_cluster__` attribute.
In CUDA/HIP programming, the ``__cluster_dims__`` attribute can be
applied to a kernel function to set the dimensions of a thread block
cluster. The ``__no_cluster__`` attribute can be applied to a kernel
function to indicate that the thread block cluster feature will not be
enabled at both compile time and kernel launch time. Note that
`__no_cluster__` is a LLVM/Clang only attribute.
Co-authored-by: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Co-authored-by: Jay Foad <jay.foad at amd.com>
Commit: c4ceb8d7e515859686ff6966a756c8c9b6ab089f
https://github.com/llvm/llvm-project/commit/c4ceb8d7e515859686ff6966a756c8c9b6ab089f
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/test/include/netinet_in_test.cpp
Log Message:
-----------
[libc] add IPV6 related macros (#162219)
Commit: 404099dcf23db0b093263aff46d6f9416e0d8a27
https://github.com/llvm/llvm-project/commit/404099dcf23db0b093263aff46d6f9416e0d8a27
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/test/src/arpa/inet/CMakeLists.txt
Log Message:
-----------
[libc][NFC] Remove cpp20 requirement for arpa/inet test (#163983)
Address
https://github.com/llvm/llvm-project/pull/162651#discussion_r2417151569.
Commit: f7a5264890fe050124cd576410695a7c90c4d8d8
https://github.com/llvm/llvm-project/commit/f7a5264890fe050124cd576410695a7c90c4d8d8
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 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] Add support for yielding loop bounds in `scf.for` distribution. (#163443)
In some cases, loop bounds (lower, upper and step) of `scf.for` can come
locally from the parent warp op the `scf.for`. Current logic will not
yield the loop bounds in the new warp op generated during lowering
causing sinked `scf.for` to have non dominating use.
In this PR, we have added logic to yield loop bounds by default (treat
them as other operands of `scf.for`) which fixes this bug.
Commit: fcb5293ad0a13b665cbaee26edf33cbfaab6404d
https://github.com/llvm/llvm-project/commit/fcb5293ad0a13b665cbaee26edf33cbfaab6404d
Author: kper <kevin.per at protonmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-trunc.ll
Log Message:
-----------
[InstCombine]: Canonicalize to a mask when trunc nuw (#163628)
The canonicalize is also triggered when the `trunc` is `nuw`.
Proof: https://alive2.llvm.org/ce/z/eWvWe3
Fixes: https://github.com/llvm/llvm-project/issues/162451
Commit: 7bbb03d516251a3dee09ee2fe2a37c0f15f1ddbc
https://github.com/llvm/llvm-project/commit/7bbb03d516251a3dee09ee2fe2a37c0f15f1ddbc
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
Log Message:
-----------
[NFC][SROA][DebugInfo] Reuse existing dbg_assigns where possible (#163938)
Addresses issue #145937
Without this patch SROA generates new dbg_assign for new stores. We can
simply steal the existing dbg_assigns linked to the old store when the
store is not being split.
Commit: a99e32b23a1f074149ebdfafdcc735b8ceadd548
https://github.com/llvm/llvm-project/commit/a99e32b23a1f074149ebdfafdcc735b8ceadd548
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M polly/docs/ReleaseNotes.rst
M polly/include/polly/LinkAllPasses.h
R polly/include/polly/ScopInliner.h
M polly/lib/Support/PollyPasses.def
M polly/lib/Support/RegisterPasses.cpp
M polly/lib/Transform/ScopInliner.cpp
M polly/test/ScopInliner/ignore-declares.ll
M polly/test/ScopInliner/invariant-load-func.ll
M polly/test/ScopInliner/simple-inline-loop.ll
Log Message:
-----------
Revert "[Polly] Update ScopInliner for NPM (#125427)"
This reverts commit 0b9a7b80c0674c5c6f746139912111bea7eae63b.
This is causing test failures under LLVM:
1. Other/pass-pipeline-parsing.ll
This broke premerge. This was notably not caught by premerge testing on
the original PR because the original PR only touches polly, and premerge
does not test LLVM when only polly is touched.
Commit: 1e78d332223415f35cc5ce24000eb6159b9a355e
https://github.com/llvm/llvm-project/commit/1e78d332223415f35cc5ce24000eb6159b9a355e
Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
Log Message:
-----------
[mlir][arith][nfc] Adding examples to scaling_extf/truncf descriptions (#163980)
Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>
Commit: df2ff3a1b2c231f8ec78c244950687cdc54b507b
https://github.com/llvm/llvm-project/commit/df2ff3a1b2c231f8ec78c244950687cdc54b507b
Author: don <122427011+donneypr at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][x86][bytecode] remove trailing returns type from interp__builtin_elementwise_int_unaryop callbacks (#163905)
Regarding the discussion in #162346, this PR is to remove the trailing type from the 'interp__builtin_elementwise_int_unaryop' callbacks.
Commit: 92757f9de34a5f08873064be0e30d7cdeaae895f
https://github.com/llvm/llvm-project/commit/92757f9de34a5f08873064be0e30d7cdeaae895f
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/IR/invalid-try-catch.cir
Log Message:
-----------
[CIR] TryOp add arg default value and update diagnostic (#163856)
- Add a default value to handler_types to be able to construct TryOp,
then modify the handlers.
- Move empty region diagnostic from tablegen constraints to C++, because
we need the ability to add an empty region, then modify it later, for
example, in the handlers builder, but we need to report an error when we
find it in the IR while parsing.
Issue https://github.com/llvm/llvm-project/issues/154992
Commit: 6b36cfaef8fc26fe0e9538c095fa0d1ee5703756
https://github.com/llvm/llvm-project/commit/6b36cfaef8fc26fe0e9538c095fa0d1ee5703756
Author: J. Ryan Stinnett <jryans at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/IR/Value.h
M llvm/lib/IR/DebugInfo.cpp
Log Message:
-----------
[NFC][IR][DebugInfo] Fix typos in comments (#163957)
This fixes a few typos noticed while browsing around IR-related files.
Commit: d6191b8b23fc5c23c61bba0bccd61e7578ea1f6e
https://github.com/llvm/llvm-project/commit/d6191b8b23fc5c23c61bba0bccd61e7578ea1f6e
Author: Omar Hossam <moar.ahmed at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/test/CIR/CodeGen/throws.cpp
Log Message:
-----------
[CIR] Add VTable class name for enum type (#163612)
This commit adds the RTTI support for enum in the vtable.
Issue #163601
Commit: a76c71b205db9e28ffe33432caef5efbea7f088f
https://github.com/llvm/llvm-project/commit/a76c71b205db9e28ffe33432caef5efbea7f088f
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/IR/CommonTypeConstraints.td
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
Log Message:
-----------
[mlir][amdgpu] Add scaled_ext_packed{8,16} operations (#159830)
Commit: 64c511f6a88f607798db29a1af59aab4dd13ff20
https://github.com/llvm/llvm-project/commit/64c511f6a88f607798db29a1af59aab4dd13ff20
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.s
Log Message:
-----------
[AMDGPU] Add additional aliases for load transpose instructions (#163900)
Commit: 56ee43a863c1d09ec41e1a5260e42faa74e7f2a7
https://github.com/llvm/llvm-project/commit/56ee43a863c1d09ec41e1a5260e42faa74e7f2a7
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
AMDGPU: Document address spaces as reserved (#163996)
They are going to be used for internal work downstream that we do expect
to upstream eventually.
Commit: e29cf8e22aaa3a7d1a6d5061cc6c8e7763074c0b
https://github.com/llvm/llvm-project/commit/e29cf8e22aaa3a7d1a6d5061cc6c8e7763074c0b
Author: Ian Li <ian.li at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.td
M mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
Log Message:
-----------
[MLIR][MathToXeVM] Remove requirement for ModuleOp op type for MathToXeVM (#163619)
This dependency is not needed. This PR removes it and checks that
MathToXeVM works and respects pass pipelines specified by the user.
Commit: 40d4ea6342c736cb1c71af350a0cf7953a3bbb80
https://github.com/llvm/llvm-project/commit/40d4ea6342c736cb1c71af350a0cf7953a3bbb80
Author: Alex Langford <alangford at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M lldb/include/lldb/Utility/DataExtractor.h
Log Message:
-----------
[lldb] Fix misaligned loads violation in DataExtractor (#163880)
The implementation of the templated `Get` function contains UB. For
example, the "GetDoubleUnaligned" unit test causes `Get` to perform an
unaligned 8 byte read. This violates the `double` alignment requirement.
Furthermore, it violates strict aliasing rules in C++. (We construct a
`const double *` from a `const uint8_t *` and perform a read on the
resulting double pointer).
DataExtractor should be able to read unaligned data to deal with
different data formats, but we need to be careful to not perform
unaligned reads/writes or violate strict aliasing rules.
rdar://160385383
Commit: b8c70130607468e9ff8fbfd7e012bd1f1e23bf46
https://github.com/llvm/llvm-project/commit/b8c70130607468e9ff8fbfd7e012bd1f1e23bf46
Author: Jun Wang <jwang86 at yahoo.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
A llvm/test/MC/Disassembler/AMDGPU/gfx8_vop3cx_nowarn.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c_nowarn.txt
Log Message:
-----------
[AMDGPU][MC] Fix disassembler warning for v_cmpx instructions in GFX9 (#163825)
In GFX10+, the v_cmpx_* instructions use EXEC as the implicit dst and do
not have explicit dst. Therefore a warning is issued by the disassembler
when the dst is not EXEC. However, in GFX9 and earlier, those
instructions have EXEC as the implicit dst as well as an explicit dst.
The aforementioned warning should not be issued.
Commit: 7be2d7598c29eb3ac62889d2051939a8ae3ed160
https://github.com/llvm/llvm-project/commit/7be2d7598c29eb3ac62889d2051939a8ae3ed160
Author: Sohaib Iftikhar <sohaib1692 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[MLIR][BUILD]: Add deps after fbbffc11 (#163999)
[MLIR][BUILD]: Add deps after fbbffc11
Commit: ac193bc20fac9ce203073bbe7326f232c4e81733
https://github.com/llvm/llvm-project/commit/ac193bc20fac9ce203073bbe7326f232c4e81733
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-and.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] S_PACK_XX_B32_B16 lowering for true16 mode (#162389)
S_PACK_XX_B32_B16 requires special lowering for true16 mode when it's
being lowered to VALU in fix-sgpr-copy pass.
Added test cases in fix-sgpr-copies-f16-true16.mir
Commit: f5ed0b7d328cd87d56232e8a554704fc3c08d9dd
https://github.com/llvm/llvm-project/commit/f5ed0b7d328cd87d56232e8a554704fc3c08d9dd
Author: Nico Weber <thakis at chromium.org>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/lld/test/BUILD.gn
Log Message:
-----------
[gn] port f5885de2cd49
Commit: 783b050f88260c0d412c705110f00ce6c45bd7be
https://github.com/llvm/llvm-project/commit/783b050f88260c0d412c705110f00ce6c45bd7be
Author: Adam Nemet <anemet at apple.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder-rm.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder.ll
Log Message:
-----------
[LMI] Support non-power-of-2 types for the matmul remainder (#163987)
In the inner loop of matmul, instead of continuously halving the HW
vector register width, I just use the remainder vector directly if it's
legal.
We don't have in-tree targets that have this so I opted for adding a
hidden flag to simulate this for testing purposes:
-matrix-split-matmul-remainder-over-threshold
The tests are the vectorization-friendly 3x3x1 matrix-vector and 1x3x3
vector-matrix multiplies for CM, RM respectively.
Commit: dc27696e9e252f318d978ced61865c72cb12c4d7
https://github.com/llvm/llvm-project/commit/dc27696e9e252f318d978ced61865c72cb12c4d7
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/DeclSpec.cpp
M clang/test/Parser/c2x-auto.c
Log Message:
-----------
[Clang] disallow constexpr with auto and explicit type in C23 (#163469)
Fixes #163090
---
This PR addresses the issue of Clang not diagnosing the invalid
combination of `constexpr`,
`auto`, and an explicit type
```c
constexpr auto int x = 0
```
Commit: 2f70482f32a9ffe2b4fc0f6291d1132cbcab4de3
https://github.com/llvm/llvm-project/commit/2f70482f32a9ffe2b4fc0f6291d1132cbcab4de3
Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[ROCDL] Add gfx1250 WMMA intrinsics (#162343)
Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>
Commit: db2a75d082743d139ab93351b3639cbcda96fa84
https://github.com/llvm/llvm-project/commit/db2a75d082743d139ab93351b3639cbcda96fa84
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
A flang/test/Fir/OpenACC/recipe-populate-private.mlir
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[flang][acc] Add recipe populate testing through type interfaces (#163990)
This PR does the following:
- Updates createAndPopulate implementation so instead of first building
detached blocks it directly builds them in appropriate place - because
the MappableType implementation in FIR is relying on properly connected
regions in order to look up module
- Updates createAndPopulate to properly create destroy region with newly
introduced generatePrivateDestroy API for MappableType
- Adds recipe-populate-private.mlir test with comprehensive type
coverage including scalars, arrays (1D/3D), derived types, and extensive
box type tests (heap/ptr scalars, dynamic arrays in 1D/2D, ptr arrays,
and boxed derived types)
- Adds recipe-populate-firstprivate.mlir test with coverage for types
with well-supported copy operations (scalars, static arrays, derived
types); intentionally limits box type testing as copy implementation for
complex box types is not yet complete
Commit: 024dd569223d00da55412bff8fffffebd1cb799b
https://github.com/llvm/llvm-project/commit/024dd569223d00da55412bff8fffffebd1cb799b
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
M clang/test/CodeGenHLSL/resources/TypedBuffers-methods.hlsl
Log Message:
-----------
[HLSL] GetDimensions methods for buffer resources (#161929)
Adds `GetDimensions` methods to all supported buffer resource classes (`{RW}Buffer`, `*StructuredBuffer`, `{RW}ByteAddressBuffer`). The method is implemented by calling one of both built-in functions `__builtin_hlsl_resource_getdimensions_x` and `__builtin_hlsl_resource_getstride` as described in proposal https://github.com/llvm/wg-hlsl/pull/350.
The `__builtin_hlsl_resource_getstride` is implemented directly by Clang codegen by setting the buffer stride to the output variable.
The `__building_hlsl_buffer_getdimensions` built-in function gets translated to LLVM intrinsic `@llvm.dx.resource.getdimensions.x`.
Closes #112984
Commit: 89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
https://github.com/llvm/llvm-project/commit/89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
M mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
A mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/RegisterAllPasses.cpp
A mlir/test/Integration/Dialect/XeGPU/LANE/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/LANE/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/SG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/SG/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/WG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/WG/simple_gemm.mlir
Log Message:
-----------
[mlir][gpu]Add GPUToXeVM lowering pipeline pass. (#161216)
It's the default GPU to XeVM lowering pipeline. It starts by lowering
GPU code to the specified compilation target (default is fatbin), then
lowers the host code.
If XeGPU ops are used, it expects the MLIR code to have XeGPU ops
already embedded in gpu code.
Commit: c0e0a33f48ff956ceeb606d83dac80b0e82b8648
https://github.com/llvm/llvm-project/commit/c0e0a33f48ff956ceeb606d83dac80b0e82b8648
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/src/__support/CPP/algorithm.h
M libc/src/__support/CPP/array.h
M libc/src/__support/CPP/atomic.h
M libc/src/__support/CPP/mutex.h
M libc/src/__support/CPP/optional.h
M libc/src/__support/CPP/span.h
M libc/src/__support/CPP/string.h
M libc/src/__support/CPP/string_view.h
M libc/src/__support/CPP/stringstream.h
M libc/src/__support/CPP/utility/forward.h
M libc/src/__support/CPP/utility/move.h
M libc/src/__support/macros/attributes.h
Log Message:
-----------
[libc] add basic lifetime annotations for support data structures (#145933)
fix #145932
---------
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Commit: 12ec050b9b43b59b7735e726ffd52e62bd294647
https://github.com/llvm/llvm-project/commit/12ec050b9b43b59b7735e726ffd52e62bd294647
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/pr48832.ll
Log Message:
-----------
[LV] Remove some unnecessary uses of poison from tests.
Commit: 9324afbac2082c95ca2a11e4f45b1748e6e103b5
https://github.com/llvm/llvm-project/commit/9324afbac2082c95ca2a11e4f45b1748e6e103b5
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/Maintainers.md
Log Message:
-----------
maintainer change for xegpu (#163867)
as title
Commit: e101afc595d9cf7bd006ff610cbbf815f2a2ad05
https://github.com/llvm/llvm-project/commit/e101afc595d9cf7bd006ff610cbbf815f2a2ad05
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenValue.h
Log Message:
-----------
[CIR][NFC] Fix maybe_unused build issues (#163997)
This fixes a build failure that occurs with some versions of clang.
There was a problem in clang, which has been fixed in more recent
versions, where mixing GNU-style attributes with C++-style attributes
caused a failure. A recent code change updated a few uses of
`LLVM_ATTRIBUTE_UNUSED` to `[[maybe_unused]]`, triggering this problem.
This change reorders the attributes in a way that avoids the issue.
Commit: 2505df0a4f792ec0d927b2bdee221a4e1971f168
https://github.com/llvm/llvm-project/commit/2505df0a4f792ec0d927b2bdee221a4e1971f168
Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libc/src/__support/CPP/algorithm.h
M libc/src/__support/CPP/array.h
M libc/src/__support/CPP/atomic.h
M libc/src/__support/CPP/mutex.h
M libc/src/__support/CPP/optional.h
M libc/src/__support/CPP/span.h
M libc/src/__support/CPP/string.h
M libc/src/__support/CPP/string_view.h
M libc/src/__support/CPP/stringstream.h
M libc/src/__support/CPP/utility/forward.h
M libc/src/__support/CPP/utility/move.h
M libc/src/__support/macros/attributes.h
Log Message:
-----------
Revert "[libc] add basic lifetime annotations for support data structures" (#164012)
Reverts llvm/llvm-project#145933 due to broken aarch64 buildbots.
Commit: 7a73a8b47cf79fa4b8398ec28bc1b50c2e0a0805
https://github.com/llvm/llvm-project/commit/7a73a8b47cf79fa4b8398ec28bc1b50c2e0a0805
Author: kvpanch <223931578+kvpanch at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/div_minsize.ll
Log Message:
-----------
[RISCV] Allow large div peephole optimization for minsize (#163679)
When `minsize` function attribute is set, division of large integers by
power-of-2 is not optimized as it's expected by ExpandLargeDivRem pass,
which results to compiler crash
Co-authored-by: kvp <mammal_windier8j at icloud.com>
Commit: 90e0933ac49b38d4f2310ad6292865a512e01405
https://github.com/llvm/llvm-project/commit/90e0933ac49b38d4f2310ad6292865a512e01405
Author: David Justo <david.justo.1996 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/asan-win-dont-instrument-catchpad.ll
Log Message:
-----------
[ASan] Do not instrument catch block parameters on Windows (#159618)
**Mitigation for:** https://github.com/google/sanitizers/issues/749
**Disclosure:** I'm not an ASan compiler expert yet (I'm trying to
learn!), I primarily work in the runtime. Some of this PR was developed
with the help of AI tools (primarily as a "fuzzy `grep` engine"), but
I've manually refined and tested the output, and can speak for every
line. In general, I used it only to orient myself and for
"rubberducking".
**Context:**
The msvc ASan team (👋 ) has received an internal request to improve
clang's exception handling under ASan for Windows. Namely, we're
interested in **mitigating** this bug:
https://github.com/google/sanitizers/issues/749
To summarize, today, clang + ASan produces a false-positive error for
this program:
```C++
#include <cstdio>
#include <exception>
int main()
{
try {
throw std::exception("test");
}catch (const std::exception& ex){
puts(ex.what());
}
return 0;
}
```
The error reads as such:
```
C:\Users\dajusto\source\repros\upstream>type main.cpp
#include <cstdio>
#include <exception>
int main()
{
try {
throw std::exception("test");
}catch (const std::exception& ex){
puts(ex.what());
}
return 0;
}
C:\Users\dajusto\source\repros\upstream>"C:\Users\dajusto\source\repos\llvm-project\build.runtimes\bin\clang.exe" -fsanitize=address -g -O0 main.cpp
C:\Users\dajusto\source\repros\upstream>a.exe
=================================================================
==19112==ERROR: AddressSanitizer: access-violation on unknown address 0x000000000000 (pc 0x7ff72c7c11d9 bp 0x0080000ff960 sp 0x0080000fcf50 T0)
==19112==The signal is caused by a READ memory access.
==19112==Hint: address points to the zero page.
#0 0x7ff72c7c11d8 in main C:\Users\dajusto\source\repros\upstream\main.cpp:8
#1 0x7ff72c7d479f in _CallSettingFrame C:\repos\msvc\src\vctools\crt\vcruntime\src\eh\amd64\handlers.asm:49
#2 0x7ff72c7c8944 in __FrameHandler3::CxxCallCatchBlock(struct _EXCEPTION_RECORD *) C:\repos\msvc\src\vctools\crt\vcruntime\src\eh\frame.cpp:1567
#3 0x7ffb4a90e3e5 (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18012e3e5)
#4 0x7ff72c7c1128 in main C:\Users\dajusto\source\repros\upstream\main.cpp:6
#5 0x7ff72c7c33db in invoke_main C:\repos\msvc\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
#6 0x7ff72c7c33db in __scrt_common_main_seh C:\repos\msvc\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
#7 0x7ffb49b05c06 (C:\WINDOWS\System32\KERNEL32.DLL+0x180035c06)
#8 0x7ffb4a8455ef (C:\WINDOWS\SYSTEM32\ntdll.dll+0x1800655ef)
==19112==Register values:
rax = 0 rbx = 80000ff8e0 rcx = 27d76d00000 rdx = 80000ff8e0
rdi = 80000fdd50 rsi = 80000ff6a0 rbp = 80000ff960 rsp = 80000fcf50
r8 = 100 r9 = 19930520 r10 = 8000503a90 r11 = 80000fd540
r12 = 80000fd020 r13 = 0 r14 = 80000fdeb8 r15 = 0
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: access-violation C:\Users\dajusto\source\repros\upstream\main.cpp:8 in main
==19112==ABORTING
```
The root of the issue _appears to be_ that ASan's instrumentation is
incompatible with Window's assumptions for instantiating `catch`-block's
parameters (`ex` in the snippet above).
The nitty gritty details are lost on me, but I understand that to make
this work without loss of ASan coverage, a "serious" refactoring is
needed. In the meantime, users risk false positive errors when pairing
ASan + catch-block parameters on Windows.
**To mitigate this** I think we should avoid instrumenting catch-block
parameters on Windows. It appears to me this is as "simple" as marking
catch block parameters as "uninteresting" in
`AddressSanitizer::isInterestingAlloca`. My manual tests seem to confirm
this.
I believe this is strictly better than today's status quo, where the
runtime generates false positives. Although we're now explicitly
choosing to instrument less, the benefit is that now more programs can
run with ASan without _funky_ macros that disable ASan on exception
blocks.
**This PR:** implements the mitigation above, and creates a simple new
test for it.
_Thanks!_
---------
Co-authored-by: Antonio Frighetto <me at antoniofrighetto.com>
Commit: 228dae786b94bb85fb34bc157a43ca6c16932b6d
https://github.com/llvm/llvm-project/commit/228dae786b94bb85fb34bc157a43ca6c16932b6d
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
A llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll
Log Message:
-----------
[X86] Use pseudo instructions to zero registers in `buildClearRegister` (#163358)
In `buildClearRegister` use the correct pseudo-opcode for each register
class:
- For `VR128`, use `V_SET0`
- For `VR256`, use `AVX_SET0`
- For `VR512`, use `AVX512_512_SET0`
- For `VK*`, use `KSET0Q/KSET0W`
This avoids illegal register/opcode pairings and machine verifier errors
when clearing call-used registers under `-fzero-call-used-regs=used`.
Fixes: #163053
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: ab2ece03ae49877f0a8a9149b19fee3ee7326791
https://github.com/llvm/llvm-project/commit/ab2ece03ae49877f0a8a9149b19fee3ee7326791
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/utils/compare-benchmarks
Log Message:
-----------
[libc++] Compute geomean in compare-benchmarks
Commit: f7c9618d5772af690fc8313ff735fbe6c846442f
https://github.com/llvm/llvm-project/commit/f7c9618d5772af690fc8313ff735fbe6c846442f
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/abs_i16.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/sdiv.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
Log Message:
-----------
[AMDGPU] 32-bit ABS is a legal DAG node (#163907)
32-bit ABS can be lowered legally.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 62f91152fbb3b0a0f581e18a923ee0aec3f77ebd
https://github.com/llvm/llvm-project/commit/62f91152fbb3b0a0f581e18a923ee0aec3f77ebd
Author: Lucie Choi <ychoi0407 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageConstIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
Log Message:
-----------
[SPIR-V] Add capability for non-uniform indexing for `StructuredBuffer` types. (#163424)
- Capability `StorageBufferArrayNonUniformIndexing` is required if the
non-uniform index accesses "arrays in the StorageBuffer [storage
class](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Storage_Class)
or
BufferBlock-[decorated](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Decoration)
arrays." (e.g. `RWStructuredBuffer`, `StructuredBuffer`)
- Also fix the wrong unit test name: `StructuredBufferNonUniformIdx.ll`
-> `RWBufferNonUniformIdx.ll`
Resolves https://github.com/llvm/llvm-project/issues/162889
Addresses https://github.com/llvm/llvm-project/issues/161852
Commit: 9a74abcd5126f79f0287e471e666bd13782fe139
https://github.com/llvm/llvm-project/commit/9a74abcd5126f79f0287e471e666bd13782fe139
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/utils/compare-benchmarks
Log Message:
-----------
[libc++] Fix bugs in geomean calculation
Commit: 79d8a26832fc72a28969305b72b782642f44ff6c
https://github.com/llvm/llvm-project/commit/79d8a26832fc72a28969305b72b782642f44ff6c
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/test/Driver/linker-wrapper.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
Log Message:
-----------
[LinkerWrapper] Update deprecated fatbin command line option (#163571)
Commit: 8b2fc00609f40e57512c9651aecb7b4ee1579596
https://github.com/llvm/llvm-project/commit/8b2fc00609f40e57512c9651aecb7b4ee1579596
Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
Log Message:
-----------
[AMDGPU][NFC]: Minor Unpacking Fixes. (#163992)
Optimize condition checks, Remove compilation overhead for unsupported
archs
Commit: 0319951ef7e831e8ef58fb39555e016992c93b0d
https://github.com/llvm/llvm-project/commit/0319951ef7e831e8ef58fb39555e016992c93b0d
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[docs][OpenMP] Update support doc with the planned/in-progress pointer-attachment work. (#163908)
Commit: 9522f989b06c6e7eb031758e71cd1c69755e7f32
https://github.com/llvm/llvm-project/commit/9522f989b06c6e7eb031758e71cd1c69755e7f32
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
Log Message:
-----------
[llvm][DebugInfo] Add support for emitting DW_AT_language_version (#163147)
Depends on:
* https://github.com/llvm/llvm-project/pull/162632
Emit `DW_AT_language_version` (new in DWARFv6) if DICompileUnit has a
`sourceLanguageVersion` field. Omit it if it has the default value of
`0` (since it's the default lower bound of any language without a
version scheme).
Commit: bf2d84db8e95cf0dbf782f6609b034427ab1c07d
https://github.com/llvm/llvm-project/commit/bf2d84db8e95cf0dbf782f6609b034427ab1c07d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
A lldb/test/API/lang/objc/ivar-in-framework-base/Makefile
A lldb/test/API/lang/objc/ivar-in-framework-base/TestIvarInFrameworkBase.py
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.h
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.m
A lldb/test/API/lang/objc/ivar-in-framework-base/main.m
Log Message:
-----------
[lldb][ObjC] Consult Objective-C runtime decl vendor when completing type (#164011)
(Note, this upstreams code that has been deployed on Apple's Swift LLDB
for many years at this point).
When a `ValueObject` computes its "complete type"
(`MaybeCalculateCompleteType`), it gives the language runtimes a chance
to override the type known to it. The current implementation of
`ObjCLanguageRuntime::GetRuntimeType`, however, didn't consult the
`AppleObjCDeclVendor` to look for types.
As demonstrated in the attached test, when we don't have debug-info for
a base class type (most commonly happens when inheriting from system
framework types) we would not be able to deduce ivars of that type.
However, the runtime knows about the ivars, so we should be able to
retrieve them.
There's still a couple of caveats for future follow-up/investigation:
1. `frame var` isn't able to access such backing ivars explicitly (even
if they do exist)
2. When compiling with `-gmodules`, LLDB gets confused about what is
correct source of information for these decls is.
rdar://162069497
Commit: 64c8ebb87f8aa33b647c1b445744b5af3049f904
https://github.com/llvm/llvm-project/commit/64c8ebb87f8aa33b647c1b445744b5af3049f904
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/docs/CommandGuide/dsymutil.rst
Log Message:
-----------
[dsymutil] Remove old --minimize option from docs (#164027)
This option was removed in 5d07dc897707f877c45cab6c7e4b65dad7d3ff6d
Commit: fe5b72a0e84cf2ebf6572e02bce3abb72ee0a8a0
https://github.com/llvm/llvm-project/commit/fe5b72a0e84cf2ebf6572e02bce3abb72ee0a8a0
Author: James Newling <james.newling at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/test/Dialect/Vector/linearize.mlir
Log Message:
-----------
[mlir][Vector] Pattern to linearize broadcast (#163845)
The PR https://github.com/llvm/llvm-project/pull/162167 removed a
pattern to linearize vector.splat, without adding the equivalent pattern
for vector.broadcast. This PR adds such a pattern, hopefully brining
vector.broadcast up to full parity with vector.splat that has now been
removed.
---------
Signed-off-by: James Newling <james.newling at gmail.com>
Commit: df8956442feda0171fda79393778f698eb0385cf
https://github.com/llvm/llvm-project/commit/df8956442feda0171fda79393778f698eb0385cf
Author: Luke Lau <luke at igalia.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopAnalysisManager.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/test/Other/loop-pm-invalidation.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
R llvm/test/Transforms/LoopPredication/preserve-bpi.ll
A llvm/test/Transforms/PhaseOrdering/unswitch-cold-func.ll
R llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
M polly/lib/Transform/Canonicalization.cpp
Log Message:
-----------
[SimpleLoopUnswitch] Don't use BlockFrequencyInfo to skip cold loops (#159522)
In https://reviews.llvm.org/D129599, non-trivial switching was disabled
for cold loops in the interest of code size. This added a dependency on
BlockFrequencyInfo with PGO, but in loop passes this is only available
on a lossy basis: see https://reviews.llvm.org/D86156
LICM moved away from BFI so as of today SimpleLoopUnswitch is the only
remaining loop pass that uses BFI, for the sole reason to prevent code
size increases in PGO builds. It doesn't use BFI if there's no profile
summary available.
After some investigation on llvm-test-suite it turns out that the lossy
BFI causes very significant deviations in block frequency, since when
new loops are deleted/created during the loop pass manager it can return
frequencies for different loops altogether.
This results in unswitchable loops being mistakenly skipped because they
are thought to be cold.
This patch removes the use of BFI from SimpleLoopUnswitch and thus the
last remaining use of BFI in a loop pass.
To recover the original intent of not unswitching cold code,
PGOForceFunctionAttrs can be used to annotate functions which can be
optimized for code size, since SimpleLoopUnswitch will respect OptSize:
https://reviews.llvm.org/D94559
This isn't 100% the same behaviour since the previous behaviour checked
for coldness at the loop level and this is now at the function level. We
could expand PGOForceFunctionAttrs to be more granular at the loop
level, https://github.com/llvm/llvm-project/issues/159595 tracks this
idea.
Commit: 1508a8ec8d62ab1e9bdc8b7e0dbaaec9075b631f
https://github.com/llvm/llvm-project/commit/1508a8ec8d62ab1e9bdc8b7e0dbaaec9075b631f
Author: James Newling <james.newling at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
Log Message:
-----------
[MLIR][Linalg] Modify `rewriteAsPaddedOp` to not remove pre-padded op (#163467)
Refactor/redesign `FailureOr<TilingInterface> rewriteAsPaddedOp(...)` to
not remove unpadded operation. This is more in line with how other
transformations like tiling work, where the user of the transformation
decides when to replace the actual operation. Instead of this, return
all info as a struct.
---------
Signed-off-by: James Newling <james.newling at gmail.com>
Commit: fe029934eb0782f011c839f0c6641bfa56ef3d1b
https://github.com/llvm/llvm-project/commit/fe029934eb0782f011c839f0c6641bfa56ef3d1b
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
A clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
A clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
[FlowSensitive] [StatusOr] [2/N] Add minimal model (#162932)
This model implements a dataflow analysis for reporting instances of
unchecked use of absl::StatusOr values. It makes sure that every use
the value of a StatusOr object is dominated by a check that the
StatusOr object is ok.
This is an example of code that will be flagged by the analysis:
```cpp
int f(absl::StatusOr<int> SOR) {
return SOR.value();
}
```
This is an example of code that will not be flagged by the analysis:
```cpp
int f(absl::StatusOr<int> SOR) {
if (SOR.ok())
return SOR.value();
return 0;
}
```
This model has successfully been used by Google for some time now.
This is the initial commit that adds the simplest possible model, that
only models calls to `ok()` and checks for unsafe accesses. I will add
more fidelity to the model in follow up changes.
The test setup is notable in that it has an extra indirection. This is
because we have an internal model that extends the model we intend to
upstream, in order to model special constructs only found in our code
base. The parametrized test allows us (and anyone who chooses to do
this) to make sure our extensions do not break the base functionality.
RFC:
https://discourse.llvm.org/t/rfc-abseil-unchecked-statusor-use-check/87998
Commit: d83363245d583b38c301282c027937c3c42fd237
https://github.com/llvm/llvm-project/commit/d83363245d583b38c301282c027937c3c42fd237
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
Add asan-win-dont-instrument-catchpad.ll to xfail list (#164042)
Commit: eed8d3aa4aa6efe01fcf7bd56015b671f5f18e29
https://github.com/llvm/llvm-project/commit/eed8d3aa4aa6efe01fcf7bd56015b671f5f18e29
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
R clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
R clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
R clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
Revert "[FlowSensitive] [StatusOr] [2/N] Add minimal model" (#164040)
Reverts llvm/llvm-project#162932
Failed Tests (1):
Clang-Unit :: ./AllClangUnitTests/failed_to_discover_tests_from_gtest
Commit: f4fe7145df9f952808884f653b5bb4bb992b7b06
https://github.com/llvm/llvm-project/commit/f4fe7145df9f952808884f653b5bb4bb992b7b06
Author: Chaitanya <Krishna.Sankisa at amd.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/test/Fir/basic-program.fir
A flang/test/Lower/OpenMP/workdistribute-multiple.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-1d.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-2d.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-3d.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-two-2d.f90
A flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
A flang/test/Lower/OpenMP/workdistribute-target-teams-clauses.f90
A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-after.f90
A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-before.f90
A flang/test/Transforms/OpenMP/lower-workdistribute-doloop.mlir
A flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
A flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
A flang/test/Transforms/OpenMP/lower-workdistribute-fission.mlir
A flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir
Log Message:
-----------
[Flang][OpenMP] Implement workdistribute construct lowering (#140523)
This PR introduces a new pass "lower-workdistribute"
Fortran array statements are lowered to fir as fir.do_loop unordered.
"lower-workdistribute" pass works mainly on identifying "fir.do_loop
unordered" that is nested in target{teams{workdistribute{fir.do_loop
unordered}}} and lowers it to
target{teams{parallel{wsloop{loop_nest}}}}. It hoists all the other ops
outside target region. Relaces heap allocation on target with
omp.target_allocmem and deallocation with omp.target_freemem from host.
Also replaces runtime function "Assign" with omp.target_memcpy from
host.
This pass implements following rewrites and optimisations:
- **FissionWorkdistribute**: finds the parallelizable ops within teams
{workdistribute} region and moves them to their own
teams{workdistribute} region.
- **WorkdistributeRuntimeCallLower**: finds the FortranAAssign calls
nested in teams {workdistribute{}} and lowers it to unordered do loop if
src is scalar and dest is array. Other runtime calls are not handled
currently.
- **WorkdistributeDoLower**: finds the fir.do_loop unoredered nested in
teams {workdistribute{fir.do_loop unoredered}} and lowers it to teams
{parallel { distribute {wsloop {loop_nest}}}}.
- **TeamsWorkdistributeToSingle**: hoists all the ops inside teams
{workdistribute{}} before teams op.
The work in this PR is C-P and updated from @ivanradanov commits from
coexecute implementation:
[flang_workdistribute_iwomp_2024](https://github.com/ivanradanov/llvm-project/commits/flang_workdistribute_iwomp_2024)
Paper related to this work by @ivanradanov ["Automatic Parallelization
and OpenMP Offloadingof Fortran Array
Notation"](https://www.osti.gov/servlets/purl/[2449728](https://www.osti.gov/servlets/purl/2449728))
Commit: f37bdc24e6e647ce1744dd608718fd55430f8e3a
https://github.com/llvm/llvm-project/commit/f37bdc24e6e647ce1744dd608718fd55430f8e3a
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseTemplate.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Add the template depth when parsing type constraints (#163960)
The lambdas can introduce new template parameters, and things would go
wrong if the new template parameters still lived in the depth of the
parent, when we evaluate the type constraints.
Fixes https://github.com/llvm/llvm-project/issues/162092
Commit: a3557c3abde66c7001f12f6fec7a13885574e55a
https://github.com/llvm/llvm-project/commit/a3557c3abde66c7001f12f6fec7a13885574e55a
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-10-18 (Sat, 18 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:
-----------
[mlir][rocdl] Adds `cvt.scalef32.pk16.*` and `cvt.scalef32.sr.pk16.*` operations (#164014)
Commit: a70efbd6cc5d052ff06a0be79b606b8d836eac03
https://github.com/llvm/llvm-project/commit/a70efbd6cc5d052ff06a0be79b606b8d836eac03
Author: Giuliano Belinassi <giulianobelinassi at users.noreply.github.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaDecl.cpp
M clang/test/Sema/attr-print.c
Log Message:
-----------
Always register `asm` attribute first in a Decl. (#162687)
Previously, clang's SemaDecl processed `asm` attributes after every
other attribute in the Decl, unlike gcc and clang's own parser which
requires `asm` attributes to be the first one in the declaration (see
#162556). Therefore, move the processing of `asm` attributes to be the
first one in the attributes list.
Closes #162126
Signed-off-by: Giuliano Belinassi <gbelinassi at suse.de>
Commit: b4b7aaeeb3ca2f05cba2c3c8fe3c9b171a3b4af6
https://github.com/llvm/llvm-project/commit/b4b7aaeeb3ca2f05cba2c3c8fe3c9b171a3b4af6
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
Log Message:
-----------
[mlir][affine] Make AffineForEmptyLoopFolder as folder function (#163929)
Removed the hasCanonicalizer from AffineForOp.Make
AffineForEmptyLoopFolder as folder function.
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: 908b1164c0c433765364623fd14c9d0d2a975f92
https://github.com/llvm/llvm-project/commit/908b1164c0c433765364623fd14c9d0d2a975f92
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-umax.ll
M llvm/test/CodeGen/X86/combine-umin.ll
M llvm/test/CodeGen/X86/vector-compress.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
Log Message:
-----------
[X86] SimplifyDemandedBitsForTargetNode - PCMPGT(0,X) only demands the signbit of X (#163981)
PCMPGT(0,X) is a sign-splat pattern - we only need the signbit of X
The vector-compress.ll simplification is a side effect of the inner
SimplifyDemandedBits call passing through the DemandedElts mask, only
demanding the lowest 4 elements of a legalised v16i8 type.
Commit: eb5de5c60cbdae063880420955fd4f21b4704337
https://github.com/llvm/llvm-project/commit/eb5de5c60cbdae063880420955fd4f21b4704337
Author: Mikhail Gudim <mgudim at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLPVectorizer] Refactor isStridedLoad, NFC. (#163844)
Move the checks that all strides are the same from `isStridedLoad` to a
new function `analyzeConstantStrideCandidate`. This is to reduce the
diff for the following MRs which will modify the logic in
`analyzeConstantStrideCandidate` to cover the case of widening of the
strided load. All the checks that are left in `isStridedLoad` will be
reused.
Commit: 0f68dc6cffd93954188f73bff8aced93aab63687
https://github.com/llvm/llvm-project/commit/0f68dc6cffd93954188f73bff8aced93aab63687
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
Log Message:
-----------
[APFloat] Inline static getters (#163794)
This patch exposes the declaration of fltSemantics to inline
PPCDoubleDouble() calls in the IEEEFloat/DoubleAPFloat dispatch.
It slightly improves the compile time:
https://llvm-compile-time-tracker.com/compare.php?from=f4359301c033694d36865c7560714164d2050240&to=68de94d77d5bd33603193e8769829345b18fbae3&stat=instructions:u
With https://github.com/llvm/llvm-project/pull/111544, the improvement
is more significant:
https://llvm-compile-time-tracker.com/compare.php?from=e438bae71d1fd55640d942b9ad795de2f60e44f2&to=04751477940890c092dc4edb74e284de8f746d5a&stat=instructions:u
Address comment
https://github.com/llvm/llvm-project/pull/111544#issuecomment-3405281695.
If breaking changes are allowed, we can encode all the properties of
fltSemantics within a 64-bit integer. Then we don't need `Semantics <->
const fltSemantic` conversion.
Commit: c491c6e80945258750e7f4e3af4e69ae97353586
https://github.com/llvm/llvm-project/commit/c491c6e80945258750e7f4e3af4e69ae97353586
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port 89d1143a90b7bf9b9ebabab1d8b7ed519c6ec5eb
Commit: a5d3522c137bdaf270480dfe0e5b3fb977e4cc73
https://github.com/llvm/llvm-project/commit/a5d3522c137bdaf270480dfe0e5b3fb977e4cc73
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
Log Message:
-----------
[SCEV] Rewrite A - B = UMin(1, A - B) lazily for A != B loop guards. (#163787)
Follow-up to 2d027260b0f8
(https://github.com/llvm/llvm-project/pull/160500)
Creating the SCEV subtraction eagerly is very expensive. To soften the
blow, just collect a map with inequalities and check if we can apply the
subtract rewrite when rewriting SCEVAddExpr.
Restores most of the regression:
http://llvm-compile-time-tracker.com/compare.php?from=0792478e4e133be96650444f3264e89d002fc058&to=7fca35db60fe6f423ea6051b45226046c067c252&stat=instructions:u
stage1-O3: -0.10%
stage1-ReleaseThinLTO: -0.09%
stage1-ReleaseLTO-g: -0.10%
stage1-O0-g: +0.02%
stage1-aarch64-O3: -0.09%
stage1-aarch64-O0-g: +0.00%
stage2-O3: -0.17%
stage2-O0-g: -0.05%
stage2-clang: -0.07%
There is still some negative impact compared to before 2d027260b0f8, but
there's probably not much we could do reduce this even more.
Compile-time improvement with 2d027260b0f8 reverted on top of the
current PR:
http://llvm-compile-time-tracker.com/compare.php?from=7fca35db60fe6f423ea6051b45226046c067c252&to=98dd152bdfc76b30d00190d3850d89406ca3c21f&stat=instructions:u
stage1-O3: 60628M (-0.03%)
stage1-ReleaseThinLTO: 76388M (-0.04%)
stage1-ReleaseLTO-g: 89228M (-0.02%)
stage1-O0-g: 18523M (-0.03%)
stage1-aarch64-O3: 67623M (-0.03%)
stage1-aarch64-O0-g: 22595M (+0.01%)
stage2-O3: 52336M (+0.01%)
stage2-O0-g: 16174M (+0.00%)
stage2-clang: 34890032M (-0.03%)
PR: https://github.com/llvm/llvm-project/pull/163787
Commit: 8e5f6dd37cc7d5312a00c24af42026d239c1e9f8
https://github.com/llvm/llvm-project/commit/8e5f6dd37cc7d5312a00c24af42026d239c1e9f8
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/ctpop16.ll
M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/uaddo.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/usubo.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
Log Message:
-----------
[AMDGPU] Remove redundant s_cmp_lg_* sX, 0 (#162352)
Remove redundant s_cmp_lg_* sX, 0 if SALU instruction already sets SCC
if sX!=0.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 48a0a3b98c5705724ed69d41c5fcc077fd859c8e
https://github.com/llvm/llvm-project/commit/48a0a3b98c5705724ed69d41c5fcc077fd859c8e
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
A llvm/test/tools/llvm-reduce/reduce-instructions-alloca.ll
M llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp
Log Message:
-----------
[llvm-reduce] Do not replace alloca with null pointers (#164075)
The lifetime intrinsics only accept allocas or poison. This patch uses
poison as the replacement value of alloca.
Commit: 035f81138888f30aab67ee12ce09982cd03370cb
https://github.com/llvm/llvm-project/commit/035f81138888f30aab67ee12ce09982cd03370cb
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
Log Message:
-----------
[APFloat] Outline special member functions (#164073)
As discussed in
https://github.com/llvm/llvm-project/pull/111544#issuecomment-3405281695,
large special member functions in APFloat prevent function inlining and
cause compile-time regression. This patch moves them into the cpp file.
Compile-time improvement (-0.1%):
https://llvm-compile-time-tracker.com/compare.php?from=0f68dc6cffd93954188f73bff8aced93aab63687&to=d3105c0860920651a7e939346e67c040776b2278&stat=instructions:u
Commit: 0727e7a8a9fdc83867d875326f1f5afd301ddd1c
https://github.com/llvm/llvm-project/commit/0727e7a8a9fdc83867d875326f1f5afd301ddd1c
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
A llvm/test/CodeGen/RISCV/rvv/mixed-float-bf16-arith.ll
A llvm/test/CodeGen/RISCV/rvv/vfadd-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfclass-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmacc-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmadd-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmax-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmerge-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmin-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmsac-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmul-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmv-bf-s.ll
A llvm/test/CodeGen/RISCV/rvv/vfmv-s-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmv-v-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-bf-f.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-x-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfnmacc-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfnmadd-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfnmsac-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfnmsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfrec7-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-bf16.ll
A llvm/test/CodeGen/RISCV/rvv/vfrsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfsgnj-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfsgnjn-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfsgnjx-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfslide1down-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfslide1up-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwadd-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwadd-w-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-x.ll
A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-xu.ll
A llvm/test/CodeGen/RISCV/rvv/vfwmsac-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwmul-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwnmacc-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwnmsac-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwsub-w-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfeq-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfge-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfgt-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfle-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmflt-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfne-bf.ll
Log Message:
-----------
[RISCV] Support Zvfbfa codegen (#161158)
- [RISCV][llvm] Support Zvfbfa codegen and vsetvli insertion
- [RISCV][clang] Support Zvfbfa C intrinsics
The original PR is split into 2 PRs, this is codegen PR and other is
here: https://github.com/llvm/llvm-project/pull/164094
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 04e8edcc6ce4fb0693fa9ece24da5f920ccf064b
https://github.com/llvm/llvm-project/commit/04e8edcc6ce4fb0693fa9ece24da5f920ccf064b
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c
Log Message:
-----------
[RISCV][clang] Support Zvfbfa C intrinsics (#164094)
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 6420da68972782c37c4f147409dadcb970583d9e
https://github.com/llvm/llvm-project/commit/6420da68972782c37c4f147409dadcb970583d9e
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
Log Message:
-----------
[analyzer] Avoid use of `CallEvent`s with obsolete state (#160707)
The method `ExprEngine::evalCall` handles multiple state transitions and
activates various checker callbacks that take a `CallEvent` parameter
(among other parameters). Unfortunately some of these callbacks
(EvalCall and pointer escape) were called with a `CallEvent` instance
whose attached state was obsolete. This commit fixes this inconsistency
by attaching the right state to the `CallEvent`s before their state
becomes relevant.
I found these inconsistencies as I was trying to understand this part of
the source code, so I don't know about any concrete bugs that are caused
by them -- but they are definitely fishy. I evaluated this change on 10+
open source projects and it did not change the set of analyzer findings.
Commit: 5d22980ed46c175848e8f9e896216eb64e0f54a7
https://github.com/llvm/llvm-project/commit/5d22980ed46c175848e8f9e896216eb64e0f54a7
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
Log Message:
-----------
[LVI][SCCP] Avoid copying ValueLatticeElement (#163901)
Copying ValueLatticeElement becomes expensive after
https://github.com/llvm/llvm-project/pull/111544. This patch eliminates
some redundant copies to improve performance. The code change has been
carefully reviewed to ensure that there is no dangling reference.
Compile-time improvement:
https://llvm-compile-time-tracker.com/compare.php?from=f4359301c033694d36865c7560714164d2050240&to=4ea449bd53feef43403c35d8b815ddca752dbc17&stat=instructions%3Au
Commit: 49149261a908a7662bcbe36a73e632e84e726ddb
https://github.com/llvm/llvm-project/commit/49149261a908a7662bcbe36a73e632e84e726ddb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/Support/MathExtras.h
Log Message:
-----------
[ADT, Support] Move llvm::numbers to STLForwardCompat.h (NFC) (#164053)
This patch moves llvm::numbers to STLForwardCompat.h for those
constants defined in C++20 to facilitate the migration to C++20.
"float" constants like ef and pif are not part of C++20, so they stay
in MathExtras.h but are reimplemented in terms of e_v, pi_v, etc.
sqrtpi and sqrtpif are not part of C++20, so they also stay in
MathExtras.h, but they are redefined in terms of sqrtpi_v in the same
style as other constants.
I've verified the new C++17-style implementation to be bit-for-bit
identical to the original definitions using static_assert:
static_assert(e == llvm::numbers_new::e_v<double>);
static_assert(ef == llvm::numbers_new::e_v<float>);
before replacing the original definitions of e and ef in MathExtras.h,
where llvm::numbers_new was a namesapce I used in STLForwardCompat.h
for testing purposes.
Commit: e3609ae585088789bd5d5ca5425a2ca66b4c58df
https://github.com/llvm/llvm-project/commit/e3609ae585088789bd5d5ca5425a2ca66b4c58df
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/bit.h
Log Message:
-----------
[ADT] Simplify rotl/rotr implementations (NFC) (#164055)
This patch simplifies rotl and rotr by ANDing the rotate amount with
N - 1. This way, we can remove the mutual dependencies and the
forward declaration of rotr.
Commit: df6d5f207d853d18229159c1617de6cc92cf4dda
https://github.com/llvm/llvm-project/commit/df6d5f207d853d18229159c1617de6cc92cf4dda
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/DOTGraphTraits.h
Log Message:
-----------
[Support] Use an inherited constructor in DOTGraphTraits (NFC) (#164056)
This patch simplifies DOTGraphTraits with an inherited constructor.
This way, we do not need to repeat the constructor signature or
manually forward constructor arguments.
Commit: f36c73e015a27b1e1fbe294daa4b673f59596935
https://github.com/llvm/llvm-project/commit/f36c73e015a27b1e1fbe294daa4b673f59596935
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/docs/InternalsManual.rst
Log Message:
-----------
[clang] Proofread InternalsManual.rst (#164057)
Commit: 49180d832978596297a92ed64a0029e378188c7c
https://github.com/llvm/llvm-project/commit/49180d832978596297a92ed64a0029e378188c7c
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/scmp.ll
Log Message:
-----------
[InstCombine] Add missing patterns for scmp and ucmp (#149225)
Fixes: [#146178](https://github.com/llvm/llvm-project/issues/146178)
https://alive2.llvm.org/ce/z/ZitMnX
https://alive2.llvm.org/ce/z/aJZ2BQ
Commit: 3bb9d4a24e40eea1988f6bdc6a79e7a128a2fad9
https://github.com/llvm/llvm-project/commit/3bb9d4a24e40eea1988f6bdc6a79e7a128a2fad9
Author: owenca <owenpiano at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Annotate ::operator and Foo::operator correctly (#164048)
This effectively reverts commit b5f6689dc93216f9272e790e787548cf29250566
and fixes #111011 more narrowly.
Fixes #160513
Commit: 44a77f21045906d39fc8740a323e0ce63e15a12c
https://github.com/llvm/llvm-project/commit/44a77f21045906d39fc8740a323e0ce63e15a12c
Author: owenca <owenpiano at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/FormatToken.cpp
M clang/unittests/Format/AlignBracketsTest.cpp
Log Message:
-----------
[clang-format] Fix a crash on BAS_BlockIndent (#164047)
Fixes #163355
Commit: 321bc219745ee13001e5100a3527f27e3ebd75d0
https://github.com/llvm/llvm-project/commit/321bc219745ee13001e5100a3527f27e3ebd75d0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[Github] Add Timeouts to Premerge Jobs (#164038)
The premerge jobs currently use the default timeouts. If something ends
up hanging, they run for the full six hours. Given our jobs never
actually take six hours other than when something hangs, we should set
the timeouts lower to not use up machine capacity when something does go
wrong. These limits were currently chosen conservatively, being a decent
amount above the maximum run times I have seen over the past couple
months, excluding six hour timeouts.
Commit: ee530f0fb10f8d9680a7b42ae3cd3673484b401e
https://github.com/llvm/llvm-project/commit/ee530f0fb10f8d9680a7b42ae3cd3673484b401e
Author: Temperz87 <58375877+Temperz87 at users.noreply.github.com>
Date: 2025-10-18 (Sat, 18 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:
-----------
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - add MMX/SSE/AVX/AVX512 PMULHRSW intrinsics to be used in constexpr (#160636)
This PR resolves #155805 and updates the following builtins to handle
constant expressions:
```
_mm_mulhrs_pi16
mm_mulhrs_epi16 mm256_mulhrs_epi16 mm512_mulhrs_epi16
```
Commit: 876911902726fa36584fcae59ab0ddabe3e0c584
https://github.com/llvm/llvm-project/commit/876911902726fa36584fcae59ab0ddabe3e0c584
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
Log Message:
-----------
[VPlan] Add VPRecipeBase::getRegion helper (NFC).
Multiple places retrieve the region for a recipe. Add a helper to make
the code more compact and clearer.
Commit: 023b1f6a8ed79b9a0d415522dbb3032a5c5df791
https://github.com/llvm/llvm-project/commit/023b1f6a8ed79b9a0d415522dbb3032a5c5df791
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ballot.i64.ll
M llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/ctlz_zero_undef.ll
M llvm/test/CodeGen/AMDGPU/ctpop16.ll
M llvm/test/CodeGen/AMDGPU/expand-scalar-carry-out-select-user.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.mir
M llvm/test/CodeGen/AMDGPU/s_cmp_0.ll
M llvm/test/CodeGen/AMDGPU/s_uaddo_usubo_pseudo.ll
M llvm/test/CodeGen/AMDGPU/sdiv64.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/srem64.ll
M llvm/test/CodeGen/AMDGPU/uaddo.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/urem64.ll
M llvm/test/CodeGen/AMDGPU/usubo.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/AMDGPU/workitem-intrinsic-opts.ll
Log Message:
-----------
Revert "[AMDGPU] Remove redundant s_cmp_lg_* sX, 0 " (#164116)
Reverts llvm/llvm-project#162352
Broke our buildbot:
https://lab.llvm.org/buildbot/#/builders/10/builds/15674
To reproduce
cd llvm-project
cmake -S llvm -B thebuild -C offload/cmake/caches/AMDGPULibcBot.cmake
-GNinja
cd thebuild
ninja
ninja check-libc-amdgcn-amd-amdhsa
Commit: 0f6f13bdccd3345522b7d38294a72b802b6ffc28
https://github.com/llvm/llvm-project/commit/0f6f13bdccd3345522b7d38294a72b802b6ffc28
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/TaggedUnionModeling.h
Log Message:
-----------
[NFCI][analyzer] Make CallEvent::getState protected (#162673)
`CallEvent` instances have a reference to a state object instead having
separate data members for storing the arguments (as `SVal` instances),
the return value (as `SVal`, if available), the dynamic type information
and similar things.
Previously this state was publicly available, which meant that many
checker callbacks had two ways to access the state: either through the
`CallEvent` or through the `CheckerContext`. This redundancy is
inelegant and bugprone (e.g. the recent commit
6420da68972782c37c4f147409dadcb970583d9e fixed a situation where the
state attached to the `CallEvent` could be obsolete in `EvalCall` and
`PointerEscape` callbacks), so this commit limits access to the state
attached to a `CallEvent` and turns it into a protected implementation
detail.
In the future it may be a good idea to completely remove the state
instance from the `CallEvent` and explicitly store the few parts of the
state which are relevant for the call and do not change during the
evaluation of the call.
In theory this commit should be a non-functional change (because AFAIK
the `CallEvent` and `CheckerContext` provide the same state after the
recent fix), but there is a small chance that it fixes some bugs that I
do not know about.
---------
Co-authored-by: Artem Dergachev <noqnoqneo at gmail.com>
Commit: 695cf012e1325590fc497a0d39762a2aad0eb314
https://github.com/llvm/llvm-project/commit/695cf012e1325590fc497a0d39762a2aad0eb314
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings 2/N (#164083)
Continue https://github.com/llvm/llvm-project/pull/153885.
Commit: cf28a476fb0fae2b19112ce0532b308e79d7bf39
https://github.com/llvm/llvm-project/commit/cf28a476fb0fae2b19112ce0532b308e79d7bf39
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/BreakableToken.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M clang/unittests/Format/FormatTestComments.cpp
M clang/unittests/Format/FormatTestJava.cpp
M clang/unittests/Format/FormatTestTextProto.cpp
M clang/unittests/Format/FormatTestVerilog.cpp
Log Message:
-----------
[clang-format] Remove special handling of comments after brace/paren (#71672)
Fixes http://llvm.org/PR55487 (#55487)
The code did not match the documentation about Cpp11BracedListStyle.
Changed handling of comments after opening braces, which are supposedly
function call like to behave exactly like their parenthesis counter
part.
Commit: 6e92f7e9584c257b91e7b28e68e90f9edd718cbc
https://github.com/llvm/llvm-project/commit/6e92f7e9584c257b91e7b28e68e90f9edd718cbc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/bit.h
M llvm/unittests/ADT/BitTest.cpp
Log Message:
-----------
[ADT] Add bit_ceil_constexpr (#164115)
This patch adds llvm::bit_ceil_constexpr, a constexpr version of
llvm::bit_ceil.
The new function is intended to serve as a marker. When we switch to
C++20, we will most likely go through functions in llvm/ADT/bit.h and
replace them with their counterparts from <bit>. With
llvm::bit_ceil_constexpr, we can easily replace its use with
std::bit_ceil.
This patch replaces RoundUpToPowerOfTwo in SmallPtrSet.h the new
function.
Commit: 84dbe575fa98defcf1b1ab7c1deb2211fa78e158
https://github.com/llvm/llvm-project/commit/84dbe575fa98defcf1b1ab7c1deb2211fa78e158
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
Log Message:
-----------
[AMDGPU] Use std::array in GCNRegPressure (NFC) (#164117)
With std::array, we can simplify clear and operator==.
Commit: 61e21f42b04dc04e32c3bfc06c857c52c12d994a
https://github.com/llvm/llvm-project/commit/61e21f42b04dc04e32c3bfc06c857c52c12d994a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/ELFAttributes.h
Log Message:
-----------
[Support] Remove a redundant constructor in SubsectionAndTagToTagName (NFC) (#164118)
This patch simplifies the struct by switching to C++ aggregate
initialization.
Commit: 34ed1dcf61d04533f6a919ab659b7dd3aa064e5c
https://github.com/llvm/llvm-project/commit/34ed1dcf61d04533f6a919ab659b7dd3aa064e5c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/DepthFirstIterator.h
M llvm/include/llvm/ADT/ImmutableSet.h
M llvm/include/llvm/ADT/PostOrderIterator.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/Support/Alignment.h
M llvm/include/llvm/Support/Casting.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/DOTGraphTraits.h
M llvm/include/llvm/Support/LSP/Protocol.h
M llvm/include/llvm/Support/MD5.h
M llvm/include/llvm/Support/Timer.h
Log Message:
-----------
[ADT, Support] Drop "public" from public inheritance (NFC) (#164119)
Commit: 9351ad638be5f5cb2f7de300f0518f5ff0923fbf
https://github.com/llvm/llvm-project/commit/9351ad638be5f5cb2f7de300f0518f5ff0923fbf
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/SMT/IR/SMTOps.td
M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
M mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
M mlir/python/mlir/dialects/transform/smt.py
M mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
M mlir/test/Dialect/Transform/test-smt-extension.mlir
M mlir/test/python/dialects/transform_smt_ext.py
Log Message:
-----------
[MLIR][Transform][SMT] Allow for declarative computations in schedules (#160895)
By allowing `transform.smt.constrain_params`'s region to yield SMT-vars,
op instances can declare relationships, through constraints, on incoming
params-as-SMT-vars and outgoing SMT-vars-as-params. This makes it
possible to declare that computations on params should be performed.
The semantics are that the yielded SMT-vars should be from any valid
satisfying assignment/model of the constraints in the region.
Commit: 5a20b72fce52244e7c2de1c69c6cea36e00d8bb5
https://github.com/llvm/llvm-project/commit/5a20b72fce52244e7c2de1c69c6cea36e00d8bb5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/Bitfields.h
Log Message:
-----------
[ADT] Simplify ResolveUnderlyingType (NFC) (#164114)
We have three implementations of ResolveUnderlyingType:
- enum
- bool
- neither
This patch combines the latter two with std::conditional_t.
Without this patch, we use "void" to trigger a compilation failure
downstream when sizeof(bool) != 1, which is not very friendly. This
patch instead uses static_assert to catch the case where the user
chooses to use bool but sizeof(bool) != 1.
Commit: 08484d9395814a9c640d9953ae42a9676cd0703a
https://github.com/llvm/llvm-project/commit/08484d9395814a9c640d9953ae42a9676cd0703a
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/abs_i32.ll
Log Message:
-----------
[AMDGPU] 32-bit abs is not legal on R600 (#164103)
Fix bug introduced in https://github.com/llvm/llvm-project/pull/163907.
32-bit abs is not legal on R600.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 52f568302a5dfac5979910d303a37c31de107ba5
https://github.com/llvm/llvm-project/commit/52f568302a5dfac5979910d303a37c31de107ba5
Author: David Justo <david.justo.1996 at gmail.com>
Date: 2025-10-18 (Sat, 18 Oct 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
Log Message:
-----------
Remove non-standard use of `std::exception` in `compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp` (#164137)
**Follow up to:** #159618
**Context**
The linked PR ^ introduced a new test to ensure that ASan on Windows no
longer instruments catch-parameters. This test used a non-standard
constructor of `std::exception`,one that accepted strings as their
input, which _somehow_ passed the PR CI but would fail to compile on
mingw with libc++.
This was originally reported by @mstorsjo, in this comment:
```
This testcase fails to compile in mingw environments, with libc++ as a C++ standard library - https://github.com/mstorsjo/llvm-mingw/actions/runs/18608410056/job/53074081871:
D:\a\llvm-mingw\llvm-mingw\llvm-project\compiler-rt\test\asan\TestCases\Windows\basic_exception_handling.cpp:11:32: error: no matching conversion for functional-style cast from 'const char[6]' to 'std::exception'
11 | void throwInFunction() { throw std::exception("test2"); }
| ^~~~~~~~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:75:25: note: candidate constructor not viable: no known conversion from 'const char[6]' to 'const exception' for 1st argument
75 | _LIBCPP_HIDE_FROM_ABI exception(const exception&) _NOEXCEPT = default;
| ^ ~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:74:25: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
74 | _LIBCPP_HIDE_FROM_ABI exception() _NOEXCEPT {}
| ^
D:\a\llvm-mingw\llvm-mingw\llvm-project\compiler-rt\test\asan\TestCases\Windows\basic_exception_handling.cpp:16:11: error: no matching conversion for functional-style cast from 'const char[6]' to 'std::exception'
16 | throw std::exception("test1");
| ^~~~~~~~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:75:25: note: candidate constructor not viable: no known conversion from 'const char[6]' to 'const exception' for 1st argument
75 | _LIBCPP_HIDE_FROM_ABI exception(const exception&) _NOEXCEPT = default;
| ^ ~~~~~~~~~~~~~~~~
C:/llvm-mingw/include/c++/v1/__exception/exception.h:74:25: note: candidate constructor not viable: requires 0 arguments, but 1 was provided
74 | _LIBCPP_HIDE_FROM_ABI exception() _NOEXCEPT {}
| ^
2 errors generated.
Looking at https://en.cppreference.com/w/cpp/error/exception/exception.html, I don't see any std::exception constructor taking a const char* parameter.
```
_from:_
https://github.com/llvm/llvm-project/pull/159618#issuecomment-3418802209
**This PR** adjusts the faulty test case to rely on
`std::runtime_error`, which contains a standard constructor accepting a
string. This should suffice to make the test pass on mingw. I tested
this on godbolt: https://godbolt.org/z/M4hPv5Wvx
Commit: d5ce81dc8143eed18a7342093b991a63b025e2d9
https://github.com/llvm/llvm-project/commit/d5ce81dc8143eed18a7342093b991a63b025e2d9
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/benchmarks/SpecialCaseListBM.cpp
Log Message:
-----------
[NFC][GlobMatcher] Add benchmark for globs at both sides and in the middle. (#164139)
Commit: a3082c9d9004e2017c86a76cdf91ba02d2f84bce
https://github.com/llvm/llvm-project/commit/a3082c9d9004e2017c86a76cdf91ba02d2f84bce
Author: aokblast <aokblast at FreeBSD.org>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/test/Transforms/SCCP/constant-range-struct.ll
Log Message:
-----------
[SCCP] Support constant structure in PhiNode (#163713)
This patch adds support for constant propagation of individual structure
members through Phi nodes. Each member is handled independently,
allowing optimization opportunities when specific members become
constant.
Also, update the testcase since we are able to optimize the call
parameter now.
Commit: ef46f8a7d73c1657b2448fc2f3f41ff6eecc4c0f
https://github.com/llvm/llvm-project/commit/ef46f8a7d73c1657b2448fc2f3f41ff6eecc4c0f
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiate.cpp
Log Message:
-----------
[Clang][NFC] Fix a warning in TransformNestedRequirement (#164148)
The logical or expression should be parenthesized.
The issue was brought by #161671
Fixes https://github.com/llvm/llvm-project/issues/164104
Commit: 4b7b728f3f113ebf4122f309237460f3e4a2ca9e
https://github.com/llvm/llvm-project/commit/4b7b728f3f113ebf4122f309237460f3e4a2ca9e
Author: Michał Górny <mgorny at gentoo.org>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M flang/lib/Optimizer/OpenACC/Transforms/CMakeLists.txt
Log Message:
-----------
[flang] Fix OpenACCTransforms linking to libMLIR (#164066)
Regression introduced in #163543.
Signed-off-by: Michał Górny <mgorny at gentoo.org>
Commit: 3a15687d1c789ebac04bf394ec31f95331c74bf8
https://github.com/llvm/llvm-project/commit/3a15687d1c789ebac04bf394ec31f95331c74bf8
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/test/SemaCXX/warn-implicit-unicode-conversions.cpp
Log Message:
-----------
[Clang] Do not warn on UTF-16 -> UTF-32 conversions. (#163927)
UTF-16 to UTF-16 conversions seems widespread,
and lone surrogate have a distinct representation in UTF-32.
Lets not warn on this case to make the warning easier to adopt. This
follows SG-16 guideline
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3695r2.html#changes-since-r1
Fixes #163719
Commit: cecde430093ae24c0a544929bc5a23cc61d3a5f2
https://github.com/llvm/llvm-project/commit/cecde430093ae24c0a544929bc5a23cc61d3a5f2
Author: A. Jiang <de34 at live.cn>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/Status/Cxx2cPapers.csv
Log Message:
-----------
[libc++][docs] Retarget completion of P2944R3 to LLVM 22 (#163753)
The completion of P2944R3 (4a509f853fa4821ecdb0f6bc3b90ddd48794cc8c)
just missed LLVM 21 release, and it seems controversial that whether
such feature completion should be backported.
I'm aware of following-up cleanup and bugfix about `<tuple>`. Perhaps it
will become more and more unwise to backport the changes. So let's
retarget P2944R3 to LLVM 22 in documentations.
Drive-by: Also fixes the formatting of the entry of P3379R0.
Commit: cb79d8f77c12dedbbd32cf5fe94f9651582795d3
https://github.com/llvm/llvm-project/commit/cb79d8f77c12dedbbd32cf5fe94f9651582795d3
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix miscellaneous clang-tidy warnings over codebase (#164096)
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Commit: f5ae102745bd5c2abf7b9bcdc1f7e765951c648b
https://github.com/llvm/llvm-project/commit/f5ae102745bd5c2abf7b9bcdc1f7e765951c648b
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings 3/N (#164085)
Continue https://github.com/llvm/llvm-project/pull/153885.
Commit: a51e498ea6e14cdfbed587a7901ea237706b9ccb
https://github.com/llvm/llvm-project/commit/a51e498ea6e14cdfbed587a7901ea237706b9ccb
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
Log Message:
-----------
[DAG] combineTruncationShuffle - ensure the *_EXTEND_VECTOR_INREG node didn't come from a smaller type (#164160)
The *_EXTEND_VECTOR_INREG source vector must be the same size as the destination
We already have a similar TODO to handle more types.
Fixes #164107
Commit: 21af72d0231c3ef2791c74e2fb4307a4516614c7
https://github.com/llvm/llvm-project/commit/21af72d0231c3ef2791c74e2fb4307a4516614c7
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
Log Message:
-----------
[libc++][NFC] Cleanup is_implicit_life_time test (#164154)
Removed unsupported compilers and simplified the test a bit.
Commit: 110fcb27e8fb5b16cbb96ab1579c01922ca9ce47
https://github.com/llvm/llvm-project/commit/110fcb27e8fb5b16cbb96ab1579c01922ca9ce47
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll
Log Message:
-----------
[PhaseOrdering][X86] Ensure middleend has equivalent addsub pattern test coverage to backend (#164163)
Small step towards #144489
Commit: a0a840a83c19418ed897bcc9a0f3f1605fcc16aa
https://github.com/llvm/llvm-project/commit/a0a840a83c19418ed897bcc9a0f3f1605fcc16aa
Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
R llvm/test/CodeGen/X86/fcmove.ll
A llvm/test/CodeGen/X86/isel-select-fcmov.ll
Log Message:
-----------
[X86][GlobalISel] Precommit tests for fcmov (NFC)
Tests are for #157377
Commit: 5805e4d1a05e5faf805bb28b5ba5604d58834e45
https://github.com/llvm/llvm-project/commit/5805e4d1a05e5faf805bb28b5ba5604d58834e45
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/PackedVector.h
Log Message:
-----------
[ADT] Use static_assert in PackedVector (#164142)
This patch replaces an intentionally undefined template
specialization:
template <typename T> class PackedVector<T, 0>;
with:
static_assert(BitNum > 0, "BitNum must be > 0");
This way, the compiler diagnostic on a use of PackedVector<T, 0>
improves from:
error: implicit instantiation of undefined template
'llvm::PackedVector<unsigned int, 0>'
to:
error: static assertion failed due to requirement '0U > 0': BitNum
must be > 0
Commit: 622605e69482862914febfaeaf036aae011e0786
https://github.com/llvm/llvm-project/commit/622605e69482862914febfaeaf036aae011e0786
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/unittests/ADT/STLForwardCompatTest.cpp
Log Message:
-----------
[ADT] Add C++20-style llvm::identity_cxx20 (#164143)
Currently, our llvm::identity<T> is not quite like std::identity from
C++20. Ours is a template struct while std::identity is a
non-template struct with templatized operator(). This difference
means that we cannot mechanically replace llvm::identity with
std::identity when we switch to C++20 in the future.
This patch implements llvm::identity_cxx20, which behaves exactly like
std::identity.
Once this patch lands, I'm planning to migrate users of llvm::identity
to the new style. There aren't that many:
- 4 instances of SparseSet<...>
- 3 instances of SparseMultiSet<...>
- about 50 instances of IndexedMap<...>
Commit: 3b74d54bff08521701bea60aeb25491c88aaad7a
https://github.com/llvm/llvm-project/commit/3b74d54bff08521701bea60aeb25491c88aaad7a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ExpandImm.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[Target] Use llvm::rotl (NFC) (#164144)
Commit: 062c5330b333c79638f4303d08beaf3009c7fa80
https://github.com/llvm/llvm-project/commit/062c5330b333c79638f4303d08beaf3009c7fa80
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M mlir/unittests/IR/RemarkTest.cpp
Log Message:
-----------
[mlir] Remove an unused local variable (#164146)
Commit: 77d8972372ef46ee4fe848fc04e42ba18a4fb720
https://github.com/llvm/llvm-project/commit/77d8972372ef46ee4fe848fc04e42ba18a4fb720
Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir
M llvm/test/CodeGen/X86/isel-select-fcmov.ll
Log Message:
-----------
[X86][GlobalISel] Support G_SELECT for x86_fp80 (#157377)
G_SELECT for x86_fp80 is required to implement G_FPTOUI and G_UITOFP.
Legalize the predicate operand first to prevent clamping of fp80 type.
Since every G_SELECT initially uses s8 for the predicate type, we were
always clamping the input. To keep this behavior, we add additional
conditions for legal types, such as Is64Bit and HasCMOV.
Commit: aa70f66fe2405a0fb33c79d2027627312b27efc2
https://github.com/llvm/llvm-project/commit/aa70f66fe2405a0fb33c79d2027627312b27efc2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
Log Message:
-----------
[RISCV] Remove vfmerge isel patterns under Zvfbfmin predicate. (#164105)
vfmerge isn't a valid instruction for Zvfbfmin. These look to have been
mistakenly added as part of Zvfbfa.
Commit: 6762cfe9d534f1cf7c6de3836c4644abe929474e
https://github.com/llvm/llvm-project/commit/6762cfe9d534f1cf7c6de3836c4644abe929474e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
Log Message:
-----------
[RISCV] Remove duplicate Zvfbfmin patterns that use base Zve instructions. (#164110)
These patterns already exist in our other V extension files using
AllFloatAndBF16Vectors without Zvfbfmin predicate. Which is good because
we need them for Zvfbfa without depending on Zvfbfmin.
Commit: 47c77a0c5553835d3a016675914175cfa94c962f
https://github.com/llvm/llvm-project/commit/47c77a0c5553835d3a016675914175cfa94c962f
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaConcept.cpp
Log Message:
-----------
[Clang][NFC] Fix a spelling issue OuterMost -> Outermost in concepts (#164167)
This corrects a spelling issue to make ourself consistent.
Commit: fd073a3fbaf0b05fae61cca5def80ce0adaeadb3
https://github.com/llvm/llvm-project/commit/fd073a3fbaf0b05fae61cca5def80ce0adaeadb3
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
M clang/test/SemaTemplate/instantiate-self.cpp
Log Message:
-----------
[clang] separate recursive instantiation check from CodeSynthesisContext (#162224)
This makes pushing / popping CodeSynthesisContexts much cheaper, as it
delegates to another class this functionality which is not actually
needed in most cases.
It also converts a bunch of these uses into just asserts.
This improves compiler performance a little bit:
<img width="1460" height="35" alt="image"
src="https://github.com/user-attachments/assets/ed1f7f39-e85e-481d-938f-e227c62994be"
/>
Some diagnostics changes, because we avoid printing redundant context
notes.
Commit: 8b74582591ba22d8e8454efe35c96fa1c393571a
https://github.com/llvm/llvm-project/commit/8b74582591ba22d8e8454efe35c96fa1c393571a
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
Log Message:
-----------
[sanitizer][test] Clean up allow_user_segv.cpp test case (#163870)
This test case has two issues:
- it has some special treatment of SIGBUS, ostensibly to handle old
Darwin platforms, but this been silently broken for years because the
assertions only check for SEGV.
- it has `XFAIL: !compiler-rt-optimized && tsan` [*], because the null
pointer dereference will trigger an assertion (invalid app memory)
rather than a segfault.
We fix both issues by directly raising SIGSEGV. We also considerably
simplify the test case, while maintaining the core test of chaining the
segfault handlers.
[*] This test might also fail when other sanitizer runtimes are compiled
with assertions, though those combinations are not well-tested by
buildbots.
Commit: b2574c9dad487be92605316efd929738a5f6d851
https://github.com/llvm/llvm-project/commit/b2574c9dad487be92605316efd929738a5f6d851
Author: Hui <hui.xie1990 at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGAtomic.cpp
M clang/test/CodeGen/c11atomics-ios.c
A clang/test/CodeGenCXX/builtin-atomic-compare_exchange.cpp
A libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
Log Message:
-----------
[clang] [libc++] fix _Atomic c11 compare exchange does not update expected results (#78707)
fixes #30023
The issue is that for compare exchange builtin, if the type's size is
not power of 2, it creates a temporary of size power of 2, then emit the
compare exchange operation. And later, the results of the compare
exchange operation has two components: 1. a boolean whether or not the
exchange happens. 2. the old value
we are supposed to write the old value into user's "expected" value.
However, in case the type is not power of 2, what we actually wrote to
is the temporary that was created.
The fix is to pass the "expected" address all the way down so it can
wrote to the correct address
Commit: f0720363d39746c906647a23147f17185f5c1433
https://github.com/llvm/llvm-project/commit/f0720363d39746c906647a23147f17185f5c1433
Author: owenca <owenpiano at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/DefinitionBlockSeparator.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format][NFC] Annotate attribute squares more effectively (#164052)
Annotate left/right attribute squares distinctively and only annotate
the outer pair of C++ attribute squares.
Commit: b9ce7656e93a8cd54b2e9f44d8bae49c55a76a4b
https://github.com/llvm/llvm-project/commit/b9ce7656e93a8cd54b2e9f44d8bae49c55a76a4b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
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/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
M llvm/test/Transforms/LoopVectorize/X86/vplan-native-inner-loop-only.ll
M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/assume.ll
M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/LoopVectorize/histograms.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
M llvm/test/Transforms/LoopVectorize/metadata.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/pr34681.ll
M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
Log Message:
-----------
[VPlan] Add VPInstruction to unpack vector values to scalars. (#155670)
Add a new Unpack VPInstruction (name to be improved) to explicitly
extract scalars values from vectors.
Test changes are movements of the extracts: they are no generated
together and also directly after the producer.
Depends on https://github.com/llvm/llvm-project/pull/155102 (included in
PR)
PR: https://github.com/llvm/llvm-project/pull/155670
Commit: e6b0be376412bf0599f6e75aa5e67f95cd36b411
https://github.com/llvm/llvm-project/commit/e6b0be376412bf0599f6e75aa5e67f95cd36b411
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/num-uses-for-copyable-elements.ll
Log Message:
-----------
[SLP]Correctly calculate number of copyable operands
The compiler shall not check for overflow of the number of copyable
operands counter, otherwise non-copyable operand can be counted as
copyable and lead to a compiler crash.
Fixes #164164
Commit: 8091dcea7fdeaaa78de9fb8872c8227629706a14
https://github.com/llvm/llvm-project/commit/8091dcea7fdeaaa78de9fb8872c8227629706a14
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
M clang/test/SemaTemplate/instantiate-self.cpp
Log Message:
-----------
Revert "[clang] separate recursive instantiation check from CodeSynthesisContext" (#164174)
Reverts llvm/llvm-project#162224
Broke buildbot here:
https://github.com/llvm/llvm-project/pull/162224#issuecomment-3419843479
Commit: d43ad92e20072d648a61170acf354bc4eb473b3c
https://github.com/llvm/llvm-project/commit/d43ad92e20072d648a61170acf354bc4eb473b3c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/PagedVector.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/Unix/Signals.inc
Log Message:
-----------
[ADT, Support] Use std::min and std::max (NFC) (#164145)
Commit: e4c97f0fb9788877412f5fa40fb1b50153dac735
https://github.com/llvm/llvm-project/commit/e4c97f0fb9788877412f5fa40fb1b50153dac735
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
Log Message:
-----------
[GitHub][CI] Add missing dependencies to code-lint container (#163873)
Commit: 63ca2fd7a16f532a95e53780220d2eae0debb8d9
https://github.com/llvm/llvm-project/commit/63ca2fd7a16f532a95e53780220d2eae0debb8d9
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
M clang/test/SemaTemplate/instantiate-self.cpp
Log Message:
-----------
[clang] Reland: separate recursive instantiation check from CodeSynthesisContext (#164177)
This makes pushing / popping CodeSynthesisContexts much cheaper, as it
delegates to another class this functionality which is not actually
needed in most cases.
It also converts a bunch of these uses into just asserts.
This improves compiler performance a little bit:
Some diagnostics change a little bit, because we avoid printing a
redundant context notes.
This relands #162224 with no changes, turns out the buildbot failure was
unrelated.
Commit: 227272662a02151ad401c0881da46250944dc3e3
https://github.com/llvm/llvm-project/commit/227272662a02151ad401c0881da46250944dc3e3
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/test/Frontend/rewrite-includes-bom.c
Log Message:
-----------
Reapply "[Clang] Make rewrite-includes-bom.c work with internal shell"
This reverts commit 354ad556e17358db2b22507e3ef07ba39991b189.
This was reverted previously for causing test failures on MacOS. It turns out
that od -t x1 prints two spaces between hexadecimal representations of bytes
rather than one like on other *nix systems. This reland updates the original
patch to match any number of whitespace characters in between the bytes rather
than just a single space.
Commit: ea3dbb8b0061a7e44cba92b6e4e4486c4a416d65
https://github.com/llvm/llvm-project/commit/ea3dbb8b0061a7e44cba92b6e4e4486c4a416d65
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/test/Frontend/rewrite-includes-bom.c
Log Message:
-----------
[Clang] Disable rewrite-includes-bom.c on Windows
This was failing on
https://lab.llvm.org/buildbot/#/builders/46/builds/25073. This test
seems to have always had portability problems looking at the commit
history. The most recent patch I landed to touch this enabled it on
Windows again, so we are not disabling coverage that was there before.
Commit: 445415709e93a375d4447688bc354eb8a1a3bac8
https://github.com/llvm/llvm-project/commit/445415709e93a375d4447688bc354eb8a1a3bac8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
Log Message:
-----------
[LV] Move test for incomplete partial reduction chains to separate file.
Move test to new file, to prepare for adding similar tests in
https://github.com/llvm/llvm-project/pull/162822.
Commit: e45709718f15be9db1c335800f398ae40ba0937c
https://github.com/llvm/llvm-project/commit/e45709718f15be9db1c335800f398ae40ba0937c
Author: David Green <david.green at arm.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll
Log Message:
-----------
[AArch64][GlobalISel] Update checks for arm64-vcvt_f.ll. NFC
Commit: dd6a6bac708235fe2ed80670cd873258430264c2
https://github.com/llvm/llvm-project/commit/dd6a6bac708235fe2ed80670cd873258430264c2
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/Format/WhitespaceManager.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Reuse AlignTokens for aligning macros (#164120)
Fixes #52985.
This leaves aligning short case statements with its own logic. But that
is harder to port, because it aligns even with no content of the right
hand side of the :.
Commit: 65fe2d1daff5cd0a3b483676c1d6c66d12db6533
https://github.com/llvm/llvm-project/commit/65fe2d1daff5cd0a3b483676c1d6c66d12db6533
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
Log Message:
-----------
[clang-tidy] Fix a broken fix-it provided by `modernize-use-integer-sign-comparison` (#163488)
Fixes #162981.
This is an issue with both named and functional casts, but this check
doesn't have any existing tests for the latter, so I went and added
those.
Commit: 3f9f522a7c0142b7aca8ddb135a718a2f1ccb58e
https://github.com/llvm/llvm-project/commit/3f9f522a7c0142b7aca8ddb135a718a2f1ccb58e
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
Log Message:
-----------
[clang-tidy] Fix broken fix-its with `bugprone-not-null-terminated-result` on Windows (#162874)
(See the test changes for a description of the problem.)
Commit: b9e2f7ac0489b2045aa78475e9663c2d3e5bedf7
https://github.com/llvm/llvm-project/commit/b9e2f7ac0489b2045aa78475e9663c2d3e5bedf7
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M libclc/CMakeLists.txt
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Change libclc install dir to ${clang_resource_dir}/lib/libclc in in-tree build (#163896)
Commit df7473673214b placed libclc libraries into clang resource dir
<resource-dir>/lib/libclc at build stage.
This PR does it at install stage as well.
Note that in standalone (not in-tree) build, libclc is still installed
to old ${CMAKE_INSTALL_DATADIR}/clc dir.
Commit: 377148fd60df55e486dc72b26248006ae092725a
https://github.com/llvm/llvm-project/commit/377148fd60df55e486dc72b26248006ae092725a
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M libclc/clc/include/clc/math/clc_sincos_helpers.inc
M libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
R libclc/clc/include/clc/math/clc_sincos_piby4.h
R libclc/clc/include/clc/math/clc_sincos_piby4.inc
M libclc/clc/lib/generic/math/clc_cos.cl
M libclc/clc/lib/generic/math/clc_cospi.cl
M libclc/clc/lib/generic/math/clc_sin.cl
M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
M libclc/clc/lib/generic/math/clc_sinpi.cl
M libclc/clc/lib/generic/math/clc_tan.cl
M libclc/clc/lib/generic/math/clc_tanpi.cl
Log Message:
-----------
[libclc] Move functions definition from header clc_sincos_piby4.inc into clc_sincos_helpers.cl (#164028)
inline functions defined in clc_sincos_piby4.inc miss static specifier
and are deleted by EliminateAvailableExternallyPass when not inlined.
This PR fix the problem by removing inline and moving function
definition
into clc/lib/generic/math/clc_sincos_helpers.cl. It makes sense to put
all sin/cos helpers definitions in one file clc_sincos_helpers.cl.
Commit: 7539fc5b33ad9344cca75e55ecfec7cc71dfccdc
https://github.com/llvm/llvm-project/commit/7539fc5b33ad9344cca75e55ecfec7cc71dfccdc
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang/lib/Analysis/ExprMutationAnalyzer.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
Log Message:
-----------
[ExprMutation] handle return non-const type (#161396)
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: 4f5374bef554eb7f5429c1a86d90833e4a3c98de
https://github.com/llvm/llvm-project/commit/4f5374bef554eb7f5429c1a86d90833e4a3c98de
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
Log Message:
-----------
[Clnag] Prefer octal to hex for printf
The printf implementation on MacOS that gets picked up by the internal
shell does not support the \xff form as it is not mandated by POSIX.
Prefer octal which is supported and mandated by POSIX.
This is similar to c745c5497069a966a43e5ba03d137e0189921073.
Commit: 04fc1aee564373e72048333a789c7b277e68f25a
https://github.com/llvm/llvm-project/commit/04fc1aee564373e72048333a789c7b277e68f25a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/test/Modules/crash-vfs-relative-incdir.m
M clang/test/Modules/crash-vfs-run-reproducer.m
Log Message:
-----------
[Clang] Explicitly invoke bash to run shell scripts
Otherwise these tests run into an exec format error when attempting to run
them with the internal shell. This is similar to other patches that have
done the same for similar tests.
Commit: 6afccac4148253d4f9a90ad0a51cba0995f92fad
https://github.com/llvm/llvm-project/commit/6afccac4148253d4f9a90ad0a51cba0995f92fad
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
Log Message:
-----------
[RISCV] Remove untested Zvfbfmin isel patterns (#164111)
These were added with the Zvfbfa instrinsics but aren't tested. We
should probably have these patterns but they should be applicable to
Zvfbfmin and Zvbfa and would need to be tested.
Commit: 550a708294183eaa7b14705d767b01222b99fc0b
https://github.com/llvm/llvm-project/commit/550a708294183eaa7b14705d767b01222b99fc0b
Author: Mark Danial <mark.danial at ibm.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
M llvm/test/DebugInfo/Generic/compileunit-source-language.ll
M llvm/test/DebugInfo/dwarf-complex-int.ll
Log Message:
-----------
[AIX] Fix dwarf testcases on AIX (#163822)
These test cases break the aix bots starting
https://lab.llvm.org/buildbot/#/builders/64/builds/6062 and are not
supported on AIX
Commit: 04623afefcb9b3f84270b2a5c22476b1033e0384
https://github.com/llvm/llvm-project/commit/04623afefcb9b3f84270b2a5c22476b1033e0384
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/SCCIterator.h
Log Message:
-----------
[ADT] Use try_emplace in SCCIterator.h (NFC) (#164187)
This patch replaces an unidiomatic operator[] usage with try_emplace
to ensure in-place NodeInfo construction and correct Group field
initialization.
This patch also clarifies the comment. In particular, "insertion
operation" by itself isn't clear whether it's referring to insert() or
all of insertion operations like insert(), insert_or_assign(),
try_emplace(), etc.
Commit: f744cce89a14a29872e22f61303800643c7a5b7c
https://github.com/llvm/llvm-project/commit/f744cce89a14a29872e22f61303800643c7a5b7c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M clang/include/clang/Basic/DirectoryEntry.h
M clang/include/clang/Basic/FileEntry.h
Log Message:
-----------
[Basic] clean up MapEntryOptionalStorage and its derived classes (NFC) (#164189)
This patch modernizes a couple of things:
- Use in-class member initializers in MapEntryOptionalStorage.
- Inherit constructors in OptionalStorage<clang::DirectoryEntryRef>
and OptionalStorage<clang::FileEntryRef>.
Commit: ad8f7f4e733cb2420331675f268b70c14ff643ad
https://github.com/llvm/llvm-project/commit/ad8f7f4e733cb2420331675f268b70c14ff643ad
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-19 (Sun, 19 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/DebugLog.h
M llvm/include/llvm/Support/ELFAttrParserCompact.h
M llvm/include/llvm/Support/ELFAttrParserExtended.h
M llvm/include/llvm/Support/FormatAdapters.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/Support/SuffixTreeNode.h
M llvm/include/llvm/Support/VirtualFileSystem.h
M llvm/include/llvm/Support/VirtualOutputFile.h
M llvm/include/llvm/Support/raw_socket_stream.h
Log Message:
-----------
[Support] Add "override" where appropriate (NFC) (#164190)
Note that "override" makes "virtual" redundant.
Identified with modernize-use-override.
Commit: e65522e596522faca391eea0adb440542b9f8f15
https://github.com/llvm/llvm-project/commit/e65522e596522faca391eea0adb440542b9f8f15
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/www/cxx_status.html
Log Message:
-----------
[NFC][doc] Mark P1857R3 as partial implemented (#164095)
Since the following 2 patches was landed, mark P1857R3 as partial
implemented.
- [[C++][Modules] A module directive may only appear as the first
preprocessing tokens in a
file](https://github.com/llvm/llvm-project/pull/144233).
- [[clang] Allow trivial pp-directives before C++ module
directive](https://github.com/llvm/llvm-project/pull/153641).
---------
Signed-off-by: yronglin <yronglin777 at gmail.com>
Co-authored-by: h-vetinari <h.vetinari at gmx.com>
Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>
Commit: 1943c9e9b9de4b920fb4ed9352f5721407fc01c7
https://github.com/llvm/llvm-project/commit/1943c9e9b9de4b920fb4ed9352f5721407fc01c7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/test/lit.cfg.py
Log Message:
-----------
Reapply "[Clang] Enable lit internal shell by default"
This reverts commit 5b13d99357d5113b0ee4cde2066a024e1df58222.
Commit: 54eaf22269ebd9433196602acc152152928f9a0d
https://github.com/llvm/llvm-project/commit/54eaf22269ebd9433196602acc152152928f9a0d
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M libclc/clc/lib/generic/common/clc_degrees.cl
A libclc/clc/lib/generic/common/clc_degrees.inc
M libclc/clc/lib/generic/common/clc_radians.cl
A libclc/clc/lib/generic/common/clc_radians.inc
M libclc/clc/lib/generic/common/clc_smoothstep.cl
A libclc/clc/lib/generic/common/clc_smoothstep.inc
M libclc/clc/lib/generic/common/clc_step.cl
M libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/smoothstep.inc
Log Message:
-----------
[NFC][libclc] Simplify degrees, radians and smoothstep macros (#164203)
Implementation doesn't change.
Commit: 4ba30c6eb6b9b358556563e6b8a0b1dbbba8a2e7
https://github.com/llvm/llvm-project/commit/4ba30c6eb6b9b358556563e6b8a0b1dbbba8a2e7
Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
R flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/FIRType.h
A flang/include/flang/Optimizer/Dialect/MIF/CMakeLists.txt
A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.h
A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.td
A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.h
A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
M flang/include/flang/Optimizer/Support/InitFIR.h
A flang/include/flang/Optimizer/Transforms/MIFOpConversion.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/Runtime.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
R flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
M flang/lib/Optimizer/Builder/Runtime/Main.cpp
M flang/lib/Optimizer/Dialect/CMakeLists.txt
M flang/lib/Optimizer/Dialect/FIRType.cpp
A flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
A flang/lib/Optimizer/Dialect/MIF/MIFDialect.cpp
A flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
A flang/test/Fir/MIF/co_broadcast.mlir
A flang/test/Fir/MIF/co_max.mlir
A flang/test/Fir/MIF/co_min.mlir
A flang/test/Fir/MIF/co_sum.mlir
A flang/test/Fir/MIF/init.mlir
A flang/test/Fir/MIF/num_images.mlir
A flang/test/Fir/MIF/sync_all.mlir
A flang/test/Fir/MIF/sync_images.mlir
A flang/test/Fir/MIF/sync_memory.mlir
A flang/test/Fir/MIF/this_image.mlir
M flang/test/Fir/basic-program.fir
R flang/test/Lower/Coarray/co_broadcast.f90
R flang/test/Lower/Coarray/co_max.f90
R flang/test/Lower/Coarray/co_min.f90
R flang/test/Lower/Coarray/co_sum.f90
R flang/test/Lower/Coarray/coarray-init.f90
R flang/test/Lower/Coarray/num_images.f90
R flang/test/Lower/Coarray/sync_all.f90
R flang/test/Lower/Coarray/sync_images.f90
R flang/test/Lower/Coarray/sync_memory.f90
R flang/test/Lower/Coarray/this_image.f90
A flang/test/Lower/MIF/co_broadcast.f90
A flang/test/Lower/MIF/co_max.f90
A flang/test/Lower/MIF/co_min.f90
A flang/test/Lower/MIF/co_sum.f90
A flang/test/Lower/MIF/coarray-init.f90
A flang/test/Lower/MIF/num_images.f90
A flang/test/Lower/MIF/sync_all.f90
A flang/test/Lower/MIF/sync_images.f90
A flang/test/Lower/MIF/sync_memory.f90
A flang/test/Lower/MIF/this_image.f90
M flang/tools/bbc/CMakeLists.txt
M flang/tools/fir-lsp-server/CMakeLists.txt
M flang/tools/fir-opt/CMakeLists.txt
M flang/tools/tco/CMakeLists.txt
M flang/unittests/Optimizer/CMakeLists.txt
Log Message:
-----------
[flang][Multi-Image] Moving Mutli-image lowering to PRIF into the MIF dialect (#161179)
Support for multi-image features has begun to be integrated into LLVM. A
new dialect which simplifies lowering to PRIF wil be proposed in this
PR.
The initial definition of this dialect (MIF) is based only on operations
already upstreamed in LLVM and the current lowering will be moved to
this dialect.
---------
Co-authored-by: Dan Bonachea <dobonachea at lbl.gov>
Co-authored-by: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Commit: d4b504ff2038385bbe162e33a7a2560ed564731f
https://github.com/llvm/llvm-project/commit/d4b504ff2038385bbe162e33a7a2560ed564731f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
Log Message:
-----------
AMDGPU: Remove triple field from subtarget (#164208)
This is redundant and already exists in the base class, and
is also unused.
Commit: 4d6f43d64f07f5adc9f37212756794e20b4ae8c5
https://github.com/llvm/llvm-project/commit/4d6f43d64f07f5adc9f37212756794e20b4ae8c5
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit tests for `xvshuf4i.d` (#164210)
Commit: 36bc9b7a6b3da2c6ce74174cefc5047444fe5c95
https://github.com/llvm/llvm-project/commit/36bc9b7a6b3da2c6ce74174cefc5047444fe5c95
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/shufflevector-reverse.ll
A llvm/test/CodeGen/LoongArch/lsx/shufflevector-reverse.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit tests for reversing vector using shufflevector (#163145)
Commit: 086666de834a72eadc302a18e2bc51ba2bce1937
https://github.com/llvm/llvm-project/commit/086666de834a72eadc302a18e2bc51ba2bce1937
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Improve code using drop_begin, append_range (NFC) (#163934)
Commit: a2ddd722f842f4698840cd9ec0f82631c6d313f2
https://github.com/llvm/llvm-project/commit/a2ddd722f842f4698840cd9ec0f82631c6d313f2
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Clean up and slightly optimize `modernize-use-integer-sign-comparison` (#163492)
Commit: aa63949428b3e3052e06214ce97eeee84d48567b
https://github.com/llvm/llvm-project/commit/aa63949428b3e3052e06214ce97eeee84d48567b
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll
Log Message:
-----------
[WebAssembly] Avoid dot for v16i8 partial_smla (#163796)
The sequence is shorter, by two extend operations, if we just use extmul
and extadd_pairwise.
Commit: 46a866ab7735aaa0f89fde209d516271c4825c49
https://github.com/llvm/llvm-project/commit/46a866ab7735aaa0f89fde209d516271c4825c49
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/ExpandFp.cpp
M llvm/test/CodeGen/AMDGPU/frem.ll
Log Message:
-----------
expand-fp: Refactor modification status handling (NFC) (#163542)
Modify the return value of the runImpl function which indicates whether or not the IR has been changed in a
single place instead of doing it separately for each instruction at the insertion into the worklist.
Further changes: Replace if-else in worklist processing loop by switch and add test cases which demonstrate that the "scalarize" function does not always add items to the worklist and hence a worklist emptiness check cannot be used for the runImpl return value.
Commit: 8774128fcbff455baa2ac4b49cc7877f78ec8ff8
https://github.com/llvm/llvm-project/commit/8774128fcbff455baa2ac4b49cc7877f78ec8ff8
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/Format/WhitespaceManager.cpp
Log Message:
-----------
[clang-format][NFC] Simplify AlignMacroMatches (#164122)
Just return early based on the SpacedRequiredBefore.
Commit: 573ca36753e9141f25b941ea9a84d0599e3baae7
https://github.com/llvm/llvm-project/commit/573ca36753e9141f25b941ea9a84d0599e3baae7
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c
M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp
M clang/test/CodeGen/arm-mve-intrinsics/load-store.c
M clang/test/CodeGen/builtin-masked.c
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAsanInstrumentation.cpp
M llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
M llvm/test/Analysis/BasicAA/intrinsics.ll
M llvm/test/Analysis/BasicAA/ptr-vector.ll
M llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
M llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll
M llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll
M llvm/test/Analysis/CostModel/AArch64/mem-op-cost-model.ll
M llvm/test/Analysis/CostModel/AArch64/sve-gather.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-scatter.ll
M llvm/test/Analysis/CostModel/ARM/cast_ldst.ll
M llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll
M llvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-gather.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-scatter.ll
M llvm/test/Analysis/CostModel/RISCV/gep.ll
M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-scatter.ll
M llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
M llvm/test/Analysis/TypeBasedAliasAnalysis/intrinsics.ll
M llvm/test/Assembler/masked-load-store-intrinsics-attributes.ll
M llvm/test/Bitcode/upgrade-masked-keep-metadata.ll
M llvm/test/CodeGen/AArch64/sve-lsr-scaled-index-addressing-mode.ll
M llvm/test/CodeGen/AArch64/sve2-vscale-sinking.ll
M llvm/test/CodeGen/Hexagon/autohvx/vector-align-tbaa.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-negative.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store.ll
M llvm/test/CodeGen/RISCV/rvv/strided-load-store.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/clear-maskedinsts.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/nested.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-basic.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-const.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/Instrumentation/AddressSanitizer/asan-masked-load-store.ll
M llvm/test/Instrumentation/HeapProfiler/masked-load-store.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/masked-store-load.ll
M llvm/test/Transforms/Attributor/readattrs.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/dont-sink-scalable-vector-compare.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/gather-scatter-opt-inseltpoison.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/gather-scatter-opt.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/sink-gather-scatter-addressing.ll
M llvm/test/Transforms/CodeGenPrepare/X86/gather-scatter-opt-inseltpoison.ll
M llvm/test/Transforms/CodeGenPrepare/X86/gather-scatter-opt.ll
M llvm/test/Transforms/CodeGenPrepare/X86/masked-gather-struct-gep.ll
M llvm/test/Transforms/DeadStoreElimination/masked-dead-store-inseltpoison.ll
M llvm/test/Transforms/DeadStoreElimination/masked-dead-store.ll
M llvm/test/Transforms/EarlyCSE/masked-intrinsics-unequal-masks.ll
M llvm/test/Transforms/EarlyCSE/masked-intrinsics.ll
M llvm/test/Transforms/EarlyCSE/opaque-ptr.ll
M llvm/test/Transforms/FunctionAttrs/readattrs.ll
M llvm/test/Transforms/FunctionAttrs/vector-of-pointers-getunderlyingobject-crash.ll
M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
M llvm/test/Transforms/GVN/masked-load-store-no-mem-dep.ll
M llvm/test/Transforms/GVN/masked-load-store-vn-crash.ll
M llvm/test/Transforms/GVN/masked-load-store.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/masked-load-store.ll
M llvm/test/Transforms/InferAddressSpaces/masked-gather-scatter.ll
M llvm/test/Transforms/InferAlignment/masked.ll
M llvm/test/Transforms/Inline/pr50589.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-gatherscatter.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-loadstore.ll
M llvm/test/Transforms/InstCombine/X86/x86-masked-memops.ll
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
M llvm/test/Transforms/InstCombine/load-store-masked-constant-array.ll
M llvm/test/Transforms/InstCombine/masked_intrinsics-inseltpoison.ll
M llvm/test/Transforms/InstCombine/masked_intrinsics.ll
M llvm/test/Transforms/InstCombine/pr83947.ll
M llvm/test/Transforms/InstCombine/select-masked_gather.ll
M llvm/test/Transforms/InstCombine/select-masked_load.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
M llvm/test/Transforms/LICM/licm-ci.ll
M llvm/test/Transforms/LoopIdiom/AArch64/byte-compare-index.ll
M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
M llvm/test/Transforms/LoopIdiom/RISCV/byte-compare-index.ll
M llvm/test/Transforms/LoopUnroll/ARM/mve-upperbound.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fixed-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.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/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-large-strides.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse-mask4.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse-mask4.ll
M llvm/test/Transforms/LoopVectorize/ARM/active-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-vmla.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-counting-down.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-store-with-gap.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
M llvm/test/Transforms/LoopVectorize/X86/pr48340.ll
M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-gaps.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
M llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll
M llvm/test/Transforms/NewGVN/2016-08-30-MaskedScatterGather-xfail.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
M llvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops-with-cf.ll
M llvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-gather-scatter.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-load-store.ll
M llvm/test/Transforms/RewriteStatepointsForGC/vector-nonlive-clobber.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalable-vector.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/gather-insert-point-restore.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/gather-node-with-no-users.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/scatter-vectorize-reversed.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads-simple.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-indices.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
M llvm/test/Transforms/SLPVectorizer/X86/gep-nodes-with-non-gep-inst.ll
M llvm/test/Transforms/SLPVectorizer/X86/num-uses-for-copyable-elements.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-operand-gathered-loads.ll
M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/remark-masked-loads-consecutive-loads-same-ptr.ll
M llvm/test/Transforms/SLPVectorizer/X86/remark_gather-load-redux-cost.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder-possible-strided-node.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-gather.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-gather2.ll
M llvm/test/Transforms/SLPVectorizer/X86/revec-load-compress.ll
M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder-non-empty.ll
M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reused-pointer.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-load8_2-unord.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-load8_2_unord_geps.ll
M llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/expand-masked-load.ll
M llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/expand-masked-store.ll
M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
M llvm/test/Verifier/intrinsic-bad-arg-type.ll
M llvm/test/Verifier/intrinsic-immarg.ll
R llvm/test/Verifier/masked-load.ll
R llvm/test/Verifier/masked-store.ll
M llvm/test/Verifier/opaque-ptr.ll
M llvm/test/Verifier/scatter_gather.ll
M llvm/unittests/IR/IRBuilderTest.cpp
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
M mlir/test/Target/LLVMIR/opaque-ptr.mlir
M mlir/test/Target/LLVMIR/ptr.mlir
Log Message:
-----------
[IR] Replace alignment argument with attribute on masked intrinsics (#163802)
The `masked.load`, `masked.store`, `masked.gather` and `masked.scatter`
intrinsics currently accept a separate alignment immarg. Replace this
with an `align` attribute on the pointer / vector of pointers argument.
This is the standard representation for alignment information on
intrinsics, and is already used by all other memory intrinsics. This
means the signatures now match llvm.expandload, llvm.vp.load, etc.
(Things like llvm.memcpy used to have a separate alignment argument as
well, but were already migrated a long time ago.)
It's worth noting that the masked.gather and masked.scatter intrinsics
previously accepted a zero alignment to indicate the ABI type alignment
of the element type. This special case is gone now: If the align
attribute is omitted, the implied alignment is 1, as usual. If ABI
alignment is desired, it needs to be explicitly emitted (which the
IRBuilder API already requires anyway).
Commit: dacd69c1e9a63d858027f342a27e22a44326de54
https://github.com/llvm/llvm-project/commit/dacd69c1e9a63d858027f342a27e22a44326de54
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
Log Message:
-----------
[lldb][test][DAP] Disable TestDAP_attach.py on Arm Linux
Despite #163452, this is still timing out on our Arm bot. Probably
because schedling is unpredicatable, but that's just reality so
I'm not going to fight that.
--
Exit Code: -9
Timeout: Reached timeout of 600 seconds
======================================================================
ERROR: test_by_name_waitFor (TestDAP_attach.TestDAP_attach)
Tests waiting for, and attaching to a process by process name that
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2066, in tearDown
Base.tearDown(self)
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1106, in tearDown
hook() # try the plain call and hope it works
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py", line 499, in cleanup
self.dap_server.request_disconnect(terminateDebuggee=True)
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 926, in request_disconnect
return self._send_recv(command_dict)
File "/home/tcwg-buildbot/worker/lldb-arm-ubuntu/llvm-project/lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py", line 548, in _send_recv
raise ValueError(f"no response for {request!r}")
ValueError: no response for {'command': 'disconnect', 'type': 'request', 'arguments': {'terminateDebuggee': True}, 'seq': 3}
Config=arm-/home/tcwg-buildbot/worker/lldb-arm-ubuntu/build/bin/clang
----------------------------------------------------------------------
I don't think this is an Arm thing specifically, but it's the most
diplomatic way to stop false negatives from this test.
Commit: fbb15f58b58da6a7529abd6b406c2afc7d8cab67
https://github.com/llvm/llvm-project/commit/fbb15f58b58da6a7529abd6b406c2afc7d8cab67
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/abs.ll
M llvm/test/CodeGen/LoongArch/lsx/abs.ll
Log Message:
-----------
[LoongArch] Lowering vector abs to [x]vsigncov (#162595)
Commit: d0ed8bc1a48f1897d7b756d2a55b85046413dc60
https://github.com/llvm/llvm-project/commit/d0ed8bc1a48f1897d7b756d2a55b85046413dc60
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix llvm-prefer-static-over-anonymous-namespace warnings 4/N (#164158)
Continue https://github.com/llvm/llvm-project/pull/153885.
Commit: eb17a8d599dbcadecba2529dcf9ac234b085088a
https://github.com/llvm/llvm-project/commit/eb17a8d599dbcadecba2529dcf9ac234b085088a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
Log Message:
-----------
[SCEV] Preserve divisor info when adding guard info for ICMP_NE via Sub. (#163250)
Follow-up to https://github.com/llvm/llvm-project/pull/160500 to
preserve divisibiltiy info when creating the UMax.
PR: https://github.com/llvm/llvm-project/pull/163250
Commit: b90a8d385e0d35a2e870aa7b4cf16ee37df10851
https://github.com/llvm/llvm-project/commit/b90a8d385e0d35a2e870aa7b4cf16ee37df10851
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
A llvm/test/Transforms/LoopInterchange/lcssa-phi-outer-latch.ll
Log Message:
-----------
[LoopInterchange] Add simplifyLCSSAPhis: remove phi from non-exit bb (#160889)
This deals with a corner case of LCSSA phi nodes in the outer loop latch
block: the loop was in LCSSA form, some transformations can come along
(e.g. unswitch) and create an empty block:
BB4:
br label %BB5
BB5:
%old.cond.lcssa = phi i16 [ %cond, %BB4 ]
br outer.header
Interchange then brings it in LCSSA form again and we get:
BB4:
%new.cond.lcssa = phi i16 [ %cond, %BB3 ]
br label %BB5
BB5:
%old.cond.lcssa = phi i16 [ %new.cond.lcssa, %BB4 ]
Which means that we have a chain of LCSSA phi nodes from %new.cond.lcssa
to %old.cond.lcssa. The problem is that interchange can reoder blocks
BB4 and BB5 placing the use before the def if we don't check this. The
solution is to simplify lcssa phis, and remove them from non-exit blocks
if they are 1-input phi nodes.
Fixes #160068
Commit: 96688d4b3c6cc35777e7293fa61e3fa7caa960d2
https://github.com/llvm/llvm-project/commit/96688d4b3c6cc35777e7293fa61e3fa7caa960d2
Author: Paschalis Mpeis <paschalis.mpeis at arm.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M bolt/README.md
M bolt/docs/Heatmaps.md
M bolt/docs/OptimizingClang.md
M bolt/docs/OptimizingLinux.md
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/test/X86/bolt-address-translation-yaml.test
M bolt/test/X86/heatmap-preagg.test
M bolt/test/X86/nolbr.s
M bolt/test/perf2bolt/AArch64/perf2bolt-spe.test
M bolt/tools/heatmap/heatmap.cpp
M bolt/tools/merge-fdata/merge-fdata.cpp
Log Message:
-----------
[BOLT][NFC] Use brstack in guides and user outputs (#163950)
Update guides to use brstack, with a mention to BRBE for AArch64. Use
brstack in user-facing outputs.
---------
Co-authored-by: Amir Ayupov <aaupov at fb.com>
Commit: c1852afa4b1ebb17f101b9105d36ace700981dac
https://github.com/llvm/llvm-project/commit/c1852afa4b1ebb17f101b9105d36ace700981dac
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-cluster.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-cluster.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
Log Message:
-----------
[AMDGPU][SIMemoryLegalizer][GFX12] Correctly insert sample/bvhcnt (#161637)
The check used was not strong enough to prevent the insertion of sample/bvhcnt when they were not needed.
I assume SIInsertWaitCnts was trimming those away anyway, but this was a bug nonetheless.
We were inserting SAMPLE/BVHcnt waits in places where we only needed to wait on the previous atomic operation. Neither of these counter have any atomics associated with them.
Commit: 9317975a7abe8f863076576230a7aefe41c83180
https://github.com/llvm/llvm-project/commit/9317975a7abe8f863076576230a7aefe41c83180
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
A llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs-max-bandwidth.ll
Log Message:
-----------
[VPlan] Match legacy behavior w.r.t. using pointer phis as scalar addrs.
When the legacy cost model scalarizes loads that are used as addresses
for other loads and stores, it looks to phi nodes, if they are direct
address operands of loads/stores. Match this behavior in
isUsedByLoadStoreAddress, to fix a divergence between legacy and
VPlan-based cost model.
Commit: a4dde449a043f3aeba3d14cd32b9b8da1ece8c3e
https://github.com/llvm/llvm-project/commit/a4dde449a043f3aeba3d14cd32b9b8da1ece8c3e
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
Log Message:
-----------
[AMDGPU] Remove unused True16 patterns. (#163784)
No tests seem to need them here or downstream.
Commit: 5b5eacc5790365b90878a79893325bfae00ed693
https://github.com/llvm/llvm-project/commit/5b5eacc5790365b90878a79893325bfae00ed693
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/test/CodeGen/arm-mve-intrinsics/dup.c
M clang/test/Headers/wasm.c
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstSimplify/freeze-noundef.ll
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
[ValueTracking] Teach isGuaranteedNotToBeUndefOrPoison about splats (#163570)
Splats include two poison values, but only the poison-ness of the
splatted value actually matters.
Commit: 9bfaf12c07e3c745ac91010333a66d7730dbe2f7
https://github.com/llvm/llvm-project/commit/9bfaf12c07e3c745ac91010333a66d7730dbe2f7
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
Log Message:
-----------
[VPlan] Handle more replicates in isUniformAcrossVFsAndUFs (#162342)
A single-scalar replicate without side-effects, and with uniform
operands, is uniform. Special-case assumes and stores.
Commit: 136c40667ebc43ffc13b32cb2227dd69a7d85b81
https://github.com/llvm/llvm-project/commit/136c40667ebc43ffc13b32cb2227dd69a7d85b81
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaConcept.cpp
M clang/test/SemaTemplate/concepts.cpp
Log Message:
-----------
[Clang] Give empty template parameter mapping an empty MLTAL (#164051)
There are cases where atomic constraints are independent of template
parameters, yet we still have a template parameter mapping.
We don't bother translating template arguments for them. Note that we
retain an empty parameter mapping rather than none at all, as the former
may improve cache hit rates (We don't profile MLTAL but profile the
empty template argument list instead.)
This is a regression on trunk, so there's no release note.
Commit: 94647eea7fc0fcdf1c953b8ff6bd6ef9981d7890
https://github.com/llvm/llvm-project/commit/94647eea7fc0fcdf1c953b8ff6bd6ef9981d7890
Author: Igor Wodiany <igor.wodiany at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/test/Target/SPIRV/function-decorations.mlir
Log Message:
-----------
[mlir][spirv] Remove destroyed values from ValueIDMap (#164098)
When serializing SPIR-V MLIR containing externally linked function with
debug enabled, the serialization crashes as `printValueIDMap` tries to
print a key value that has been already destroyed. This happen as for
externally linked function the body of the function is erased, that
causes arguments to be destroyed as well, but the valueIDMap was never
updated.
Commit: 9fe1f29541109ac10e1399deb85da0507135f836
https://github.com/llvm/llvm-project/commit/9fe1f29541109ac10e1399deb85da0507135f836
Author: Luke Lau <luke at igalia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/test/Transforms/LoopVectorize/cse-casts.ll
Log Message:
-----------
[VPlan] Set flags when constructing zexts using VPWidenCastRecipe (#164198)
createWidenCast doesn't set the flag type, so when we simplify trunc
(zext nneg x) -> zext x we would hit an assertion in CSE that the flag
types don't match with other VPWidenCastRecipes that weren't simplified.
This fixes it the same way trunc flags are handled too.
As an aside I think it should be correct to preserve the nneg flag in
this case since the input operand is still non-negative after the
transform. But that's left to another PR.
Fixes https://github.com/llvm/llvm-project/issues/164171
Commit: b4dbb1cdc46bfe41244f4313582ce3270f5fe845
https://github.com/llvm/llvm-project/commit/b4dbb1cdc46bfe41244f4313582ce3270f5fe845
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/Transforms/LoopVectorize/cse-replicate-regions.ll
Log Message:
-----------
[VPlan] Be more careful with CSE in replicate regions. (#162110)
Recipes in replicate regions implicitly depend on the region's
predicate. Limit CSE to recipes in the same block, when either recipe is
in a replicate region.
This allows handling VPPredInstPHIRecipe during CSE. If we perform CSE
on recipes inside a replicate region, we may end up with 2
VPPredInstPHIRecipes sharing the same operand. This is incompatible with
current VPPredInstPHIRecipe codegen, which re-sets the current value of
its operand in VPTransformState. This can cause crashes in the added
test cases.
Note that this patch only modifies ::isEqual to check for replicating
regions and not getHash, as CSE across replicating regions should be
uncommon.
Fixes https://github.com/llvm/llvm-project/issues/157314.
Fixes https://github.com/llvm/llvm-project/issues/161974.
PR: https://github.com/llvm/llvm-project/pull/162110
Commit: 6d663cd365df4e9373e60484c9b67965d01ab4a1
https://github.com/llvm/llvm-project/commit/6d663cd365df4e9373e60484c9b67965d01ab4a1
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
R libcxx/include/__tuple/tuple_like_ext.h
M libcxx/include/module.modulemap.in
M libcxx/include/tuple
Log Message:
-----------
[libc++] Simplify tuple_cat further (#163741)
Commit: 7b0c51a43917fdd4dae2f9415b6c041ca4d1c3f1
https://github.com/llvm/llvm-project/commit/7b0c51a43917fdd4dae2f9415b6c041ca4d1c3f1
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Program.cpp
M clang/test/AST/ByteCode/extern.cpp
Log Message:
-----------
[clang][bytecode] Fix a crash when redeclaring extern globals (#164204)
One iteration of this loop might've already fixed up the pointers of
coming globals, so check for that explicitly.
Fixes https://github.com/llvm/llvm-project/issues/164151
Commit: 33a97c92f12f764f61f7dd75188c6a2e1af3c956
https://github.com/llvm/llvm-project/commit/33a97c92f12f764f61f7dd75188c6a2e1af3c956
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 6d663cd365df
Commit: ed9c75aaac9d30fd928ec0b01b447fc1f8890098
https://github.com/llvm/llvm-project/commit/ed9c75aaac9d30fd928ec0b01b447fc1f8890098
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/AST/ASTConcept.cpp
M clang/lib/Sema/SemaConcept.cpp
Log Message:
-----------
[Clang][NFC] Concepts normalization cleanups (#164229)
- typos
- use insert instead of back inserter to make allocations more efficient
- make sure the constraint cache uses canonicalized keys to avoid
redundant work
Commit: 3027b4a55bf77b1ea10da718bd08a070555ead9a
https://github.com/llvm/llvm-project/commit/3027b4a55bf77b1ea10da718bd08a070555ead9a
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
Log Message:
-----------
[AMDGPU] Fix iterator invalidation during frame lowering (#163952)
I was a bit too eager to remove the SI_WHOLE_WAVE_FUNC_SETUP instruction
during prolog emission. Erasing it invalidates MBBI, which in some cases
is still needed outside of `emitCSRSpillStores`.
Do the erasing at the end of prolog insertion instead.
Commit: 46e88169284aadb06fafcbe18ff440ff0fdebfa3
https://github.com/llvm/llvm-project/commit/46e88169284aadb06fafcbe18ff440ff0fdebfa3
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/generate.h
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/generate.pass.cpp
Log Message:
-----------
[libcxx] Optimize std::generate for segmented iterators (#163006)
Part of #102817.
This patch attempts to optimize the performance of `std::generate` for
segmented iterators. Below are the benchmark numbers from
`libcxx\test\benchmarks\algorithms\modifying\generate.bench.cpp`. Test
cases that use segmented iterators have also been added.
- before
```
std::generate(deque<int>)/32 194 ns 193 ns 3733333
std::generate(deque<int>)/50 276 ns 276 ns 2488889
std::generate(deque<int>)/1024 5096 ns 5022 ns 112000
std::generate(deque<int>)/8192 40806 ns 40806 ns 17231
```
- after
```
std::generate(deque<int>)/32 106 ns 105 ns 6400000
std::generate(deque<int>)/50 139 ns 138 ns 4977778
std::generate(deque<int>)/1024 2713 ns 2699 ns 248889
std::generate(deque<int>)/8192 18983 ns 19252 ns 37333
```
---------
Co-authored-by: A. Jiang <de34 at live.cn>
Commit: b2ad90b8dcafdf3baea10457c4cac73bb34d06ef
https://github.com/llvm/llvm-project/commit/b2ad90b8dcafdf3baea10457c4cac73bb34d06ef
Author: Matej Košík <m4tej.kosik at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/source/Utility/RegisterValue.cpp
M lldb/unittests/Utility/RegisterValueTest.cpp
Log Message:
-----------
[lldb] Fix the "RegisterValue::SetValueFromData" method for 128-bit integer registers (#163646)
Fix the `RegisterValue::SetValueFromData` method so that it works also
for 128-bit registers that contain integers.
Without this change, the `RegisterValue::SetValueFromData` method does
not work correctly
for 128-bit registers that contain (signed or unsigned) integers.
---
Steps to reproduce the problem:
(1)
Create a program that writes a 128-bit number to a 128-bit registers
`xmm0`. E.g.:
```
#include <stdint.h>
int main() {
__asm__ volatile (
"pinsrq $0, %[lo], %%xmm0\n\t" // insert low 64 bits
"pinsrq $1, %[hi], %%xmm0" // insert high 64 bits
:
: [lo]"r"(0x7766554433221100),
[hi]"r"(0xffeeddccbbaa9988)
);
return 0;
}
```
(2)
Compile this program with LLVM compiler:
```
$ $YOUR/clang -g -o main main.c
```
(3)
Modify LLDB so that when it will be reading value from the `xmm0`
register, instead of assuming that it is vector register, it will treat
it as if it contain an integer. This can be achieved e.g. this way:
```
diff --git a/lldb/source/Utility/RegisterValue.cpp b/lldb/source/Utility/RegisterValue.cpp
index 0e99451c3b70..a4b51db3e56d 100644
--- a/lldb/source/Utility/RegisterValue.cpp
+++ b/lldb/source/Utility/RegisterValue.cpp
@@ -188,6 +188,7 @@ Status RegisterValue::SetValueFromData(const RegisterInfo ®_info,
break;
case eEncodingUint:
case eEncodingSint:
+ case eEncodingVector:
if (reg_info.byte_size == 1)
SetUInt8(src.GetMaxU32(&src_offset, src_len));
else if (reg_info.byte_size <= 2)
@@ -217,23 +218,6 @@ Status RegisterValue::SetValueFromData(const RegisterInfo ®_info,
else if (reg_info.byte_size == sizeof(long double))
SetLongDouble(src.GetLongDouble(&src_offset));
break;
- case eEncodingVector: {
- m_type = eTypeBytes;
- assert(reg_info.byte_size <= kMaxRegisterByteSize);
- buffer.bytes.resize(reg_info.byte_size);
- buffer.byte_order = src.GetByteOrder();
- if (src.CopyByteOrderedData(
- src_offset, // offset within "src" to start extracting data
- src_len, // src length
- buffer.bytes.data(), // dst buffer
- buffer.bytes.size(), // dst length
- buffer.byte_order) == 0) // dst byte order
- {
- error = Status::FromErrorStringWithFormat(
- "failed to copy data for register write of %s", reg_info.name);
- return error;
- }
- }
}
if (m_type == eTypeInvalid)
```
(4)
Rebuild the LLDB.
(5)
Observe what happens how LLDB will print the content of this register
after it was initialized with 128-bit value.
```
$YOUR/lldb --source ./main
(lldb) target create main
Current executable set to '.../main' (x86_64).
(lldb) breakpoint set --file main.c --line 11
Breakpoint 1: where = main`main + 45 at main.c:11:3, address = 0x000000000000164d
(lldb) settings set stop-line-count-before 20
(lldb) process launch
Process 2568735 launched: '.../main' (x86_64)
Process 2568735 stopped
* thread #1, name = 'main', stop reason = breakpoint 1.1
frame #0: 0x000055555555564d main`main at main.c:11:3
1 #include <stdint.h>
2
3 int main() {
4 __asm__ volatile (
5 "pinsrq $0, %[lo], %%xmm0\n\t" // insert low 64 bits
6 "pinsrq $1, %[hi], %%xmm0" // insert high 64 bits
7 :
8 : [lo]"r"(0x7766554433221100),
9 [hi]"r"(0xffeeddccbbaa9988)
10 );
-> 11 return 0;
12 }
(lldb) register read --format hex xmm0
xmm0 = 0x7766554433221100ffeeddccbbaa9988
```
You can see that the upper and lower 64-bit wide halves are swapped.
---------
Co-authored-by: Matej Košík <matej.kosik at codasip.com>
Commit: 324bd1588123f7b168e8a9842a96a6f799e4a0db
https://github.com/llvm/llvm-project/commit/324bd1588123f7b168e8a9842a96a6f799e4a0db
Author: David Green <david.green at arm.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/rax1.ll
Log Message:
-----------
[AArch64][GlobalISel] Add rax1.ll test converage. NFC
Commit: 5ac616f3327e0d5a7871b92c91b17fd021b35d0d
https://github.com/llvm/llvm-project/commit/5ac616f3327e0d5a7871b92c91b17fd021b35d0d
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir
Log Message:
-----------
[AArch64] Improve lowering of GPR zeroing in copyPhysReg (#163059)
This patch pivots GPR32 and GPR64 zeroing into distinct branches to
simplify the code an improve the lowering.
Zeroing GPR moves are now handled differently than non-zeroing ones.
Zero source registers WZR and XZR do not require register annotations of
undef, implicit and kill. The non-zeroing source now cannot process WZR
removing the ternary expression. This patch also moves GPR64 logic right
after GPR32 for better organization.
Commit: 565e9fa1956802f9c4aefe2dea9a1061f52667b0
https://github.com/llvm/llvm-project/commit/565e9fa1956802f9c4aefe2dea9a1061f52667b0
Author: Matthias Springer <me at m-sp.org>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M mlir/docs/DialectConversion.md
Log Message:
-----------
[mlir][docs] Add documentation for No-rollback Conversion Driver (#164071)
Add documentation for the no-rollback conversion driver. Also improve
the documentation of the old rollback driver. In particular: which
modifications are performed immediately and which are delayed.
Commit: ee50839700af4800a2d72702a5583b72e1ffb81e
https://github.com/llvm/llvm-project/commit/ee50839700af4800a2d72702a5583b72e1ffb81e
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
Log Message:
-----------
[InstSimplify] Support ptrtoaddr in simplifyCastInst()
Handle ptrtoaddr the same way as ptrtoint. The fold already only
operates on the index/address bits.
Commit: 154138c25f358ed812eafc2880225c3d88221e8a
https://github.com/llvm/llvm-project/commit/154138c25f358ed812eafc2880225c3d88221e8a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/AArch64/div-like-mixed-with-undefs.ll
Log Message:
-----------
[SLP]Do not pack div-like copyable values
If a main instruction in the copyables is a div-like instruction, the
compiler cannot pack duplicates, extending with poisons, these
instructions, being vectorize, will result in undefined behavior.
Fixes #164185
Commit: 74d77dc2ec2f93c151bd98687799ed90e9bea849
https://github.com/llvm/llvm-project/commit/74d77dc2ec2f93c151bd98687799ed90e9bea849
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCUDANV.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CodeGenTypeCache.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/Targets/PPC.cpp
Log Message:
-----------
[Clang][NFC] Rename UnqualPtrTy to DefaultPtrTy (#163207)
`UnqualPtrTy` didn't always match `llvm::PointerType::getUnqual`:
sometimes it returned a pointer that is not in address space 0 (notably
for SPIRV).
Since `UnqualPtrTy` was used as the "generic" or "default" pointer type,
this patch renames it to `DefaultPtrTy` to avoid confusion with LLVM's
`PointerType::getUnqual`.
Commit: 2e7afb11706e474af6801e63daa8085479cdd08d
https://github.com/llvm/llvm-project/commit/2e7afb11706e474af6801e63daa8085479cdd08d
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
R llvm/test/Transforms/InstCombine/ptrtoaddr.ll
A llvm/test/Transforms/InstSimplify/ptrtoaddr.ll
Log Message:
-----------
[InstCombine] Move ptrtoaddr tests to InstSimplify (NFC)
All the existing tests test code either in ConstantFolding or
InstSimplify, so move them to use -passes=instsimplify instead of
-passes=instcombine. This makes sure we keep InstSimplify coverage
even if there are subsuming InstCombine folds.
This requires writing some of the constant folding tests in a
different way, as InstSimplify does not try to re-fold already
existing constant expressions.
Commit: 32de3b9ef9e7e8debc14416e968456ca13b48bea
https://github.com/llvm/llvm-project/commit/32de3b9ef9e7e8debc14416e968456ca13b48bea
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/test/lit.cfg.py
Log Message:
-----------
Revert "Reapply "[Clang] Enable lit internal shell by default""
This reverts commit 1943c9e9b9de4b920fb4ed9352f5721407fc01c7.
This took out quite a few buildbots. Some of the Z3 test cases are failing
and enabling this is causing some LLVM tests to begin failing.
Commit: 3590a912daba875e0f2019039b8372501f13453c
https://github.com/llvm/llvm-project/commit/3590a912daba875e0f2019039b8372501f13453c
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/requires.f90
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Frontend support for DEVICE_SAFESYNC (#163560)
Add parsing and semantic checks for DEVICE_SAFESYNC clause. No lowering.
Commit: 907335c00c283e72373d4dd1b86bd057357c7f01
https://github.com/llvm/llvm-project/commit/907335c00c283e72373d4dd1b86bd057357c7f01
Author: Ingo Müller <ingomueller at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRAttributes.cpp
Log Message:
-----------
[mlir:python] Prevent crash in DenseElementsAttr. (#163564)
This PR fixes a crash in the `bf_getbuffer` implementation of
`PyDenseElementsAttribute` that occurred when an element type was not
supported, such as `bf16`. I believe that supportion `bf16` is not
possible with that protocol but that's out of the scope of this PR.
Previsouly, the code raised an `std::exception` out of `bf_getbuffer`
that nanobind does not catch (see also pybind/pybind11#3336). The PR
makes the function catch all `std::exception`s and manually raises a
Python exception instead.
Signed-off-by: Ingo Müller <ingomueller at google.com>
Commit: 0731f18ba9caee809bca43a67d0a4893a147011e
https://github.com/llvm/llvm-project/commit/0731f18ba9caee809bca43a67d0a4893a147011e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
Log Message:
-----------
[SCEV] Add extra test coverage with URem & AddRec guards.
Add test with urem guard with non-constant divisor and AddRec guards.
Extra test coverage for https://github.com/llvm/llvm-project/pull/163021
Commit: 941d2fdb947f6613607ca03b1b15218fbaccd9a4
https://github.com/llvm/llvm-project/commit/941d2fdb947f6613607ca03b1b15218fbaccd9a4
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[acc][mlir] Add 'if-condition' to 'atomic' operations. (#164003)
OpenACC 3.4 includes the ability to add an 'if' to an atomic operation.
>From the change log:
`Added the if clause to the atomic construct to enable conditional
atomic operations based867
on the parallelism strategy employed`
In 2.12, the C/C++ grammar is changed to say:
`#pragma acc atomic [ atomic-clause ] [ if( condition ) ] new-line`
With corresponding changes to the Fortran standard
This patch adds support to this for the dialect, so that Clang can use
it soon.
Commit: c0d731e7594a89cc49b00155ca4917c2d90db241
https://github.com/llvm/llvm-project/commit/c0d731e7594a89cc49b00155ca4917c2d90db241
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-unstructured.f90
Log Message:
-----------
[flang][OpenACC] add TODO for unstructured loops in acc loop directives (#163972)
The lowering of `!$acc loop` loops with an early exit currently ends-up
"duplicating" the control flow in the acc.loop and inside it as explicit
control flow (as if each iteration executes each iteration until the
early exit).
Add a TODO for now.
Commit: c7da79e0a10bd79c4e3b8ac494b6d5710fe70c07
https://github.com/llvm/llvm-project/commit/c7da79e0a10bd79c4e3b8ac494b6d5710fe70c07
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/unittests/DAP/TestBase.cpp
Log Message:
-----------
[lldb] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#164191)
Commit: 385ea0dbc132300ee6c716f77ad1de42918687d3
https://github.com/llvm/llvm-project/commit/385ea0dbc132300ee6c716f77ad1de42918687d3
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Move and clarify names of prev/next divisor helpers (NFC).
Move getPreviousSCEVDivisibleByDivisor from a lambda to a static
function and clarify the name (DividesBy -> DivisibleBy).
Split off refactoring from https://github.com/llvm/llvm-project/pull/163021.
Commit: 7d356e901b85b9cc0998690ec01f8f3c005329d8
https://github.com/llvm/llvm-project/commit/7d356e901b85b9cc0998690ec01f8f3c005329d8
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll
M llvm/test/CodeGen/AArch64/peephole-csel.ll
Log Message:
-----------
[AArch64] Convert `CSEL(X, 1)` into `CSINC(X, XZR)` in early-ifcvt (#162993)
Early if conversion can create instruction sequences such as
```
mov x1, #1
csel x0, x1, x2, eq
```
which could be simplified into the following instead
```
csinc x0, x2, xzr, ne
```
One notable example that generates code like this is `cmpxchg weak`.
This is fixed by handling an immediate value of 1 as `add(wzr, 1)` so
that the addition can be folded into CSEL by using CSINC instead.
Commit: fbc2d06c54d03c97053c79b81ad92aeed252a576
https://github.com/llvm/llvm-project/commit/fbc2d06c54d03c97053c79b81ad92aeed252a576
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
Log Message:
-----------
[NFC][SPIRV] Remove useless static_cast (#164239)
Commit: b9f9b3b7eb3cc5e93fabcf68068bce5cedc21639
https://github.com/llvm/llvm-project/commit/b9f9b3b7eb3cc5e93fabcf68068bce5cedc21639
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
Log Message:
-----------
[SPIRV][NFC] Use DenseMap's lookup instead of find (#164237)
[lookup](https://llvm.org/doxygen/classllvm_1_1DenseMapBase.html#a0b2ca98dc28c61793ff5c90d23e5f14e)
does a find and returns the default if no matching element was found.
Commit: c8cf3937e7cb017be6e07512ccd63c126c639d61
https://github.com/llvm/llvm-project/commit/c8cf3937e7cb017be6e07512ccd63c126c639d61
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Analysis/MLInlineAdvisor.cpp
A llvm/test/Transforms/Inline/ML/recursive.ll
Log Message:
-----------
[mlgo][inliner] Handle recursive cases when skipping non-cold functions (#164099)
The `MLInlineAdvisor` currently skips over recursive cases, except that when we delegate to the default policy for non-cold functions, that policy could allow such inlining. The code updating internal state afterwards needs to handle that case.
Fix for https://issues.chromium.org/issues/369637577#comment14
Commit: 6dda3b1848435a62bdb84edb6474e69369ce6e8c
https://github.com/llvm/llvm-project/commit/6dda3b1848435a62bdb84edb6474e69369ce6e8c
Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/test/Semantics/OpenMP/combined-constructs.f90
M flang/test/Semantics/OpenMP/do05.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
M flang/test/Semantics/OpenMP/nested-distribute.f90
Log Message:
-----------
[flang][OpenMP]: Allow orphaned distribute construct (#163546)
If there is a call inside a TEAMS construct, and that call contains a
DISTRIBUTE construct, the DISTRIBUTE region is considered to be enclosed
by the TEAMS region (based on the dynamic extent of the construct).
Currently, Flang diagnoses this as an error, which is incorrect.
For eg :
```
subroutine f
!$omp distribute
do i = 1, 100
...
end do
end subroutine
subroutine g
!$omp teams
call f ! this call is ok, distribute enclosed by teams
!$omp end teams
end subroutine
```
This patch adjusts the nesting check for the OpenMP DISTRIBUTE
directive. It retains the error for DISTRIBUTE directives that are
incorrectly nested lexically but downgrades it to a warning for orphaned
directives to allow dynamic nesting, such as when a subroutine with
DISTRIBUTE is called from within a TEAMS region.
Co-authored-by: Chandra Ghale <ghale at pe31.hpc.amslabs.hpecorp.net>
Commit: 2ec549ad119a9c9979fbaa1af2acf3726028bdea
https://github.com/llvm/llvm-project/commit/2ec549ad119a9c9979fbaa1af2acf3726028bdea
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/GVNSink.cpp
A llvm/test/Transforms/GVNSink/ptrtoaddr.ll
Log Message:
-----------
[GVNSink] Add support for ptrtoaddr
Commit: 4a5dbd5633d80fafc7750c8d42462e7922cc0a46
https://github.com/llvm/llvm-project/commit/4a5dbd5633d80fafc7750c8d42462e7922cc0a46
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
Log Message:
-----------
[lldb-dap][NFC] avoid copy in launch process (#164243)
Commit: 5a983921c29f6da73e1d841665a9be6720eca66f
https://github.com/llvm/llvm-project/commit/5a983921c29f6da73e1d841665a9be6720eca66f
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TypeParser.cpp (NFC)
Commit: cceca04ae380bc0d3d8bde83d3753640709fa7e5
https://github.com/llvm/llvm-project/commit/cceca04ae380bc0d3d8bde83d3753640709fa7e5
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/test/Transforms/SpeculativeExecution/spec-casts.ll
Log Message:
-----------
[SpeculativeExecution] Generate test checks (NFC)
Also replace the undef values with function arguments.
Commit: 80b311a9443f46826ed3a9a0003b83771bd53124
https://github.com/llvm/llvm-project/commit/80b311a9443f46826ed3a9a0003b83771bd53124
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
M llvm/test/Transforms/SpeculativeExecution/spec-casts.ll
Log Message:
-----------
[SpeculativeExecution] Add support for ptrtoaddr
Commit: c332952ed06a9e74dfd1a416fba3ba536c55661c
https://github.com/llvm/llvm-project/commit/c332952ed06a9e74dfd1a416fba3ba536c55661c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Check param types against function prototype (#163920)
If the type of the ParmVarDecl and the parameter type from the
FunctionProtoType don't match, we're in for trouble. Just reject those
functions.
Fixes #163568
Commit: 2ecf1221560cfd320626cc8c78cec08cd353c722
https://github.com/llvm/llvm-project/commit/2ecf1221560cfd320626cc8c78cec08cd353c722
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
A mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
M mlir/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
A mlir/lib/Dialect/OpenACC/Utils/CMakeLists.txt
A mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/unittests/Dialect/OpenACC/CMakeLists.txt
A mlir/unittests/Dialect/OpenACC/OpenACCUtilsTest.cpp
Log Message:
-----------
[mlir][acc] Add utilities for acc dialect (#164022)
Created new OpenACC utilities library (MLIROpenACCUtils) containing
helper functions for region analysis, value usage checking, default
attribute lookup, and type categorization. Includes comprehensive unit
tests and refactors existing getEnclosingComputeOp function into the new
library.
Commit: 77ade8905fe2102255ebb84de905f376043b68c5
https://github.com/llvm/llvm-project/commit/77ade8905fe2102255ebb84de905f376043b68c5
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
Log Message:
-----------
[NFC] Use F->isDeclaration instead of (*F).isDeclaration (#164238)
Commit: 38372df53fd7f6c8bd8c46bf720b676e12f481d9
https://github.com/llvm/llvm-project/commit/38372df53fd7f6c8bd8c46bf720b676e12f481d9
Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
Log Message:
-----------
[clang][analyzer] Add SyntaxRunningTime per-entry-point metric (#163341)
Per-entry-point metrics are captured during the path-sensitive analysis
time. For that reason, it is not trivial to add the syntax-only analysis
time as it runs in a separate stage. Luckily syntax-only analysis is
done before path-senstivie analysis.
I use the function summary field to keep the syntax-only anlaysis time
once syntax analysis is done, and then forward it to the per-EP metrics
snapshot during the path-sensitive analysis.
Note that some of the entry points that were analyzed by syntax-only
rules may be missing in the CSV export if they were never analyzed by
path-sensitive rules. Conversely, if a function is analyzed with
path-sensitive analysis but not syntax-only analysis, its
`SyntaxRunningTime` will be empty.
--
CPP-7099
Commit: 66b7d38faf81c43a061a1f591a38645f312cb21e
https://github.com/llvm/llvm-project/commit/66b7d38faf81c43a061a1f591a38645f312cb21e
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
Log Message:
-----------
[NFC][SPIRV] Use hasLocalLinkage instead of hasInternalLinkage or hasPrivateLinkage (#164236)
Commit: 4e882805dc8ec7fd80bb1b9e1e533b858decc8fc
https://github.com/llvm/llvm-project/commit/4e882805dc8ec7fd80bb1b9e1e533b858decc8fc
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
Log Message:
-----------
[NFC][SPIRV] Use hasLocalLinage instead of manual comparison against InteralLinkage/PrivateLinkage (#164240)
Same as https://github.com/llvm/llvm-project/pull/164236, but I found this one later.
Commit: d86da4efee20cc11cd8f3a46f2483379cea6eca5
https://github.com/llvm/llvm-project/commit/d86da4efee20cc11cd8f3a46f2483379cea6eca5
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/Basic/Targets/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Lex/PPLexerChange.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/unittests/Driver/MultilibBuilderTest.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M lld/ELF/ScriptParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
M llvm/lib/TargetParser/ARMTargetParser.cpp
M llvm/unittests/ADT/StringSwitchTest.cpp
Log Message:
-----------
[ADT] Prepare for deprecation of StringSwitch cases with 4+ args. NFC. (#164173)
Update `.Cases` and `.CasesLower` with 4+ args to use the
`initializer_list` overload. The deprecation of these functions will
come in a separate PR.
For more context, see: https://github.com/llvm/llvm-project/pull/163405.
Commit: 2d550b98cac5faff715ed2f3f6078eb1e27288f5
https://github.com/llvm/llvm-project/commit/2d550b98cac5faff715ed2f3f6078eb1e27288f5
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
M clang/test/Analysis/z3/D83660.c
Log Message:
-----------
[Clang] Make Z3 Tests Work with Internal Shell
These tests were setting environment variables, which needs to be done
explicitly with env when using the internal shell.
Commit: 8c826066e91a53a71322c178e8dec7d5ebf9db2e
https://github.com/llvm/llvm-project/commit/8c826066e91a53a71322c178e8dec7d5ebf9db2e
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/test/Preprocessor/predefined-arch-macros.c
M llvm/lib/Target/X86/X86.td
M llvm/lib/TargetParser/X86TargetParser.cpp
Log Message:
-----------
[X86] Remove USER_MSR from DMR (#164232)
Per Intel Architecture Instruction Set Extensions Programming Reference
rev. 59 (https://cdrdv2.intel.com/v1/dl/getContent/671368), table 1-2,
DMR doesn't support USER_MSR (URDMSR and UWRMSR instructions)
Commit: 5a112dedff3be9485940dfe5b14b574b08a0d9a1
https://github.com/llvm/llvm-project/commit/5a112dedff3be9485940dfe5b14b574b08a0d9a1
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M mlir/include/mlir-c/Target/LLVMIR.h
M mlir/lib/Bindings/Python/DialectLLVM.cpp
M mlir/lib/CAPI/Target/LLVMIR.cpp
M mlir/python/CMakeLists.txt
M mlir/test/python/dialects/llvm.py
Log Message:
-----------
[MLIR][Python] expose translate_module_to_llvmir (#163881)
This PR exposes `translate_module_to_llvmir` in the Python bindings.
Commit: 3d94f837f7270d50fcb7aed64fe31dc39bd77fb0
https://github.com/llvm/llvm-project/commit/3d94f837f7270d50fcb7aed64fe31dc39bd77fb0
Author: Julian Nagele <j.nagele at apple.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
Log Message:
-----------
[X86] Update test to not iterate past array boundaries. (#163991)
This test has loop iterating past (`61`) the array boundaries (`58`). So
far this didn't seem to matter, but recently with this change
https://github.com/llvm/llvm-project/pull/155253 the constraint
elimination in swift has been able to figure this out and is
transforming the loop into an infinite one like this
```
*** IR Dump After ConstraintEliminationPass on test_known_trip_count ***
define void @test_known_trip_count() local_unnamed_addr {
entry:
br label %for.body
for.body: ; preds = %entry, %for.body
%indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]
%arrayidx = getelementptr inbounds nuw double, ptr @b, i64 %indvars.iv
%0 = load double, ptr %arrayidx, align 8
%arrayidx2 = getelementptr inbounds nuw double, ptr @c, i64 %indvars.iv
%1 = load double, ptr %arrayidx2, align 8
%add = fadd double %0, %1
%arrayidx4 = getelementptr inbounds nuw double, ptr @a, i64 %indvars.iv
store double %add, ptr %arrayidx4, align 8
%indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
br i1 false, label %exit, label %for.body
exit: ; preds = %for.body
ret void
}%
```
causing the test to fail. This is trying to address the root cause here.
Commit: 6b83e6896c7fba52730da52d0f370b4f3b52af0d
https://github.com/llvm/llvm-project/commit/6b83e6896c7fba52730da52d0f370b4f3b52af0d
Author: Peter Rong <peterrong96 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/Dwarf.h
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-gsym-merged-callsites-dsym.yaml
Log Message:
-----------
[gsymutil] Fix how invalid LLVM_stmt_seq is set and used (#164015)
Previously, invalid offset is set to UINT64_MAX, this is not right when
DWARF32, which leads to incorrect debug into in GSYM, the branch:
```
if (StmtSeqVal != UNIT64_MAX)
StmtSeqOffset = StmtSeqVal;
```
will always be true.
In this PR, [commit
1](https://github.com/llvm/llvm-project/pull/164015/commits/b1983d671e0fd3b1f23627d7fc124550f183ebcc)
sets up a test that demonstrates the problem, [commit
2](https://github.com/llvm/llvm-project/pull/164015/commits/0d58ce4695c7909252a7d343f242b895ea128b52)
fixes it.
[Diffing commit 1 and
2](https://github.com/llvm/llvm-project/pull/164015/commits/0d58ce4695c7909252a7d343f242b895ea128b52#diff-019bdbc9922ad34fdfbcb524a9805f5af26c432540e76b87a6a5f73d9e0e853aL44)
in this PR shows how after the PR the symbolicated line number changed
from function definition to function body
Commit: af4fbcaed7acb58119f67c0055e80accdd2b70dc
https://github.com/llvm/llvm-project/commit/af4fbcaed7acb58119f67c0055e80accdd2b70dc
Author: ddubov100 <155631080+ddubov100 at users.noreply.github.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
M mlir/test/Dialect/SCF/for-loop-peeling-front.mlir
M mlir/test/Dialect/SCF/for-loop-peeling.mlir
Log Message:
-----------
[mlir][SCF] Fix UB adjustment during `scf.for` loop peeling
Currently when peeling the first iteration, any mentioning of UB within the loop body is replaced with the new UB in the peeled out first iteration. This introduces a bug in the following scenario: Operations inside of the loop that intentionally use the original UB are incorrectly updated.
Commit: 7152d4e2541696ccbd6074c6961720cbc5fd580b
https://github.com/llvm/llvm-project/commit/7152d4e2541696ccbd6074c6961720cbc5fd580b
Author: Brad Smith <brad at comstyle.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/include/clang/Driver/Distro.h
M clang/lib/Driver/Distro.cpp
Log Message:
-----------
[clang] Updates for support for Ubuntu, Debian and RHEL (#162796)
Remove support for long unsupported Ubuntu, Debian and RHEL.
Add support for RHEL 8, 9 and 10 and recognize Rocky and AlmaLinux
as RHEL.
Commit: e25e43a9d9cffb36986dd5cfa0cf9b22638963d9
https://github.com/llvm/llvm-project/commit/e25e43a9d9cffb36986dd5cfa0cf9b22638963d9
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAArch64.td
Log Message:
-----------
[AArch64] Remove trailing whitespace in IntrinsicsAArch64.td (NFC) (#164267)
Commit: a5bab28de7b44df77fe45709f89a96a2b68dd0a8
https://github.com/llvm/llvm-project/commit/a5bab28de7b44df77fe45709f89a96a2b68dd0a8
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.h
Log Message:
-----------
[NFC][SPIRV] Move common SPIRV::LinkageType deduction code to a helper in SPIRVUtils (#164248)
There was some repeated code that was used to deduce the
SPIRV::LinkageType from a GlobalVariable/Function.
At several related parts of the code we also had functions taking 2
parameters:
a 'hasLinkage' bool, and a 'LinkageType'. This is error-prone since the
later parameter's meaning depends on the first. This patch also merges
these
two options into a single `std::optional<SPIRV::LinkageType>`.
Commit: 58dd7a60939e1dfc7fe4ff956cbef93d6f14e451
https://github.com/llvm/llvm-project/commit/58dd7a60939e1dfc7fe4ff956cbef93d6f14e451
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/docs/CodingStandards.rst
Log Message:
-----------
[LLVM][CodingStandard] Extend namespace qualifier rule to variables/classes (#163588)
Extend CS rule to use namespace qualifiers to define previously declared
functions to variables and classes as well.
Commit: 2bcb42fdbb295551f5fd8060f37daf955eeed451
https://github.com/llvm/llvm-project/commit/2bcb42fdbb295551f5fd8060f37daf955eeed451
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/WindowsDriver/MSVCPaths.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in MSCVPaths (#163779)
This adopts use of namespace qualifiers to define previously declared
functions as per LLVM CS:
https://llvm.org/docs/CodingStandards.html#use-namespace-qualifiers-to-implement-previously-declared-functions
Commit: 6683f9bf0f9774fb4d8218a6ae973791a634057c
https://github.com/llvm/llvm-project/commit/6683f9bf0f9774fb4d8218a6ae973791a634057c
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/tools/llvm-config/llvm-config.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in llvm-config.cpp (#163993)
- Fix function names to conform to LLVM CS and mark local function
static.
- Use range for loops to simplify code.
- use `interleave` instead of manual loops to print lists.
Commit: 39128b9ec401ecf140a7b4c3f19eb0b7e7062c9d
https://github.com/llvm/llvm-project/commit/39128b9ec401ecf140a7b4c3f19eb0b7e7062c9d
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/tools/opt/NewPMDriver.cpp
M llvm/tools/opt/NewPMDriver.h
M llvm/tools/opt/opt.cpp
M llvm/tools/opt/optdriver.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in `opt` (#164077)
- Use namespace qualifiers to define variables declared in `llvm`
namespace.
- move file local `TimeTracerRAII` struct into anonymous namespace.
- Use explicit types in a few places.
- Convert the loop over `PassList` to a range for loop.
Commit: 6eb1ddf6eae2b8c2ed5e2c1a426b9e6586e91745
https://github.com/llvm/llvm-project/commit/6eb1ddf6eae2b8c2ed5e2c1a426b9e6586e91745
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/tools/llvm-xray/func-id-helper.h
M llvm/tools/llvm-xray/trie-node.h
M llvm/tools/llvm-xray/xray-account.cpp
M llvm/tools/llvm-xray/xray-account.h
M llvm/tools/llvm-xray/xray-color-helper.h
M llvm/tools/llvm-xray/xray-converter.cpp
M llvm/tools/llvm-xray/xray-converter.h
M llvm/tools/llvm-xray/xray-extract.cpp
M llvm/tools/llvm-xray/xray-graph-diff.cpp
M llvm/tools/llvm-xray/xray-graph-diff.h
M llvm/tools/llvm-xray/xray-graph.cpp
M llvm/tools/llvm-xray/xray-graph.h
M llvm/tools/llvm-xray/xray-registry.cpp
M llvm/tools/llvm-xray/xray-registry.h
M llvm/tools/llvm-xray/xray-stacks.cpp
Log Message:
-----------
[NFC][LLVM] Code cleanup in `llvm-xray` (#164080)
- Use nested namespace definitions in header files.
- Mark file local function static and enclods file local structs in
anonymous namespace.
- Drop some unnecessary namespace qualifiers.
Commit: 61ba312f5d1d217c64391d7addb761f2fbd3f11e
https://github.com/llvm/llvm-project/commit/61ba312f5d1d217c64391d7addb761f2fbd3f11e
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/test/CIR/CodeGen/complex.cpp
Log Message:
-----------
[CIR] Upstream support ComplexType as return type (#164072)
Upstream support ComplexType as a function return type
Issue #141365
Commit: cd05383a462672c1c6bab9bbef1bbbe1be616aa3
https://github.com/llvm/llvm-project/commit/cd05383a462672c1c6bab9bbef1bbbe1be616aa3
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenValue.h
A clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/compound_literal.cpp
Log Message:
-----------
[CIR] Add Aggregate Expression LValue Visitors (#163410)
This patch implements visitors for MemberExpr, UnaryDeref,
StringLiteral and CompoundLiteralExpr inside aggregate
expressions.
Commit: e6a1aff5916447630e9ec0e8a90594ca1ee7a1be
https://github.com/llvm/llvm-project/commit/e6a1aff5916447630e9ec0e8a90594ca1ee7a1be
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M compiler-rt/lib/builtins/gcc_personality_v0.c
M libcxxabi/include/__cxxabi_config.h
M libcxxabi/src/cxa_exception.cpp
M libcxxabi/src/cxa_exception.h
M libcxxabi/src/cxa_personality.cpp
M libunwind/include/__libunwind_config.h
M libunwind/include/libunwind.h
M libunwind/src/AddressSpace.hpp
M libunwind/src/CompactUnwinder.hpp
M libunwind/src/DwarfInstructions.hpp
M libunwind/src/DwarfParser.hpp
M libunwind/src/Registers.hpp
M libunwind/src/UnwindCursor.hpp
M libunwind/src/UnwindLevel1.c
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M libunwind/src/libunwind.cpp
Log Message:
-----------
[runtimes][PAC] Harden unwinding when possible (#143230)
This hardens the unwinding logic and datastructures on systems
that support pointer authentication.
The approach taken to hardening is to harden the schemas of as many
high value fields in the myriad structs as possible, and then also
explicitly qualify local variables referencing privileged or security
critical values.
This does introduce ABI linkage between libcxx, libcxxabi, and
libunwind but those are in principle separate from the OS itself
so we've kept the schema definitions in the library specific headers
rather than ptrauth.h
Commit: aac8a0d041c153afbedac0e8e100cb8d937de4d8
https://github.com/llvm/llvm-project/commit/aac8a0d041c153afbedac0e8e100cb8d937de4d8
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/complex.cpp
Log Message:
-----------
[CIR] Implement VisitCXXDefaultArgExpr for ComplexType (#164079)
Implement CXXDefaultArgExpr support for ComplexType
Issue https://github.com/llvm/llvm-project/issues/141365
Commit: 3afbda091a049e1f9f593546f52da0946ac03931
https://github.com/llvm/llvm-project/commit/3afbda091a049e1f9f593546f52da0946ac03931
Author: Shawn K <kimshawn02 at icloud.com>
Date: 2025-10-20 (Mon, 20 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/smmintrin.h
M clang/test/CodeGen/X86/sse41-builtins.c
Log Message:
-----------
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow SSE41 phminposuw intrinsic to be used in constexp (#163041)
Fix #161336
Commit: 725a2971762a82d4b1213185570f5e3e8701b2bc
https://github.com/llvm/llvm-project/commit/725a2971762a82d4b1213185570f5e3e8701b2bc
Author: Shawn K <kimshawn02 at icloud.com>
Date: 2025-10-20 (Mon, 20 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/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[Headers][X86] Allow MMX/SSE/AVX MOVMSK intrinsics to be used in constexpr (#161914)
Fix #154520
Commit: babecd41a84e182584da240d49f3405c25fbac8c
https://github.com/llvm/llvm-project/commit/babecd41a84e182584da240d49f3405c25fbac8c
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
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/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/test/CIR/CodeGen/opaque.cpp
A clang/test/CIR/CodeGen/ternary-throw.cpp
M clang/test/CIR/CodeGen/ternary.cpp
Log Message:
-----------
[CIR] Add support for ternary operator as lvalue (#163580)
Added support for ConditionalOperator, BinaryConditionalOperator and
OpaqueValueExpr as lvalue.
Implemented support for ternary operators with one branch being a throw
expression. This required weakening the requirement that the true and
false regions of the ternary operator must terminate with a `YieldOp`.
Instead the true and false regions are now allowed to terminate with an
`UnreachableOp` and no `YieldOp` gets emitted when the block throws.
Commit: 737e1162a5904d4f0953d7c55c07e829db59da0c
https://github.com/llvm/llvm-project/commit/737e1162a5904d4f0953d7c55c07e829db59da0c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
Log Message:
-----------
[LLVM][Docs] Remove Stray %T Substitution
This were all removed in #160028, but I apparently missed this one
instance in the documentation. Remove it given that it no longer works.
Commit: 7a5446f85bcce58c5185b62b79cc350d2f89fcab
https://github.com/llvm/llvm-project/commit/7a5446f85bcce58c5185b62b79cc350d2f89fcab
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
A .ci/premerge_advisor_explain.py
M .ci/utils.sh
Log Message:
-----------
[CI] Add Initial Wiring for Premerge Advisor Explanations (#164132)
This patch adds a new script, premerge_advisor_explain.py that requests
test failure explanations from the premerge advisor. For now it just
prints them out to STDOUT. This allows for testing of the entire system
by looking at failure explanations in failed jobs before we do the rest
of the wiring to enable the premerge advisor to write out comments.
Commit: e10afe01ec7c79f45f62d9a42b07a7d984bdc345
https://github.com/llvm/llvm-project/commit/e10afe01ec7c79f45f62d9a42b07a7d984bdc345
Author: SeongJaePark <111725324+SeongjaeP at users.noreply.github.com>
Date: 2025-10-20 (Mon, 20 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/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
Log Message:
-----------
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow AVX/AVX512 subvector extraction intrinsics to be used in constexpr #157712 (#162836)
**This PR supersedes and replaces PR #158853**
The original branch diverged too far from the main branch, resulting in
significant merge conflicts that were difficult to resolve cleanly. To
provide a clean and reviewable history, this new PR was created by
cherry-picking the necessary commits onto a fresh branch based on the
latest `main`.
---
*(Original Description)*
This patch enables the use of AVX/AVX512 subvector extraction intrinsics
within `constexpr` functions. This is achieved by implementing the
evaluation logic for these intrinsics in
`VectorExprEvaluator::VisitCallExpr` and `InterpretBuiltin`.
The original discussion and review comments can be found in the previous
pull request for context: #158853
Fixes #157712
Commit: d37141776f6b6d0116f4566d4ee56b29ecdc7d0e
https://github.com/llvm/llvm-project/commit/d37141776f6b6d0116f4566d4ee56b29ecdc7d0e
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-contents-legalization.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-lastuse-metadata.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-lds-dma-volatile-and-nontemporal.ll
Log Message:
-----------
[AMDGPU] Enable volatile and non-temporal for loads to LDS (#153244)
The primary purpose of this commit is to enable marking loads to LDS
(global.load.lds, buffer.*.load.lds) volatile (using bit 31 of the aux
as with normal buffer loads) and to ensure that their !nontemporal
annotations translate to appropriate settings of te cache control bits.
However, in the process of implementing this feature, we also fixed
- Incorrect handling of buffer loads to LDS in GlobalISel
- Updating the handling of volatile on buffers in SIMemoryLegalizer:
previously, the mapping of address spaces would cause volatile on buffer
loads to be silently dropped on at least gfx10.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: ac0bc20c94738a473522a1c7b7ea37ab180a769a
https://github.com/llvm/llvm-project/commit/ac0bc20c94738a473522a1c7b7ea37ab180a769a
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
Log Message:
-----------
[OpenACC][CIR] Reduction combiner lowering for min/max (#163656)
These two are lowered as if they are the expression: LHS = (LHS < RHS )
? RHS : LHS;
and
LHS = (LHS < RHS ) ? LHS : RHS;
This patch generates these expressions and ensures they are properly
emitted into IR.
Note: this is dependent on
https://github.com/llvm/llvm-project/pull/163580
and cannot be merged until that one is (or the tests will fail).
Commit: 5c86520eb3f223de7a383ed696ace59978b98261
https://github.com/llvm/llvm-project/commit/5c86520eb3f223de7a383ed696ace59978b98261
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
Log Message:
-----------
[RISCV] Remove shiftop/shiftopw PatFrags. NFC (#164050)
Replace with PatGprShiftMaskXLen/PatGprShiftMask32 or using the
ShiftMaskXLen/ShiftMask32 ComplexPattern direclty in patterns.
This avoids various casts that were need to make a ComplexPattern work
inside of a PatFrag.
Commit: ad582e383369fc32fffb016be68b1ba7812f2325
https://github.com/llvm/llvm-project/commit/ad582e383369fc32fffb016be68b1ba7812f2325
Author: Michal R <vad.sol at proton.me>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/BPF/BTFDebug.cpp
A llvm/test/CodeGen/BPF/BTF/variant-part.ll
Log Message:
-----------
[BPF] Support for `DW_TAG_variant_part` in BTF generation (#155783)
Variant part, represented by `DW_TAG_variant_part` is a structure with a
discriminant and different variants, from which only one can be active
and valid at the same time. The discriminant is the main difference
between variant parts and unions represented by `DW_TAG_union` type.
Variant parts are used by Rust enums, which look like:
```rust
pub enum MyEnum {
First { a: u32, b: i32 },
Second(u32),
}
```
This type's debug info is the following `DICompositeType` with
`DW_TAG_structure_type` tag:
```llvm
!4 = !DICompositeType(tag: DW_TAG_structure_type, name: "MyEnum",
scope: !2, file: !5, size: 96, align: 32, flags: DIFlagPublic,
elements: !6, templateParams: !16,
identifier: "faba668fd9f71e9b7cf3b9ac5e8b93cb")
```
With one element being also a `DICompositeType`, but with
`DW_TAG_variant_part` tag:
```llvm
!6 = !{!7}
!7 = !DICompositeType(tag: DW_TAG_variant_part, scope: !4, file: !5,
size: 96, align: 32, elements: !8, templateParams: !16,
identifier: "e4aee046fc86d111657622fdcb8c42f7", discriminator: !21)
```
Which has a discriminator:
```llvm
!21 = !DIDerivedType(tag: DW_TAG_member, scope: !4, file: !5,
baseType: !13, size: 32, align: 32, flags: DIFlagArtificial)
```
Which then holds different variants as `DIDerivedType` elements with
`DW_TAG_member` tag:
```llvm
!8 = !{!9, !17}
!9 = !DIDerivedType(tag: DW_TAG_member, name: "First", scope: !7,
file: !5, baseType: !10, size: 96, align: 32, extraData: i32 0)
!10 = !DICompositeType(tag: DW_TAG_structure_type, name: "First",
scope: !4, file: !5, size: 96, align: 32, flags: DIFlagPublic,
elements: !11, templateParams: !16,
identifier: "cc7748c842e275452db4205b190c8ff7")
!11 = !{!12, !14}
!12 = !DIDerivedType(tag: DW_TAG_member, name: "a", scope: !10,
file: !5, baseType: !13, size: 32, align: 32, offset: 32,
flags: DIFlagPublic)
!13 = !DIBasicType(name: "u32", size: 32, encoding: DW_ATE_unsigned)
!14 = !DIDerivedType(tag: DW_TAG_member, name: "b", scope: !10,
file: !5, baseType: !15, size: 32, align: 32, offset: 64,
flags: DIFlagPublic)
!15 = !DIBasicType(name: "i32", size: 32, encoding: DW_ATE_signed)
!16 = !{}
!17 = !DIDerivedType(tag: DW_TAG_member, name: "Second", scope: !7,
file: !5, baseType: !18, size: 96, align: 32, extraData: i32 1)
!18 = !DICompositeType(tag: DW_TAG_structure_type, name: "Second",
scope: !4, file: !5, size: 96, align: 32, flags: DIFlagPublic,
elements: !19, templateParams: !16,
identifier: "a2094b1381f3082d504fbd0903aa7c06")
!19 = !{!20}
!20 = !DIDerivedType(tag: DW_TAG_member, name: "__0", scope: !18,
file: !5, baseType: !13, size: 32, align: 32, offset: 32,
flags: DIFlagPublic)
```
BPF backend was assuming that all the elements of any `DICompositeType`
have tag `DW_TAG_member` and are instances of `DIDerivedType`. However,
the single element of the outer composite type `!4` has tag
`DW_TAG_variant_part` and is an instance of `DICompositeType`. The
unconditional call of `cast<DIDerivedType>` on all elements was causing
an assertion failure when any Rust code with enums was compiled to the
BPF target.
Fix that by:
* Handling `DW_TAG_variant_part` in `visitStructType`.
* Replacing unconditional call of `cast<DIDerivedType>` over
`DICompositeType` elements with a `switch` statement, handling both
`DW_TAG_member` and `DW_TAG_variant_part` and casting the element to an
appropriate type (`DIDerivedType` or `DICompositeType`).
Fixes: https://github.com/llvm/llvm-project/issues/155778
Commit: c01a22363034b98a21affde44b1b45ba5d022c71
https://github.com/llvm/llvm-project/commit/c01a22363034b98a21affde44b1b45ba5d022c71
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/include/lldb/API/SBMutex.h
M lldb/source/API/SBMutex.cpp
M lldb/unittests/API/SBMutexTest.cpp
Log Message:
-----------
[lldb] Add try_lock to SBMutex (#164109)
Add `try_lock` to confirm to Lockable, which is necessary to use it with
`std::scoped_lock`.
Commit: c0073a9170aaa4f3504f7cdf20758176bcb14ac1
https://github.com/llvm/llvm-project/commit/c0073a9170aaa4f3504f7cdf20758176bcb14ac1
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M .github/workflows/pr-code-lint.yml
Log Message:
-----------
[GitHub][CI] Run clang-tidy in dedicated container (#164290)
Tested in https://github.com/llvm/llvm-project/pull/160193.
Commit: a39704f496b25816fdafc8136c9eccd08df135a1
https://github.com/llvm/llvm-project/commit/a39704f496b25816fdafc8136c9eccd08df135a1
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[NFC] Add myself to CODEOWNERS for AMD dialects (#164289)
Having taken on a maintainer role for these dialects, make it official
with a CODEOWNERS entry.
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: 894eaf481542adefde861a7e39f769f21d3f4fa4
https://github.com/llvm/llvm-project/commit/894eaf481542adefde861a7e39f769f21d3f4fa4
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/StringSwitch.h
Log Message:
-----------
[ADT] Deprecate StringSwitch Cases with 4+ args. NFC. (#164276)
Suggest the `initializer_list` overload instead.
4+ args is an arbitrary number that allows for incremental deprecation
without having too update too many call sites.
For more context, see https://github.com/llvm/llvm-project/pull/163117.
Commit: 7e1f79c9935fe86b072119fdbb01ee25a80060e6
https://github.com/llvm/llvm-project/commit/7e1f79c9935fe86b072119fdbb01ee25a80060e6
Author: HighW4y2H3ll <zhenghaohuu at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[Bazel] Add more llvm tools (#163228)
Adding llvm-ir2vec, llvm-ctxprof-util (and llvm-sim) in the Bazel
configs. llvm-ctxprof-util and llvm-ir2vec are used in several LIT unit
tests, and the missing binary is causing unit test failures.
llvm-ctxprof-util:
https://github.com/llvm/llvm-project/blob/15cde999d47c3edc7647faf5fd967f5d5d88416a/llvm/test/Analysis/CtxProfAnalysis/flatten-icp.ll#L2
llvm-ir2vec:
https://github.com/llvm/llvm-project/blob/55d4e92c8821d5543469118a76fe38db866377b7/llvm/utils/mlgo-utils/IR2Vec/generateTriplets.py#L60
llvm-sim:
https://github.com/llvm/llvm-project/blob/894eaf481542adefde861a7e39f769f21d3f4fa4/llvm/test/lit.cfg.py#L268
Commit: 628404105b170a19273d74a5e7d9c6e3470fe58b
https://github.com/llvm/llvm-project/commit/628404105b170a19273d74a5e7d9c6e3470fe58b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/bit.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/unittests/ADT/BitTest.cpp
Log Message:
-----------
[ADT] Add llvm::countr_zero_constexpr (#164188)
This patch implements llvm::countr_zero_constexpr, a constexpr version
of llvm::countr_zero, in terms of llvm::popcount while making
llvm::popcount a constexpr function at the same time.
The new function is intended to serve as a marker. When we switch to
C++20, we will most likely go through functions in llvm/ADT/bit.h and
replace them with their counterparts from <bit>. With
llvm::countr_zero_constexpr, we can easily replace its use with
std::countr_zero.
This patch reimplements ConstantLog2 in terms of the new function.
Commit: ef87da06326e879ba74d0935673a8c18d0e69825
https://github.com/llvm/llvm-project/commit/ef87da06326e879ba74d0935673a8c18d0e69825
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td
M mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp
M mlir/test/Dialect/SPIRV/Transforms/gl-canonicalize.mlir
Log Message:
-----------
[mlir][spirv] Remove invalid canon pattern for GL.Length (#164301)
This rewrite does not preserve numerics: for example, we'd expect the
maximum fp value to yield Inf instead of identity.
`GL.Length` does not allow for fast math flags, so we need to remove
this. Special cases (constants) can be handled via a folder if someone
wants to implement one.
Commit: c683f215e56bd12167eb7bf7e77473b7fad20def
https://github.com/llvm/llvm-project/commit/c683f215e56bd12167eb7bf7e77473b7fad20def
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/Headers/__clang_hip_runtime_wrapper.h
A clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
Log Message:
-----------
[NFC][Clang][AMDGPU] Fix upstream and downstream difference (#164304)
These two files were left during the upstream of the corresponding
feature.
Commit: c375c414cb41a1e4a00f5a4673087c3430e83242
https://github.com/llvm/llvm-project/commit/c375c414cb41a1e4a00f5a4673087c3430e83242
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M mlir/docs/Dialects/GPU.md
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/python/mlir/dialects/gpu/__init__.py
M mlir/test/python/dialects/gpu/dialect.py
Log Message:
-----------
[mlir][python] Add Pythonic wrappers for gpu ops (#163883)
Add builders on the Python side that match builders in the C++ side, add tests for launching GPU kernels and regions, and correct some small documentation mistakes. This reflects the API decisions already made in the func dialect's Python bindings and makes use of the GPU dialect's bindings work more similar to C++ interface.
Commit: c318f82a4ad4c91401daa177b8c8ab546901bb4d
https://github.com/llvm/llvm-project/commit/c318f82a4ad4c91401daa177b8c8ab546901bb4d
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/Format/WhitespaceManager.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Respect ColumnLimit while aligning multiline expressions (#163863)
Before the patch the added test case would indent the function and
moving its second line beyond the column limit.
Fixes #68122.
Commit: d4af5e6b0b4fef49c3277d4a13d279dfcc4e155a
https://github.com/llvm/llvm-project/commit/d4af5e6b0b4fef49c3277d4a13d279dfcc4e155a
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang-tools-extra/clangd/unittests/lit.cfg.py
M clang-tools-extra/include-cleaner/test/Unit/lit.cfg.py
M clang-tools-extra/test/Unit/lit.cfg.py
M clang/test/Unit/lit.cfg.py
M llvm/utils/lit/tests/Inputs/googletest-cmd-wrapper/lit.cfg
M polly/test/Unit/lit.cfg
Log Message:
-----------
[Unittest][Cygwin] Set $PATH when running unittests (#163947)
As the Cygwin platform requires $PATH to be set in order to run
unittests, do the same as for the regular Windows target.
Commit: f37b4459f050514542d755172855dc75ddda33f2
https://github.com/llvm/llvm-project/commit/f37b4459f050514542d755172855dc75ddda33f2
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
A offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_ref_with_map.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_class_member_with_map.cpp
A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_class_member.cpp
A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_class_member_ref.cpp
A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_class_member_ref_with_map.cpp
A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_class_member_with_map.cpp
Log Message:
-----------
[NFC][OpenMP] Add small class-member use_device_ptr/addr unit tests. (#164039)
Two of the tests are currently asserting, and two are emitting
unexpected results.
The asserting tests will be fixed using the ATTACH-style codegen from
#153683.
The other two involve `use_device_addr` on byrefs, and need more
follow-up codegen changes, that have been noted in a FIXME comment.
Commit: 13498bc1d16005774a62b3dd04f1d2e5dd887674
https://github.com/llvm/llvm-project/commit/13498bc1d16005774a62b3dd04f1d2e5dd887674
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang-tools-extra/clangd/unittests/lit.cfg.py
M clang-tools-extra/include-cleaner/test/Unit/lit.cfg.py
Log Message:
-----------
[clang-tools-extra][Unittest] Fix wrong reference to CMake configuration variable (#164147)
`@SHLIBDIR@` is replaced by CMake's configuration function, so it must
be in `lit.site.cfg.py.in` but not `lit.cfg.py`. `lit.cfg.py` must
reference variables in generated `lit.site.cfg.py`.
We didn't notice this problem because it only affects Windows (including
MinGW and Cygwin) that are configured with either
LLVM_LINK_LLVM_DYLIB=ON or BUILD_SHARED=ON.
Commit: be9c083cf7ec7dc9b6e93f29981d7b7e71273241
https://github.com/llvm/llvm-project/commit/be9c083cf7ec7dc9b6e93f29981d7b7e71273241
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/include/llvm/CAS/OnDiskDataAllocator.h
A llvm/include/llvm/CAS/OnDiskGraphDB.h
A llvm/include/llvm/CAS/OnDiskKeyValueDB.h
M llvm/lib/CAS/CMakeLists.txt
M llvm/lib/CAS/OnDiskCommon.cpp
M llvm/lib/CAS/OnDiskCommon.h
M llvm/lib/CAS/OnDiskDataAllocator.cpp
A llvm/lib/CAS/OnDiskGraphDB.cpp
A llvm/lib/CAS/OnDiskKeyValueDB.cpp
M llvm/unittests/CAS/CASTestConfig.cpp
M llvm/unittests/CAS/CASTestConfig.h
M llvm/unittests/CAS/CMakeLists.txt
A llvm/unittests/CAS/OnDiskCommonUtils.h
A llvm/unittests/CAS/OnDiskGraphDBTest.cpp
A llvm/unittests/CAS/OnDiskKeyValueDBTest.cpp
Log Message:
-----------
[CAS] Add OnDiskGraphDB and OnDiskKeyValueDB (#114102)
Add OnDiskGraphDB and OnDiskKeyValueDB that can be used to implement
ObjectStore and ActionCache respectively. Those are on-disk persistent
storage that build upon OnDiskTrieHashMap and implements key functions
that are required by LLVMCAS interfaces.
This abstraction layer defines how the objects are hashed and stored on
disk. OnDiskKeyValueDB is a basic OnDiskTrieHashMap while OnDiskGraphDB
also defines:
* How objects of various size are store on disk and are referenced by
the trie nodes.
* How to store the references from one stored object to another object
that is referenced.
In addition to basic APIs for ObjectStore and ActionCache, other
advances database configuration features can be implemented in this
layer without exposing to the users of the LLVMCAS interface. For
example, OnDiskGraphDB has a faulty in function to fetch data from an
upstream OnDiskGraphDB if the data is missing.
Commit: 5cd9f0f655ac2ab9da4fbd049fbcba6eb0d793b9
https://github.com/llvm/llvm-project/commit/5cd9f0f655ac2ab9da4fbd049fbcba6eb0d793b9
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M flang/include/flang/Parser/tools.h
M flang/include/flang/Semantics/tools.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/tools.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
Log Message:
-----------
[flang] Move parse tree tool to Parser/tools.h (#163998)
Move the parse tree utility function
semantics::getDesignatorNameIfDataRef to Parser/tools.h and rename it to
comply with the local style.
Commit: c3d905ec4b8c02978feeb6d21a5dadb95d2df098
https://github.com/llvm/llvm-project/commit/c3d905ec4b8c02978feeb6d21a5dadb95d2df098
Author: Levi Zim <rsworktech at outlook.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/config.bzl
Log Message:
-----------
[bazel] Add riscv64 linux platform (#163781)
This fixes a build error when building tensorflow on riscv64 linux.
Commit: 9e9d67dc9c4788d39da3c5612565d6e603015715
https://github.com/llvm/llvm-project/commit/9e9d67dc9c4788d39da3c5612565d6e603015715
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/tools/debugserver/source/RNBRemote.cpp
Log Message:
-----------
[debugserver][NFC] Fix unused variable warning
This variable is only read from.
Commit: 670fb3e7683c1fc83bcfff04bb15488617ff2a34
https://github.com/llvm/llvm-project/commit/670fb3e7683c1fc83bcfff04bb15488617ff2a34
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
A llvm/include/llvm/CodeGen/MIRFSDiscriminatorOptions.h
M llvm/lib/CodeGen/MIRFSDiscriminator.cpp
M llvm/lib/CodeGen/MIRSampleProfile.cpp
Log Message:
-----------
[NFC][LLVM][CodeGen] Create header file for MIRFSDiscriminator options (#163438)
Extract extern variable declaration into a header per
https://discourse.llvm.org/t/rfc-cs-changes-for-standalone-variables/88581
Commit: cd67ca2f11f79d2ce08807682b571ca04dab0996
https://github.com/llvm/llvm-project/commit/cd67ca2f11f79d2ce08807682b571ca04dab0996
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
A lldb/test/API/tools/lldb-dap/invalidated-event/Makefile
A lldb/test/API/tools/lldb-dap/invalidated-event/TestDAP_invalidatedEvent.py
A lldb/test/API/tools/lldb-dap/invalidated-event/main.cpp
A lldb/test/API/tools/lldb-dap/invalidated-event/other.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Send an Invalidated event on thread stack change. (#163976)
When the user send `thread return <expr>` command this changes the stack
length but the UI does not update.
Send stack invalidated event to the client to update the stack.
Commit: e8b255df1bb41411c3908b205779ba28264d5c2e
https://github.com/llvm/llvm-project/commit/e8b255df1bb41411c3908b205779ba28264d5c2e
Author: Fateme Hosseini <quic_fhossein at quicinc.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/Hexagon/CMakeLists.txt
M llvm/lib/Target/Hexagon/Hexagon.h
A llvm/lib/Target/Hexagon/HexagonQFPOptimizer.cpp
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
A llvm/test/CodeGen/Hexagon/qfp-conv.ll
A llvm/test/CodeGen/Hexagon/qfp-enabled.ll
A llvm/test/CodeGen/Hexagon/qfp-remove-kill.mir
A llvm/test/CodeGen/Hexagon/qfp-subreg-bug.mir
A llvm/test/CodeGen/Hexagon/qfpopt-rem-conv-add.ll
A llvm/test/CodeGen/Hexagon/vect/qfp-mix.mir
A llvm/test/CodeGen/Hexagon/vect/qfp-zeroinit.mir
A llvm/test/CodeGen/Hexagon/vect/unique-vreg-def.ll
Log Message:
-----------
Hexagon QFP Optimizer (#163843)
Co-authored-by: Rahul Utkoor <quic_rutkoor at quicinc.com>
Co-authored-by: Brendon Cahoon <bcahoon at quicinc.com>
Co-authored-by: abhikran <abhikran at codeaurora.org>
Co-authored-by: Sumanth Gundapaneni <sgundapa at quicinc.com>
Co-authored-by: Ikhlas Ajbar <iajbar at quicinc.com>
Co-authored-by: Anirudh Sundar <quic_sanirudh at quicinc.com>
Co-authored-by: Yashas Andaluri <quic_yandalur at quicinc.com>
Co-authored-by: quic-santdas <quic_santdas at quicinc.com>
Commit: fcb1a82811490ca581b4db484a2b67be86650a84
https://github.com/llvm/llvm-project/commit/fcb1a82811490ca581b4db484a2b67be86650a84
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M libcxx/utils/compare-benchmarks
Log Message:
-----------
[libc++] Fix off-by-one error in compare-benchmarks script
That led us to overwrite the data of the last row with the geomean.
Commit: 46ab6c6fd3e6068a1f8f2935c17c09a3046180f9
https://github.com/llvm/llvm-project/commit/46ab6c6fd3e6068a1f8f2935c17c09a3046180f9
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
Log Message:
-----------
[FlowSensitive] [Optional] Fix absl::in_place (#163897)
The mock was not accurate, absl defines in_place[_t] as an alias to
std::in_place[_t].
Commit: dfe48e77e6f4e0459ee530f5fea820d6c7a24aa0
https://github.com/llvm/llvm-project/commit/dfe48e77e6f4e0459ee530f5fea820d6c7a24aa0
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
A flang/test/Lower/CUDA/cuda-cloc.cuf
Log Message:
-----------
[flang][cuda] Update c_loc with device variable to get host address (#164317)
Bypass the declare op because it is rewritten in CUFOpConversion and
will only provide the device address. c_loc is expected to have the host
address of a device address to be used in API like `cudaMemcpyToSymbol`
so we need to provide the address of op directly.
Commit: 803883c6622685f342b546165ddce412cb057a8b
https://github.com/llvm/llvm-project/commit/803883c6622685f342b546165ddce412cb057a8b
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M flang-rt/lib/cuda/kernel.cpp
Log Message:
-----------
[flang][cuda][rt] Canonicalize block size values (#164321)
Set block size x and y to 1024 if the given value is higher. Set block z
to 64 if the given value is higher.
Commit: 35b9f204490cd0101100878effe05ef5116b3099
https://github.com/llvm/llvm-project/commit/35b9f204490cd0101100878effe05ef5116b3099
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
Log Message:
-----------
[LV] Check for TruncInsts in canTruncateToMinimalBitwidth.
TruncInst must truncate at most to their destination. Return false if
MinBWs contains a destination size > the trunc result type size.
Fixes https://github.com/llvm/llvm-project/issues/162688.
Commit: ca4df68aaa8243f202a643f4f172fe2f5bceaf71
https://github.com/llvm/llvm-project/commit/ca4df68aaa8243f202a643f4f172fe2f5bceaf71
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount-mini.ll
A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount.ll
Log Message:
-----------
[msan][test] Add tests for target("aarch64.svcount") (#164315)
target("aarch64.svcount") is not properly supported by MSan, and will
lead to a crash:
```
fatal error: error in backend: Cannot implicitly convert a scalable size to a fixed-width size in `TypeSize::operator ScalarTy()`
```
This commit adds two test cases: a full test case for tracking any
future improvements to the instrumentation (and also showing the crash),
and a manually reduced test case to show the crash.
Forked from llvm/test/CodeGen/AArch64/sme-aarch64-svcount.ll
Commit: dc718313ecb7cb382cb3c788380e388f7ce4551c
https://github.com/llvm/llvm-project/commit/dc718313ecb7cb382cb3c788380e388f7ce4551c
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/tools/lldb-dap/package.json
Log Message:
-----------
[lldb-dap] use workspaceFolder in vscode configurations. (#164320)
`workspaceRoot` was deprecated in [september 2017
release](https://code.visualstudio.com/updates/v1_17#_workspacefolder-in-launchjson-and-tasksjson)
Commit: 437cad9121939344c8c12efec5fcb0929e9fb444
https://github.com/llvm/llvm-project/commit/437cad9121939344c8c12efec5fcb0929e9fb444
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/struct.cpp
Log Message:
-----------
[CIR] Upstream aggregate binary assign handling (#163877)
This upstreams the implementation for handling binary assignment
involving aggregate types.
Commit: ac65da0f861412afa5927196b51166269cf79ddf
https://github.com/llvm/llvm-project/commit/ac65da0f861412afa5927196b51166269cf79ddf
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
A mlir/test/Target/SPIRV/function-decorations-asserts.mlir
M mlir/test/Target/SPIRV/function-decorations.mlir
Log Message:
-----------
[mlir][spirv][test] Fork test to allow testing with assertions enabled (#164319)
This way, testing with --debug flag can correctly specify that it
requires assertions.
This is a fix for #164098
Commit: 32b534b1927089bffe71b8f6560a31a567a2b87b
https://github.com/llvm/llvm-project/commit/32b534b1927089bffe71b8f6560a31a567a2b87b
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/docs/resources/lldbgdbremote.md
Log Message:
-----------
[lldb][doc NFC] fix typeo in reason:watchpoint desc
Commit: e7f370f910701b6c67d41dab80e645227692c58b
https://github.com/llvm/llvm-project/commit/e7f370f910701b6c67d41dab80e645227692c58b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-parent-multi-copyables.ll
Log Message:
-----------
[SLP] Check all copyable children for non-schedulable parent nodes
If the parent node is non-schedulable and it includes several copies of
the same instruction, its operand might be replaced by the copyable
nodes in multiple children nodes, and if the instruction is commutative,
they can be used in different operands. The compiler shall consider this
opportunity, taking into account that non-copyable children are
scheduled only ones for the same parent instruction.
Fixes #164242
Commit: c8c86efbbb55e51597c1bd8feb2e947bc0de3422
https://github.com/llvm/llvm-project/commit/c8c86efbbb55e51597c1bd8feb2e947bc0de3422
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
A llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
A llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp
Log Message:
-----------
[ORC] Replace ORC's baked-in dependence tracking with WaitingOnGraph. (#163027)
WaitingOnGraph tracks waiting-on relationships between nodes (intended
to represent symbols in an ORC program) in order to identify nodes that
are *Ready* (i.e. are not waiting on any other nodes) or have *Failed*
(are waiting on some node that cannot be produced).
WaitingOnGraph replaces ORC's baked-in data structures that were
tracking the same information (EmissionDepUnit, EmissionDepUnitInfo,
...). Isolating this information in a separate data structure simplifies
the code, allows us to unit test it, and simplifies performance testing.
The WaitingOnGraph uses several techniques to improve performance
relative to the old data structures, including symbol coalescing
("SuperNodes") and symbol keys that don't perform unnecessary reference
counting (NonOwningSymbolStringPtr).
This commit includes unit tests for common dependence-tracking issues
that have led to ORC bugs in the past.
Commit: 13ca8723d1bfc9ae0b8983e936e9575e440cbee1
https://github.com/llvm/llvm-project/commit/13ca8723d1bfc9ae0b8983e936e9575e440cbee1
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
R llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
R llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp
Log Message:
-----------
Revert "[ORC] Replace ORC's baked-in dependence tracking ... (#163027)"
Reverts commit c8c86efbbb55e51597c1bd8feb2e947bc0de3422 while I investigate bot
failures, e.g. https://lab.llvm.org/buildbot/#/builders/187/builds/12743.
Commit: cc88a3b8df21a04b688fccbdf239bd8329283100
https://github.com/llvm/llvm-project/commit/cc88a3b8df21a04b688fccbdf239bd8329283100
Author: Reid Kleckner <rnk at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add dep for MLIR 5a112de (#164331)
Commit: c9124a1b0853899bdd22d267124551ec4d720a23
https://github.com/llvm/llvm-project/commit/c9124a1b0853899bdd22d267124551ec4d720a23
Author: jimingham <jingham at apple.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
M lldb/source/Target/StopInfo.cpp
A lldb/test/API/functionalities/breakpoint/callback_deletes_breakpoints/Makefile
A lldb/test/API/functionalities/breakpoint/callback_deletes_breakpoints/TestCallbackDeletesBreakpoints.py
A lldb/test/API/functionalities/breakpoint/callback_deletes_breakpoints/main.c
Log Message:
-----------
Fix a potential use-after-free in StopInfoBreakpoint. (#163471)
StopInfoBreakpoint keeps a BreakpointLocationCollection for all the
breakpoint locations at the BreakpointSite that was hit. It is also
lives through the time a given thread is stopped, so there are plenty of
opportunities for one of the owning breakpoints to get deleted.
But BreakpointLocations don't keep their owner Breakpoints alive, so if
the BreakpointLocationCollection can live past when some code gets a
chance to delete an owner breakpoint, and then you ask that location for
some breakpoint information, it will access freed memory.
This wasn't a problem before PR #158128 because the StopInfoBreakpoint
just kept the BreakpointSite that was hit, and when you asked it
questions, it relooked up that list. That was not great, however,
because if you hit breakpoints 5 & 6, deleted 5 and then asked which
breakpoints got hit, you would just get 6. For that and other reasons
that PR changed to storing a BreakpointLocationCollection of the
breakpoints that were hit. That's better from a UI perspective but
caused this potential problem.
I fix it by adding a variant of the BreakpointLocationCollection that
also holds onto a shared pointer to the Breakpoints that own the
locations that were hit, thus keeping them alive till the
StopInfoBreakpoint goes away.
This fixed the ASAN assertion. I also added a test that works harder to
cause trouble by deleting breakpoints during a stop.
Commit: 750d81ab992f838106f0bce816f08c1abda2ac3d
https://github.com/llvm/llvm-project/commit/750d81ab992f838106f0bce816f08c1abda2ac3d
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
Log Message:
-----------
[lldb][ValueObject][NFC] Remove unused SyntheticChildrenFrontEnd member (#164249)
These `IsValid`/`SetValid` APIs are only ever used from 1 data-formatter
in the Swift LLDB fork. Since all the APIs on
`SyntheticChildrenFrontEnd` are meant to be overriden, there is no good
way to enforce calling `IsValid` from the base. And we should just let
that 1 data-formatter manage its own `IsValid` state.
Commit: 0833b48760efb72318952f1f0eb4cbd45eb941f4
https://github.com/llvm/llvm-project/commit/0833b48760efb72318952f1f0eb4cbd45eb941f4
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
A clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
A clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
Reapply "[FlowSensitive] [StatusOr] [2/N] Add minimal model" (#164040) (#164305)
This reverts commit eed8d3aa4aa6efe01fcf7bd56015b671f5f18e29.
Commit: f0f2f71c8d2bacb9d41b37fdf2a23fbbc73fb601
https://github.com/llvm/llvm-project/commit/f0f2f71c8d2bacb9d41b37fdf2a23fbbc73fb601
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] fix typos in RenamerCheck (#164338)
Commit: f3805fc187705a322a07ed832f153c442d00d495
https://github.com/llvm/llvm-project/commit/f3805fc187705a322a07ed832f153c442d00d495
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clang-tidy][NFC] fix typos in ReleaseNotes (#164339)
Commit: e32f08f4e45f4c39dcd029b32dc0ed3673357656
https://github.com/llvm/llvm-project/commit/e32f08f4e45f4c39dcd029b32dc0ed3673357656
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/test/CodeGen/RISCV/rv32zbs.ll
M llvm/test/CodeGen/RISCV/rv64zbs.ll
Log Message:
-----------
[RISCV] Use shiftMaskXLen for one of the BCLR patterns. (#164206)
This allows us to remove AND from the shift amount when DAG combine
has replaced (not (shl 1, X)) with (rotl -2, X). SimplifyDemandedBits
will often simplify the rotl case on its own, but not if the masked
shift amount has multiple users.
Commit: 896d546cf3924779066a311d21e04a3dd1f1f428
https://github.com/llvm/llvm-project/commit/896d546cf3924779066a311d21e04a3dd1f1f428
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
AMDGPU: Refactor three-address conversion (NFC) (#162558)
Extract the core of the instruction rewriting into an implementation
method, and unify the update of live variables / intervals updates in
its caller.
This is intended to help make future changes to three-address conversion
more robust.
Commit: de21b0d62ebf072675ec8fe178db0d4ebd0da10d
https://github.com/llvm/llvm-project/commit/de21b0d62ebf072675ec8fe178db0d4ebd0da10d
Author: Jim Lin <jim at andestech.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Use CONCAT_VECTORS instead of INSERT_SUBVECTOR. NFC. (#164226)
Commit: 005ec78b71c8790a58cb1124e8ca2fcf47a880a0
https://github.com/llvm/llvm-project/commit/005ec78b71c8790a58cb1124e8ca2fcf47a880a0
Author: Sushant Gokhale <sgokhale at nvidia.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
Log Message:
-----------
[AArch64][CostModel] Add constraints on which partial reductions are (#163728)
natively supported on Neon and SVE
PR #158641 refined and refactored the cost model for partial reductions.
While doing so, it missed out on certain constraints. Specifically,
cases like i32 -> i64 partial reduce are not natively supported. This
patch adds back the condition/constraint that was present before PR
#158641
Commit: 8521ffdfaaf43057219b6f83d4a0c744ab3e66a6
https://github.com/llvm/llvm-project/commit/8521ffdfaaf43057219b6f83d4a0c744ab3e66a6
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
R llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-parent-multi-copyables.ll
Log Message:
-----------
Revert "[SLP] Check all copyable children for non-schedulable parent nodes"
This reverts commit e7f370f910701b6c67d41dab80e645227692c58b to fix
buildbots https://lab.llvm.org/buildbot/#/builders/213/builds/1056.
Commit: 9173846640767d3bb2f0d8402c91a9b3b043668f
https://github.com/llvm/llvm-project/commit/9173846640767d3bb2f0d8402c91a9b3b043668f
Author: Lang Hames <lhames at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Core.h
A llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/SimpleRemoteEPC.cpp
M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
A llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp
Log Message:
-----------
Reapply "[ORC] Replace ORC's baked-in dependence ... (#163027)" with … (#164340)
…fixes.
This reapplies c8c86efbbb5, which was reverted in 13ca8723d1b due to bot
failures. Those failures were compilation errors exposed when LLVM is
built with LLVM_ENABLE_EXPENSIVE_CHECKS=On. They have been fixed in this
commit.
Commit: f3a60cf8dd602958f706c11db66e401257364be7
https://github.com/llvm/llvm-project/commit/f3a60cf8dd602958f706c11db66e401257364be7
Author: Alexey Karyakin <akaryaki at quicinc.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
A llvm/test/CodeGen/Hexagon/insert-big.ll
Log Message:
-----------
[Hexagon] Incorrect MIR after "hexinsert" pass (#164021)
The "hexinsert" pass tries to replace bitfield operations with Hexagon
`insert` instructions. To limit memory usage, there is a limit on the
internal table size. When the limit is reached, the state is not
correctly cleaned up so defs from from new `insert` instructions are not
deleted after processing the basic block. Later, these defs can be
incorrectly used in other basic blocks even they are not reachable. Then
compiler will crash with:
*** Bad machine code: Virtual register defs don't dominate all uses. ***
Fixes: #163774
Commit: b74801ad8790e35eeaa03bf2359683f3378269c5
https://github.com/llvm/llvm-project/commit/b74801ad8790e35eeaa03bf2359683f3378269c5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
TableGen: Use IfDefEmitter (#164209)
Commit: 9c3ed5a389ce04c78d9738c3a7537ff9c702f420
https://github.com/llvm/llvm-project/commit/9c3ed5a389ce04c78d9738c3a7537ff9c702f420
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
M clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
Log Message:
-----------
[NFC] [FlowSensitive] [StatusOr] remove unused function (#164351)
Commit: 69d97a6531bb36d620775159308915884b26eae6
https://github.com/llvm/llvm-project/commit/69d97a6531bb36d620775159308915884b26eae6
Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/test/Dialect/Tosa/constant-op-fold.mlir
Log Message:
-----------
[mlir][tosa] Remove Tosa MulOp Commutative attribute (#163312)
The patch motivates by following cases in Tosa Conformance Test.
conformance/operators/ew_binary/mul/mul_21x44_i8_perm0_shift0_dyn
conformance/operators/ew_binary/mul/mul_44x57_i16_perm0_shift0_dyn
conformance/operators/ew_binary/mul/mul_52x31_i32_perm0_shift8_dyn
Shift operand could be non-constant when dynamic extension enabled. With
Commutative attribute, all the operands would be treated as commutative.
Shift operand could be reordered with one of the MulOp inputs
incorrectly in above cases.
Would there have better way to fix the issue?
Commit: 0da6cca6c34dfc0faf969a4abf4daa53c1d16d5a
https://github.com/llvm/llvm-project/commit/0da6cca6c34dfc0faf969a4abf4daa53c1d16d5a
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M clang/lib/Sema/TreeTransform.h
A clang/test/SemaTemplate/GH164330.cpp
Log Message:
-----------
[clang] fix handling of packs in TransformSubstNonTypeTemplateParmExpr (#164350)
Since this regression was never released, there are no release notes.
Fixes #164330
Commit: 378e4ed1acf94ee911e2ccfda0045ac3fdc9e291
https://github.com/llvm/llvm-project/commit/378e4ed1acf94ee911e2ccfda0045ac3fdc9e291
Author: timon-ul <timon.ulrich at advantest.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/index/Index.cpp
M clang-tools-extra/clangd/index/Index.h
M clang-tools-extra/clangd/index/MemIndex.cpp
M clang-tools-extra/clangd/index/MemIndex.h
M clang-tools-extra/clangd/index/Merge.cpp
M clang-tools-extra/clangd/index/Merge.h
M clang-tools-extra/clangd/index/ProjectAware.cpp
M clang-tools-extra/clangd/index/dex/Dex.cpp
M clang-tools-extra/clangd/index/dex/Dex.h
M clang-tools-extra/clangd/index/remote/Client.cpp
M clang-tools-extra/clangd/index/remote/Service.proto
M clang-tools-extra/clangd/index/remote/server/Server.cpp
M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/RenameTests.cpp
Log Message:
-----------
[clangd] Show callers of base functions in incomingCalls (#163024)
If call hierarchy incoming calls is invoked on a virtual function, clangd
now returns the callers of base functions as well.
The patch also introduces a protocol extension to annotate such calls
differently (as they may or may not actually call the target function),
so that clients can visualize these callers differently if they wish.
Commit: 7a5435351d7cc26e6e3d7d66c3b5317e217521bf
https://github.com/llvm/llvm-project/commit/7a5435351d7cc26e6e3d7d66c3b5317e217521bf
Author: Wenju He <wenju.he at intel.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M libclc/clc/lib/generic/math/clc_nan.inc
Log Message:
-----------
[libclc] Fix double NAN_MASK in __clc_nan (#163522)
0x7ff0000000000000 is +inf. Change it to quiet nan 0x7ff8000000000000.
Commit: d10af9d39805fb05d7e36cc815ce19014f6b4dae
https://github.com/llvm/llvm-project/commit/d10af9d39805fb05d7e36cc815ce19014f6b4dae
Author: Brad Smith <brad at comstyle.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M openmp/runtime/src/z_Linux_asm.S
Log Message:
-----------
[OpenMP][AArch64] Enable BTI and PAC support on OpenBSD (#164337)
Commit: af6fa77a351e64563ef8abe4af2ab65e6aa669fa
https://github.com/llvm/llvm-project/commit/af6fa77a351e64563ef8abe4af2ab65e6aa669fa
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.cpp
A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
A llvm/test/CodeGen/AMDGPU/schedule-barrier-latency.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
Log Message:
-----------
[AMDGPU] Add DAG mutation to improve scheduling before barriers (#142716)
Add scheduler DAG mutation to add data dependencies between atomic
fences and preceding memory reads. This allows some modelling of the
impact an atomic fence can have on outstanding memory accesses.
This is beneficial when a fence would cause wait count insertion, as
more instructions will be scheduled before the fence hiding memory
latency.
Commit: 467a0c30a4458b2155f658123ee802ecb91942de
https://github.com/llvm/llvm-project/commit/467a0c30a4458b2155f658123ee802ecb91942de
Author: Jim Lin <jim at andestech.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Remove remapping Zfinx register classes to GPR class in getRegForInlineAsmConstraint. (#164352)
The codegen for Zfinx has been supported. So we don't need to remap
Zfinx register classes to GPR class.
Commit: e0bc38226c903937faaef9766b76bda9e8f0cb5d
https://github.com/llvm/llvm-project/commit/e0bc38226c903937faaef9766b76bda9e8f0cb5d
Author: Michał Górny <mgorny at gentoo.org>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
Log Message:
-----------
[flang] Fix standalone build regression from #161179 (#164309)
Fix incorrect linking and dependencies introduced in #161179 that break
standalone builds of Flang.
Signed-off-by: Michał Górny <mgorny at gentoo.org>
Commit: e4f3e9a3d1a3d78675fb3daa16cb6e97405f6627
https://github.com/llvm/llvm-project/commit/e4f3e9a3d1a3d78675fb3daa16cb6e97405f6627
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-10-20 (Mon, 20 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
Log Message:
-----------
[AMDGPU] Remove magic constants from V_PK_ADD_F32 pattern. NFC (#164335)
Commit: 07d47c792b980746ab1ff5ea3f346c87b024bd51
https://github.com/llvm/llvm-project/commit/07d47c792b980746ab1ff5ea3f346c87b024bd51
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
M llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-cluster.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
Log Message:
-----------
[AMDGPU] Update code sequence for CU-mode Release Fences in GFX10+ (#161638)
They were previously optimized to not emit any waitcnt, which is
technically correct because there is no reordering of operations at
workgroup scope in CU mode for GFX10+.
This breaks transitivity however, for example if we have the following
sequence of events in one thread:
- some stores
- store atomic release syncscope("workgroup")
- barrier
then another thread follows with
- barrier
- load atomic acquire
- store atomic release syncscope("agent")
It does not work because, while the other thread sees the stores, it
cannot release them at the wider scope. Our release fences aren't strong
enough to "wait" on stores from other waves.
We also cannot strengthen our release fences any further to allow for
releasing other wave's stores because only GFX12 can do that with
`global_wb`. GFX10-11 do not have the writeback instruction.
It'd also add yet another level of complexity to code sequences, with
both acquire/release having CU-mode only alternatives.
Lastly, acq/rel are always used together. The price for synchronization
has to be paid either at the acq, or the rel. Strengthening the releases
would just make the memory model more complex but wouldn't help
performance.
So the choice here is to streamline the code sequences by making CU and
WGP mode emit almost identical (vL0 inv is not needed in CU mode) code
for release (or stronger) atomic ordering.
This also removes the `vm_vsrc(0)` wait before barriers. Now that the
release fence in CU mode is strong enough, it is no longer needed.
Supersedes #160501
Solves SC1-6454
Commit: ec26f219acce77fb9b3d52abd31b0e639e788514
https://github.com/llvm/llvm-project/commit/ec26f219acce77fb9b3d52abd31b0e639e788514
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstSimplify/ptrtoaddr.ll
Log Message:
-----------
[InstSimplify] Support ptrtoaddr in simplifyGEPInst() (#164262)
This adds support for ptrtoaddr in the `ptradd p, ptrtoaddr(p2) -
ptrtoaddr(p) -> p2` fold.
This fold requires that p and p2 have the same underlying object
(otherwise the provenance may not be the same).
The argument I would like to make here is that because the underlying
objects are the same (and the pointers in the same address space), the
non-address bits of the pointer must be the same. Looking at some
specific cases of underlying object relationship:
* phi/select: Trivially true.
* getelementptr: Only modifies address bits, non-address bits must
remain the same.
* addrspacecast round-trip cast: Must preserve all bits because we
optimize such round-trip casts away.
* non-interposable global alias: I'm a bit unsure about this one, but I
guess the alias and the aliasee must have the same non-address bits?
* various intrinsics like launder.invariant.group, ptrmask. I think
these all either preserve all pointer bits (like the invariant.group
ones) or at least the non-address bits (like ptrmask). There are some
interesting cases like amdgcn.make.buffer.rsrc, but those are cross
address-space.
-----
There is a second `gep (gep p, C), (sub 0, ptrtoint(p)) -> C` transform
in this function, which I am not extending to handle ptrtoaddr, adding
negative tests instead. This transform is overall dubious for provenance
reasons, but especially dubious with ptrtoaddr, as then we don't have
the guarantee that provenance of `p` has been exposed.
Commit: db478ba75d342c4926685a90206bfb630c39f19e
https://github.com/llvm/llvm-project/commit/db478ba75d342c4926685a90206bfb630c39f19e
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/test/CodeGen/Hexagon/insert-big.ll
Log Message:
-----------
[Hexagon] Add REQUIRES: asserts to test
This test uses -debug-only, so needs an assertion-enabled build.
Commit: 34c6fa3071227166390849161180ab321c27035f
https://github.com/llvm/llvm-project/commit/34c6fa3071227166390849161180ab321c27035f
Author: David Green <david.green at arm.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
Log Message:
-----------
[AArch64] Combing scalar_to_reg into DUP if the DUP already exists (#160499)
If we already have a dup(x) as part of the DAG along with a
scalar_to_vec(x), we can re-use the result of the dup to the
scalar_to_vec(x).
Commit: 1bf7ed27c1929152d876f9965895fd87ec8ccee4
https://github.com/llvm/llvm-project/commit/1bf7ed27c1929152d876f9965895fd87ec8ccee4
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/CAS/OnDiskGraphDB.h
M llvm/lib/CAS/OnDiskGraphDB.cpp
Log Message:
-----------
[CAS] OnDiskGraphDB - fix MSVC "not all control paths return a value" warnings. NFC. (#164369)
Commit: 253e43590842bffcc6950cc517a7f89cafe5ec69
https://github.com/llvm/llvm-project/commit/253e43590842bffcc6950cc517a7f89cafe5ec69
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__hash_table
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/erase_range.pass.cpp
Log Message:
-----------
Reapply "[libc++] Optimize __hash_table::erase(iterator, iterator)" (#162850)
This reapplication fixes the use after free caused by not properly
updating the bucket list in one case.
Original commit message:
Instead of just calling the single element `erase` on every element of
the range, we can combine some of the operations in a custom
implementation. Specifically, we don't need to search for the previous
node or re-link the list every iteration. Removing this unnecessary work
results in some nice performance improvements:
```
-----------------------------------------------------------------------------------------------------------------------
Benchmark old new
-----------------------------------------------------------------------------------------------------------------------
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/0 457 ns 459 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/32 995 ns 626 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/1024 18196 ns 7995 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/8192 124722 ns 70125 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/0 456 ns 461 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/32 1183 ns 769 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/1024 27827 ns 18614 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/8192 266681 ns 226107 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/0 455 ns 462 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/32 996 ns 659 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/1024 15963 ns 8108 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/8192 136493 ns 71848 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/0 454 ns 455 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/32 985 ns 703 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/1024 16277 ns 9085 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/8192 125736 ns 82710 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/0 457 ns 454 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/32 1091 ns 646 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/1024 17784 ns 7664 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/8192 127098 ns 72806 ns
```
This reverts commit acc3a6234a91369b818fdd6482ded0ac32d8ffa6.
Commit: 8da0df49568206544f64eea890e51354d04187cd
https://github.com/llvm/llvm-project/commit/8da0df49568206544f64eea890e51354d04187cd
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[TableGen] List the indices of sub-operands (#163723)
Some instances of the `Operand` class used in Tablegen instruction
definitions expand to a cluster of multiple operands at the MC layer,
such as complex addressing modes involving base + offset + shift, or
clusters of operands describing conditional Arm instructions or
predicated MVE instructions. There's currently no convenient way for C++
code to know the offset of one of those sub-operands from the start of
the cluster: instead it just hard-codes magic numbers like `index+2`,
which is hard to read and fragile.
This patch adds an extra piece of output to `InstrInfoEmitter` to define
those instruction offsets, based on the name of the `Operand` class
instance in Tablegen, and the names assigned to the sub-operands in the
`MIOperandInfo` field. For example, if target Foo were to define
def Bar : Operand {
let MIOperandInfo = (ops GPR:$first, i32imm:$second);
// ...
}
then the new constants would be `Foo::SUBOP_Bar_first` and
`Foo::SUBOP_Bar_second`, defined as 0 and 1 respectively.
As an example, I've converted some magic numbers related to the MVE
predication operand types (`vpred_n` and its superset `vpred_r`) to use
the new named constants in place of the integer literals they previously
used. This is more verbose, but also clearer, because it explains why
the integer is chosen instead of what its value is.
Commit: f188c97cc193773071b0b61ebf214705fb84189e
https://github.com/llvm/llvm-project/commit/f188c97cc193773071b0b61ebf214705fb84189e
Author: Daniel Sanders <daniel_l_sanders at apple.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
M lldb/packages/Python/lldbsuite/test/lldbgdbclient.py
M lldb/test/API/functionalities/gdb_remote_client/TestContinue.py
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteLoad.py
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePlatformFile.py
Log Message:
-----------
[lldb] Add bidirectional packetLog to gdbclientutils.py (#162176)
While debugging the tests for #155000 I found it helpful to have both
sides
of the simulated gdb-rsp traffic rather than just the responses so I've
extended
the packetLog in MockGDBServerResponder to record traffic in both
directions.
Tests have been updated accordingly
Commit: 00092f9bdd1d5037a5f4c8f3059e31e32aee6e8d
https://github.com/llvm/llvm-project/commit/00092f9bdd1d5037a5f4c8f3059e31e32aee6e8d
Author: Keshav Vinayak Jha <31160700+keshavvinayak01 at users.noreply.github.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[MLIR] [Vector] Added canonicalizer for folding from_elements + transpose (#161841)
## Description
Adds a new canonicalizer that folds
`vector.from_elements(vector.transpose))` => `vector.from_elements`.
This canonicalization reorders the input elements for
`vector.from_elements`, adjusts the output shape to match the effect of
the transpose op and eliminating its need.
## Testing
Added a 2D vector lit test that verifies the working of the rewrite.
---------
Signed-off-by: Keshav Vinayak Jha <keshavvinayakjha at gmail.com>
Commit: ab789beffdf68c65722203250d3094c15466459f
https://github.com/llvm/llvm-project/commit/ab789beffdf68c65722203250d3094c15466459f
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
A llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-delinearize.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-invariant.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
A llvm/test/Analysis/DependenceAnalysis/non-monotonic.ll
Log Message:
-----------
[DA] Add initial support for monotonicity check (#162280)
The dependence testing functions in DA assume that the analyzed AddRec
does not wrap over the entire iteration space. For AddRecs that may
wrap, DA should conservatively return unknown dependence. However, no
validation is currently performed to ensure that this condition holds,
which can lead to incorrect results in some cases.
This patch introduces the notion of *monotonicity* and a validation
logic to check whether a SCEV is monotonic. The monotonicity check
classifies the SCEV into one of the following categories:
- Unknown: Nothing is known about the monotonicity of the SCEV.
- Invariant: The SCEV is loop-invariant.
- MultivariateSignedMonotonic: The SCEV doesn't wrap in a signed sense
for any iteration of the loops in the loop nest.
The current validation logic basically searches an affine AddRec
recursively and checks whether the `nsw` flag is present. Notably, it is
still unclear whether we should also have a category for unsigned
monotonicity.
The monotonicity check is still under development and disabled by
default for now. Since such a check is necessary to make DA sound, it
should be enabled by default once the functionality is sufficient.
Split off from #154527.
Commit: cc850b830cf1a6972d835825d54e1090c5b0217d
https://github.com/llvm/llvm-project/commit/cc850b830cf1a6972d835825d54e1090c5b0217d
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Use VPlan::getRegion to shorten code (NFC) (#164287)
Commit: 3fbae10faaba3de1c87d9af1c986147fb8fd5a42
https://github.com/llvm/llvm-project/commit/3fbae10faaba3de1c87d9af1c986147fb8fd5a42
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Improve code using m_APInt (NFC) (#161683)
Commit: 1360aecb010a9f3c29221c6ee7823a19bdc4dc7e
https://github.com/llvm/llvm-project/commit/1360aecb010a9f3c29221c6ee7823a19bdc4dc7e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/test/CodeGen/SystemZ/int-conv-14.ll
M llvm/test/CodeGen/SystemZ/int-conv-15.ll
Log Message:
-----------
[SystemZ] Avoid trunc(add(X,X)) patterns (#164378)
Replace with trunc(add(X,Y)) to avoid premature folding in upcoming patch #164227
Commit: efcda547945e1c079a016a2184fde5b3153e4621
https://github.com/llvm/llvm-project/commit/efcda547945e1c079a016a2184fde5b3153e4621
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/C/C11/n1285_1.c
M clang/test/CodeGen/AArch64/ABI-align-packed.c
M clang/test/CodeGen/AArch64/fp8-init-list.c
M clang/test/CodeGen/AArch64/ls64-inline-asm.c
M clang/test/CodeGen/LoongArch/inline-asm-operand-modifiers.c
M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
M clang/test/CodeGen/LoongArch/lasx/builtin.c
M clang/test/CodeGen/LoongArch/lasx/inline-asm-gcc-regs.c
M clang/test/CodeGen/LoongArch/lasx/inline-asm-operand-modifier.c
M clang/test/CodeGen/LoongArch/lsx/inline-asm-gcc-regs.c
M clang/test/CodeGen/LoongArch/lsx/inline-asm-operand-modifier.c
M clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
M clang/test/CodeGen/SystemZ/zvector2.c
M clang/test/CodeGen/allow-ubsan-check.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
M clang/test/CodeGen/attr-counted-by-for-pointers.c
M clang/test/CodeGen/attr-counted-by-pr110385.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/builtin-maximumnum-minimumnum.c
M clang/test/CodeGen/builtin-maxnum-minnum.c
A clang/test/CodeGen/errno-tbaa.c
M clang/test/CodeGen/isfpclass.c
M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
M clang/test/CodeGen/math-libcalls-tbaa.c
M clang/test/CodeGen/pointer-arithmetic-align.c
M clang/test/CodeGen/sanitize-metadata-ignorelist.c
M clang/test/CodeGen/sanitize-metadata-nosanitize.c
M clang/test/CodeGen/tbaa-class.cpp
M clang/test/CodeGen/tbaa-pointers.c
M clang/test/CodeGen/tbaa-struct-bitfield-endianness.cpp
M clang/test/CodeGen/tbaa-struct.cpp
M clang/test/CodeGen/tbaa.c
M clang/test/CodeGen/tbaa.cpp
M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
M clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
M clang/test/CodeGenCXX/load-reference-metadata.cpp
M clang/test/CodeGenCXX/std-byte.cpp
M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
M clang/test/CodeGenOpenCL/preserve_vec3.cl
M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/wasm.c
M clang/test/OpenMP/bug54082.c
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
Log Message:
-----------
[clang][CodeGen] Emit `llvm.tbaa.errno` metadata during module creation
Let Clang emit `llvm.tbaa.errno` metadata in order to let LLVM
carry out optimizations around errno-writing libcalls to, as
long as it is proved the involved memory location does not alias
`errno`.
Previous discussion: https://discourse.llvm.org/t/rfc-modelling-errno-memory-effects/82972.
Commit: 822c291aac4bb1cddb8e7dae183ad8b9fbcac81c
https://github.com/llvm/llvm-project/commit/822c291aac4bb1cddb8e7dae183ad8b9fbcac81c
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/2012-10-20-infloop.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr36032.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
M llvm/test/Transforms/LoopVectorize/X86/fp80-widest-type.ll
M llvm/test/Transforms/LoopVectorize/X86/rauw-bug.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-interleaved-access.ll
M llvm/test/Transforms/LoopVectorize/i8-induction.ll
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/middle-block-dbg.ll
M llvm/test/Transforms/LoopVectorize/multi-use-reduction-bug.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/reverse_iter.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scev-exitlim-crash.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
Log Message:
-----------
[LV][NFC] Remove undef from phi incoming values (#163762)
Split off from PR #163525, this standalone patch replaces
use of undef as incoming PHI values with zero, in order
to reduce the likelihood of contributors hitting the
`undef deprecator` warning in github.
Commit: 2eb9251481e1e749314694737600f40a07054be0
https://github.com/llvm/llvm-project/commit/2eb9251481e1e749314694737600f40a07054be0
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
A llvm/test/Analysis/DependenceAnalysis/exact-siv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/run-specific-dependence-test.ll
Log Message:
-----------
[DA] Add option to enable specific dependence test only (#164245)
PR #157084 added an option `da-run-siv-routines-only` to run only SIV
routines in DA. This PR replaces that option with a more fine-grained
one that allows to select other than SIV routines as well. This option
is useful for regression testing of individual DA routines. This patch
also reorganizes regression tests that use `da-run-siv-routines-only`.
Commit: c06ae43e26aa5cd472d0b25d5904c44d20e84067
https://github.com/llvm/llvm-project/commit/c06ae43e26aa5cd472d0b25d5904c44d20e84067
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/generate_n.h
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/generate_n.pass.cpp
Log Message:
-----------
[libcxx] Optimize `std::generate_n` for segmented iterators (#164266)
Part of #102817.
This is a natural follow-up to #163006. We are forwarding
`std::generate_n` to `std::__for_each_n` (`std::for_each_n` needs
c++17), resulting in improved performance for segmented iterators.
before:
```
std::generate_n(deque<int>)/32 17.5 ns 17.3 ns 40727273
std::generate_n(deque<int>)/50 25.7 ns 25.5 ns 26352941
std::generate_n(deque<int>)/1024 490 ns 487 ns 1445161
std::generate_n(deque<int>)/8192 3908 ns 3924 ns 179200
```
after:
```
std::generate_n(deque<int>)/32 11.1 ns 11.0 ns 64000000
std::generate_n(deque<int>)/50 16.1 ns 16.0 ns 44800000
std::generate_n(deque<int>)/1024 291 ns 292 ns 2357895
std::generate_n(deque<int>)/8192 2269 ns 2250 ns 298667
```
Commit: 2bbc4ae8501dec637d9dc064f8eeeee13a311339
https://github.com/llvm/llvm-project/commit/2bbc4ae8501dec637d9dc064f8eeeee13a311339
Author: Asher Dobrescu <asher.dobrescu at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M bolt/lib/Core/BinaryContext.cpp
A bolt/test/AArch64/constant-island-entry.s
Log Message:
-----------
[BOLT] Check entry point address is not in constant island (#163418)
There are cases where `addEntryPointAtOffset` is called with a given
`Offset` that points to an address within a constant island. This
triggers `assert(!isInConstantIsland(EntryPointAddress)` and causes BOLT
to crash. This patch adds a check which ignores functions that would add
such entry points and warns the user.
Commit: 909f429b5e47aba3f67b4c1314974bd99c4483ef
https://github.com/llvm/llvm-project/commit/909f429b5e47aba3f67b4c1314974bd99c4483ef
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFDie.cpp
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version-pretty.s
M llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version.s
Log Message:
-----------
[llvm][dwarfdump] Pretty-print DW_AT_language_version (#164222)
In both verbose and non-verbose mode we will now use the
`llvm::dwarf::LanguageDescription` to turn the version into a human
readable string. In verbose mode we also display the raw version code
(similar to how we display addresses in verbose mode). To make the
version code and prettified easier to distinguish, we print the
prettified name in colour (if available), which is consistent with how
`DW_AT_language` is printed in colour.
Before:
```
0x0000000c: DW_TAG_compile_unit
DW_AT_language_name (DW_LNAME_C)
DW_AT_language_version (201112)
```
After:
```
0x0000000c: DW_TAG_compile_unit
DW_AT_language_name (DW_LNAME_C)
DW_AT_language_version (201112 C11)
```
Commit: f8edcba62db3d1174f81d6f8e6acab19c4dbf583
https://github.com/llvm/llvm-project/commit/f8edcba62db3d1174f81d6f8e6acab19c4dbf583
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
M llvm/test/CodeGen/AArch64/zext-shuffle.ll
Log Message:
-----------
[DAG] visitTRUNCATE - more aggressively fold trunc(add(x,x)) -> add(trunc(x),trunc(x)) (#164227)
We're very careful not to truncate binary arithmetic ops if it will
affect legality, or cause additional truncation instructions, hence we
currently limit this to cases where one operand is constant.
But if both ops are the same (i.e. for some add/mul cases) then we
wouldn't increase the number of truncations, so can be slightly more
aggressive at folding the truncation.
Commit: 889db04e2c3b1a4cbcdcc94b7c3e5b365fa2effd
https://github.com/llvm/llvm-project/commit/889db04e2c3b1a4cbcdcc94b7c3e5b365fa2effd
Author: Tom Tromey <tromey at adacore.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
Log Message:
-----------
Minor optimizations to DW_OP_LLVM_extract_bits_* (#163812)
I noticed a couple more small optimization opportunities when generating
DWARF expressions from the internal
DW_OP_LLVM_extract_bits_* operations:
* DW_OP_deref can be used, rather than DW_OP_deref_size, when the deref
size is the word size.
* If the bit offset is 0 and an unsigned extraction is desired, then
sometimes the shifting can be skipped entirely, or replaced with
DW_OP_and.
Commit: 8d29d09309654541fb2861524276ada6a3ebf84c
https://github.com/llvm/llvm-project/commit/8d29d09309654541fb2861524276ada6a3ebf84c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
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/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
Log Message:
-----------
[VPlan] Run narrowInterleaveGroups during general VPlan optimizations. (#149706)
Move narrowInterleaveGroups to to general VPlan optimization stage.
To do so, narrowInterleaveGroups now has to find a suitable VF where all
interleave groups are consecutive and saturate the full vector width.
If such a VF is found, the original VPlan is split into 2:
a) a new clone which contains all VFs of Plan, except VFToOptimize, and
b) the original Plan with VFToOptimize as single VF.
The original Plan is then optimized. If a new copy for the other VFs has
been created, it is returned and the caller has to add it to the list of
candidate plans.
Together with https://github.com/llvm/llvm-project/pull/149702, this
allows to take the narrowed interleave groups into account when
computing costs to choose the best VF and interleave count.
One example where we currently miss interleaving/unrolling when
narrowing interleave groups is https://godbolt.org/z/Yz77zbacz
PR: https://github.com/llvm/llvm-project/pull/149706
Commit: 5440cfc4505ffd242d3a75633b92c355c245bcae
https://github.com/llvm/llvm-project/commit/5440cfc4505ffd242d3a75633b92c355c245bcae
Author: macurtis-amd <macurtis at amd.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/docs/HIPSupport.rst
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/SyncScope.h
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/test/CodeGen/scoped-atomic-ops.c
M clang/test/CodeGen/scoped-fence-ops.c
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Preprocessor/init-loongarch.c
M clang/test/Preprocessor/init.c
M clang/test/SemaCUDA/atomic-ops.cu
M clang/test/SemaCUDA/spirv-amdgcn-atomic-ops.cu
Log Message:
-----------
[clang] Add support for cluster sync scope (#162575)
>From Sam Liu:
>CUDA supports thread block clusters
https://docs.nvidia.com/cuda/cuda-c-programming-guide/#thread-block-clusters
>
>In their atomic intrinsics, cluster scope is supported
https://docs.nvidia.com/cuda/cuda-c-programming-guide/#nv-atomic-fetch-add-and-nv-atomic-add
>
>For compatibility, clang and hip needs to support cluster scope.
Commit: d6e2143b064e62458eb210394e623bc0abeb266b
https://github.com/llvm/llvm-project/commit/d6e2143b064e62458eb210394e623bc0abeb266b
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
M mlir/test/Transforms/remove-dead-values.mlir
Log Message:
-----------
[mlir][dataflow] Fix LivenessAnalysis/RemoveDeadValues handling of loop induction variables (#161117)
Fix https://github.com/llvm/llvm-project/issues/157934. In liveness
analysis, variables that are not analyzed are set as dead variables, but
some variables are definitely live.
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: bdcbc1e5e7df220d9ae2afa6529268524fdde8ca
https://github.com/llvm/llvm-project/commit/bdcbc1e5e7df220d9ae2afa6529268524fdde8ca
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/test/Transforms/InstCombine/fpextend.ll
Log Message:
-----------
[LLVM][InstCombine] Preserve vector types when shrinking FP constants. (#163598)
While my objective is to make the shrinkfp path safe for ConstantFP
based splats I discovered the following issues also affect
ConstantVector based splats:
1. PreferBFloat is not set for bfloat vectors.
2. getMinimumFPType() returns a scalar type for vector constants where
getSplatValue() is successful.
Commit: 26feb1a9f1303a33f05427434b2fcf037cc729aa
https://github.com/llvm/llvm-project/commit/26feb1a9f1303a33f05427434b2fcf037cc729aa
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrVSX.td
M llvm/test/CodeGen/PowerPC/i64_fp_round.ll
M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
M llvm/test/CodeGen/PowerPC/vector-llrint.ll
M llvm/test/CodeGen/PowerPC/vector-lrint.ll
Log Message:
-----------
[PowerPC] Remove `UnsafeFPMath` uses (#154901)
Try to remove `UnsafeFPMath` uses in PowerPC backend. These global flags
block some improvements like
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797.
Remove them incrementally.
FP operations may raise exceptions are replaced by constrained
intrinsics. However, vector type is not supported by these intrinsics.
Commit: 34cf8bb413a6e083954a099796f234c3b6e459af
https://github.com/llvm/llvm-project/commit/34cf8bb413a6e083954a099796f234c3b6e459af
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/resolve-directives.cpp
Log Message:
-----------
[flang][OpenMP] Use parser::UnwrapRef instead of thing/value, NFC (#164087)
Commit: a042f693d6ee6f27c75c11b0dabc26dcf29744bb
https://github.com/llvm/llvm-project/commit/a042f693d6ee6f27c75c11b0dabc26dcf29744bb
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M flang/lib/Parser/openmp-parsers.cpp
Log Message:
-----------
[flang][OpenMP] Remember to set source in OmpBlockConstruct (#164131)
Add "sourced" in a few places where OmpBlockConstruct was created.
Commit: 33f812dbae64362426185909f0198d0e8b50bc2f
https://github.com/llvm/llvm-project/commit/33f812dbae64362426185909f0198d0e8b50bc2f
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/lit.local.cfg
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-scalable-inner-tile.mlir
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/td/pack-unpack.mlir
Log Message:
-----------
[mlir][sve] Extend the e2e test for linalg.pack + linalg.unpack (#158094)
Adds vectorization of `linalg.unpack` to:
* test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-scalable-inner-tile.mlir
The original configuration that didn't use vectorization is preserved as
reference and also to make sure we exercise all relevant code paths
(*). To this end, the TD sequence has be refactored out into a dedicated
file. The payload IR has not changed.
NOTE - ATM only vectorization of `linalg.unpack` is supported.
Vectorizing `linalg.pack` is left as a TODO.
(*) It remains valid to use scalable tile sizes in Linalg Ops even when
vectorization is not enabled.
Commit: be2c6c1960e57cf9b6c8c006bcb065c39af78621
https://github.com/llvm/llvm-project/commit/be2c6c1960e57cf9b6c8c006bcb065c39af78621
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/dump-expr.h
Log Message:
-----------
[flang] Fix dumping type names for clang in DumpEvExpr (#164256)
The gcc/clang implementation uses __PRETTY_FUNCTION__ to generate
the full function name, and then extracts the type name from it. GCC
emits the type name in the form of
[with T = <type-name>...]
whereas clang uses
[T = <type-name>...]
The current code looked for "with T =" to get the location of the type
name, which did not work in clang-generated code.
Commit: e9b6d35dc8d9db44bf8f606c778f689f874a8f5c
https://github.com/llvm/llvm-project/commit/e9b6d35dc8d9db44bf8f606c778f689f874a8f5c
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
A lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test
M lldb/test/Shell/SymbolFile/PDB/func-symbols.test
Log Message:
-----------
[LLDB][PDB] Split `func-symbols.test` between DIA and native (#163733)
The test checks that functions have the correct type assigned. Because
of the differences between the two PDB plugins, I split the test.
DIA creates one named `Type` per function and uses identical UIDs for
`Type` and `Function`, whereas native creates one unnamed type per
signature and has different UIDs.
The native test has the same input and checks the same functions.
I also removed the `target-windows` requirement from the test, since it
only uses `lldb-test`.
Commit: 531d45d767246f910500e84ff981a89b5e0b7b03
https://github.com/llvm/llvm-project/commit/531d45d767246f910500e84ff981a89b5e0b7b03
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M lldb/test/Shell/SymbolFile/PDB/pointers.test
Log Message:
-----------
[LLDB][PDB] Run `pointers.test` with both plugins (#163623)
The `pointers.test` was only run with the DIA plugin. I made the
following changes:
- Remove the check for the function type.
The types of the function are different in the plugins:
```
Native:
Type{0x00010084} , size = 0, compiler_type = 0x00000209aff60060 int
(int) __attribute__((thiscall))
DIA:
Type{0x0000000a} , name = "f", decl = PointerTypeTest.cpp:8,
compiler_type = 0x0000020bc22356c0 int (int) __attribute__((thiscall))
```
In DIA, each function gets its own type with a name and decl. In the
native plugin, only one unnamed type is created per signature. This
matches DWARF.
- The check for the `struct ST` fields was split, because the order of
members and methods is swapped between the plugins. In DIA, the member
is first and in the native plugin the method is first. We still check
that both are in the struct.
- The type names for the local variables are different. The native
plugin includes <code>\`extern "C" main'::\`2'::ST</code> which I added
as an allowed prefix. This comes from the mangled name of the struct
`ST` - `.?AUST@?1??main@@9@`.
- The location of local variables is different. DIA creates one static
location (e.g. `DW_OP_breg6 ESI-52`) whereas the native plugin limits
the location to the block (e.g. `[0x0040100d, 0x00401038): DW_OP_breg6
ESI-52`). This gets printed on a second line and the `location` starts
with `0x00000000:`
- DIA adds a decl for each parameter (and local variable). However, this
information is not contained in the PDB. I'm not sure how DIA calculates
this. It's often wrong and assumes variables are declared earlier. For
example, in this test
([PointerTypeTest.cpp](https://github.com/llvm/llvm-project/blob/2b135b931338a57c38d9c4a34ffdd59877ba82d6/lldb/test/Shell/SymbolFile/PDB/Inputs/PointerTypeTest.cpp)),
it assumes that all local variables of `main` are created on line 4. The
native plugin doesn't include this, so I made the check optional.
Commit: 186182bb64f0595033b4338f019e773c477e420d
https://github.com/llvm/llvm-project/commit/186182bb64f0595033b4338f019e773c477e420d
Author: Ross Brunton <bruntonross at protonmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
Log Message:
-----------
[Offload] Use `amd_signal_async_handler` for host function calls (#154131)
Commit: fbcd82aab5ff4b762bd476618857a26e576c76f0
https://github.com/llvm/llvm-project/commit/fbcd82aab5ff4b762bd476618857a26e576c76f0
Author: zond <zondolfin at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/utils/extract_symbols.py
Log Message:
-----------
[Windows] Fix Registry static data members not exported by extract_symbols.py in static builds with plugin support (#163391)
When building LLVM statically (without BUILD_SHARED_LIBS) on Windows with
LLVM_EXPORT_SYMBOLS_FOR_PLUGINS=ON, external plugins cannot register through
llvm::Registry<clang::PluginASTAction> because:
Static data members (Head, Tail) are filtered out during symbol export by
extract_symbols.py because they don't match the function signature patterns
that the script looks for.
This patch fixes the issue by adding pattern matching to extract_symbols.py
to recognize and export Registry static data members.
Note: When LLVM is built with /Zc:dllexportInlines-, inlined functions
aren't exported as symbols, and the plugin must also compile with
/Zc:dllexportInlines- to inline them instead of referencing non-exported
symbols.
Fixes #163367
Commit: d9556d3475510d6d0910ecd6e5e07779302c90ef
https://github.com/llvm/llvm-project/commit/d9556d3475510d6d0910ecd6e5e07779302c90ef
Author: nerix <nerixdev at outlook.de>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test
Log Message:
-----------
[LLDB][NativePDB] Require `target-windows` for `func-symbols.test` (#164406)
The test builds files for Windows, so the target has to be required. I
didn't add this in #163733.
Fixes the failure from
https://github.com/llvm/llvm-project/pull/163733#issuecomment-3426275296.
Commit: 6e9a5c949391d622943390c207dd73a4406d43b2
https://github.com/llvm/llvm-project/commit/6e9a5c949391d622943390c207dd73a4406d43b2
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
M flang/test/Driver/func-attr-fast-math.f90
Log Message:
-----------
[flang] Remove "unsafe-fp-math" attribute support (#162783)
These global flags block furthur improvements for clang, users should
always use fast-math flags
see also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797
Remove them incrementally, this is the flang part.
Commit: c8c5a382a2f34240267e89461f2351c90f06b023
https://github.com/llvm/llvm-project/commit/c8c5a382a2f34240267e89461f2351c90f06b023
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
A clang/lib/AST/ByteCode/InterpHelpers.h
Log Message:
-----------
[clang][bytecode] Move shared interp functions to InterpHelpers.h (#164215)
This drastically reduces the preprocessed size of Context.cpp and
InterpBuiltin.cpp.
Commit: 95d1b4f83447807c7cbcafe5a13c285084784d34
https://github.com/llvm/llvm-project/commit/95d1b4f83447807c7cbcafe5a13c285084784d34
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/atomic.c
Log Message:
-----------
[CIR] Add support for atomic test-and-set and atomic clear (#164162)
This patch adds support for the following atomic builtin functions:
- `__atomic_test_and_set`
- `__atomic_clear`
Commit: c5f9a2a2b21b4625598524aedbf32c1ea2b78528
https://github.com/llvm/llvm-project/commit/c5f9a2a2b21b4625598524aedbf32c1ea2b78528
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
A clang/test/AST/ByteCode/cxx14.cpp
Log Message:
-----------
[clang][bytecode] Don't emit checkNull for function pointers (#164376)
Diagnose them later when we try to call the function pointer.
Commit: 573b624899d4e03a5249207ae5bb2a0f4fabb28b
https://github.com/llvm/llvm-project/commit/573b624899d4e03a5249207ae5bb2a0f4fabb28b
Author: Igor Wodiany <igor.wodiany at imgtec.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
R mlir/test/Target/SPIRV/function-decorations-asserts.mlir
Log Message:
-----------
[mlir][spirv] Remove `function-decorations-asserts.mlir` (#164383)
The test is fragile as it relies on the `--debug` flag to test an
internal behaviour. This addresses discussion in #164319.
Commit: a58544890310593c08f3887d84014d9f95a06667
https://github.com/llvm/llvm-project/commit/a58544890310593c08f3887d84014d9f95a06667
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
A flang/test/Semantics/OpenMP/align-clause.f90
Log Message:
-----------
[flang][OpenMP] Move check of ALIGN clause to visitor function (#164261)
This replaces CheckAlignValue with an Enter function, and adds a check
that the alignment is a power of 2.
Commit: 14af43532f66b84512238d5c8c8038c0f782f812
https://github.com/llvm/llvm-project/commit/14af43532f66b84512238d5c8c8038c0f782f812
Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M llvm/include/llvm/Support/Timer.h
Log Message:
-----------
[NFC][support]Add operator- to TimeRecord (#163361)
A common use case for the Timer is to measure time duration between two
points. Lack of operator- forced an non-intuitive two-step duration
computation: get the end time, then decrement it by the start time.
Now, as demonstrated on the example of `SyntaxCheckTimer` and
`ExprEngineTimer` one can compute duration directly.
Commit: 88d303e6d42a17a5b1789f6f4b3a1b4ee98b5bf7
https://github.com/llvm/llvm-project/commit/88d303e6d42a17a5b1789f6f4b3a1b4ee98b5bf7
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
M compiler-rt/lib/profile/CMakeLists.txt
M compiler-rt/lib/profile/GCDAProfiling.c
M compiler-rt/lib/profile/InstrProfilingFile.c
M compiler-rt/lib/profile/InstrProfilingUtil.c
Log Message:
-----------
[cmake][compiler-rt] Define _DEFAULT_SOURCE instead of enabling extensions (#163377)
GNU extensions are a bit of a hammer approach to enabling access to POSIX extensions.
Instead we can define _DEFAULT_SOURCE ourselves where necessary, which is what the extensions
mechanism does.
See: #110555
Commit: 6c4d121e7f963d1a53b5fa0aee8832f2b260248b
https://github.com/llvm/llvm-project/commit/6c4d121e7f963d1a53b5fa0aee8832f2b260248b
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/IR/Instructions.cpp
A llvm/test/Transforms/InstCombine/ptrtoaddr.ll
Log Message:
-----------
[IR] Do not combine ptrtoaddr and trunc
The ptrtoaddr result type is required to match the pointer address
width. This means that, unlikely with ptrtoint, it's not legal to
merge a ptrtoint and trunc. This previously resulted in an IR
verifier failure.
Commit: da48e41094883187a4c7d86f1b9855c709d8ebe5
https://github.com/llvm/llvm-project/commit/da48e41094883187a4c7d86f1b9855c709d8ebe5
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
Log Message:
-----------
[ORC] Fix compile error (#164411)
This fixes the following error we're getting internally, perhaps only
with the latest clang:
llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h:136:24: error:
missing '#include <__fwd/vector.h>'; default argument of 'vector' must
be defined before it is used
This is a fix for #164340.
Commit: 7b91bb2046eda8c3ce2a97a70fc2485a0a1fcb96
https://github.com/llvm/llvm-project/commit/7b91bb2046eda8c3ce2a97a70fc2485a0a1fcb96
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Fix redeclaring global externs without initializer (#164409)
Return the same value, whether we've already allocated the variable or
not.
Commit: b0c89a929589b059174af63c8dd672c17b052389
https://github.com/llvm/llvm-project/commit/b0c89a929589b059174af63c8dd672c17b052389
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-10-21 (Tue, 21 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/Dialect/LLVMIR/func.mlir
M mlir/test/Target/LLVMIR/Import/function-attributes.ll
M mlir/test/Target/LLVMIR/fp-math-function-attributes.mlir
Log Message:
-----------
[mlir][LLVMIR] Remove "unsafe-fp-math" attribute support (#162782)
These global flags block furthur improvements for clang, users should
always use fast-math flags
see also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast/80797
Remove them incrementally, this is the mlir part.
Commit: bffdf0b408f5cb664cad928c4e79d23620ba9c08
https://github.com/llvm/llvm-project/commit/bffdf0b408f5cb664cad928c4e79d23620ba9c08
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M libcxx/utils/visualize-historical
Log Message:
-----------
[libc++] Allow customizing trendline in visualize-historical script
Commit: 7aa6c62bdba16731443dc0540f2addc58610a1a1
https://github.com/llvm/llvm-project/commit/7aa6c62bdba16731443dc0540f2addc58610a1a1
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/all-atomics.ll
M llvm/test/CodeGen/PowerPC/atomic-minmax.ll
M llvm/test/CodeGen/PowerPC/atomics-regression.ll
M llvm/test/CodeGen/PowerPC/atomics.ll
M llvm/test/CodeGen/PowerPC/ppc-partword-atomic.ll
M llvm/test/CodeGen/PowerPC/pr61882.ll
M llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll
Log Message:
-----------
[PowecPC] Hint branch `bne-` for atomic operation after the store-conditional (#152529)
The branches emitted for atomic operations after the store-conditional
are currently not hinted, even though they should be.
According to the Power10 Processor Chip User’s Manual:
` “Without static prediction, if the lock is not acquired in the first
iteration, the branch history mechanism works to update the prediction
to predict taken; that is, predict lock acquisition failure and cause
more lwarx traffic for the next iteration.”`
This patch addresses the issue by adding explicit branch hints for
atomic operations after the store-conditional.
Commit: 20675ee67d048a42482c246e25b284637d55347c
https://github.com/llvm/llvm-project/commit/20675ee67d048a42482c246e25b284637d55347c
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-parent-multi-copyables.ll
Log Message:
-----------
[SLP] Check all copyable children for non-schedulable parent nodes
If the parent node is non-schedulable and it includes several copies of
the same instruction, its operand might be replaced by the copyable
nodes in multiple children nodes, and if the instruction is commutative,
they can be used in different operands. The compiler shall consider this
opportunity, taking into account that non-copyable children are
scheduled only ones for the same parent instruction.
Fixes #164242
Commit: 83927a6913080fbd84b6ee1cd741fc7f057193ae
https://github.com/llvm/llvm-project/commit/83927a6913080fbd84b6ee1cd741fc7f057193ae
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/CAS/FileOffset.h
Log Message:
-----------
[Modules] Fix LLVM_ENABLE_MODULES build (NFC) (#164402)
FileOffset.h uses uint64_t but only includes <cstdlib>, which is not
specified to provide the uint64_t type.
This happens to work without LLVM_ENABLE_MODULES enabled due to
transitive includes from <cstdlib>.
With LLVM_ENABLE_MODULES enabled, declarations from transitive
includes are not visible by default, and the build fails.
This fixes LLVM_ENABLE_MODULES builds by including the proper header,
<cstdint>, instead.
Commit: 683e2bf059a6e5e0bb9dc2628218b53dc2d1b490
https://github.com/llvm/llvm-project/commit/683e2bf059a6e5e0bb9dc2628218b53dc2d1b490
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Analysis/StackSafetyAnalysis.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/ModuleSummaryIndex.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/tools/llvm-lto/llvm-lto.cpp
Log Message:
-----------
[ThinLTO] Make SummaryList private (NFC) (#164355)
In preparation for a follow on change that will require checking every
time a new summary is added to the SummaryList for a GUID, make the
SummaryList private and require all accesses to go through one of two
new interfaces. Most changes are to access the list via the read only
getSummaryList() method, and the few that add new summaries (e.g. while
building the combined summary) use the new addSummary() method.
Commit: 58abcf6bc68942f25f89f68f2770f9e55f24eab0
https://github.com/llvm/llvm-project/commit/58abcf6bc68942f25f89f68f2770f9e55f24eab0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/SparseMultiSet.h
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
Log Message:
-----------
[ADT] Modernize SparseMultiSet to use llvm::identity_cxx20 (NFC) (#164361)
The legacy llvm::identity is not quite the same as std::identity from
C++20. llvm::identity is a template struct with an ::argument_type
member. In contrast, llvm::identity_cxx20 (and std::identity) is a
non-template struct with a templated call operator and no
::argument_type.
This patch modernizes llvm::SparseMultiSet by updating its default
key-extraction functor to llvm::identity_cxx20. A new template
parameter KeyT takes over the role of ::argument_type.
Existing uses of SparseMultiSet are updated for the new template
signature.
Commit: 4098e263ff77122f321562c7e66b2da96f03f604
https://github.com/llvm/llvm-project/commit/4098e263ff77122f321562c7e66b2da96f03f604
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/SparseSet.h
M llvm/include/llvm/CodeGen/LivePhysRegs.h
M llvm/include/llvm/CodeGen/RegisterPressure.h
M llvm/lib/CodeGen/IfConversion.cpp
M llvm/lib/CodeGen/RegAllocFast.cpp
Log Message:
-----------
[ADT] Modernize SparseSet to use llvm::identity_cxx20 (NFC) (#164362)
The legacy llvm::identity is not quite the same as std::identity from
C++20. llvm::identity is a template struct with an ::argument_type
member. In contrast, llvm::identity_cxx20 (and std::identity) is a
non-template struct with a templated call operator and no
::argument_type.
This patch modernizes llvm::SparseSet by updating its default
key-extraction functor to llvm::identity_cxx20. A new template
parameter KeyT takes over the role of ::argument_type.
Existing uses of SparseSet are updated for the new template signature.
Most use sites are of the form SparseSet<T>, requiring no update.
Commit: 03d26db8c7727e0c8093041d3592cedf0201d059
https://github.com/llvm/llvm-project/commit/03d26db8c7727e0c8093041d3592cedf0201d059
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/ADT/STLForwardCompat.h
Log Message:
-----------
[ADT] Document C++20 migration path for llvm::is_detected (#164363)
The C++20 standard has adopted concepts and requires clauses as a
superior alternative to std::is_detected.
This patch adds a comment for llvm::is_detected to document this
relationship. The utility is kept in STLForwardCompat.h to serve as a
marker to migrate usages of llvm::is_detected to concepts and
requires clauses when the codebase adopts C++20.
Commit: 956836c830442e525039d4c04599511e61bb00fc
https://github.com/llvm/llvm-project/commit/956836c830442e525039d4c04599511e61bb00fc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorAddress.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h
Log Message:
-----------
[Orc] Migrate ExecutorAddr::rawPtr to llvm::identity_cxx20 (NFC) (#164364)
This patch updates ExecutorAddr::rawPtr to use llvm::identity_cxx20 to
better align with C++20.
Note that llvm::identity is a templated struct, while
llvm::identity_cxx20 is a non-templated struct with a templated
operator().
This patch makes rawPtr a non-templated type alias and adjusts use
sites.
Commit: a34e8c34d34dd1523065eb0d7b62245fa2fb3b36
https://github.com/llvm/llvm-project/commit/a34e8c34d34dd1523065eb0d7b62245fa2fb3b36
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M llvm/docs/TableGen/BackGuide.rst
Log Message:
-----------
[llvm] Proofread TableGen/BackGuide.rst (#164365)
Commit: 1e99026b45b048a52f8372399ab83d488132842e
https://github.com/llvm/llvm-project/commit/1e99026b45b048a52f8372399ab83d488132842e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/SemaCXX/constexpr-string.cpp
Log Message:
-----------
[clang][bytecode] Fix `__builtin_strchr` with unsigned chars (#164410)
Get the zero-extended truncated desired value in that case. Add one RUN
line to the constexpr-string.cpp test case, to not increase the runtime
of that test too much.
Commit: fedbb0f7e1e2e89743f7e19e54cda228fe2e65ef
https://github.com/llvm/llvm-project/commit/fedbb0f7e1e2e89743f7e19e54cda228fe2e65ef
Author: Ren Hiyama <renhiyama at rovelstars.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M libc/src/math/generic/asinpif16.cpp
Log Message:
-----------
[libc] Capture 'POLY_COEFFS' by reference in asinpi_polyeval lambda. (#164404)
Closes #164403
GCC fails to compile libc currently. This PR fixes this by capturing
'POLY_COEFFS' by reference.
Commit: c9de635bc76c4a2a82f50d4f028332bd844c399e
https://github.com/llvm/llvm-project/commit/c9de635bc76c4a2a82f50d4f028332bd844c399e
Author: Marco Elver <elver at google.com>
Date: 2025-10-21 (Tue, 21 Oct 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
A .ci/premerge_advisor_explain.py
A .ci/premerge_advisor_upload.py
M .ci/utils.sh
M .github/CODEOWNERS
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
M .github/workflows/premerge.yaml
M bolt/README.md
M bolt/docs/Heatmaps.md
M bolt/docs/OptimizingClang.md
M bolt/docs/OptimizingLinux.md
M bolt/include/bolt/Passes/PLTCall.h
M bolt/include/bolt/Passes/TailDuplication.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/CallGraph.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/AArch64/constant-island-entry.s
M bolt/test/X86/bolt-address-translation-yaml.test
M bolt/test/X86/heatmap-preagg.test
M bolt/test/X86/nolbr.s
M bolt/test/perf2bolt/AArch64/perf2bolt-spe.test
M bolt/tools/heatmap/heatmap.cpp
M bolt/tools/merge-fdata/merge-fdata.cpp
M bolt/unittests/Core/MCPlusBuilder.cpp
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-tidy/.clang-format
M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.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/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/UniqueptrResetReleaseCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/RedundantVoidArgCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.cpp
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.cpp
M clang-tools-extra/clang-tidy/readability/AvoidConstParamsInDecls.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.cpp
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
M clang-tools-extra/clang-tidy/utils/ExprSequence.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.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/Protocol.h
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/index/Index.cpp
M clang-tools-extra/clangd/index/Index.h
M clang-tools-extra/clangd/index/MemIndex.cpp
M clang-tools-extra/clangd/index/MemIndex.h
M clang-tools-extra/clangd/index/Merge.cpp
M clang-tools-extra/clangd/index/Merge.h
M clang-tools-extra/clangd/index/ProjectAware.cpp
M clang-tools-extra/clangd/index/dex/Dex.cpp
M clang-tools-extra/clangd/index/dex/Dex.h
M clang-tools-extra/clangd/index/remote/Client.cpp
M clang-tools-extra/clangd/index/remote/Service.proto
M clang-tools-extra/clangd/index/remote/server/Server.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/clangd/unittests/CallHierarchyTests.cpp
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/FileDistanceTests.cpp
M clang-tools-extra/clangd/unittests/QualityTests.cpp
M clang-tools-extra/clangd/unittests/RenameTests.cpp
M clang-tools-extra/clangd/unittests/URITests.cpp
M clang-tools-extra/clangd/unittests/lit.cfg.py
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/test/Unit/lit.cfg.py
M clang-tools-extra/test/Unit/lit.cfg.py
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-value-dependent-crash.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-wcslen.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/misplaced-const-cxx17.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison-qt.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-integer-sign-comparison.cpp
M clang/cmake/modules/CMakeLists.txt
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/HIPSupport.rst
M clang/docs/InternalsManual.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.rst
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/ASTContext.h
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/OpenACCClause.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
A clang/include/clang/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DirectoryEntry.h
M clang/include/clang/Basic/FileEntry.h
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/Basic/SyncScope.h
M clang/include/clang/Basic/arm_mve.td
M clang/include/clang/Basic/arm_mve_defs.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Distro.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
M clang/lib/AST/ASTConcept.cpp
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/Context.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
A clang/lib/AST/ByteCode/InterpHelpers.h
M clang/lib/AST/ByteCode/InterpState.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/Comment.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/OpenACCClause.cpp
M clang/lib/AST/ParentMapContext.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.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/ExprMutationAnalyzer.cpp
M clang/lib/Analysis/FlowSensitive/Models/CMakeLists.txt
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
A clang/lib/Analysis/FlowSensitive/Models/UncheckedStatusOrAccessModel.cpp
M clang/lib/Analysis/LifetimeSafety/FactsGenerator.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/Mips.cpp
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
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/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.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/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCRecipe.h
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/CodeGen/CIRGenValue.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.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/CGAtomic.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCUDANV.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/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTypeCache.h
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.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/PPC.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
M clang/lib/Driver/Distro.cpp
M clang/lib/Driver/Job.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/XRayArgs.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/ExtractAPI/TypedefUnderlyingTypeResolver.cpp
M clang/lib/Format/BreakableToken.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/DefinitionBlockSeparator.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/FrontendOptions.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Headers/__clang_hip_runtime_wrapper.h
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512ifmaintrin.h
M clang/lib/Headers/avx512ifmavlintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avxifmaintrin.h
M clang/lib/Headers/avxintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/ptrauth.h
M clang/lib/Headers/smmintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/lib/Headers/xmmintrin.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/PPLexerChange.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/DeclSpec.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.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/SemaConcept.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/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaStmtAttr.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/BlockInCriticalSectionChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.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/ObjCSuperDeallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/TaggedUnionModeling.h
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/BasicValueFactory.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Execution.cpp
M clang/lib/Tooling/Syntax/BuildTree.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/cxx11.cpp
A clang/test/AST/ByteCode/cxx14.cpp
M clang/test/AST/ByteCode/extern.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
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
M clang/test/Analysis/analyzer-stats/entry-point-stats.cpp
A clang/test/Analysis/null-pointer-arithm.c
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
M clang/test/Analysis/z3-crosscheck-max-attempts.cpp
M clang/test/Analysis/z3/D83660.c
M clang/test/Analysis/zero-size-non-pod-array.cpp
M clang/test/C/C11/n1285_1.c
M clang/test/C/C23/n3037.c
M clang/test/C/C2y/n3364.c
A clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
M clang/test/CIR/CodeGen/goto.cpp
A clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/opaque.cpp
A clang/test/CIR/CodeGen/ptrdiff.c
A clang/test/CIR/CodeGen/ptrdiff.cpp
M clang/test/CIR/CodeGen/struct.cpp
A clang/test/CIR/CodeGen/ternary-throw.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/throws.cpp
M clang/test/CIR/CodeGen/vbase.cpp
A clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenOpenACC/cache.c
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/reduction-clause-recipes.cpp
M clang/test/CIR/IR/atomic.cir
A clang/test/CIR/IR/inline-attrs.cir
A clang/test/CIR/IR/invalid-try-catch.cir
A clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Lowering/basic.cpp
M clang/test/CIR/Lowering/func-simple.cpp
M clang/test/CIR/func-simple.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p2.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp
M clang/test/CXX/drs/cwg22xx.cpp
M clang/test/CXX/drs/cwg23xx.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/module/module.import/p6.cpp
M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
M clang/test/CXX/temp/temp.res/temp.local/p6.cpp
M clang/test/CodeGen/AArch64/ABI-align-packed.c
M clang/test/CodeGen/AArch64/fp8-init-list.c
M clang/test/CodeGen/AArch64/ls64-inline-asm.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c
M clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c
M clang/test/CodeGen/LoongArch/inline-asm-operand-modifiers.c
M clang/test/CodeGen/LoongArch/lasx/builtin-alias.c
M clang/test/CodeGen/LoongArch/lasx/builtin-approximate-alias.c
M clang/test/CodeGen/LoongArch/lasx/builtin-approximate.c
M clang/test/CodeGen/LoongArch/lasx/builtin.c
M clang/test/CodeGen/LoongArch/lasx/inline-asm-gcc-regs.c
M clang/test/CodeGen/LoongArch/lasx/inline-asm-operand-modifier.c
M clang/test/CodeGen/LoongArch/lsx/inline-asm-gcc-regs.c
M clang/test/CodeGen/LoongArch/lsx/inline-asm-operand-modifier.c
M clang/test/CodeGen/PowerPC/builtins-dmf-vsx-vector-float.c
M clang/test/CodeGen/PowerPC/builtins-ppc-build-pair-mma.c
M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
M clang/test/CodeGen/PowerPC/builtins-ppc-pair-mma.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast-less-8.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-bitcast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-cast.c
M clang/test/CodeGen/RISCV/attr-rvv-vector-bits-globals.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c
M clang/test/CodeGen/SystemZ/builtins-systemz-i128.c
M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-16Al.c
M clang/test/CodeGen/SystemZ/gnu-atomic-builtins-i128-8Al.c
M clang/test/CodeGen/SystemZ/sync-builtins-i128-16Al.c
M clang/test/CodeGen/SystemZ/zvector2.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx10_2bf16-builtins.c
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/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512ifma-builtins.c
M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/avx512vlcd-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
M clang/test/CodeGen/X86/avxifma-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
M clang/test/CodeGen/allow-ubsan-check.c
M clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp
M clang/test/CodeGen/arm-mve-intrinsics/dup.c
M clang/test/CodeGen/arm-mve-intrinsics/load-store.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
M clang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
M clang/test/CodeGen/attr-counted-by-for-pointers.c
M clang/test/CodeGen/attr-counted-by-pr110385.c
M clang/test/CodeGen/attr-counted-by.c
M clang/test/CodeGen/attr-target-mv.c
M clang/test/CodeGen/builtin-masked.c
M clang/test/CodeGen/builtin-maximumnum-minimumnum.c
M clang/test/CodeGen/builtin-maxnum-minnum.c
M clang/test/CodeGen/c11atomics-ios.c
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
A clang/test/CodeGen/errno-tbaa.c
M clang/test/CodeGen/isfpclass.c
M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
M clang/test/CodeGen/math-libcalls-tbaa.c
M clang/test/CodeGen/pointer-arithmetic-align.c
M clang/test/CodeGen/sanitize-metadata-ignorelist.c
M clang/test/CodeGen/sanitize-metadata-nosanitize.c
M clang/test/CodeGen/scoped-atomic-ops.c
M clang/test/CodeGen/scoped-fence-ops.c
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/CodeGen/tbaa-class.cpp
M clang/test/CodeGen/tbaa-pointers.c
M clang/test/CodeGen/tbaa-struct-bitfield-endianness.cpp
M clang/test/CodeGen/tbaa-struct.cpp
M clang/test/CodeGen/tbaa.c
M clang/test/CodeGen/tbaa.cpp
A clang/test/CodeGen/unified-lto-module-flag.ll
M clang/test/CodeGenCUDA/Inputs/cuda.h
A clang/test/CodeGenCUDA/cluster_dims.cu
M clang/test/CodeGenCXX/attr-likelihood-if-branch-weights.cpp
A clang/test/CodeGenCXX/builtin-atomic-compare_exchange.cpp
M clang/test/CodeGenCXX/builtin-get-vtable-pointer.cpp
M clang/test/CodeGenCXX/cfi-mfcall-nomerge.cpp
M clang/test/CodeGenCXX/inline-then-fold-variadics.cpp
M clang/test/CodeGenCXX/load-reference-metadata.cpp
M clang/test/CodeGenCXX/sizeof-unwind-exception.cpp
M clang/test/CodeGenCXX/std-byte.cpp
A clang/test/CodeGenHLSL/Operators/logical-not.hlsl
M clang/test/CodeGenHLSL/basic-target.c
A clang/test/CodeGenHLSL/resources/ByteAddressBuffers-methods.hlsl
R clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
R clang/test/CodeGenHLSL/resources/RWBuffer-elementtype.hlsl
R clang/test/CodeGenHLSL/resources/RWBuffer-subscript.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.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
M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
A clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-printf.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12-wmma-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-async-load-store-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-swmmac-w64.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wmma-w64.cl
M clang/test/CodeGenOpenCL/preserve_vec3.cl
M clang/test/CodeGenOpenCLCXX/array-type-infinite-loop.clcpp
A clang/test/DebugInfo/CXX/versioned-language.cpp
M clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
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/linker-wrapper.c
M clang/test/Driver/x86-march.c
M clang/test/FixIt/fixit-constrained-structured-binding.cpp
M clang/test/Frontend/rewrite-includes-bom.c
M clang/test/Headers/__clang_hip_math.hip
M clang/test/Headers/wasm.c
M clang/test/Lexer/minimize_source_to_dependency_directives_utf8bom.c
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/x86.c
M clang/test/Modules/crash-vfs-relative-incdir.m
M clang/test/Modules/crash-vfs-run-reproducer.m
M clang/test/OpenMP/bug54082.c
M clang/test/OpenMP/nvptx_target_parallel_reduction_codegen_tbaa_PR46146.cpp
M clang/test/PCH/cxx1z-decomposition.cpp
M clang/test/Parser/DelayedTemplateParsing.cpp
M clang/test/Parser/c2x-auto.c
M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
M clang/test/Parser/cxx1z-decomposition.cpp
M clang/test/Parser/cxx2c-binding-pack.cpp
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/init-aarch64.c
M clang/test/Preprocessor/init-loongarch.c
M clang/test/Preprocessor/init.c
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/test/Sema/attr-cpuspecific-cpus.c
M clang/test/Sema/attr-print.c
M clang/test/SemaCUDA/Inputs/cuda.h
M clang/test/SemaCUDA/atomic-ops.cu
A clang/test/SemaCUDA/cluster_dims.cu
M clang/test/SemaCUDA/spirv-amdgcn-atomic-ops.cu
M clang/test/SemaCXX/builtin-structured-binding-size.cpp
M clang/test/SemaCXX/constexpr-string.cpp
M clang/test/SemaCXX/cxx17-compat.cpp
M clang/test/SemaCXX/cxx1z-decomposition.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
M clang/test/SemaCXX/cxx2c-binding-pack.cpp
M clang/test/SemaCXX/cxx2c-template-template-param.cpp
M clang/test/SemaCXX/libstdcxx_pair_swap_hack.cpp
M clang/test/SemaCXX/matrix-type.cpp
M clang/test/SemaCXX/sizeless-1.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaCXX/warn-implicit-unicode-conversions.cpp
M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
M clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
M clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl
M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
A clang/test/SemaHLSL/Operators/logical-not.hlsl
M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
A clang/test/SemaTemplate/GH164330.cpp
M clang/test/SemaTemplate/concepts.cpp
M clang/test/SemaTemplate/cxx1z-decomposition.cpp
M clang/test/SemaTemplate/instantiate-self.cpp
M clang/test/Unit/lit.cfg.py
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.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/ExprMutationAnalyzerTest.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTest.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
A clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.h
M clang/unittests/Basic/CMakeLists.txt
A clang/unittests/Basic/LangOptionsTest.cpp
M clang/unittests/Driver/MultilibBuilderTest.cpp
M clang/unittests/Format/AlignBracketsTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestCSharp.cpp
M clang/unittests/Format/FormatTestComments.cpp
M clang/unittests/Format/FormatTestJava.cpp
M clang/unittests/Format/FormatTestTextProto.cpp
M clang/unittests/Format/FormatTestVerilog.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
M clang/unittests/StaticAnalyzer/RangeSetTest.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 clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/MveEmitter.cpp
M clang/www/cxx_status.html
M cmake/Modules/FindGRPC.cmake
M compiler-rt/CMakeLists.txt
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
M compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake
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/builtins/gcc_personality_v0.c
M compiler-rt/lib/msan/msan.h
M compiler-rt/lib/msan/msan_allocator.cpp
M compiler-rt/lib/msan/msan_report.cpp
M compiler-rt/lib/profile/CMakeLists.txt
M compiler-rt/lib/profile/GCDAProfiling.c
M compiler-rt/lib/profile/InstrProfilingFile.c
M compiler-rt/lib/profile/InstrProfilingUtil.c
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
A compiler-rt/test/asan/TestCases/Windows/basic_exception_handling.cpp
M compiler-rt/test/asan/TestCases/wcscat.cpp
M compiler-rt/test/asan/TestCases/wcscpy.cpp
M compiler-rt/test/asan/TestCases/wcsncat.cpp
M compiler-rt/test/asan/TestCases/wcsncpy.cpp
A compiler-rt/test/msan/allocator_padding.cpp
M compiler-rt/test/msan/zero_alloc.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang-rt/lib/cuda/kernel.cpp
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/CUDA.h
M flang/include/flang/Lower/OpenMP/Clauses.h
R flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
M flang/include/flang/Optimizer/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
M flang/include/flang/Optimizer/Dialect/FIRType.h
A flang/include/flang/Optimizer/Dialect/MIF/CMakeLists.txt
A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.h
A flang/include/flang/Optimizer/Dialect/MIF/MIFDialect.td
A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.h
A flang/include/flang/Optimizer/Dialect/MIF/MIFOps.td
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/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.h
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Support/Utils.h
A flang/include/flang/Optimizer/Transforms/MIFOpConversion.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Parser/tools.h
M flang/include/flang/Semantics/dump-expr.h
M flang/include/flang/Semantics/openmp-modifiers.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Semantics/tools.h
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/IO.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/Atomic.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/Runtime.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/Character.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
R flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
M flang/lib/Optimizer/Builder/Runtime/Main.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/Dialect/CMakeLists.txt
M flang/lib/Optimizer/Dialect/FIRType.cpp
A flang/lib/Optimizer/Dialect/MIF/CMakeLists.txt
A flang/lib/Optimizer/Dialect/MIF/MIFDialect.cpp
A flang/lib/Optimizer/Dialect/MIF/MIFOps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.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/CMakeLists.txt
A flang/lib/Optimizer/OpenMP/LowerWorkdistribute.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Optimizer/Transforms/AffinePromotion.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/FunctionAttr.cpp
A flang/lib/Optimizer/Transforms/MIFOpConversion.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Parser/tools.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-allocate.cpp
M flang/lib/Semantics/check-case.cpp
M flang/lib/Semantics/check-coarray.cpp
M flang/lib/Semantics/check-data.cpp
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-do-forall.cpp
M flang/lib/Semantics/check-io.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/data-to-inits.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/openmp-modifiers.cpp
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-directives.h
M flang/lib/Semantics/resolve-names-utils.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/symbol.cpp
M flang/test/Driver/func-attr-fast-math.f90
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/CUDA/cuda-code-gen.mlir
A flang/test/Fir/MIF/co_broadcast.mlir
A flang/test/Fir/MIF/co_max.mlir
A flang/test/Fir/MIF/co_min.mlir
A flang/test/Fir/MIF/co_sum.mlir
A flang/test/Fir/MIF/init.mlir
A flang/test/Fir/MIF/num_images.mlir
A flang/test/Fir/MIF/sync_all.mlir
A flang/test/Fir/MIF/sync_images.mlir
A flang/test/Fir/MIF/sync_memory.mlir
A flang/test/Fir/MIF/this_image.mlir
A flang/test/Fir/OpenACC/openacc-type-categories-declare-storage.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-alloc.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-copy.mlir
A flang/test/Fir/OpenACC/pointer-like-interface-free.mlir
A flang/test/Fir/OpenACC/recipe-bufferization.mlir
A flang/test/Fir/OpenACC/recipe-populate-firstprivate.mlir
A flang/test/Fir/OpenACC/recipe-populate-private.mlir
M flang/test/Fir/basic-program.fir
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/CUDA/cuda-cloc.cuf
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-managed.cuf
R flang/test/Lower/Coarray/co_broadcast.f90
R flang/test/Lower/Coarray/co_max.f90
R flang/test/Lower/Coarray/co_min.f90
R flang/test/Lower/Coarray/co_sum.f90
R flang/test/Lower/Coarray/coarray-init.f90
R flang/test/Lower/Coarray/num_images.f90
R flang/test/Lower/Coarray/sync_all.f90
R flang/test/Lower/Coarray/sync_images.f90
R flang/test/Lower/Coarray/sync_memory.f90
R flang/test/Lower/Coarray/this_image.f90
A flang/test/Lower/MIF/co_broadcast.f90
A flang/test/Lower/MIF/co_max.f90
A flang/test/Lower/MIF/co_min.f90
A flang/test/Lower/MIF/co_sum.f90
A flang/test/Lower/MIF/coarray-init.f90
A flang/test/Lower/MIF/num_images.f90
A flang/test/Lower/MIF/sync_all.f90
A flang/test/Lower/MIF/sync_images.f90
A flang/test/Lower/MIF/sync_memory.f90
A flang/test/Lower/MIF/this_image.f90
M flang/test/Lower/OpenACC/acc-firstprivate-derived-allocatable-component.f90
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-unstructured.f90
A flang/test/Lower/OpenMP/Todo/attach-modifier.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
A flang/test/Lower/OpenMP/cptr-usm-close-and-use-device-ptr.f90
A flang/test/Lower/OpenMP/workdistribute-multiple.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-1d.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-2d.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-3d.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-and-scalar-assign.f90
A flang/test/Lower/OpenMP/workdistribute-saxpy-two-2d.f90
A flang/test/Lower/OpenMP/workdistribute-scalar-assign.f90
A flang/test/Lower/OpenMP/workdistribute-target-teams-clauses.f90
A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-after.f90
A flang/test/Lower/OpenMP/workdistribute-teams-unsupported-before.f90
M flang/test/Lower/polymorphic-temp.f90
M flang/test/Parser/OpenMP/allocate-align-tree.f90
A flang/test/Parser/OpenMP/map-modifiers-v61.f90
M flang/test/Parser/OpenMP/requires.f90
A flang/test/Semantics/OpenMP/align-clause.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
M flang/test/Semantics/OpenMP/combined-constructs.f90
M flang/test/Semantics/OpenMP/do05.f90
A flang/test/Semantics/OpenMP/dump-requires-details.f90
M flang/test/Semantics/OpenMP/linear-iter.f90
A flang/test/Semantics/OpenMP/map-modifiers-v61.f90
M flang/test/Semantics/OpenMP/nested-distribute.f90
A flang/test/Semantics/OpenMP/omp-atomic-write-pointer-derived.f90
A flang/test/Semantics/OpenMP/omp-common-fp-lp.f90
A flang/test/Semantics/OpenMP/requires-modfile.f90
M flang/test/Semantics/OpenMP/requires09.f90
A flang/test/Semantics/OpenMP/requires10.f90
A flang/test/Semantics/bug163242.f90
A flang/test/Semantics/bug163255.f90
A flang/test/Semantics/dynamic-type-intrinsics.f90
M flang/test/Semantics/io11.f90
M flang/test/Semantics/resolve63.f90
A flang/test/Transforms/OpenMP/lower-workdistribute-doloop.mlir
A flang/test/Transforms/OpenMP/lower-workdistribute-fission-host.mlir
A flang/test/Transforms/OpenMP/lower-workdistribute-fission-target.mlir
A flang/test/Transforms/OpenMP/lower-workdistribute-fission.mlir
A flang/test/Transforms/OpenMP/lower-workdistribute-runtime-assign-scalar.mlir
M flang/tools/bbc/CMakeLists.txt
M flang/tools/fir-lsp-server/CMakeLists.txt
M flang/tools/fir-opt/CMakeLists.txt
M flang/tools/fir-opt/fir-opt.cpp
M flang/tools/tco/CMakeLists.txt
M flang/unittests/Optimizer/CMakeLists.txt
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/config.json
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/netinet-in-macros.h
M libc/include/stdio.yaml
M libc/shared/math.h
A libc/shared/math/exp2m1f.h
M libc/src/__support/FPUtil/double_double.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/exp2m1f.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/asinpif16.cpp
M libc/src/math/generic/exp2m1f.cpp
M libc/test/include/netinet_in_test.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/arpa/inet/CMakeLists.txt
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 libclc/clc/include/clc/math/clc_sincos_helpers.inc
M libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
R libclc/clc/include/clc/math/clc_sincos_piby4.h
R libclc/clc/include/clc/math/clc_sincos_piby4.inc
M libclc/clc/lib/generic/common/clc_degrees.cl
A libclc/clc/lib/generic/common/clc_degrees.inc
M libclc/clc/lib/generic/common/clc_radians.cl
A libclc/clc/lib/generic/common/clc_radians.inc
M libclc/clc/lib/generic/common/clc_smoothstep.cl
A libclc/clc/lib/generic/common/clc_smoothstep.inc
M libclc/clc/lib/generic/common/clc_step.cl
M libclc/clc/lib/generic/math/clc_cos.cl
M libclc/clc/lib/generic/math/clc_cospi.cl
M libclc/clc/lib/generic/math/clc_nan.inc
M libclc/clc/lib/generic/math/clc_sin.cl
M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
M libclc/clc/lib/generic/math/clc_sinpi.cl
M libclc/clc/lib/generic/math/clc_tan.cl
M libclc/clc/lib/generic/math/clc_tanpi.cl
M libclc/cmake/modules/AddLibclc.cmake
M libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/smoothstep.inc
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/generate.h
M libcxx/include/__algorithm/generate_n.h
M libcxx/include/__algorithm/ranges_fill.h
M libcxx/include/__configuration/abi.h
M libcxx/include/__cxx03/__bit_reference
M libcxx/include/__cxx03/__verbose_abort
M libcxx/include/__cxx03/vector
M libcxx/include/__hash_table
M libcxx/include/__iterator/distance.h
M libcxx/include/__memory/array_cookie.h
M libcxx/include/__tree
R libcxx/include/__tuple/tuple_like_ext.h
M libcxx/include/__utility/cmp.h
M libcxx/include/module.modulemap.in
M libcxx/include/tuple
M libcxx/test/benchmarks/bitset.bench.cpp
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/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/generate.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.generate/generate_n.pass.cpp
A libcxx/test/std/atomics/atomics.types.generic/cas_non_power_of_2.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/erase_range.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/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
M libcxx/utils/ci/buildkite-pipeline.yml
M libcxx/utils/ci/docker-compose.yml
M libcxx/utils/compare-benchmarks
M libcxx/utils/visualize-historical
M libcxxabi/include/__cxxabi_config.h
M libcxxabi/src/cxa_exception.cpp
M libcxxabi/src/cxa_exception.h
M libcxxabi/src/cxa_personality.cpp
M libunwind/include/__libunwind_config.h
M libunwind/include/libunwind.h
M libunwind/src/AddressSpace.hpp
M libunwind/src/CompactUnwinder.hpp
M libunwind/src/DwarfInstructions.hpp
M libunwind/src/DwarfParser.hpp
M libunwind/src/Registers.hpp
M libunwind/src/Unwind-seh.cpp
M libunwind/src/UnwindCursor.hpp
M libunwind/src/UnwindLevel1.c
M libunwind/src/UnwindRegistersRestore.S
M libunwind/src/UnwindRegistersSave.S
M libunwind/src/libunwind.cpp
M lld/ELF/ScriptParser.cpp
M lld/ELF/Symbols.cpp
M lld/MachO/Driver.cpp
M lld/test/CMakeLists.txt
A lld/test/MachO/read-workers-no-thread-support.s
M lld/test/MachO/read-workers.s
M lld/test/lit.cfg.py
M lld/test/lit.site.cfg.py.in
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/API/SBMutex.h
M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
M lldb/include/lldb/DataFormatters/TypeSynthetic.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/DataExtractor.h
M lldb/include/lldb/Utility/XcodeSDK.h
M lldb/include/lldb/lldb-enumerations.h
M lldb/packages/Python/lldbsuite/test/gdbclientutils.py
M lldb/packages/Python/lldbsuite/test/lldbgdbclient.py
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/API/SBMutex.cpp
M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
M lldb/source/Commands/CommandOptionsProcessLaunch.cpp
M lldb/source/Commands/Options.td
M lldb/source/Host/freebsd/Host.cpp
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/LibCxxUnorderedMap.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/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.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/Target/StopInfo.cpp
M lldb/source/Utility/RegisterValue.cpp
M lldb/source/Utility/XcodeSDK.cpp
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
A lldb/test/API/functionalities/breakpoint/callback_deletes_breakpoints/Makefile
A lldb/test/API/functionalities/breakpoint/callback_deletes_breakpoints/TestCallbackDeletesBreakpoints.py
A lldb/test/API/functionalities/breakpoint/callback_deletes_breakpoints/main.c
M lldb/test/API/functionalities/gdb_remote_client/TestContinue.py
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteLoad.py
M lldb/test/API/functionalities/gdb_remote_client/TestGDBRemotePlatformFile.py
A lldb/test/API/lang/objc/ivar-in-framework-base/Makefile
A lldb/test/API/lang/objc/ivar-in-framework-base/TestIvarInFrameworkBase.py
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.h
A lldb/test/API/lang/objc/ivar-in-framework-base/lib.m
A lldb/test/API/lang/objc/ivar-in-framework-base/main.m
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/test/API/macosx/mte/Makefile
M lldb/test/API/macosx/mte/TestDarwinMTE.py
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
A lldb/test/API/tools/lldb-dap/invalidated-event/Makefile
A lldb/test/API/tools/lldb-dap/invalidated-event/TestDAP_invalidatedEvent.py
A lldb/test/API/tools/lldb-dap/invalidated-event/main.cpp
A lldb/test/API/tools/lldb-dap/invalidated-event/other.h
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
A lldb/test/Shell/SymbolFile/NativePDB/func-symbols.test
M lldb/test/Shell/SymbolFile/NativePDB/local-variables-registers.s
M lldb/test/Shell/SymbolFile/NativePDB/simple-types.cpp
M lldb/test/Shell/SymbolFile/PDB/func-symbols.test
M lldb/test/Shell/SymbolFile/PDB/pointers.test
M lldb/tools/debugserver/source/RNBRemote.cpp
M lldb/tools/debugserver/source/RNBRemote.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.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/ProtocolEvents.cpp
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/API/SBMutexTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
M lldb/unittests/Utility/RegisterValueTest.cpp
M lldb/unittests/Utility/XcodeSDKTest.cpp
M lldb/utils/lui/lldbutil.py
M llvm/benchmarks/SpecialCaseListBM.cpp
M llvm/docs/AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CMakeLists.txt
M llvm/docs/CallGraphSection.md
M llvm/docs/CodeOfConduct.rst
M llvm/docs/CodingStandards.rst
M llvm/docs/CommandGuide/dsymutil.rst
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/DirectX/DXILResources.rst
M llvm/docs/GettingStartedVS.rst
M llvm/docs/HowToReleaseLLVM.rst
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/docs/TableGen/BackEnds.rst
M llvm/docs/TableGen/BackGuide.rst
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/Bitfields.h
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/DepthFirstIterator.h
M llvm/include/llvm/ADT/ImmutableSet.h
M llvm/include/llvm/ADT/PackedVector.h
M llvm/include/llvm/ADT/PagedVector.h
M llvm/include/llvm/ADT/PostOrderIterator.h
M llvm/include/llvm/ADT/SCCIterator.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/STLForwardCompat.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/SparseMultiSet.h
M llvm/include/llvm/ADT/SparseSet.h
M llvm/include/llvm/ADT/StringSwitch.h
M llvm/include/llvm/ADT/bit.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/LoopAnalysisManager.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/Analysis/StaticDataProfileInfo.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/BinaryFormat/Dwarf.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def
M llvm/include/llvm/CAS/CASID.h
M llvm/include/llvm/CAS/FileOffset.h
M llvm/include/llvm/CAS/OnDiskDataAllocator.h
A llvm/include/llvm/CAS/OnDiskGraphDB.h
A llvm/include/llvm/CAS/OnDiskKeyValueDB.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
M llvm/include/llvm/CodeGen/LiveIntervals.h
M llvm/include/llvm/CodeGen/LivePhysRegs.h
M llvm/include/llvm/CodeGen/LiveRangeCalc.h
A llvm/include/llvm/CodeGen/MIRFSDiscriminatorOptions.h
M llvm/include/llvm/CodeGen/RegisterPressure.h
M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
M llvm/include/llvm/DebugInfo/GSYM/DwarfTransformer.h
M llvm/include/llvm/ExecutionEngine/Orc/Core.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/ExecutorAddress.h
M llvm/include/llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.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
A llvm/include/llvm/ExecutionEngine/Orc/WaitingOnGraph.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/IR/CFG.h
M llvm/include/llvm/IR/DebugProgramInstruction.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/Value.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/include/llvm/ProfileData/InstrProfCorrelator.h
M llvm/include/llvm/Support/Alignment.h
M llvm/include/llvm/Support/Caching.h
M llvm/include/llvm/Support/Casting.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/DOTGraphTraits.h
M llvm/include/llvm/Support/DebugLog.h
M llvm/include/llvm/Support/ELFAttrParserCompact.h
M llvm/include/llvm/Support/ELFAttrParserExtended.h
M llvm/include/llvm/Support/ELFAttributes.h
M llvm/include/llvm/Support/FormatAdapters.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/LSP/Protocol.h
M llvm/include/llvm/Support/MD5.h
M llvm/include/llvm/Support/MathExtras.h
M llvm/include/llvm/Support/ScopedPrinter.h
M llvm/include/llvm/Support/SourceMgr.h
M llvm/include/llvm/Support/SuffixTreeNode.h
M llvm/include/llvm/Support/Timer.h
M llvm/include/llvm/Support/VirtualFileSystem.h
M llvm/include/llvm/Support/VirtualOutputFile.h
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/include/llvm/Support/raw_socket_stream.h
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/include/llvm/TargetParser/X86TargetParser.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/include/llvm/Transforms/Scalar/LoopPassManager.h
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/StackSafetyAnalysis.cpp
M llvm/lib/Analysis/StaticDataProfileInfo.cpp
M llvm/lib/Analysis/ValueTracking.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/CMakeLists.txt
M llvm/lib/CAS/OnDiskCommon.cpp
M llvm/lib/CAS/OnDiskCommon.h
M llvm/lib/CAS/OnDiskDataAllocator.cpp
A llvm/lib/CAS/OnDiskGraphDB.cpp
A llvm/lib/CAS/OnDiskKeyValueDB.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/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/BranchRelaxation.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/ExpandFp.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.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/IfConversion.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/LiveIntervals.cpp
M llvm/lib/CodeGen/MIRFSDiscriminator.cpp
M llvm/lib/CodeGen/MIRSampleProfile.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/CodeGen/RegAllocFast.cpp
M llvm/lib/CodeGen/ScheduleDAGInstrs.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDie.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/Core.cpp
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/IR/AutoUpgrade.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/lib/IR/ModuleSummaryIndex.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Type.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.h
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/PrettyStackTrace.cpp
M llvm/lib/Support/SourceMgr.cpp
M llvm/lib/Support/TextEncoding.cpp
M llvm/lib/Support/UnicodeNameToCodepoint.cpp
M llvm/lib/Support/Unix/Signals.inc
M llvm/lib/Support/Windows/Signals.inc
M llvm/lib/TableGen/Main.cpp
M llvm/lib/TableGen/Parser.cpp
M llvm/lib/Target/AArch64/AArch64ExpandImm.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/AArch64InstrInfo.cpp
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/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAsanInstrumentation.cpp
A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.cpp
A llvm/lib/Target/AMDGPU/AMDGPUBarrierLatency.h
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
M llvm/lib/Target/BPF/BTFDebug.cpp
M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
M llvm/lib/Target/DirectX/DXContainerGlobals.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/CMakeLists.txt
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/Hexagon.h
M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
M llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
A llvm/lib/Target/Hexagon/HexagonQFPOptimizer.cpp
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.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/PowerPC/PPCInstrVSX.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/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.h
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/GISel/X86InstructionSelector.cpp
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.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/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/TargetParser/ARMTargetParser.cpp
M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/TargetParser/Unix/Host.inc
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
M llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
M llvm/lib/Transforms/ObjCARC/PtrState.h
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/GVNSink.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.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/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.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/VPlanTransforms.h
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/lib/WindowsDriver/MSVCPaths.cpp
M llvm/test/Analysis/BasicAA/intrinsics.ll
M llvm/test/Analysis/BasicAA/ptr-vector.ll
M llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
M llvm/test/Analysis/CostModel/AArch64/cast.ll
M llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll
M llvm/test/Analysis/CostModel/AArch64/masked_ldst_vls.ll
M llvm/test/Analysis/CostModel/AArch64/mem-op-cost-model.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-gather.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-scatter.ll
M llvm/test/Analysis/CostModel/AArch64/sve-trunc.ll
M llvm/test/Analysis/CostModel/ARM/cast_ldst.ll
M llvm/test/Analysis/CostModel/ARM/intrinsic-cost-kinds.ll
M llvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-gather.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-scatter.ll
M llvm/test/Analysis/CostModel/RISCV/gep.ll
M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll
M llvm/test/Analysis/CostModel/RISCV/scalable-scatter.ll
M llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost-inseltpoison.ll
M llvm/test/Analysis/CostModel/X86/masked-intrinsic-cost.ll
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
M llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
A llvm/test/Analysis/DependenceAnalysis/exact-siv-overflow.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-cast.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-delinearize.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-invariant.ll
A llvm/test/Analysis/DependenceAnalysis/monotonicity-no-wrap-flags.ll
A llvm/test/Analysis/DependenceAnalysis/non-monotonic.ll
A llvm/test/Analysis/DependenceAnalysis/run-specific-dependence-test.ll
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info.ll
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
A llvm/test/Analysis/ScalarEvolution/ne-guard-multiple-trip-count.ll
A llvm/test/Analysis/ScalarEvolution/ptrtoaddr.ll
M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.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
M llvm/test/Assembler/masked-load-store-intrinsics-attributes.ll
M llvm/test/Bindings/llvm-c/debug_info_new_format.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/Bitcode/upgrade-masked-keep-metadata.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-compress.mir
M llvm/test/CodeGen/AArch64/aarch64-matmul.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
A llvm/test/CodeGen/AArch64/aarch64-post-coalescer.mir
M llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir
M llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll
M llvm/test/CodeGen/AArch64/arm64-vcvt_f.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-gpr.ll
M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
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/peephole-csel.ll
M llvm/test/CodeGen/AArch64/rax1.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/AArch64/sve-lsr-scaled-index-addressing-mode.ll
M llvm/test/CodeGen/AArch64/sve2-vscale-sinking.ll
M llvm/test/CodeGen/AArch64/zext-shuffle.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/GlobalISel/memory-legalizer-atomic-fence.ll
M llvm/test/CodeGen/AMDGPU/abs_i16.ll
A llvm/test/CodeGen/AMDGPU/abs_i32.ll
M llvm/test/CodeGen/AMDGPU/add.v2i16.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-contents-legalization.ll
M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fmed3.ll
M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fneg.bf16.ll
M llvm/test/CodeGen/AMDGPU/fptosi.f16.ll
M llvm/test/CodeGen/AMDGPU/fptoui.f16.ll
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/lds-dma-workgroup-release.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.lds.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.ptr.atomic.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
M llvm/test/CodeGen/AMDGPU/llvm.maximum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.minimum.f16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sqrt.bf16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-lastuse-metadata.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-nontemporal-metadata.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-barriers.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-cluster.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-cluster.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-lds-dma-volatile-and-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-cluster.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
M llvm/test/CodeGen/AMDGPU/minmax.ll
M llvm/test/CodeGen/AMDGPU/readsteadycounter.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
A llvm/test/CodeGen/AMDGPU/schedule-barrier-latency.mir
A llvm/test/CodeGen/AMDGPU/schedule-pending-queue.mir
M llvm/test/CodeGen/AMDGPU/sdiv.ll
M llvm/test/CodeGen/AMDGPU/select.f16.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-and.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-mul.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-or.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-xor.ll
M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.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
A llvm/test/CodeGen/BPF/BTF/variant-part.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
A llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll
A llvm/test/CodeGen/DirectX/Metadata/cbuffer-metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
R llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
A llvm/test/CodeGen/DirectX/bufferGetDimensions.ll
M llvm/test/CodeGen/Hexagon/autohvx/vector-align-tbaa.ll
A llvm/test/CodeGen/Hexagon/insert-big.ll
A llvm/test/CodeGen/Hexagon/qfp-conv.ll
A llvm/test/CodeGen/Hexagon/qfp-enabled.ll
A llvm/test/CodeGen/Hexagon/qfp-remove-kill.mir
A llvm/test/CodeGen/Hexagon/qfp-subreg-bug.mir
A llvm/test/CodeGen/Hexagon/qfpopt-rem-conv-add.ll
A llvm/test/CodeGen/Hexagon/swp-many-stores.mir
A llvm/test/CodeGen/Hexagon/vect/qfp-mix.mir
A llvm/test/CodeGen/Hexagon/vect/qfp-zeroinit.mir
A llvm/test/CodeGen/Hexagon/vect/unique-vreg-def.ll
M llvm/test/CodeGen/LoongArch/lasx/abs.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
A llvm/test/CodeGen/LoongArch/lasx/shufflevector-reverse.ll
M llvm/test/CodeGen/LoongArch/lasx/vselect.ll
M llvm/test/CodeGen/LoongArch/lsx/abs.ll
A llvm/test/CodeGen/LoongArch/lsx/shufflevector-reverse.ll
M llvm/test/CodeGen/LoongArch/lsx/vselect.ll
M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
A llvm/test/CodeGen/PowerPC/addition-vector-all-ones.ll
M llvm/test/CodeGen/PowerPC/all-atomics.ll
M llvm/test/CodeGen/PowerPC/atomic-minmax.ll
M llvm/test/CodeGen/PowerPC/atomics-regression.ll
M llvm/test/CodeGen/PowerPC/atomics.ll
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
M llvm/test/CodeGen/PowerPC/i64_fp_round.ll
A llvm/test/CodeGen/PowerPC/lxvkq-vec-constant.ll
M llvm/test/CodeGen/PowerPC/ppc-partword-atomic.ll
M llvm/test/CodeGen/PowerPC/pr61882.ll
M llvm/test/CodeGen/PowerPC/scalar-rounding-ops.ll
M llvm/test/CodeGen/PowerPC/sign-ext-atomics.ll
R llvm/test/CodeGen/PowerPC/vector-all-ones.ll
M llvm/test/CodeGen/PowerPC/vector-llrint.ll
M llvm/test/CodeGen/PowerPC/vector-lrint.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
M llvm/test/CodeGen/RISCV/attributes.ll
A llvm/test/CodeGen/RISCV/branch-rel.mir
M llvm/test/CodeGen/RISCV/div_minsize.ll
M llvm/test/CodeGen/RISCV/idiv_large.ll
M llvm/test/CodeGen/RISCV/rv32zbs.ll
M llvm/test/CodeGen/RISCV/rv64zbs.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-negative.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store.ll
A llvm/test/CodeGen/RISCV/rvv/mixed-float-bf16-arith.ll
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.ll
A llvm/test/CodeGen/RISCV/rvv/regcoal-liveinterval-pruning-crash.mir
M llvm/test/CodeGen/RISCV/rvv/strided-load-store.ll
A llvm/test/CodeGen/RISCV/rvv/vfadd-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfclass-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmacc-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmadd-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmax-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmerge-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmin-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmsac-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmul-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmv-bf-s.ll
A llvm/test/CodeGen/RISCV/rvv/vfmv-s-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfmv-v-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-rod-bf-f.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-x-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfncvt-xu-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfnmacc-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfnmadd-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfnmsac-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfnmsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfrec7-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfrsqrt7-bf16.ll
A llvm/test/CodeGen/RISCV/rvv/vfrsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfsgnj-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfsgnjn-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfsgnjx-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfslide1down-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfslide1up-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwadd-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwadd-w-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-x.ll
A llvm/test/CodeGen/RISCV/rvv/vfwcvt-bf-xu.ll
A llvm/test/CodeGen/RISCV/rvv/vfwmsac-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwmul-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwnmacc-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwnmsac-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwsub-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vfwsub-w-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfeq-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfge-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfgt-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfle-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmflt-bf.ll
A llvm/test/CodeGen/RISCV/rvv/vmfne-bf.ll
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/extensions/SPV_KHR_maximal_reconvergence/enable-maximal-reconvergence.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/DynamicIdx/RWStructuredBufferDynamicIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/StructuredBufferNonUniformIdx.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageConstIdx.ll
R llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/fake_use.ll
A llvm/test/CodeGen/SPIRV/transcoding/AtomicCompareExchange_cl20.ll
M llvm/test/CodeGen/SystemZ/int-conv-14.ll
M llvm/test/CodeGen/SystemZ/int-conv-15.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/clear-maskedinsts.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/nested.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-basic.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-const.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/WebAssembly/simd-relaxed-dot.ll
M llvm/test/CodeGen/X86/2007-08-09-IllegalX86-64Asm.ll
M llvm/test/CodeGen/X86/GlobalISel/legalize-leading-zeros.mir
M llvm/test/CodeGen/X86/GlobalISel/legalize-select.mir
A llvm/test/CodeGen/X86/absolute-symbol-kernel-code-model.ll
M llvm/test/CodeGen/X86/apx/cf.ll
M llvm/test/CodeGen/X86/avx-shift.ll
M llvm/test/CodeGen/X86/avx2-arith.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-mul.ll
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-srem.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/combine-umax.ll
M llvm/test/CodeGen/X86/combine-umin.ll
M llvm/test/CodeGen/X86/combine-urem.ll
M llvm/test/CodeGen/X86/cpus-intel.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
R llvm/test/CodeGen/X86/fcmove.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/global-variable-partition-with-dap.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
A llvm/test/CodeGen/X86/isel-select-fcmov.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
A llvm/test/CodeGen/X86/pr160612.ll
M llvm/test/CodeGen/X86/pr162812.ll
M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/setcc-wide-types.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/slow-pmulld.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/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-tautological.ll
M llvm/test/CodeGen/X86/var-permute-128.ll
M llvm/test/CodeGen/X86/vec_reassociate.ll
M llvm/test/CodeGen/X86/vector-compress.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-fshl-sub128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-sub128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll
M llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-reduce-add-mask.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.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/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vselect-avx.ll
M llvm/test/CodeGen/X86/vselect-pcmp.ll
M llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll
A llvm/test/CodeGen/X86/zero-call-used-regs-simd.ll
A llvm/test/DebugInfo/AArch64/callsite.mir
M llvm/test/DebugInfo/Generic/compileunit-source-language-name.ll
M llvm/test/DebugInfo/Generic/compileunit-source-language.ll
M llvm/test/DebugInfo/X86/DW_OP_LLVM_extract_bits.ll
A llvm/test/DebugInfo/X86/shrink-wrap-frame-setup-no-loc.mir
M llvm/test/DebugInfo/dwarf-complex-int.ll
M llvm/test/ExecutionEngine/JITLink/x86-64/LocalDependencyPropagation.s
M llvm/test/Instrumentation/AddressSanitizer/asan-masked-load-store.ll
A llvm/test/Instrumentation/AddressSanitizer/asan-win-dont-instrument-catchpad.ll
M llvm/test/Instrumentation/HeapProfiler/masked-load-store.ll
A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount-mini.ll
A llvm/test/Instrumentation/MemorySanitizer/AArch64/sme-aarch64-svcount.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/masked-store-load.ll
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
M llvm/test/MC/AArch64/data-directive-specifier.s
M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vds_alias.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vflat_alias.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/gfx8_vop3cx_nowarn.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3c_nowarn.txt
A llvm/test/MC/Disassembler/AMDGPU/literals.txt
M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
M llvm/test/MC/X86/apx/pushp-popp-att.s
M llvm/test/MC/X86/verify-callgraph-section.s
M llvm/test/Other/loop-pm-invalidation.ll
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-prelink-samplepgo-defaults.ll
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/test/ThinLTO/X86/memprof-supports-hot-cold-new.ll
M llvm/test/Transforms/Attributor/readattrs.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/dont-sink-scalable-vector-compare.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/gather-scatter-opt-inseltpoison.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/gather-scatter-opt.ll
M llvm/test/Transforms/CodeGenPrepare/AArch64/sink-gather-scatter-addressing.ll
M llvm/test/Transforms/CodeGenPrepare/X86/gather-scatter-opt-inseltpoison.ll
M llvm/test/Transforms/CodeGenPrepare/X86/gather-scatter-opt.ll
M llvm/test/Transforms/CodeGenPrepare/X86/masked-gather-struct-gep.ll
M llvm/test/Transforms/DFAJumpThreading/dfa-jump-threading-transform.ll
M llvm/test/Transforms/DeadStoreElimination/masked-dead-store-inseltpoison.ll
M llvm/test/Transforms/DeadStoreElimination/masked-dead-store.ll
M llvm/test/Transforms/EarlyCSE/masked-intrinsics-unequal-masks.ll
M llvm/test/Transforms/EarlyCSE/masked-intrinsics.ll
M llvm/test/Transforms/EarlyCSE/opaque-ptr.ll
M llvm/test/Transforms/FunctionAttrs/readattrs.ll
M llvm/test/Transforms/FunctionAttrs/vector-of-pointers-getunderlyingobject-crash.ll
M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather-inseltpoison.ll
M llvm/test/Transforms/GVN/2016-08-30-MaskedScatterGather.ll
M llvm/test/Transforms/GVN/PRE/pre-load.ll
M llvm/test/Transforms/GVN/masked-load-store-no-mem-dep.ll
M llvm/test/Transforms/GVN/masked-load-store-vn-crash.ll
M llvm/test/Transforms/GVN/masked-load-store.ll
A llvm/test/Transforms/GVNSink/ptrtoaddr.ll
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
M llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
A llvm/test/Transforms/IndVarSimplify/unreachable-exit.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/masked-load-store.ll
M llvm/test/Transforms/InferAddressSpaces/masked-gather-scatter.ll
M llvm/test/Transforms/InferAlignment/masked.ll
A llvm/test/Transforms/Inline/ML/recursive.ll
A llvm/test/Transforms/Inline/ML/state-accounting-skip-non-cold.ll
M llvm/test/Transforms/Inline/pr50589.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-gatherscatter.ll
M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-loadstore.ll
M llvm/test/Transforms/InstCombine/X86/x86-masked-memops.ll
M llvm/test/Transforms/InstCombine/cast-set-preserve-signed-dbg-val.ll
M llvm/test/Transforms/InstCombine/fpextend.ll
M llvm/test/Transforms/InstCombine/icmp-trunc.ll
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
M llvm/test/Transforms/InstCombine/load-store-masked-constant-array.ll
M llvm/test/Transforms/InstCombine/masked_intrinsics-inseltpoison.ll
M llvm/test/Transforms/InstCombine/masked_intrinsics.ll
M llvm/test/Transforms/InstCombine/pr83947.ll
M llvm/test/Transforms/InstCombine/ptr-int-cast.ll
M llvm/test/Transforms/InstCombine/ptrtoaddr.ll
M llvm/test/Transforms/InstCombine/scmp.ll
M llvm/test/Transforms/InstCombine/select-masked_gather.ll
M llvm/test/Transforms/InstCombine/select-masked_load.ll
M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll
M llvm/test/Transforms/InstSimplify/ConstProp/WebAssembly/any_all_true.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
A llvm/test/Transforms/InstSimplify/ConstProp/bitreverse.ll
M llvm/test/Transforms/InstSimplify/ConstProp/bswap.ll
M llvm/test/Transforms/InstSimplify/ConstProp/vecreduce.ll
M llvm/test/Transforms/InstSimplify/freeze-noundef.ll
A llvm/test/Transforms/InstSimplify/ptrtoaddr.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
M llvm/test/Transforms/LICM/licm-ci.ll
M llvm/test/Transforms/LoopIdiom/AArch64/byte-compare-index.ll
M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
M llvm/test/Transforms/LoopIdiom/RISCV/byte-compare-index.ll
A llvm/test/Transforms/LoopInterchange/lcssa-phi-outer-latch.ll
R llvm/test/Transforms/LoopPredication/preserve-bpi.ll
M llvm/test/Transforms/LoopUnroll/ARM/mve-upperbound.ll
M llvm/test/Transforms/LoopUnroll/scevunroll.ll
M llvm/test/Transforms/LoopVectorize/12-12-11-if-conv.ll
M llvm/test/Transforms/LoopVectorize/2012-10-20-infloop.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fixed-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/invalid-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_explicit_vect_width.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
A llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-incomplete-chains.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr33053.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr36032.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reduction-inloop-cond.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-cond-inv-loads.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-large-strides.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-optsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-overflow-checks.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse-mask4.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-phi.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-constant-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vector-reverse-mask4.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
M llvm/test/Transforms/LoopVectorize/ARM/active-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/ARM/arm-ieee-vectorize.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-predselect.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reg-pressure-vmla.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-saddsatcost.ll
M llvm/test/Transforms/LoopVectorize/ARM/pointer_iv.ll
M llvm/test/Transforms/LoopVectorize/ARM/scalar-block-cost.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-counting-down.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-not-allowed.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-store-with-gap.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
M llvm/test/Transforms/LoopVectorize/X86/avx1.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-inbounds-flags-for-reverse-vector-pointer.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/fp80-widest-type.ll
M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/X86/gep-use-outside-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/interleave-ptradd-with-replicated-operand.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-hoist-load-across-store.ll
M llvm/test/Transforms/LoopVectorize/X86/interleaved-accesses-sink-store-across-load.ll
M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_explicit_vect_width.ll
M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
M llvm/test/Transforms/LoopVectorize/X86/pr48340.ll
M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
M llvm/test/Transforms/LoopVectorize/X86/pr81872.ll
M llvm/test/Transforms/LoopVectorize/X86/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/X86/rauw-bug.ll
A llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs-max-bandwidth.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/runtime-limit.ll
M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
M llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-gaps.ll
M llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory.ll
M llvm/test/Transforms/LoopVectorize/X86/unroll-pm.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-interleaved-accesses-gap.ll
M llvm/test/Transforms/LoopVectorize/X86/vplan-native-inner-loop-only.ll
M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-interleaved-access.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/assume.ll
M llvm/test/Transforms/LoopVectorize/bsd_regex.ll
M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/cse-casts.ll
A llvm/test/Transforms/LoopVectorize/cse-replicate-regions.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/LoopVectorize/histograms.ll
M llvm/test/Transforms/LoopVectorize/i8-induction.ll
M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
M llvm/test/Transforms/LoopVectorize/if-conversion.ll
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/incorrect-dom-info.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
M llvm/test/Transforms/LoopVectorize/memdep.ll
M llvm/test/Transforms/LoopVectorize/metadata.ll
M llvm/test/Transforms/LoopVectorize/middle-block-dbg.ll
M llvm/test/Transforms/LoopVectorize/multi-use-reduction-bug.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
A llvm/test/Transforms/LoopVectorize/operand-bundles.ll
M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-inner-latch-successors.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-vec-phi-predecessor-order.ll
M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_hcfg_construction.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_test1.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_test2.ll
M llvm/test/Transforms/LoopVectorize/partial-lcssa.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction-index-width-smaller-than-iv-width.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/pr28541.ll
M llvm/test/Transforms/LoopVectorize/pr34681.ll
M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
M llvm/test/Transforms/LoopVectorize/pr48832.ll
M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
A llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/reverse_iter.ll
M llvm/test/Transforms/LoopVectorize/runtime-check.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scev-exitlim-crash.ll
M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
M llvm/test/Transforms/LoopVectorize/struct-return-replicate.ll
M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_and.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_div_urem.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction1_lshr.ll
M llvm/test/Transforms/LoopVectorize/uniform_across_vf_induction2.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
M llvm/test/Transforms/LoopVectorize/vplan-native-path-inner-loop-with-runtime-checks.ll
M llvm/test/Transforms/LoopVectorize/vplan-vectorize-inner-loop-reduction.ll
M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
M llvm/test/Transforms/LoopVectorize/vplan-widen-select-instruction.ll
M llvm/test/Transforms/LoopVectorize/write-only.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout-multiply-fused.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/data-layout.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder-rm.ll
A llvm/test/Transforms/LowerMatrixIntrinsics/multiply-remainder.ll
M llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll
M llvm/test/Transforms/NewGVN/2016-08-30-MaskedScatterGather-xfail.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_mean_q7.ll
M llvm/test/Transforms/PhaseOrdering/X86/addsub-inseltpoison.ll
M llvm/test/Transforms/PhaseOrdering/X86/addsub.ll
M llvm/test/Transforms/PhaseOrdering/X86/excessive-unrolling.ll
M llvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops-with-cf.ll
M llvm/test/Transforms/PhaseOrdering/X86/masked-memory-ops.ll
M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
M llvm/test/Transforms/PhaseOrdering/X86/preserve-access-group.ll
A llvm/test/Transforms/PhaseOrdering/unswitch-cold-func.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-gather-scatter.ll
M llvm/test/Transforms/PreISelIntrinsicLowering/expand-vp-load-store.ll
M llvm/test/Transforms/RewriteStatepointsForGC/vector-nonlive-clobber.ll
M llvm/test/Transforms/SCCP/constant-range-struct.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/div-like-mixed-with-undefs.ll
M llvm/test/Transforms/SLPVectorizer/AArch64/scalable-vector.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/basic-strided-loads.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/gather-insert-point-restore.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/gather-node-with-no-users.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/revec.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/reversed-strided-node-with-external-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/scatter-vectorize-reversed.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/segmented-loads-simple.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-indices.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
M llvm/test/Transforms/SLPVectorizer/X86/gep-nodes-with-non-gep-inst.ll
A llvm/test/Transforms/SLPVectorizer/X86/last-non-copyable-inst-used-outside-bb.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-parent-multi-copyables.ll
A llvm/test/Transforms/SLPVectorizer/X86/num-uses-for-copyable-elements.ll
M llvm/test/Transforms/SLPVectorizer/X86/phi-operand-gathered-loads.ll
M llvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
M llvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-buildvector.ll
M llvm/test/Transforms/SLPVectorizer/X86/redux-feed-insertelement.ll
M llvm/test/Transforms/SLPVectorizer/X86/remark-masked-loads-consecutive-loads-same-ptr.ll
M llvm/test/Transforms/SLPVectorizer/X86/remark_gather-load-redux-cost.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder-possible-strided-node.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-gather.ll
M llvm/test/Transforms/SLPVectorizer/X86/reorder-reused-masked-gather2.ll
M llvm/test/Transforms/SLPVectorizer/X86/revec-load-compress.ll
M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reorder-non-empty.ll
M llvm/test/Transforms/SLPVectorizer/X86/scatter-vectorize-reused-pointer.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-load8_2-unord.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-load8_2_unord_geps.ll
M llvm/test/Transforms/SROA/phi-and-select.ll
M llvm/test/Transforms/SROA/phi-gep.ll
M llvm/test/Transforms/SROA/select-gep.ll
M llvm/test/Transforms/SROA/slice-width.ll
M llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/expand-masked-load.ll
M llvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/expand-masked-store.ll
R llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-markloopasdeleted.ll
M llvm/test/Transforms/SimplifyCFG/X86/hoist-loads-stores-with-cf.ll
M llvm/test/Transforms/SpeculativeExecution/spec-casts.ll
M llvm/test/Verifier/intrinsic-bad-arg-type.ll
M llvm/test/Verifier/intrinsic-immarg.ll
R llvm/test/Verifier/masked-load.ll
R llvm/test/Verifier/masked-store.ll
M llvm/test/Verifier/matrix-intrinsics.ll
M llvm/test/Verifier/opaque-ptr.ll
M llvm/test/Verifier/scatter_gather.ll
A llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version-pretty.s
M llvm/test/tools/llvm-dwarfdump/X86/DW_AT_language_version.s
M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-gsym-merged-callsites-dsym.yaml
R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section-errors.yaml
A llvm/test/tools/llvm-objcopy/DXContainer/dump-section.yaml
A llvm/test/tools/llvm-objdump/ELF/Hexagon/packet-reset-on-label.s
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
A llvm/test/tools/llvm-reduce/reduce-instructions-alloca.ll
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llc/llc.cpp
M llvm/tools/lli/lli.cpp
M llvm/tools/llvm-c-test/debuginfo.c
M llvm/tools/llvm-config/llvm-config.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-link/llvm-link.cpp
M llvm/tools/llvm-lto/llvm-lto.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/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-reduce/deltas/ReduceInstructions.cpp
M llvm/tools/llvm-xray/func-id-helper.h
M llvm/tools/llvm-xray/trie-node.h
M llvm/tools/llvm-xray/xray-account.cpp
M llvm/tools/llvm-xray/xray-account.h
M llvm/tools/llvm-xray/xray-color-helper.h
M llvm/tools/llvm-xray/xray-converter.cpp
M llvm/tools/llvm-xray/xray-converter.h
M llvm/tools/llvm-xray/xray-extract.cpp
M llvm/tools/llvm-xray/xray-graph-diff.cpp
M llvm/tools/llvm-xray/xray-graph-diff.h
M llvm/tools/llvm-xray/xray-graph.cpp
M llvm/tools/llvm-xray/xray-graph.h
M llvm/tools/llvm-xray/xray-registry.cpp
M llvm/tools/llvm-xray/xray-registry.h
M llvm/tools/llvm-xray/xray-stacks.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/tools/opt/NewPMDriver.cpp
M llvm/tools/opt/NewPMDriver.h
M llvm/tools/opt/opt.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/unittests/ADT/BitTest.cpp
M llvm/unittests/ADT/STLForwardCompatTest.cpp
M llvm/unittests/ADT/SmallVectorTest.cpp
M llvm/unittests/ADT/StringSwitchTest.cpp
M llvm/unittests/ADT/TypeTraitsTest.cpp
M llvm/unittests/Analysis/DXILResourceTest.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
M llvm/unittests/CAS/CASTestConfig.cpp
M llvm/unittests/CAS/CASTestConfig.h
M llvm/unittests/CAS/CMakeLists.txt
A llvm/unittests/CAS/OnDiskCommonUtils.h
A llvm/unittests/CAS/OnDiskGraphDBTest.cpp
A llvm/unittests/CAS/OnDiskKeyValueDBTest.cpp
M llvm/unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp
M llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp
M llvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
M llvm/unittests/ExecutionEngine/Orc/EPCGenericJITLinkMemoryManagerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/ReOptimizeLayerTest.cpp
M llvm/unittests/ExecutionEngine/Orc/SimpleExecutorMemoryManagerTest.cpp
A llvm/unittests/ExecutionEngine/Orc/WaitingOnGraphTest.cpp
M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
M llvm/unittests/IR/IRBuilderTest.cpp
M llvm/unittests/IR/RuntimeLibcallsTest.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
M llvm/unittests/Object/ELFTypesTest.cpp
M llvm/unittests/Support/SourceMgrTest.cpp
M llvm/utils/Misc/zkill
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
M llvm/utils/TableGen/Basic/RISCVTargetDefEmitter.cpp
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
M llvm/utils/TableGen/Common/Types.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/clang-parse-diagnostics-file
M llvm/utils/extract_symbols.py
M llvm/utils/git/code-format-helper.py
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/Models/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Basic/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lld/test/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
M llvm/utils/lit/tests/Inputs/googletest-cmd-wrapper/lit.cfg
M llvm/utils/profcheck-xfail.txt
M llvm/utils/release/build_llvm_release.bat
M llvm/utils/unicode-case-fold.py
M mlir/Maintainers.md
M mlir/docs/Canonicalization.md
M mlir/docs/DialectConversion.md
M mlir/docs/Dialects/GPU.md
M mlir/docs/Dialects/Shard.md
M mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir-c/Target/LLVMIR.h
A mlir/include/mlir/Analysis/DataFlow/StridedMetadataRangeAnalysis.h
M mlir/include/mlir/Conversion/MathToROCDL/MathToROCDL.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Affine/LoopUtils.h
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
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/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRef.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
A mlir/include/mlir/Dialect/OpenACC/OpenACCUtils.h
M mlir/include/mlir/Dialect/SMT/IR/SMTOps.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/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
M mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/WasmSSA/IR/WasmSSAOps.td
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/include/mlir/IR/CommonTypeConstraints.td
M mlir/include/mlir/IR/Remarks.h
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Interfaces/InferIntRangeInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.h
A mlir/include/mlir/Interfaces/InferStridedMetadataInterface.td
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/include/mlir/TableGen/CodeGenHelpers.h
M mlir/include/mlir/Target/Wasm/WasmBinaryEncoding.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/Analysis/CMakeLists.txt
M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
A mlir/lib/Analysis/DataFlow/StridedMetadataRangeAnalysis.cpp
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/Simplex.cpp
M mlir/lib/Bindings/Python/DialectLLVM.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Target/LLVMIR.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/MathToROCDL/CMakeLists.txt
M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
A mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.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/Linalg/Transforms/PadTilingInterface.cpp
M mlir/lib/Dialect/MemRef/IR/CMakeLists.txt
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
A mlir/lib/Dialect/OpenACC/Utils/CMakeLists.txt
A mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/lib/Dialect/Quant/IR/TypeParser.cpp
M mlir/lib/Dialect/SCF/Transforms/LoopSpecialization.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td
M mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/Var.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.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/Transform/IR/TransformTypes.cpp
M mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Dialect/WasmSSA/IR/WasmSSAOps.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/lib/IR/Diagnostics.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/IR/Remarks.cpp
M mlir/lib/Interfaces/CMakeLists.txt
M mlir/lib/Interfaces/InferIntRangeInterface.cpp
A mlir/lib/Interfaces/InferStridedMetadataInterface.cpp
M mlir/lib/RegisterAllPasses.cpp
M mlir/lib/Remark/RemarkStreamer.cpp
M mlir/lib/TableGen/CodeGenHelpers.cpp
M mlir/lib/Target/LLVMIR/DebugImporter.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
M mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Tools/mlir-pdll-lsp-server/PDLLServer.cpp
M mlir/lib/Tools/tblgen-lsp-server/TableGenServer.cpp
M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/OpenACCOps.td
M mlir/python/mlir/dialects/gpu/__init__.py
A mlir/python/mlir/dialects/openacc.py
M mlir/python/mlir/dialects/transform/smt.py
A mlir/test/Analysis/DataFlow/test-strided-metadata-range-analysis.mlir
M mlir/test/Conversion/MathToROCDL/math-to-rocdl.mlir
M mlir/test/Conversion/MathToXeVM/math-to-xevm.mlir
M mlir/test/Conversion/MathToXeVM/native-spirv-builtins.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
M mlir/test/Dialect/AMDGPU/invalid.mlir
M mlir/test/Dialect/AMDGPU/ops.mlir
M mlir/test/Dialect/Affine/canonicalize.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/func.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/MemRef/canonicalize.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
A mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
A mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
M mlir/test/Dialect/SCF/for-loop-peeling-front.mlir
M mlir/test/Dialect/SCF/for-loop-peeling.mlir
M mlir/test/Dialect/SPIRV/Transforms/gl-canonicalize.mlir
M mlir/test/Dialect/Tensor/one-shot-bufferize.mlir
M mlir/test/Dialect/Tosa/constant-op-fold.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
M mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
M mlir/test/Dialect/Transform/test-smt-extension.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
A mlir/test/Dialect/Vector/canonicalize/vector-step.mlir
M mlir/test/Dialect/Vector/linearize.mlir
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/global.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/if.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/import.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/local.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/memory.mlir
M mlir/test/Dialect/WasmSSA/custom_parser/table.mlir
M mlir/test/Dialect/WasmSSA/extend-invalid.mlir
M mlir/test/Dialect/WasmSSA/global-invalid.mlir
M mlir/test/Dialect/WasmSSA/locals-invalid.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/lit.local.cfg
M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-scalable-inner-tile.mlir
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/td/pack-unpack.mlir
A mlir/test/Integration/Dialect/XeGPU/LANE/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/LANE/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/SG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/SG/simple_gemm.mlir
A mlir/test/Integration/Dialect/XeGPU/WG/lit.local.cfg
A mlir/test/Integration/Dialect/XeGPU/WG/simple_gemm.mlir
M mlir/test/Integration/GPU/SPIRV/simple_add.mlir
A mlir/test/Pass/remark-final.mlir
M mlir/test/Target/LLVMIR/Import/debug-info.ll
M mlir/test/Target/LLVMIR/Import/function-attributes.ll
M mlir/test/Target/LLVMIR/fp-math-function-attributes.mlir
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
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/opaque-ptr.mlir
M mlir/test/Target/LLVMIR/ptr.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/Target/SPIRV/function-decorations.mlir
M mlir/test/Target/Wasm/abs.mlir
A mlir/test/Target/Wasm/add_div.mlir
M mlir/test/Target/Wasm/and.mlir
A mlir/test/Target/Wasm/block.mlir
A mlir/test/Target/Wasm/block_complete_type.mlir
A mlir/test/Target/Wasm/block_value_type.mlir
A mlir/test/Target/Wasm/branch_if.mlir
A mlir/test/Target/Wasm/call.mlir
M mlir/test/Target/Wasm/clz.mlir
A mlir/test/Target/Wasm/comparison_ops.mlir
M mlir/test/Target/Wasm/const.mlir
A mlir/test/Target/Wasm/convert.mlir
M mlir/test/Target/Wasm/copysign.mlir
M mlir/test/Target/Wasm/ctz.mlir
A mlir/test/Target/Wasm/demote.mlir
M mlir/test/Target/Wasm/div.mlir
A mlir/test/Target/Wasm/double_nested_loop.mlir
A mlir/test/Target/Wasm/empty_blocks_list_and_stack.mlir
A mlir/test/Target/Wasm/eq.mlir
A mlir/test/Target/Wasm/eqz.mlir
A mlir/test/Target/Wasm/extend.mlir
M mlir/test/Target/Wasm/global.mlir
A mlir/test/Target/Wasm/if.mlir
M mlir/test/Target/Wasm/import.mlir
A mlir/test/Target/Wasm/inputs/add_div.yaml.wasm
A mlir/test/Target/Wasm/inputs/block.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_complete_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/block_value_type.yaml.wasm
A mlir/test/Target/Wasm/inputs/branch_if.yaml.wasm
A mlir/test/Target/Wasm/inputs/call.yaml.wasm
A mlir/test/Target/Wasm/inputs/comparison_ops.yaml.wasm
A mlir/test/Target/Wasm/inputs/convert.yaml.wasm
A mlir/test/Target/Wasm/inputs/demote.yaml.wasm
A mlir/test/Target/Wasm/inputs/double_nested_loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/empty_blocks_list_and_stack.yaml.wasm
A mlir/test/Target/Wasm/inputs/eq.yaml.wasm
A mlir/test/Target/Wasm/inputs/eqz.yaml.wasm
A mlir/test/Target/Wasm/inputs/extend.yaml.wasm
A mlir/test/Target/Wasm/inputs/if.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop.yaml.wasm
A mlir/test/Target/Wasm/inputs/loop_with_inst.yaml.wasm
A mlir/test/Target/Wasm/inputs/ne.yaml.wasm
A mlir/test/Target/Wasm/inputs/promote.yaml.wasm
A mlir/test/Target/Wasm/inputs/reinterpret.yaml.wasm
A mlir/test/Target/Wasm/inputs/rounding.yaml.wasm
A mlir/test/Target/Wasm/inputs/wrap.yaml.wasm
A mlir/test/Target/Wasm/invalid_block_type_index.yaml
M mlir/test/Target/Wasm/local.mlir
A mlir/test/Target/Wasm/loop.mlir
A mlir/test/Target/Wasm/loop_with_inst.mlir
M mlir/test/Target/Wasm/max.mlir
M mlir/test/Target/Wasm/memory_min_eq_max.mlir
M mlir/test/Target/Wasm/memory_min_max.mlir
M mlir/test/Target/Wasm/memory_min_no_max.mlir
M mlir/test/Target/Wasm/min.mlir
A mlir/test/Target/Wasm/ne.mlir
M mlir/test/Target/Wasm/neg.mlir
M mlir/test/Target/Wasm/or.mlir
M mlir/test/Target/Wasm/popcnt.mlir
A mlir/test/Target/Wasm/promote.mlir
A mlir/test/Target/Wasm/reinterpret.mlir
M mlir/test/Target/Wasm/rem.mlir
M mlir/test/Target/Wasm/rotl.mlir
M mlir/test/Target/Wasm/rotr.mlir
A mlir/test/Target/Wasm/rounding.mlir
M mlir/test/Target/Wasm/shl.mlir
M mlir/test/Target/Wasm/shr_s.mlir
M mlir/test/Target/Wasm/shr_u.mlir
M mlir/test/Target/Wasm/sqrt.mlir
M mlir/test/Target/Wasm/sub.mlir
A mlir/test/Target/Wasm/wrap.mlir
M mlir/test/Target/Wasm/xor.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/lib/Analysis/CMakeLists.txt
A mlir/test/lib/Analysis/DataFlow/TestStridedMetadataRangeAnalysis.cpp
M mlir/test/lib/Dialect/Bufferization/TestOneShotModuleBufferize.cpp
M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
M mlir/test/lib/Dialect/OpenACC/CMakeLists.txt
M mlir/test/lib/Dialect/OpenACC/TestOpenACC.cpp
M mlir/test/lib/Dialect/OpenACC/TestPointerLikeTypeInterface.cpp
A mlir/test/lib/Dialect/OpenACC/TestRecipePopulate.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:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.8-beta.1
[skip ci]
Compare: https://github.com/llvm/llvm-project/compare/19e379179eba...c9de635bc76c
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