[all-commits] [llvm/llvm-project] e77f11: [NFC][RegisterInfoEmitter] Add target name prefix ...
Joel E. Denny via All-commits
all-commits at lists.llvm.org
Tue Mar 3 19:52:43 PST 2026
Branch: refs/heads/users/jdenny-ornl/fix-blockfreq-unroll-unconditional-latches
Home: https://github.com/llvm/llvm-project
Commit: e77f11c27083113265d8cf7f7db08030e93dd7be
https://github.com/llvm/llvm-project/commit/e77f11c27083113265d8cf7f7db08030e93dd7be
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
M llvm/lib/CodeGen/TargetRegisterInfo.cpp
M llvm/test/TableGen/RegisterInfoEmitter-regcost-list.td
M llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td
M llvm/test/TableGen/RegisterInfoEmitter-regcost.td
M llvm/unittests/CodeGen/MFCommon.inc
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
Log Message:
-----------
[NFC][RegisterInfoEmitter] Add target name prefix for a few variables (#183074)
Add target name prefix for a few static global variables in the
generated code. Also rework the TargetRegisterInfo constructor a bit to
use a ArrayRef for array of register classes and rename a few
constructor arguments to match the member names they initialize.
Commit: 3d251288df0642762d1bd86efa05e190005c2539
https://github.com/llvm/llvm-project/commit/3d251288df0642762d1bd86efa05e190005c2539
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/docs/index.rst
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm.h
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernel] Add arm support (#180674)
This is LLDB version of
https://cgit.freebsd.org/ports/tree/devel/gdb/files/kgdb/arm-fbsd-kern.c.
This enables selecting arm and reading registers from PCB structure on
core dump and live kernel debugging while trapframe unwinding support
will be implemented in future. Test files using core dump from arm will
be implemented once other kernel debugging improvements are done.
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: 787ba2426148ff0fa0c0253f6e4cc11e5cfe8361
https://github.com/llvm/llvm-project/commit/787ba2426148ff0fa0c0253f6e4cc11e5cfe8361
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/SemaTemplate/temp_arg_template_p0522.cpp
Log Message:
-----------
[clang] create local instantiation scope for matching template template parameters (#183219)
This fixes a bug where a partial substitution from the enclosing scope
is used to prepopulate an unrelated template argument deduction.
Fixes #181166
Commit: 5eb307e299c76e2520174acf45ea3a3d320a9509
https://github.com/llvm/llvm-project/commit/5eb307e299c76e2520174acf45ea3a3d320a9509
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/lib/AST/Decl.cpp
Log Message:
-----------
[clang][TypePrinter][NFC] Extract logic that handles AnonymousTagNameStyle::SourceLocation into helper function (#183304)
In https://github.com/llvm/llvm-project/pull/168533 we're adding a new
`AnonymousTagMode` and will be handled in `printAnonymousTagDecl`.
This patch extracts the logic that handles
`AnonymousTagNameStyle::SourceLocation` into a helper function to make
`printAnonymousTagDecl` easier to follow.
Drive-by changes:
* While copying the code into the helper I changed it to use
early-return style.
Commit: 19128bf890da71b9654b8e68cd36fe7283061d86
https://github.com/llvm/llvm-project/commit/19128bf890da71b9654b8e68cd36fe7283061d86
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
Log Message:
-----------
[bazel][libc] Add some deps for layering_check (#183235)
This adds a whole bunch of deps to get things _mostly_ building w/
`layering_check` enabled. It does not yet enable `layering_check`.
I used some tools to add deps to all these targets that break when
enabling the layering check feature, and a few things were added in
between when I ran the script and where trunk is at now. Since this is a
large change, I plan to do a second (and possibly third) pass later to
catch those new changes, at which point it would be safer to actually
enable `layering_check` for this package.
Commit: 8d2d8be58b8d599e3a2164041639ede33acab327
https://github.com/llvm/llvm-project/commit/8d2d8be58b8d599e3a2164041639ede33acab327
Author: Jin Huang <jinhuang1102 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/MDBuilder.h
M llvm/lib/IR/MDBuilder.cpp
Log Message:
-----------
[profcheck] Expose likely/unlikely weights as constants in MDBuilder (#183252)
Define `kLikelyBranchWeight` and `kUnlikelyBranchWeight` as static
constexpr members in MDBuilder.h and use them in
createLikelyBranchWeights and createUnlikelyBranchWeights. This makes
the weights used for likely/unlikely branches more discoverable and
reusable.
Co-authored-by: Jin Huang <jingold at google.com>
Commit: 7d492dbfdc68d7768ac7adba5228cabbc374b0c0
https://github.com/llvm/llvm-project/commit/7d492dbfdc68d7768ac7adba5228cabbc374b0c0
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Fix build format (#183322)
Commit: e199191708d9ca7eb291d998e1569b3e077c863d
https://github.com/llvm/llvm-project/commit/e199191708d9ca7eb291d998e1569b3e077c863d
Author: Arjun Bhamra <33864884+abhamra at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/lib/Dialect/Tosa/TestAvailability.cpp
Log Message:
-----------
[mlir][tosa] Converted TosaAvailability pass to ModuleOp from FuncOp, fixes crash in threaded pass manager (#183063)
The `TosaAvailability` pass originally worked on a per function basis
and was automatically threaded, however it used llvm::outs() which
involves the thread-unsafe `raw_ostream`.
To fix this, we convert the pass into a pass over `ModuleOp` instead of
`FuncOp`s, and iterate sequentially over all functions instead. This
removes all threading and we no longer require `-mlir-disable-threading`
which is mentioned in TosaAvailability's `availability.mlir` test.
Closes #182255.
Commit: e044af858d810120dfb6ab92ea7afd05fd0db11c
https://github.com/llvm/llvm-project/commit/e044af858d810120dfb6ab92ea7afd05fd0db11c
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
A llvm/include/llvm/IR/pch.h
M llvm/lib/IR/CMakeLists.txt
Log Message:
-----------
[CMake][IR] Add PCH (#183303)
Add PCH with most-used and expensive headers from llvm/IR.
Commit: 219b5a0de468c16e2ee5bf035a2c4ce73161b858
https://github.com/llvm/llvm-project/commit/219b5a0de468c16e2ee5bf035a2c4ce73161b858
Author: Saleem Abdulrasool <compnerd at compnerd.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
build: alter condition for adding `_DEBUG` CPP macro (#183120)
Unlike many other platforms, Microsoft does not maintain ABI across
debug and release binaries. When building LLVM in release+asserts, the
injection of `_DEBUG` which controls the behaviour of `assert` as per
the C specification, also alters the behaviour of the C/C++ runtime's
internal assertions and relies on debug only symbols. As such, the
`_DEBUG` macro handling is not _MSVC_ specific but rather MS STL and
UCRT specific. Adjust the build condition from `MSVC` to `WIN32` to
indicate that this is a Windows-ism. Note that `MINGW` is the proper way
to check for MinGW, so that should not be impacted by this change.
Making this more precise permits the use of `clang` and `clang++` to
build LLVM for Windows.
Commit: 333ef64e384f4883cbaa9a74fefef2424c3034ae
https://github.com/llvm/llvm-project/commit/333ef64e384f4883cbaa9a74fefef2424c3034ae
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-cmp.ll
Log Message:
-----------
[RISCV] Remove unnecessary And before seteq/ne in some cases. (#183221)
Fold (and X, Mask) ==/!= C -> X ==/!= sext(C, countr_one(Mask))if the
Mask is only clearing redundant sign bits.
The AND may have come from type legalization of a narrower setcc.
Type legalization will check computeNumSignBits before inserting
the AND, but sometimes the sign bits don't appear until after
op legalization. In the motivating examples, the inputs isn't known
to be sign extended until EXTRACT_VECTOR_ELT is converted to vmv.x.s.
Spotted in the before code from #182684.
Commit: 118f64ad20d998ee1b1ea76dcf38c71553a3aaa7
https://github.com/llvm/llvm-project/commit/118f64ad20d998ee1b1ea76dcf38c71553a3aaa7
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/CodeGen/RISCV/calling-conv-p-ext-vector.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
M llvm/test/CodeGen/RISCV/rvp-unaligned-load-store.ll
Log Message:
-----------
[RISCV] Remove -riscv-enable-p-ext-simd-codegen (#183156)
All known crashes have been fixed.
We do still need to work out how fixed length vectors are handled when V
and P are both enabled, but I don't think this option is the solution
for that.
Commit: 305a8fd091047d97fe5855403fc30102f4ae8567
https://github.com/llvm/llvm-project/commit/305a8fd091047d97fe5855403fc30102f4ae8567
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ASTContext.cpp
A clang/test/SemaTemplate/GH183075.cpp
Log Message:
-----------
[clang] allow canonicalizing assumed template names (#183222)
Assumed template names are part of error recovery and encode just a
declaration name, making them always canonical. This patch allows them
to be canonicalized, which is trivial.
Fixes #183075
Commit: dc977924608276e4360b943a65c465b5afdacade
https://github.com/llvm/llvm-project/commit/dc977924608276e4360b943a65c465b5afdacade
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libcxx/utils/ci/lnt/run-benchmarks
Log Message:
-----------
[libc++] Use verbose output when a LNT benchmark fails
Commit: f5f07a81798061eb7b2bca4ec40bd2098edaf515
https://github.com/llvm/llvm-project/commit/f5f07a81798061eb7b2bca4ec40bd2098edaf515
Author: Matthias Springer <me at m-sp.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/test/Analysis/DataFlow/test-liveness-analysis.mlir
M mlir/test/lib/Analysis/DataFlow/TestLivenessAnalysis.cpp
Log Message:
-----------
[mlir][Analysis] Print all blocks in `-test-liveness-analysis` (#183308)
Improve the output of the test pass: print liveness for block arguments
from all blocks.
Commit: 1e676e7edb7a8eeea1960ac526b3789b46ded3bc
https://github.com/llvm/llvm-project/commit/1e676e7edb7a8eeea1960ac526b3789b46ded3bc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/unittests/CodeGen/SelectionDAGNodeConstructionTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
Log Message:
-----------
[SelectionDAG] Use virtual registers instead of arbitrary physical registers in unit tests. NFC (#183205)
These tests use constants in the physical register space. These will
correspond to different registers on different targets and aren't
stable.
Using virtual registers makes more sense here. This will print in a
coherent way if you anyone were to dump the DAG created by these tests.
Commit: 9d7c786f330dda13716eb2a8ae041afcce66036c
https://github.com/llvm/llvm-project/commit/9d7c786f330dda13716eb2a8ae041afcce66036c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[X86] Add vector demanded elts pow2 test for #183270 (#183327)
Commit: 6d2a2e62b4cfad01ae7e246361162f0d25e414a8
https://github.com/llvm/llvm-project/commit/6d2a2e62b4cfad01ae7e246361162f0d25e414a8
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvabd.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
Log Message:
-----------
[RISCV] Make ElementsDependOn opt-in instead of opt-out. NFCI (#181601)
RISCVVectorPeephole and RISCVVLOptimizer use the ElementsDependOn field
to know if it's safe to change the VL of a vector instruction.
By default instructions are EltDepsNone, i.e.
RISCVVectorPeephole::tryReduceVL will reduce its VL by default, but we
might forget to mark unsafe instructions in newer extensions. This patch
changes the default to EltDepsVLMask and instead explicitly marks any
instructions which want to have their VL reduced.
There is an assert in RISCVVLOptimizer::isCandidate that ensures that
all previously isSupported instructions are still marked correctly.
Commit: c221e2a4e75721c101512f824d327faf500a3b1c
https://github.com/llvm/llvm-project/commit/c221e2a4e75721c101512f824d327faf500a3b1c
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
A llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-trunc.ll
Log Message:
-----------
[Hexagon] Handle trunc to i1 in matchRightShift (#174737)
Fix of test regression seen when working on
https://github.com/llvm/llvm-project/issues/172888
this will handle "trunc(x) to i1" as "icmp_ne(and(x,1),0)"
updates matchRightShift to match this pattern and promoteTo to map the
trunc to "icmp_ne(and(x,1),0)"
Commit: 5e5c4acd4e2b039a352ba0ddd34e1da0c8bf6876
https://github.com/llvm/llvm-project/commit/5e5c4acd4e2b039a352ba0ddd34e1da0c8bf6876
Author: Chi-Chun, Chen <chichun.chen at hpe.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/OpenMP/OpenMPOpBase.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
Log Message:
-----------
[mlir][OpenMP] Introduce 'omp.iterators' for OpenMP iterator modifiers (#182218)
`omp.iterator` provides information of induction variables and iterator
range in OpenMP iterator modifier.
Example:
```
%it = omp.iterator(%i0: index, %i1: index) =
(%lb0 to %ub0 step %st0,
%lb1 to %ub1 step %st1) {
omp.yield(%i0, %i1 : index, index)
} -> !omp.iterated<!llvm.struct<(!llvm.ptr, i64)>>
```
Here's how we can use the omp.iterater to generate multi-dimensional
loop in llvm ir:
```
// Induction variables can be translated from the block arguments
// in omp.iterator.
// lbs, ubs, and steps is encoded in omp.iterator
for (int i0 = lbs[0]; i0 < ubs[0]; i0 += steps[0]) {
for (int i0 = lbs[1]; i1 < ubs[1]; i1 += steps[1]) {
// the result of iterated is <ptr, i64> from the example
iterated = omp.iterators(i, j);
}
}
```
1/3 in stack for implementing affinity clause with iterator modifier
1/3 #182218
2/3 #182222
3/3 #182223
Commit: 4fec4df12a579600e5cc756d3ef200b94351b26b
https://github.com/llvm/llvm-project/commit/4fec4df12a579600e5cc756d3ef200b94351b26b
Author: Nathiyaa Sengodan <133644025+Nathiyaa-Sengodan at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/intrinsic-distributive.ll
Log Message:
-----------
[InstCombine] Fold min/max of two subtracts with common RHS (#183240)
Fold: minmax(sub X, Z , sub Y, Z) -> sub minmax(X, Y), Z
When both sub instructions have no-wrap flags and share the same RHS
operand, we can fold:
smin (sub nsw X, Z), (sub nsw Y, Z) -> sub nsw (smin X, Y), Z
smax (sub nsw X, Z), (sub nsw Y, Z) -> sub nsw (smax X, Y), Z
umin (sub nuw X, Z), (sub nuw Y, Z) -> sub nuw (umin X, Y), Z
umax (sub nuw X, Z), (sub nuw Y, Z) -> sub nuw (umax X, Y), Z
This is valid because subtraction by a common value preserves relative
ordering when no signed/unsigned overflow occurs.
Proof: https://alive2.llvm.org/ce/z/n9gwj2
Closes https://github.com/llvm/llvm-project/issues/167059
Commit: 4d70d8787f98c99894c4abc5434bdd694447d83d
https://github.com/llvm/llvm-project/commit/4d70d8787f98c99894c4abc5434bdd694447d83d
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/atan2l.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/atan2l_test.cpp
Log Message:
-----------
[libc] Add atan2l implementation fallback to atan2f128. (#182587)
Add implementation for `atan2l` that falls back to `atan2f128` if
float128 support is available.
We do this for now in lieu of 80-bit-specific implementation. Going
forward, we should be choosing 64-bit, 80-bit, or 128-bit specific
implementation based on the specific "long double"
implementation. Also, once llvm-libc will have its own software
implementation of float128, depending on host type presence
would not be needed.
`atan2l` is one of the remaining dependencies needed for building libc++
against llvm-libc (it's used in `<complex>` header).
Commit: 1b1840dd13cd89f9816e264e9ae0379d32e15078
https://github.com/llvm/llvm-project/commit/1b1840dd13cd89f9816e264e9ae0379d32e15078
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/AST/NestedNameSpecifierBase.h
M clang/lib/AST/NestedNameSpecifier.cpp
Log Message:
-----------
[clang] [NFC] Improve move-assign and move-constructor for NestedNameSpecifierLocBuilder (#180484)
This avoids a deep copy of the manually managed underlying Buffer.
This is a follow-up to #180482.
Commit: ce18f76dc1c0b3c70e5a0d264c9dbce77b5d9210
https://github.com/llvm/llvm-project/commit/ce18f76dc1c0b3c70e5a0d264c9dbce77b5d9210
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
Log Message:
-----------
[clang][ssaf] Fix normalization of TUSummary JSON representation and strengthen round-trip tests (#183241)
Commit: 0ac8e41ee1985ac7c5a369b8baa7edb15877c004
https://github.com/llvm/llvm-project/commit/0ac8e41ee1985ac7c5a369b8baa7edb15877c004
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M flang/test/Lower/host-associated-globals.f90
M flang/test/Lower/identical-block-merge-disable.f90
M flang/test/Lower/implicit-call-mismatch.f90
M flang/test/Lower/implicit-interface.f90
M flang/test/Lower/integer-operations.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 21) (#183224)
Tests converted from test/Lower: host-associated-globals.f90,
identical-block-merge-disable.f90, implicit-call-mismatch.f90,
implicit-interface.f90, integer-operations.f90
Commit: 6874e945fe9d57d49c9c0902ffeeb8ffe03033a3
https://github.com/llvm/llvm-project/commit/6874e945fe9d57d49c9c0902ffeeb8ffe03033a3
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
A mlir/test/Dialect/Tosa/tosa-infer-shapes-fold-shape-expressions.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[mlir][tosa] Enhance TosaInferShapes pass for simple shape inference (#178418)
This commit enhances the TosaInferShapes pass with two new options:
- fold-shape-expressions
- convert-function-boundaries
The "fold-shape-expressions" option enables greedily folding the newly
added TOSA shape operations when possible. Folding these operations
directly within TosaInferShapes is useful since it allows shapes of
later operations to be inferred in a single pass.
The "convert-function-boundaries" updates the return types of a function
to the newly inferred output shapes. This avoids the need for additional
tensor.cast operations at function boundaries. This option is
particularly useful when wanting to resolve a dynamic function to fully
static.
When both of these options are used in conjunction with the
"tosa-input-shapes" pass option, it's possible to resolve a dynamic
function to static in a single pass.
Note: This PR is split into two commits.
[68888db](https://github.com/llvm/llvm-project/commit/68888dbb1e70cc3f4383ccc2bab88f5325c347d6)
is a simple refactor and consists of no logic changes.
[db9a6a3](https://github.com/llvm/llvm-project/commit/db9a6a323afbd8cfb3b7f90b2cb172b68f8bcfdf)
includes the changes for shape inference.
Commit: 1053047a4be7d1fece3adaf5e7597f838058c947
https://github.com/llvm/llvm-project/commit/1053047a4be7d1fece3adaf5e7597f838058c947
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
M llvm/test/Transforms/SandboxVectorizer/pack.ll
M llvm/test/Transforms/SandboxVectorizer/regions-from-metadata.ll
M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
M llvm/test/Transforms/SandboxVectorizer/stop_at.ll
M llvm/test/Transforms/SandboxVectorizer/stop_bndl.ll
M llvm/test/Transforms/SandboxVectorizer/user_pass_pipeline.ll
Log Message:
-----------
[SandboxVec][NFC] Update test checks (#183216)
Many of the tests were written before we had region metadata, so they
are missing the metadata checks. This patch fixes it. I just reran
update_test_checks.
Commit: a59b4fca866a4a913d11a45358e096cc40d7d016
https://github.com/llvm/llvm-project/commit/a59b4fca866a4a913d11a45358e096cc40d7d016
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
Log Message:
-----------
[RISCV] Replace whitelist with elementsDependOnVL in RISCVVLOptimizer. NFC (#181619)
Currently we have a whitelist of pseudos which can have their VL reduced
safely.
We want to eventually replace RISCVVectorPeephole::tryToReduceVL with
RISCVVLOptimizer, but the former doesn't use a whitelist and instead
checks for the elementsDependOn TSFlag.
This moves RISCVVLOptimizer to use the same TSFlag instead of using a
whitelist since it handles more pseudos, e.g. Zvabd.
However on its own this patch is NFC since we still need to handle the
operand info. A test for vabs.v was added to show how it still doesn't
get reduced.
vmv.s.x/vfmv.s.x and stores have been excluded to match the previous
behaviour of isSupportedInstr.
Stacked on #181601, but not included in this PR.
Commit: 31dacdc1f5d486da6ef6d8b2f7e3b6126d92c9ff
https://github.com/llvm/llvm-project/commit/31dacdc1f5d486da6ef6d8b2f7e3b6126d92c9ff
Author: Sunil Shrestha <sunil.shrestha at hpe.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/ordered-simd.f90
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-simd-ordered.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
A mlir/test/Target/LLVMIR/openmp-wsloop-simd-ordered.mlir
Log Message:
-----------
[flang][openmp] Add support for ordered regions in SIMD directives (#181012)
Add support for ordered regions within SIMD directives (!$omp simd
ordered and !$omp do simd ordered). This initial implementation matches
Clang's behavior.
In SIMD directives, loop induction variables have an implicit linear
clause with deferred store semantics (storing to .linear_result). To
properly support ordered regions, the LinearClauseProcessor rewrites
variable references to use .linear_result in:
- omp.ordered.region: Code inside ordered blocks
- omp_region.finalize: Code after ordered blocks
Note: The vectorizer cannot currently vectorize loops with ordered
regions. Future enhancement would require generating lane loops or
unrolling ordered regions across SIMD lanes while maintaining ordering
semantics.
Commit: a8f5f4a9fc3eef5ef9882e3fda619b165bbe8aba
https://github.com/llvm/llvm-project/commit/a8f5f4a9fc3eef5ef9882e3fda619b165bbe8aba
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
Log Message:
-----------
[VPlan] Assert vplan-verify-each result and fix LastActiveLane verification (#182254)
Currently if -vplan-verify-each is enabled and a pass fails the
verifier, it will output the failure to stderr but will still finish
with a zero exit code.
This adds an assert that the verification fails so that e.g. lit will
pick up verifier failures in the in-tree tests with an EXPENSIVE_CHECKS
build.
Currently the LastActiveLane verification fails in several tests, so
this also includes a fix to handle more prefix masks. All of the prefix
masks that the verifier encounters are of the form `icmp ult/ule
monotonically-increasing-sequence, uniform`, which always generate a
prefix mask.
Tested that llvm-test-suite + SPEC CPU 2017 now pass with
-vplan-verify-each enabled for RISC-V.
Commit: 94d9f1b3cbb02700d9cd3339c1dbf44c0d13b550
https://github.com/llvm/llvm-project/commit/94d9f1b3cbb02700d9cd3339c1dbf44c0d13b550
Author: barsolo2000 <barsolo at meta.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/include/lldb/Target/ThreadList.h
M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
M lldb/source/Target/ThreadList.cpp
M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
Log Message:
-----------
[lldb] Batch breakpoint step-over for threads stopped at the same site (re-land) (#182944)
Re-land https://github.com/llvm/llvm-project/pull/180101 since it was
reverted here https://github.com/llvm/llvm-project/pull/182431 because
of a flaky test. This PR include the modified test that should pass from
https://github.com/llvm/llvm-project/pull/182415 :
When multiple threads are stopped at the same breakpoint, LLDB currently
steps each thread over the breakpoint one at a time. Each step requires
disabling the breakpoint, single-stepping one thread, and re-enabling
it, resulting in N disable/enable cycles and N individual vCont packets
for N threads. This is a common scenario for hot breakpoints in
multithreaded programs and scales poorly.
This patch batches the step-over so that all threads at the same
breakpoint site are stepped together in a single vCont packet, with the
breakpoint disabled once at the start and re-enabled once after the last
thread finishes.
At the top of WillResume, any leftover StepOverBreakpoint plans from a
previous cycle are popped with their re-enable side effect suppressed
via SetReenabledBreakpointSite, giving a clean slate.
SetupToStepOverBreakpointIfNeeded then creates fresh plans for all
threads that still need to step over a breakpoint, and these are grouped
by breakpoint address.
For groups with multiple threads, each plan is set to defer its
re-enable through SetDeferReenableBreakpointSite. Instead of re-enabling
the breakpoint directly when a plan completes, it calls
ThreadFinishedSteppingOverBreakpoint, which decrements a per-address
tracking count. The breakpoint is only re-enabled when the count reaches
zero.
All threads in the largest group are resumed together in a single
batched vCont packet. If some threads don't complete their step in one
cycle, the pop-and-recreate logic naturally re-batches the remaining
threads on the next WillResume call.
For 10 threads at the same breakpoint, this reduces the operation from
10 z0/Z0 pairs and 10 vCont packets to 1 z0 + 1 Z0 and a few
progressively smaller batched vCont packets.
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: af1bdad42ceb25ce4ad4eb0fdb2b39cbbe8f4207
https://github.com/llvm/llvm-project/commit/af1bdad42ceb25ce4ad4eb0fdb2b39cbbe8f4207
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/nextup.h
A libc/shared/math/nextupbf16.h
A libc/shared/math/nextupf.h
A libc/shared/math/nextupf128.h
A libc/shared/math/nextupf16.h
A libc/shared/math/nextupl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/nextup.h
A libc/src/__support/math/nextupbf16.h
A libc/src/__support/math/nextupf.h
A libc/src/__support/math/nextupf128.h
A libc/src/__support/math/nextupf16.h
A libc/src/__support/math/nextupl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/nextup.cpp
M libc/src/math/generic/nextupbf16.cpp
M libc/src/math/generic/nextupf.cpp
M libc/src/math/generic/nextupf128.cpp
M libc/src/math/generic/nextupf16.cpp
M libc/src/math/generic/nextupl.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 nextup family to header-only (#181688)
Closes https://github.com/llvm/llvm-project/issues/181687
Commit: f6135213d78c053df933008264f385a15dad034d
https://github.com/llvm/llvm-project/commit/f6135213d78c053df933008264f385a15dad034d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Support/KnownFPClass.cpp
Log Message:
-----------
ValueTracking: Move fmul constant special case to KnownFPClass (#183157)
Commit: 752b9803d51adef77c8e61e0a0b03cefa1badc69
https://github.com/llvm/llvm-project/commit/752b9803d51adef77c8e61e0a0b03cefa1badc69
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
A llvm/test/MC/ELF/reloc-section-sym.s
Log Message:
-----------
[MC] Add --reloc-section-sym option to control section symbol conversion (#182725)
When generating relocations for non-ifunc local symbols that satisfies
several conditions, the integrated assembler converts them to reference
the section symbol (STT_SECTION) instead, folding the original symbol's
offset into the addend. This allows the original local symbol to be
omitted from .symtab, but the STT_SECTION symbol itself must be present,
so the conversion saves .symtab entries only when a section has more
than one local symbol referenced by relocations.
As GAS will likely add --reloc-section-sym, add --reloc-section-sym to
control this
conversion:
- all (default): convert all eligible local symbols.
(Note: There are many ineligible conditions, see
ELFObjectWriter::useSectionSymbol)
- internal: only convert .L prefix local symbols (usually
compiler-generated)
- none: never convert; keep all symbols as-is in relocations
This is useful for debugging and for tools that benefit from preserved
symbol names.
Original feature request:
<https://discourse.llvm.org/t/mc-how-why-does-converting-relocation-against-symbol-to-relocation-against-section-work/88786/7>
Note: We have to use name check instead of `isTemporary()`, because
--save-temp-labels makes all symbols non-temporary.
Commit: 1e560c181abbeae11c08759dc452effe30929569
https://github.com/llvm/llvm-project/commit/1e560c181abbeae11c08759dc452effe30929569
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
Log Message:
-----------
[LV] Remove CheckNeededWithTailFolding from addMinimumIterationCheck. NFC (#183066)
The IV can no longer overflow with tail folding after #183080.
Commit: f1a9dee996afc6655357884eaab91756def78fa7
https://github.com/llvm/llvm-project/commit/f1a9dee996afc6655357884eaab91756def78fa7
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
Log Message:
-----------
[lldb][windows] refactor ConnectionGenericFile's Read and Write methods (#183332)
Commit: e07a5542c7bbd211ad54397b1e44ca6285579bce
https://github.com/llvm/llvm-project/commit/e07a5542c7bbd211ad54397b1e44ca6285579bce
Author: SiliconA-Z <gfunni234 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
A llvm/test/CodeGen/AArch64/aarch64-condopt-unsigned.mir
M llvm/test/CodeGen/AArch64/combine-comparisons-by-cse.ll
Log Message:
-----------
[AArch64] Extend condition optimizer to support unsigned comparisons (#144380)
We have to be extra careful to not allow unsigned wraps, however. This
also required some adjusting of the logic in adjustCmp, as well as
compare the true imm value with add or sub taken into effect.
Because SIGNED_MIN and SIGNED_MAX cannot be an immediate, we do not need
to worry about those edge cases when dealing with unsigned comparisons.
Commit: d2d862a54457d5518d81acda4f56483b8c89ccc1
https://github.com/llvm/llvm-project/commit/d2d862a54457d5518d81acda4f56483b8c89ccc1
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/nexttoward.h
A libc/shared/math/nexttowardbf16.h
A libc/shared/math/nexttowardf.h
A libc/shared/math/nexttowardf16.h
A libc/shared/math/nexttowardl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/nexttoward.h
A libc/src/__support/math/nexttowardbf16.h
A libc/src/__support/math/nexttowardf.h
A libc/src/__support/math/nexttowardf16.h
A libc/src/__support/math/nexttowardl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/nexttoward.cpp
M libc/src/math/generic/nexttowardbf16.cpp
M libc/src/math/generic/nexttowardf.cpp
M libc/src/math/generic/nexttowardf16.cpp
M libc/src/math/generic/nexttowardl.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 nexttoward family to header-only (#181685)
Closes https://github.com/llvm/llvm-project/issues/181684
Commit: a52f6110ec8952bca4b7679d32cc2e5422bff1e0
https://github.com/llvm/llvm-project/commit/a52f6110ec8952bca4b7679d32cc2e5422bff1e0
Author: Fatih BAKIR <mfatihbakir at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
A lld/test/wasm/large-debug-section.test
A lld/test/wasm/large-section.test
A lld/test/wasm/section-too-large.test
M lld/wasm/InputChunks.h
M lld/wasm/OutputSections.cpp
Log Message:
-----------
[lld][Webassembly] Avoid a signed overflow on large sections (#183225)
wasm sections sizes are specified as u32s, and thus can be as large as
4GB. wasm-ld currently stores the offset into a section as an int32_t
which overflows on large sections and results in a crash. This change
makes it a int64_t to accommodate any valid wasm section and allow
catching even larger sections instead of wrapping around.
This PR fixes the issue by storing the offset as a int64_t, as well as
adding extra checks to handle un-encodeable sections to fail instead of
producing garbage wasm binaries, and also adds lit tests to make sure it
works. I confirmed the test fails on main but passes with this fix.
This is the same as https://github.com/llvm/llvm-project/pull/178287 but
deletes the temporary files the tests create and requires the tests run
on a 64-bit platform to avoid OOM issues due to the large binaries it
creates.
Commit: 545c2a7ce86165f151591b2f220047ddd40b537f
https://github.com/llvm/llvm-project/commit/545c2a7ce86165f151591b2f220047ddd40b537f
Author: PiJoules <leonardchan at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/fuchsia.ll
Log Message:
-----------
[clang][ASan][Fuchsia] Have Fuchsia use a dynamic shadow start (#182917)
These are the compiler changes that depend on the runtime changes in
https://github.com/llvm/llvm-project/pull/183154. The runtime changes
need to have landed first. The dynamic shadow global is still set to
zero, but this will change in the future.
Commit: da10c25e42d21cb46e09614d655485b98c2773c2
https://github.com/llvm/llvm-project/commit/da10c25e42d21cb46e09614d655485b98c2773c2
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/AST/ASTDumperUtils.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/lib/AST/ASTDumper.cpp
M clang/lib/AST/TextNodeDumper.cpp
Log Message:
-----------
[AST][NFC] Move AST dump colors into separate namespace (#183341)
Preparatory work for Clang AST PCH, which will include ASTDumperUtils.h.
Polluting the clang namespace with colors would lead to a collision with
clang/lib/Frontend/TextDiagnostic.cpp.
Commit: ae76def7695156cd8d5ee0a2325de943fe1a0612
https://github.com/llvm/llvm-project/commit/ae76def7695156cd8d5ee0a2325de943fe1a0612
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
Log Message:
-----------
[clang][ARM] Refactor argument handling in `EmitAArch64BuiltinExpr` (3/N) (NFC) (#183315)
Remove the outstanding calls to `EmitScalarExpr` in
`EmitAArch64BuiltinExpr` that are no longer required.
This is a follow-up for #181794 and #181974 - please refer to
those PRs for more context.
Commit: b8743de6c5431aaae73a0138e2a2b09795fc29e2
https://github.com/llvm/llvm-project/commit/b8743de6c5431aaae73a0138e2a2b09795fc29e2
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Add link to the running job from the benchmarking bot (#180217)
This allows following the progress of the benchmarking job and also
spotting when it fails.
Fixes #158296
Commit: 5524ce826d326f30ec6fc220b6e8cc839b910a17
https://github.com/llvm/llvm-project/commit/5524ce826d326f30ec6fc220b6e8cc839b910a17
Author: ykhatav <yashasvi.khatavkar at intel.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
A clang/test/OpenMP/num_teams_clause_ast.cpp
M clang/test/OpenMP/target_teams_ast_print.cpp
M clang/test/OpenMP/target_teams_distribute_num_teams_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_num_teams_messages.cpp
M clang/test/OpenMP/teams_num_teams_messages.cpp
Log Message:
-----------
[OpenMP][Clang] Parsing support for num_teams lower bound (#180608)
According to OpenMP 5.2 the num_teams clause should support a
lower-bound as modifier for its argument. This PR adds Parsing support
for the lower bound in num_teams clause.
Commit: a224ba068997785daa237eaabb3d11867b898f3d
https://github.com/llvm/llvm-project/commit/a224ba068997785daa237eaabb3d11867b898f3d
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
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] Support data transfer with parenthesis around rhs (#183201)
Commit: 09d7b890e035c8ace45642f27edc0ff5768311eb
https://github.com/llvm/llvm-project/commit/09d7b890e035c8ace45642f27edc0ff5768311eb
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libcxx/include/__math/gamma.h
M libcxx/include/__random/binomial_distribution.h
Log Message:
-----------
[libc++] Add a thread-safe version of std::lgamma in the dylib (#153631)
Libc++ currently redeclares ::lgamma_r on platforms that provide it.
This causes issues when building with modules, and redeclaring functions
provided by another library (here the C library) is bad hygiene.
Instead, use an asm declaration to call the right function without
having to redeclare it.
Commit: 81afd93a5153af024ef32aa8e597a5fc3b54c3a4
https://github.com/llvm/llvm-project/commit/81afd93a5153af024ef32aa8e597a5fc3b54c3a4
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Arith/ops.mlir
Log Message:
-----------
[mlir][arith] Add nneg to extui and uitofp. (#183165)
This patchset adds missing the missing flag nneg (non-negative) to extui
and uitofp which denotes that the operand is known to be non-negative.
Semantics for this flag mirrors LLVM semantics.
[From:](https://discourse.llvm.org/t/rfc-add-zext-nneg-flag/73914)
> If the nneg flag is set, and the zext argument is negative, the result
is a poison value.
> A corollary is that replacing a zext nneg with sext is a refinement.
[and](https://discourse.llvm.org/t/rfc-support-nneg-flag-with-uitofp/77988):
> uitofp nneg iN %x to fM returns poison if %x is negative
> A corollary is that uitofp nneg iN %x to fM is equivilent to sitofp iN
%x to fM.
* Adds ArithNonNegFlagInterface
* Adds AttrConvertNonNegToLLVM
* Updates definitions of arith.extui and arith.uitofp to declare
ArithNonNegFlagInterface
* Updates canonicalization patterns to propagate nneg where applicable
* Adds roundtrip, lowering, and canonicalization tests.
Assisted-by: claude
Commit: ed1a1eda0ff9c5d59b13551c0447793e92d375bd
https://github.com/llvm/llvm-project/commit/ed1a1eda0ff9c5d59b13551c0447793e92d375bd
Author: Dan Blackwell <dan_blackwell at apple.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M compiler-rt/test/fuzzer/reduce_inputs.test
Log Message:
-----------
[compiler-rt][Fuzzer] Relax reduce_inputs.test to account for non-determinism (#182495)
I have seen that very occasionally this test is failing on a bot, with
only 3 files in the corpus. After running the test in a loop 4000+
times, I witnessed this same failure twice.
In both cases the first corpus member was some string not containing a
'F'; the second corpus member was 'F[' or 'FZ'; and the final corpus
member 'FUZ'.
In a normal run there is an intermediate corpus member 'FU.' - so this
test is failing in very rare cases where the fuzzer gets lucky and
matches 2 branch conditions in one mutation.
This patch allows the FileCheck condition to match 3 or 4 corpus files.
It may be possible for the fuzzer to reach the target in 2 files, but I
think that if that is possible, it will be exceptionally rare.
rdar://170440934
Commit: bfaa15ee564065097fb96d48f90957c4f4f98f2c
https://github.com/llvm/llvm-project/commit/bfaa15ee564065097fb96d48f90957c4f4f98f2c
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/f16div.h
A libc/shared/math/f16divf.h
A libc/shared/math/f16divf128.h
A libc/shared/math/f16divl.h
A libc/shared/math/f16mul.h
A libc/shared/math/f16mulf.h
A libc/shared/math/f16mulf128.h
A libc/shared/math/f16mull.h
A libc/shared/math/f16sub.h
A libc/shared/math/f16subf.h
A libc/shared/math/f16subf128.h
A libc/shared/math/f16subl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/f16div.h
A libc/src/__support/math/f16divf.h
A libc/src/__support/math/f16divf128.h
A libc/src/__support/math/f16divl.h
A libc/src/__support/math/f16mul.h
A libc/src/__support/math/f16mulf.h
A libc/src/__support/math/f16mulf128.h
A libc/src/__support/math/f16mull.h
A libc/src/__support/math/f16sub.h
A libc/src/__support/math/f16subf.h
A libc/src/__support/math/f16subf128.h
A libc/src/__support/math/f16subl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/f16div.cpp
M libc/src/math/generic/f16divf.cpp
M libc/src/math/generic/f16divf128.cpp
M libc/src/math/generic/f16divl.cpp
M libc/src/math/generic/f16mul.cpp
M libc/src/math/generic/f16mulf.cpp
M libc/src/math/generic/f16mulf128.cpp
M libc/src/math/generic/f16mull.cpp
M libc/src/math/generic/f16sub.cpp
M libc/src/math/generic/f16subf.cpp
M libc/src/math/generic/f16subf128.cpp
M libc/src/math/generic/f16subl.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 float16 basic operations to header-only (#181745)
closes: #181744
Commit: 6d5e051be9e133dbb15791ebe630b2218dde0657
https://github.com/llvm/llvm-project/commit/6d5e051be9e133dbb15791ebe630b2218dde0657
Author: Samrudh Nelli <samrudhnelli at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
M clang-tools-extra/clang-doc/assets/function-template.mustache
M clang-tools-extra/test/clang-doc/json/class-requires.cpp
M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/concept.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
Log Message:
-----------
[clang-doc]: Enable horizontal wrapping on longer function definitions (#181417)
This patch enables wrapping for longer function and template definitions
in the generated HTML. Currently uses the no. of parameters to
determine the need to wrap the function. If a function or template has
more than 2 parameters, they are printed one per line. Also fixes a styling
bug where a trailing comma was left after the last parameter.
Commit: 5734d978d006a63f4eec6d76087ef8ac1664e30e
https://github.com/llvm/llvm-project/commit/5734d978d006a63f4eec6d76087ef8ac1664e30e
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/lib/Target/AArch64/aarch64-tensorflow-isel-regression.ll
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/arm64-vector-insertion.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/implicitly-set-zero-high-64-bits.ll
A llvm/test/CodeGen/AArch64/neon-lowhalf128-optimisation.ll
Log Message:
-----------
[AArch64] Fix regression from “Fold scalar-to-vector shuffles into DUP/FMOV" (#178227)
Revised #166962.
This patch aims to fix the original compile time regression by
restricting the optimisation to run only on non-constant splats. Without
the guard, an infinite loop is caused because the
`CONCAT(SCALAR_TO_VECTOR, zero)` folds back into the same `BUILD_VECTOR`
and immediately re-enters `LowerBUILD_VECTOR`.
This patch was tested with the original TensorFlow reproduction provided
on the PR and shows a (very) slight improvement on compile-time.
Commit: f94ad564f528776516d75476f19c33993b4c5687
https://github.com/llvm/llvm-project/commit/f94ad564f528776516d75476f19c33993b4c5687
Author: Sy Brand <tartanllama at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lld/test/wasm/tls-export.s
M llvm/lib/Object/WasmObjectFile.cpp
M llvm/lib/ObjectYAML/WasmEmitter.cpp
A llvm/test/ObjectYAML/wasm/dylink_tls_exports.yaml
M llvm/test/tools/llvm-nm/wasm/dylink.yaml
M llvm/test/tools/llvm-objdump/wasm/dylink-symbol-table.yaml
Log Message:
-----------
[WebAssembly] Take symbol flags for exports from the dylink section for shared objects (#183079)
Currently, WASM symbols taken from the export section of shared objects
lose their flags. This can result in link failures. For example, if a
TLS symbol is exported from a shared object, relocation fails because
`wasm-ld` thinks that the symbol is not flagged as a TLS symbol.
This PR populates symbol flags for symbols in the export section from
the flags stored in the dylink0 section.
The export info section was also not serialized by the WASM emitter for
YAML, which this PR fixes
Commit: efe0b2f993cff3809d8e26d996432e98c600600e
https://github.com/llvm/llvm-project/commit/efe0b2f993cff3809d8e26d996432e98c600600e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
R flang/test/Lower/OpenMP/ordered-simd.f90
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
R mlir/test/Target/LLVMIR/openmp-simd-ordered.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
R mlir/test/Target/LLVMIR/openmp-wsloop-simd-ordered.mlir
Log Message:
-----------
Revert "[flang][openmp] Add support for ordered regions in SIMD directives (#181012)"
This reverts commit 31dacdc1f5d486da6ef6d8b2f7e3b6126d92c9ff.
See the PR for test failure details.
Commit: 85a1fe692c123683bb16dd39f50c295198e7a819
https://github.com/llvm/llvm-project/commit/85a1fe692c123683bb16dd39f50c295198e7a819
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCoreProperties.td
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernelCore] Implement DoWriteMemory() (#183237)
Implement `ProcessFreeBSDKernelCore::DoWriteMemory()` to write data on
kernel dump or `/dev/mem`. Due to security concerns (e.g. writing wrong
value on `/dev/mem` can trigger kernel panic), this feature is only
enabled when `plugin.process.freebsd-kernel-core.read-only` is set to
false (true by default).
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: 4919be702907eb9de73466e3d29f476ac5cdf5ad
https://github.com/llvm/llvm-project/commit/4919be702907eb9de73466e3d29f476ac5cdf5ad
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
Log Message:
-----------
[WebKit Checkers] Handle CXXRewrittenBinaryOperator in trivial analysis. (#183278)
Visit the semantic form when encountering CXXRewrittenBinaryOperator in
the trivial function analysis / no-delete analysis.
Commit: 8d625621eb5ddc1e0e1e0a06af03b9e076c1d642
https://github.com/llvm/llvm-project/commit/8d625621eb5ddc1e0e1e0a06af03b9e076c1d642
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
Log Message:
-----------
[lldb] Fix spurious indentation in CMakeLists.txt (NFC) (#183368)
Fix spurious indentation in ScriptInterpreter/*/CMakeLists.txt.
Commit: 0c53a89b228a2c1b4d2d02cb80d674b2b20a9c7c
https://github.com/llvm/llvm-project/commit/0c53a89b228a2c1b4d2d02cb80d674b2b20a9c7c
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
M llvm/test/CodeGen/Hexagon/isel/trunc-vNi1-HVX.ll
Log Message:
-----------
[Hexagon] Fix truncation to boolean vector that need widening (#182528)
When truncating a sub-HVX-width vector to a boolean vector (e.g., v64i8
-> v64i1 in 128-byte HVX mode), the operation would crash with
"Unhandled HVX operation" UNREACHABLE. This happened because the
condition in LowerHvxOperationWrapper/ReplaceHvxNodeResults did not
handle the case where the input vector needs widening and the result is
a boolean vector.
The fix adds WidenHvxTruncateToBool which widens the input to HVX
register width (e.g., v64i8 -> v128i8), performs the truncate to widened
bool type (v128i8 -> v128i1), extracts the result subvector (v128i1 ->
v64i1).
This allows the widened truncate to match the existing V6_vandvrt
pattern in HexagonPatternsHVX.td.
Commit: 9ab13eef8df9cc4b0bb36cb9e1e091338f10b853
https://github.com/llvm/llvm-project/commit/9ab13eef8df9cc4b0bb36cb9e1e091338f10b853
Author: Ehsan Amiri <ehsan.amiri at huawei.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
Log Message:
-----------
[LoopFusion] clear FusionCandidates more often (#183353)
A LoopVector contains all the loops with the same parent loop (or all
loops with no parent). Once loop fusion is done with the transformation
for candidates extracted from one LoopVector we can safely clear
FusionCandidates. This avoids unnecssary work and results in more
meaningful statistics.
Commit: b1325cb709f73ba107b06a98a716297e45acc3d9
https://github.com/llvm/llvm-project/commit/b1325cb709f73ba107b06a98a716297e45acc3d9
Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Analysis/CFG.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
M clang/test/Analysis/misc-ps-region-store.cpp
M clang/test/SemaCXX/return-noreturn.cpp
Log Message:
-----------
Revert [Clang] eliminate -Winvalid-noreturn false positive after throw + unreachable try/catch blocks (#183365)
Reverts https://github.com/llvm/llvm-project/pull/175443
---
Reverting for now because the CFG `try` connectivity change caused
additional analysis regressions (`-Wthread-safety-analysis` etc.) beyond
the original fix.
Commit: 4832c33f665cc48500801f64cc220cdebd1335a4
https://github.com/llvm/llvm-project/commit/4832c33f665cc48500801f64cc220cdebd1335a4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/AMDGPU/exp.ll
M llvm/test/Analysis/CostModel/AMDGPU/exp10.ll
M llvm/test/Analysis/CostModel/AMDGPU/exp2.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp10.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp2.f64.ll
Log Message:
-----------
AMDGPU: Implement expansion for f64 exp (#182539)
I asked AI to port the device libs reference implementation.
It mostly worked, though it got the compares wrong and also
missed a fold that happened in compiler. With that fixed I get
identical DAG output, and almost the same globalisel output (differing
by an inverted compare and select). Also adjusted some stylistic
choices.
Commit: 84594d7539a51c17288201869a8952b8aec260ff
https://github.com/llvm/llvm-project/commit/84594d7539a51c17288201869a8952b8aec260ff
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
Log Message:
-----------
[mlir][xegpu] Add vector layout conflict handling in XeGPU layout propagation pass. (#182402)
This PR adds support for layout conflict handling for vector operands. A
conflict for a vector operand occurs when a value consumed at a given
operand is not in the expected layout in the context of the consumer
(for example `vector.multi_reduction` op's source require a specific
layout inferred from its current result layout). To resolve this
conflict, we insert an `xegpu.convert_layout` right after the producer
(essentially duplicating the producer with expected layout) and use the
new value in the consumer.
Commit: b68307569bb955fb2f613bd239ad7a92e805035f
https://github.com/llvm/llvm-project/commit/b68307569bb955fb2f613bd239ad7a92e805035f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
Log Message:
-----------
[RISCV] Support scalar bitreverse using P extension rev instruction. (#183245)
Commit: c51a926d9811b8d27ac3642c08420b51640600c3
https://github.com/llvm/llvm-project/commit/c51a926d9811b8d27ac3642c08420b51640600c3
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
A llvm/include/llvm/CodeGen/pch.h
M llvm/lib/CodeGen/CMakeLists.txt
Log Message:
-----------
[CMake][CodeGen] Add PCH (#183346)
Add PCH for expensive and most-used headers from llvm/CodeGen.
Commit: 7be9d66c29a7af78c36a6807d0d71efd6420099c
https://github.com/llvm/llvm-project/commit/7be9d66c29a7af78c36a6807d0d71efd6420099c
Author: satyanarayana reddy janga <satyajanga at fb.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/include/lldb/Target/ThreadList.h
M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
M lldb/source/Target/ThreadList.cpp
M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
R lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
R lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
Log Message:
-----------
Revert "[lldb] Batch breakpoint step-over for threads stopped at the … (#183378)
…same site (re-land) (#182944)"
This reverts commit 94d9f1b3cbb02700d9cd3339c1dbf44c0d13b550.
Commit: 84764dfc2ad3c1fa7c074d6089302f094e7df037
https://github.com/llvm/llvm-project/commit/84764dfc2ad3c1fa7c074d6089302f094e7df037
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Driver/Job.h
A clang/include/clang/Driver/ModulesDriver.h
M clang/include/clang/Options/Options.td
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Driver.cpp
A clang/lib/Driver/ModulesDriver.cpp
A clang/test/Driver/modules-driver-malformed-manifest.cpp
A clang/test/Driver/modules-driver-manifest-input-args.cpp
A clang/test/Driver/modules-driver-manifest-not-found.cpp
Log Message:
-----------
[clang][modules-driver] Generate jobs from Standard library module manifest entries (#182182)
This patch is part of a series to support driver-managed module builds.
To support imports of the Standard library modules (std and
std.compat), the driver must generate frontend jobs for each module
before performing the dependency scan.
The source paths for these modules, along with additional information
required to precompile them, are provided by the Standard library
modules manifest.
This change implements the parsing and handling of the manifest in the
modules-driver.
This change is part of an effort to split #152770 into smaller, more
manageable pieces.
RFC for driver-managed module builds:
https://discourse.llvm.org/t/rfc-modules-support-simple-c-20-modules-use-from-the-clang-driver-without-a-build-system
Commit: 524fff5a51b86c35825405a9789672609e1ce99e
https://github.com/llvm/llvm-project/commit/524fff5a51b86c35825405a9789672609e1ce99e
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Options/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/cl-options.c
Log Message:
-----------
[win] Control Flow Guard: Add support for the MSVC /d2guardnochecks command (#182967)
This adds support for MSVC's `/d2guardnochecks` undocumented flag. This
flag is similar to `-guard:cf,nochecks` and `-cfguard-no-checks` in that
it instructs the compiler to emit the metadata for Control Flow Guard
WITHOUT emitting checks (aka: "table only" mode), but it differs from
those existing flags because if only takes effect if another flag is
used to enable Control Flow Guard (i.e., `/d2guardnochecks` by itself
does nothing, `/d2guardnochecks /guard:cf` enables table-only mode for
Control Flow Guard).
Commit: d7cdfa10963391c69dd12d673fe85ebd0d8cbcf3
https://github.com/llvm/llvm-project/commit/d7cdfa10963391c69dd12d673fe85ebd0d8cbcf3
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/fdim.h
A libc/shared/math/fdimbf16.h
A libc/shared/math/fdimf.h
A libc/shared/math/fdimf128.h
A libc/shared/math/fdimf16.h
A libc/shared/math/fdiml.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/fdim.h
A libc/src/__support/math/fdimbf16.h
A libc/src/__support/math/fdimf.h
A libc/src/__support/math/fdimf128.h
A libc/src/__support/math/fdimf16.h
A libc/src/__support/math/fdiml.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/fdim.cpp
M libc/src/math/generic/fdimbf16.cpp
M libc/src/math/generic/fdimf.cpp
M libc/src/math/generic/fdimf128.cpp
M libc/src/math/generic/fdimf16.cpp
M libc/src/math/generic/fdiml.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 fdim family to header-only (#182190)
Refactors the fdim math family to be header-only.
Closes https://github.com/llvm/llvm-project/issues/182188
Target Functions:
- fdim
- fdimbf16
- fdimf
- fdimf128
- fdimf16
- fdiml
Commit: f2e3f564037d36acd8460b675cc6f5cbba937721
https://github.com/llvm/llvm-project/commit/f2e3f564037d36acd8460b675cc6f5cbba937721
Author: Joe Nash <joseph.nash at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
Log Message:
-----------
[AMDGPU] Make slow VOPD assert under EXPENSIVE_CHECKS (#183166)
The assert is algorithmically slow. To preserve the usability of release_assert
builds, move it under EXPENSIVE_CHECKS. On some workloads it increased compile
time by 40-50x.
Commit: 2981f5f045de2066148375cd24e79440643be911
https://github.com/llvm/llvm-project/commit/2981f5f045de2066148375cd24e79440643be911
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
A llvm/test/CodeGen/Generic/shadow-stack-gc-lowering.ll
Log Message:
-----------
[CodeGen] Add tests for ShadowStackGCLowering IR pass (#183167)
Add llvm/test/CodeGen/Generic/shadow-stack-gc-lowering.ll testing the
opt-level behavior of the shadow-stack-gc-lowering module pass,
covering:
- Single root: frame push/pop at entry and return
- Two roots: multi-slot frame, NumRoots=2/NumMeta=0 in the frame map
- Root with non-null metadata: NumMeta=1, metadata array in gc_map
- Mixed metadata: CollectRoots ordering (metadata roots sorted first)
- No roots: pass must leave the function unchanged
- Invoke: EscapeEnumerator inserts pop on both normal and unwind exits
As requested in https://github.com/llvm/llvm-project/pull/178436, since
the only existing tests seem to be that llc doesn't crash (in
llvm/test/CodeGen/X86/GC)
Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>
Commit: af2b6ed6aabd9015d5725afed749a218912a7fcc
https://github.com/llvm/llvm-project/commit/af2b6ed6aabd9015d5725afed749a218912a7fcc
Author: Sunil Shrestha <sunil.shrestha at hpe.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/ordered-simd.f90
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-simd-ordered.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
A mlir/test/Target/LLVMIR/openmp-wsloop-simd-ordered.mlir
Log Message:
-----------
[flang][openmp] Add support for ordered regions in SIMD directives (#… (#183379)
Add support for ordered regions within SIMD directives (!$omp simd
ordered and !$omp do simd ordered). This initial implementation matches
Clang's behavior.
In SIMD directives, loop induction variables have an implicit linear
clause with deferred store semantics (storing to .linear_result). To
properly support ordered regions, the LinearClauseProcessor rewrites
variable references to use .linear_result in:
- omp.ordered.region: Code inside ordered blocks
- omp_region.finalize: Code after ordered blocks
Note: The vectorizer cannot currently vectorize loops with ordered
regions. Future enhancement would require generating lane loops or
unrolling ordered regions across SIMD lanes while maintaining ordering
semantics.
This PR is a reland for https://github.com/llvm/llvm-project/pull/181012
and fixes the regression caused by syntax change in IR for linear clause
Commit: 9f4636210deb2e94b5b3cd2d3cbf1cccc34543d1
https://github.com/llvm/llvm-project/commit/9f4636210deb2e94b5b3cd2d3cbf1cccc34543d1
Author: Johannes Doerfert <jdoerfert.llvm at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M offload/liboffload/src/OffloadImpl.cpp
Log Message:
-----------
[Offload] Fix type mismatch by using `uint64_t` instead of `size_t` (#183375)
The variant uses uint64_t, so should the get.
Commit: 33fd75f55d1f72ea8a5b8bbecda56be3b99d92e0
https://github.com/llvm/llvm-project/commit/33fd75f55d1f72ea8a5b8bbecda56be3b99d92e0
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/include/clang/Basic/OffloadArch.h
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/amdgpu-mcpu.cl
M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M llvm/docs/AMDGPUUsage.rst
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
M llvm/test/CodeGen/AMDGPU/generic-targets-require-v6.ll
M llvm/test/CodeGen/AMDGPU/hsa-generic-target-features.ll
M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
M llvm/test/tools/llvm-readobj/ELF/AMDGPU/elf-headers.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[AMDGPU] Add gfx12-5-generic subtarget (#183381)
This is functionally equivalent to gfx1250.
Commit: 4a8d5327ff69e43f35ea516a372fb59c30a3e2cb
https://github.com/llvm/llvm-project/commit/4a8d5327ff69e43f35ea516a372fb59c30a3e2cb
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/docs/ClangIRCleanupAndEHDesign.md
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/IR/invalid-eh-flat.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
Log Message:
-----------
[CIR] Update cir::ResumeOp to require an EH token (#183192)
This updates the cir::ResumeOp operation to require an EH token operand.
We already had the token available at both locations where the operation
was being created. Adding this operand makes finding the token more
robust during CFG flattening.
This change was entirely AI generated, but I have reviewed it closely.
Commit: b7ce37c6703f2d82376f50f82a05b807a0ad90ad
https://github.com/llvm/llvm-project/commit/b7ce37c6703f2d82376f50f82a05b807a0ad90ad
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-pmull2.ll
M llvm/test/CodeGen/AArch64/aarch64-scal-to-vec-bitcast-insert.ll
M llvm/test/CodeGen/AArch64/arm64-cvt-simd-intrinsics.ll
M llvm/test/CodeGen/AArch64/arm64-fixed-point-scalar-cvt-dagcombine.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/arm64-vcvt.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/concat-vector-add-combine.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/sext.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
M llvm/test/CodeGen/AArch64/zext.ll
Log Message:
-----------
Revert "[AArch64] Wrap integer SCALAR_TO_VECTOR nodes in bitcasts (#172837)" (#183380)
This reverts commit eff183b6a7e351e10444977fc2110edc2a518e6f.
And followup commit commit 87d9dad579b9d947f6181d1736fb11e8f683e246.
Causes breakages, see
https://github.com/llvm/llvm-project/pull/172837#issuecomment-3961532435.
Commit: 5cd6bb04e2d8b0712353a7dcd9729b217c35b12f
https://github.com/llvm/llvm-project/commit/5cd6bb04e2d8b0712353a7dcd9729b217c35b12f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/lib/Driver/ModulesDriver.cpp
Log Message:
-----------
[Clang][Modules] Fix -Wunused-variable from #182182
https://lab.llvm.org/staging/#/builders/227/builds/1093
Commit: 3031ba95456c95e123d0f9f7dc61c0b45c2d8762
https://github.com/llvm/llvm-project/commit/3031ba95456c95e123d0f9f7dc61c0b45c2d8762
Author: Daniil Fukalov <dfukalov at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/ExpandIRInsts.cpp
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/RISCV/div_minsize.ll
M llvm/test/CodeGen/X86/div_i129_v_pow2k.ll
M llvm/test/CodeGen/X86/i128-sdiv.ll
A llvm/test/Transforms/ExpandIRInsts/X86/divrem-pow2.ll
Log Message:
-----------
[CodeGen] Expand power-of-2 div/rem at IR level in ExpandIRInsts. (#180654)
Previously, power-of-2 div/rem operations wider than
MaxLegalDivRemBitWidth were excluded from IR expansion and left for
backend peephole optimizations. Some backends can fail to process such
instructions in case we switch off DAGCombiner.
Now ExpandIRInsts expands them into shift/mask sequences:
- udiv X, 2^C -> lshr X, C
- urem X, 2^C -> and X, (2^C - 1)
- sdiv X, 2^C -> bias adjustment + ashr X, C
- srem X, 2^C -> X - (((X + Bias) >> C) << C)
Special cases handled:
- Division/remainder by 1 or -1 (identity, negation, or zero)
- Exact division (sdiv exact skips bias, produces ashr exact)
- Negative power-of-2 divisors (result is negated)
- INT_MIN divisor (correct via countr_zero on bit pattern)
Proofs: https://alive2.llvm.org/ce/z/Y-iWm-
Assisted-by: Cursor // Claude Opus 4.6
Commit: 642763c553fdf6e699a3dd867b984b5c8044c07e
https://github.com/llvm/llvm-project/commit/642763c553fdf6e699a3dd867b984b5c8044c07e
Author: Zhuoran Yin <zhuoryin at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
Log Message:
-----------
[AMDGPU] Adding FoldMemRefOpsIntoTransposeLoadOp pattern (#183330)
Before the fix we wouldn't fold a trivial expand_shape as index
computation. This will later force expand_shape to materialize into a
extract_stride_metadata and a reinterpret_cast unnecessarily. The
example below showcase the motivation of a source IR that won't be able
to fold today.
```mlir
%expanded = memref.expand_shape %buf [[0, 1], [2, 3]]
: memref<32x128xf16, strided<[128, 1], offset: ?>, #gpu.address_space<workgroup>>
into memref<1x32x8x16xf16, strided<..., offset: ?>, #gpu.address_space<workgroup>>
amdgpu.transpose_load %expanded[%i, %j, %k, %l]
: memref<1x32x8x16xf16, ...> -> vector<4xf16>
```
With this pattern that matches the more generic
`FoldMemRefAliasOpsPass`, the expand_shape can now fold into
transpose_load op like other load/stores.
The current `FoldMemRefAliasOps` pass doesn't use a more generic
interface yet — it still uses the hardcoded overloads. This PR continues
the pragmatic approach in providing its own folding pass (like
`GatherToLDSOp`).
Commit: 30969cc6441261a4281bdb9811c36a2348137d61
https://github.com/llvm/llvm-project/commit/30969cc6441261a4281bdb9811c36a2348137d61
Author: Alex Langford <alangford at apple.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
Log Message:
-----------
[lldb] Fix logic issue in TestDAP_stopped_events.py (#183382)
The subset should actually be the expected data because the real thread
data may have additional information.
Commit: 0668d9939fa29ee224e34ede1352a368286dfa94
https://github.com/llvm/llvm-project/commit/0668d9939fa29ee224e34ede1352a368286dfa94
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/examples/python/formatter_bytecode.py
Log Message:
-----------
[lldb] Improve unittest invocation in formatter_bytecode.py (#183394)
Commit: 5a629e606275c1c8eb2148da44958286e6903397
https://github.com/llvm/llvm-project/commit/5a629e606275c1c8eb2148da44958286e6903397
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
Log Message:
-----------
[MC] Remove redundant setting of AllowDollarAtStartOfIdentifier. NFC (#183339)
This setting defaults to false so there is no need to set it unless we
want it to be true.
This makes it easy to see at a glace which backends support this, and
matches the existing behaviour of other fields such as
`AllowAtAtStartOfIdentifier`, `AllowQuestionAtStartOfIdentifier`,
`UseAssignmentForEHBegin` and `AllowAtInName`. These are all only ever
set to true in subclasses, never false.
Commit: fa3b86b72b6307d90ce38fd0cf2ea261e9452596
https://github.com/llvm/llvm-project/commit/fa3b86b72b6307d90ce38fd0cf2ea261e9452596
Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
M llvm/test/CodeGen/RISCV/calling-conv-p-ext-vector.ll
M llvm/test/CodeGen/RISCV/double-imm.ll
M llvm/test/CodeGen/RISCV/double-intrinsics-strict.ll
M llvm/test/CodeGen/RISCV/double-intrinsics.ll
M llvm/test/CodeGen/RISCV/double-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
M llvm/test/CodeGen/RISCV/double-select-icmp.ll
M llvm/test/CodeGen/RISCV/double-stack-spill-restore.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll
M llvm/test/CodeGen/RISCV/inline-asm-zdinx-constraint-r.ll
A llvm/test/CodeGen/RISCV/rv32-merge-non-arg-reg.mir
A llvm/test/CodeGen/RISCV/rv32-move-merge.ll
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/zicond-fp-select-zfinx.ll
Log Message:
-----------
[RISCV] Enhance RISCVMoveMerger for GPRPair Moves on RV32 #180831 (#182416)
Extends RISCVMoveMerger to identify adjacent 32-bit moves that can be
combined into a single 64-bit move instruction. In particular, this
patch adds support for extension zdinx (`fmv.d`) and p(`padd.dw`).
Fixes #180831
Commit: 8539dca8c65ad103b20bc4e02eccdf9642c9a8d5
https://github.com/llvm/llvm-project/commit/8539dca8c65ad103b20bc4e02eccdf9642c9a8d5
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/lib/MC/MCAsmInfo.cpp
Log Message:
-----------
[MC] Consistent use of inline field initializers in MCAsmInfo (#183343)
Commit: 25ebf5e9d27510566dda2cba6585a6064beec878
https://github.com/llvm/llvm-project/commit/25ebf5e9d27510566dda2cba6585a6064beec878
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rv64p-valid.s
Log Message:
-----------
[RISCV] Add missing immediates to check lines in rv32p-valid.s and rv64p-valid.s. NFC (#183238)
Commit: 6272d5ac2afdc6808692e5d8ff3d73321942bccd
https://github.com/llvm/llvm-project/commit/6272d5ac2afdc6808692e5d8ff3d73321942bccd
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Use the Github context instead of env to access the run ID & friends
Commit: 122e79c35fdbf7e75fd4059b6f32ddee616b62da
https://github.com/llvm/llvm-project/commit/122e79c35fdbf7e75fd4059b6f32ddee616b62da
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/freeze.ll
M llvm/test/CodeGen/AMDGPU/half.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/schedule-barrier-latency-gfx9.mir
M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
Log Message:
-----------
[MISched] Advance HazardRec past stalls before calling EmitInstruction (#182977)
There are three calls to bumpCycle in bumpNode. Prior to the first call,
we calculate NextCycle as the next cycle in which all of a given
instruction's required hardware resources (as defined by the SchedModel)
are available. Any gap between this calculated NextCycle and CurrCycle
measures stalls that must occur before we can schedule the given
instruction.
The second and third call handle adjustments that occur during or after
issuing of the instruction (e.g. if the number of microops exceeds the
issue width).
According to the documentation of HazardRec->EmitInstruction, we should
call this method when an instruction is emitted: "This callback is
invoked when an instruction is emitted, to advance the hazard state."
In the context of bumpNode, this implies that it should be called after
we bumpCycle for stalls that must occur before issue of the
instructions, but before those that occur during or after. This PR moves
the placement to do that.
In practice, this affects schedulers that use both the SchedModel and
HazardRec. Suppose we have instructions A, B and C, and partial schedule
AB. Also, suppose instruction A exclusively holds ProcResource X for 2
cycles, and B uses ProcResource X, and there is a HazardRec hazard
between B and C which requires 1 cycle stall.
Currently, we call HazardRec->EmitInstruction on B before we call
HazardRec->AdvanceCycle for the stall between A->B. Then, when deciding
whether to schedule C, HazardRec sees that a cycle has already occurred
after B, so we do not need to stall.
After this change, we HazardRec->EmitInstruction on B after we call
HazardRec->AdvanceCycle for the stall between A->B. So, HazardRec
accurately places the stall cycle between A and B. Then, when deciding
whether to schedule C, HazardRec accurately sees that no cycles have
occurred after B, so we do need to stall for 1 cycle.
Commit: 2acb24eb9525ab6e6024e6de8466076a3ff078e6
https://github.com/llvm/llvm-project/commit/2acb24eb9525ab6e6024e6de8466076a3ff078e6
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/ARM/shift-combine.ll
Log Message:
-----------
[ARM] optimize to `vsri`/`vsli` (#182051)
fixes https://github.com/llvm/llvm-project/issues/181495
Commit: 2370063c8603f68e446617efd849bbcd546fde5a
https://github.com/llvm/llvm-project/commit/2370063c8603f68e446617efd849bbcd546fde5a
Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
Log Message:
-----------
[openacc] Change function wrapMultiBlockRegionWithSCFExecuteRegion to non-static (#183409)
This change updates function `wrapMultiBlockRegionWithSCFExecuteRegion`
to be non-static.
Commit: f01f0f01d8302d31385cd5fc4aec687a3b4d2671
https://github.com/llvm/llvm-project/commit/f01f0f01d8302d31385cd5fc4aec687a3b4d2671
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M .github/workflows/libcxx-run-benchmarks.yml
Log Message:
-----------
[libc++] Try using job.check_run_id instead of github.job
According to https://github.com/orgs/community/discussions/8945,
it seems I'm not the only one who is confused by the documentation.
Commit: b3ec476c702a1cd8ada8686a2be4fed7cccf81ef
https://github.com/llvm/llvm-project/commit/b3ec476c702a1cd8ada8686a2be4fed7cccf81ef
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
Log Message:
-----------
[lldb/test] Fix tests reading log from remote platform instead of host (#183413)
Some tests are using logs to validate that a test behaves correctly
however they used `platform shell cat {log}` to read the logfile.
This doesn't work when running the testsuite against a remote platform
since the logs are saved on the host's filesystem.
This patch addresses those failures by making sure we read the log file
from the host platform.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: f38e7b1da20641a41e281cc2a87c289669656d3a
https://github.com/llvm/llvm-project/commit/f38e7b1da20641a41e281cc2a87c289669656d3a
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lld/docs/WebAssembly.rst
M lld/docs/index.rst
Log Message:
-----------
[lld][WebAssembly] Remove comment about wasm-ld being WIP. NFC (#183410)
wasm-ld has been feature complete for a while now.
Commit: 3211ce1ecd457d357b744fdd8fb10b059b6ba1cd
https://github.com/llvm/llvm-project/commit/3211ce1ecd457d357b744fdd8fb10b059b6ba1cd
Author: Alexis Perry-Holby <aperry at lanl.gov>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
A flang/docs/MeetingNotes/2026/2026-02-25.md
Log Message:
-----------
[flang] Added minutes from the 2-25-2026 Flang Community Call (#183389)
Commit: bf388fa8888f516d5190ab3f0f81e28a3d1d5b2c
https://github.com/llvm/llvm-project/commit/bf388fa8888f516d5190ab3f0f81e28a3d1d5b2c
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
Log Message:
-----------
[gn build] Port commits (#183420)
$ llvm/utils/gn/build/sync_source_lists_from_cmake.py --write
84764dfc2ad3
8bdef33e6ae9
a8989c08a87e
de3034b1c14d
Commit: ae80f343e6f6548a35ebb16a97420a53b48717c5
https://github.com/llvm/llvm-project/commit/ae80f343e6f6548a35ebb16a97420a53b48717c5
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
Log Message:
-----------
[lldb][Process/FreeBSDKernelCore] Reorder ThreadFreeBSDKernelCore members (#183414)
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: 2f46255485b44a3583ce4d64e84d0583fbb1c94a
https://github.com/llvm/llvm-project/commit/2f46255485b44a3583ce4d64e84d0583fbb1c94a
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
Log Message:
-----------
Revert "[lldb/test] Fix tests reading log from remote platform instead of host" (#183419)
Reverts llvm/llvm-project#183413 because this is still fragile.
Commit: 358b1d597ad4a418bb6eda1770b0ee4deeca7687
https://github.com/llvm/llvm-project/commit/358b1d597ad4a418bb6eda1770b0ee4deeca7687
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M llvm/utils/lit/lit/DiffUpdater.py
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/display.py
M llvm/utils/lit/lit/reports.py
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/1.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/lit.cfg
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-enough-retries.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-no-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-not-enough-retries.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-not-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-unrelated-failure.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-unrelated-failure.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/single-split-file.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/single-split-file.out
A llvm/utils/lit/tests/diff-test-update-retry-default-verbosity.py
A llvm/utils/lit/tests/diff-test-update-retry-failed-or-flaky.py
A llvm/utils/lit/tests/diff-test-update-retry-quiet.py
A llvm/utils/lit/tests/diff-test-update-retry.py
M llvm/utils/lit/tests/diff-test-update.py
Log Message:
-----------
[utils] update how auto-updated tests are displayed when the test is retried (#181097)
This changes how test updater output is displayed to make it less
confusing for tests with ALLOW_RETRIES. Previously it was merged into
the output string for the test result, but that hides it in many less
verbose modes, so now it's displayed separately. The FIXED status is
added, which is the same as FLAKYPASS except it highlights that a test
was auto-updated before it passed.
>From PR https://github.com/llvm/llvm-project/pull/181097
Commit: 0d476b1ae4793d0e8cc3d04be1177399947668db
https://github.com/llvm/llvm-project/commit/0d476b1ae4793d0e8cc3d04be1177399947668db
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/ADT/StringRef.h
Log Message:
-----------
[NFC][ADT] Remove indentation of StringRef class (#183317)
Apply https://llvm.org/docs/CodingStandards.html#namespace-indentation
rule to StringRef class.
Commit: c57352995bdc4e376babb8d91d3dd7369aefb880
https://github.com/llvm/llvm-project/commit/c57352995bdc4e376babb8d91d3dd7369aefb880
Author: Sam Clegg <sbc at chromium.org>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/lib/MC/MCAsmInfo.cpp
Log Message:
-----------
[MC] Use inline field initializers in MCAsmInfo. NFC (#183407)
Followup to #183343.
Commit: dc2dad65764b29b81444b0a2a72a6c3963f0e9b8
https://github.com/llvm/llvm-project/commit/dc2dad65764b29b81444b0a2a72a6c3963f0e9b8
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
A llvm/test/Transforms/IROutliner/illegal-typeid-for.ll
Log Message:
-----------
[NFC][IROutliner] Add test showing llvm.typeid.for not Outlined (#183406)
This intrinsic is not valid to outline because it relies on
function-local information about types and landing pads during
lowering/codegen. The code is currently correct because the IROutliner
uses the CodeExtractor, which will not extract this intrinsic.
See llvm/llvm-project#38893 (aka llvm.org/PR39545)
Commit: 564f433083d1f723ee8157afffa1f1313fb596b4
https://github.com/llvm/llvm-project/commit/564f433083d1f723ee8157afffa1f1313fb596b4
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
Log Message:
-----------
[lldb/test] Use filecheck_log to read log files from the host platform (#183422)
Some tests were using `self.filecheck` with `platform shell cat {log}`
to validate test behavior through log inspection.
This doesn't work when running the testsuite against a remote platform
since the logs are saved on the host's filesystem.
This patch refactors those call sites to use the new `filecheck_log`
helper, which ensures the log file is always read from the host
platform.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: a703a9153be57e5fad34494d54e3446a9cf51604
https://github.com/llvm/llvm-project/commit/a703a9153be57e5fad34494d54e3446a9cf51604
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/utils/lit/lit/display.py
Log Message:
-----------
[utils] update type hint for python 3.8-3.9 compatibility (#183427)
Type hints before 3.10 require importing, and are spelled with a leading
capital.
Commit: d7bd36d7e9f5ed493888672c46ff0ce405d627b0
https://github.com/llvm/llvm-project/commit/d7bd36d7e9f5ed493888672c46ff0ce405d627b0
Author: Twice <twice at apache.org>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/test/python/rewrite.py
Log Message:
-----------
[MLIR][Python] Handle errors in dialect conversion properly (#183320)
Before this, MLIR error capture in `apply_partial_conversion` and
`apply_full_conversion` wasn’t handled, which meant any `emitError`
would crash the entire program. This PR adds the handling.
Commit: 765c4e6e8fb25ca999bc19654b5f324df62879ad
https://github.com/llvm/llvm-project/commit/765c4e6e8fb25ca999bc19654b5f324df62879ad
Author: Jan Kokemüller <jan.kokemueller at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaLambda.cpp
A clang/test/Modules/pr178893.cppm
Log Message:
-----------
[clang] Don't use `VarDecl` of local variables as `ManglingContextDecl` for lambdas (#179035)
Currently, in a C++20 modules context, a `VarDecl` of a local variable
can wrongly end up as a `ManglingContextDecl` for a lambda.
Fix this by removing `ContextKind::NonInlineInModulePurview` in
`Sema::getCurrentMangleNumberContext` and add
`IsExternallyVisibleInModulePurview` checks in the appropriate places:
- For externally visible functions defined in a module purview, add a
check to `isInInlineFunction`, renaming it to
`IsInFunctionThatRequiresMangling`
- For externally visible variables defined in a module purview, add a
new `ContextKind::ExternallyVisibleVariableInModulePurview` and an
appropriate check to the `VarDecl` case
Fixes #178893
---------
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
Co-authored-by: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Commit: 8f3dd82a0a1fd3395e903c8b44e2e5f9f2118ff5
https://github.com/llvm/llvm-project/commit/8f3dd82a0a1fd3395e903c8b44e2e5f9f2118ff5
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/shared/math.h
A libc/shared/math/asinpif.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/asinpif.h
M libc/src/math/CMakeLists.txt
A libc/src/math/asinpif.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/asinpif.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/asinpif_test.cpp
M libc/test/src/math/exhaustive/CMakeLists.txt
A libc/test/src/math/exhaustive/asinpif_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/asinpif_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math][c23] implement `asinpif` function (#181511)
Implementing `asinpi` for single-precision. it continues what is done in
#152690 that implemented `asinpif16` with header-only approach that is
followed since #147386
Commit: dd9d242b14d501d3828af1e4d5a0887e23be193e
https://github.com/llvm/llvm-project/commit/dd9d242b14d501d3828af1e4d5a0887e23be193e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/test/MC/RISCV/rv32p-valid.s
A llvm/test/MC/RISCV/rv32zcb-zbkb-valid.s
A llvm/test/MC/RISCV/rv64zcb-zbkb-valid.s
Log Message:
-----------
[RISCV] Treat zext.h as a separate instruction from pack(w) with Zbkb. (#183364)
The Zbb encoding for zext.h is a subset of the encoding for pack(w).
There is a statement in the ISA manual that says "For RV32, the pack
instruction with rs2=x0 is the zext.h instruction. Hence, for RV32, any
extension that contains the pack instruction also contains the zext.h
instruction"
This patch makes the zext.h instruction mnemonic canonical when only
Zbkb is enabled. -Mno-aliases will not disable the printing of zext.h. I
believe this matches binutils.
I've taught the assembler to remap PACK/PACKW to ZEXT_H to make printing
parsed assembly match the disassembler output.
Commit: 8533889a54907afe8b6ac9d3fb87b640b48d015e
https://github.com/llvm/llvm-project/commit/8533889a54907afe8b6ac9d3fb87b640b48d015e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/CodeGen/RISCV/rvp-unaligned-load-store.ll
Log Message:
-----------
[RISCV] Partial support for using PPAIRE.B/H to optimize unaligned load sequences. (#183423)
Patterns are based on patterns we use for Zbkb. We can't copy all
patterns because PPAIRE.B/H are a little different than PACKW/PACKH.
PACKW packs the first 16 bits of rs1 and rs2 and sign extends the upper
32 bits of rd. PACKH packs the first 8 bits of rs1 and rs2 and puts
zeros in bits 16 of rd.
PPAIRE.B copies the even bytes of rs1 to the even bytes of rd and copies
the even bytes of rs2 to the odd bytes of rd. PPAIRE.H is similar, but
copys halfwords instead of bytes. We can treat them equivalently to
PACKH/PACKW when we know that we only care about the lower halfword or
word, respectively of the result.
Commit: d12870ea96befd5b5ec69c753c82a3e4af13e472
https://github.com/llvm/llvm-project/commit/d12870ea96befd5b5ec69c753c82a3e4af13e472
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
A llvm/test/CodeGen/RISCV/opt-w-instrs-p-ext.mir
Log Message:
-----------
[RISCV] Add MERGE, MVM, and MVMN to isSignExtendedW in RISCVOptWInstrs. (#183433)
These instructions are a combination of AND/OR/XOR which return sign
extended values if all inputs are sign extended.
Commit: 143664fcd3df825befdb9586151d53aefef3d7d0
https://github.com/llvm/llvm-project/commit/143664fcd3df825befdb9586151d53aefef3d7d0
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M bolt/test/merge-fdata-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-mode.test
M bolt/test/merge-fdata-no-lbr-mode.test
A bolt/test/merge-fdata-skip-truncated.test
M bolt/tools/merge-fdata/merge-fdata.cpp
Log Message:
-----------
[BOLT][merge-fdata] Skip truncated lines in raw profile data (#183187)
Raw profile data file may contain lines truncated due to unexpected
app exit. This change is to have merge_fdata check number of fields
in each line of raw profile data file and ignore a line if the number
is not expected.
Commit: fb371ce258d390716a653b8c63649526b9b5831f
https://github.com/llvm/llvm-project/commit/fb371ce258d390716a653b8c63649526b9b5831f
Author: eiytoq <eiytoq at outlook.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/TreeTransform.h
A clang/test/SemaCXX/typeid-incomplete-local-crash.cpp
Log Message:
-----------
[clang][Sema] Guard polymorphic check in TransformCXXTypeidExpr for incomplete record types (#180442)
This ensures that when querying the typeid of a record type, it is fully defined.
Fixes #176397
Fixes #63242
Commit: b7c2dda501b1484b6d069312666fdd3b4d9d16ce
https://github.com/llvm/llvm-project/commit/b7c2dda501b1484b6d069312666fdd3b4d9d16ce
Author: Wang Yaduo <wangyaduo at linux.alibaba.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
A clang/test/Driver/print-enabled-extensions/riscv-xt-c910v2.c
A clang/test/Driver/print-enabled-extensions/riscv-xt-c920v2.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVProcessors.td
Log Message:
-----------
[RISCV] Add processor definitions for XuanTie C910V2 and C920V2 (#174056)
XuanTie C910V2 and C920V2 are 64-bit superscalar out-of-order CPUs:
https://www.xrvm.com/community/download?id=4530178488929423360
C910V2 is a C920V2 version without vector, zvfbfmin, zvfbfwma, zvfh and
xtheadvdot extensions.
Scheduling model will be added in a further PR.
Commit: 0a9d7ffc037489d6047eff8052abdd35d025536c
https://github.com/llvm/llvm-project/commit/0a9d7ffc037489d6047eff8052abdd35d025536c
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
Log Message:
-----------
[X86][AVX10] Change MINMAX sign control to select the sign of compare result (#183452)
The imm8[3:2] controls the sign bit behavior. 0b01 represents to select
the sign of compare result, while 0b00 select the sign of Src1.
Commit: ab0823c9c765972ab62497391df96b10e5b4471f
https://github.com/llvm/llvm-project/commit/ab0823c9c765972ab62497391df96b10e5b4471f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-25 (Wed, 25 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/RISCV/avgflooru.ll
Log Message:
-----------
[TargetLowering][RISCV] Disable the special illegal type expansion of ISD::AVGFLOORU on RV32 (#181073)
RISC-V doesn't have a carry flag which makes the UADDO expansion
expensive to emulate.
I've disabled the code by checking if UADDO is not supported for the
type that will be legalized too. Unfortunatley, we have custom lowering
of UADDO on RV64 so this doesn't disable this code there.
Commit: 1ccb026e56774cf5d677eaf7bd06dcdc1ba00c8c
https://github.com/llvm/llvm-project/commit/1ccb026e56774cf5d677eaf7bd06dcdc1ba00c8c
Author: David Green <david.green at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
A llvm/test/CodeGen/Thumb2/mve-sli-sri.ll
Log Message:
-----------
[ARM] Add sli / sri codegen tests. NFC
These ones are taken from the AArch64 equivalent tests.
Commit: 5dd160058f68d4df22ead31d8e1fab657e5bb8fc
https://github.com/llvm/llvm-project/commit/5dd160058f68d4df22ead31d8e1fab657e5bb8fc
Author: Jaydeep Chauhan <chauhan.jaydeep.ashwinbhai at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
Log Message:
-----------
[X86] Handle VPMADD52L for smaller min-legal-vector-width (#183250)
There is crash as below https://godbolt.org/z/qdE1EE4Y9, After
https://github.com/llvm/llvm-project/pull/171760 .
```
ReplaceNodeResults: t32: v8i64 = X86ISD::VPMADD52L t10, t22, t2
Do not know how to custom type legalize this operation!
```
For ```"min-legal-vector-width"="512"```, it works fine, but for smaller
value it is crash.
Commit: c5339b7025863d4e1368c93ec66043cc8a222d2b
https://github.com/llvm/llvm-project/commit/c5339b7025863d4e1368c93ec66043cc8a222d2b
Author: Petr Hosek <phosek at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/utils/hdrgen/hdrgen/main.py
Log Message:
-----------
[libc] Use response files for hdrgen entry points (#183267)
This avoids the build failure when the command line ends up being too
long which can be especially problematic on Windows.
Fixes #182374
Commit: 3c566a698ad0cb52ee814156f09ccdfa81266771
https://github.com/llvm/llvm-project/commit/3c566a698ad0cb52ee814156f09ccdfa81266771
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
Log Message:
-----------
[LV] Fix miscompile with conditional scalar assignment + tail folding (#182492)
Previously, we could miscompile when vectorizing conditional scalar
assignments with forced tail folding, as the backedge select could be
based on the header mask, not the assignment conditional.
This resulted in a number of failures in the LLVM test suite when
building with `-O3 -march=armv8-a+sve -mllvm
-prefer-predicate-over-epilogue=predicate-dont-vectorize`.
The patch reworks `handleFindLastReductions()` to correctly handle tail
folding.
Commit: 7aa74c918a1e9a9da079a1ba472acc643956dfef
https://github.com/llvm/llvm-project/commit/7aa74c918a1e9a9da079a1ba472acc643956dfef
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
Log Message:
-----------
[mlir][vector] Refactor multi-reduction patterns (NFC) (#183048)
Refactor the following patterns to inherit from
`MaskableOpRewritePattern`:
* `TwoDimMultiReductionToReduction`
* `TwoDimMultiReductionToElementWise`
This improves code reuse, enables small simplifications, and unifies the
structure of the patterns. Add high-level comments to clarify the
overall lowering strategy.
Prepares for future refactoring (e.g. #182301) and helps maintain a
uniform implementation.
Commit: 72215a43ad3a0c057785b407b91005cdcd5e3745
https://github.com/llvm/llvm-project/commit/72215a43ad3a0c057785b407b91005cdcd5e3745
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
Log Message:
-----------
[DwarfUnit] Fix comment mistake in shouldPlaceInUnitDIE() (#183481)
Subprogram definition DIEs (for which `SP->getDeclaration() != nullptr`)
are placed at the CU scope, while subprogram declaration DIEs are placed
in their corresponding (local) scopes.
Commit: ede6ef4de3ca48c2198635052673f212a2247adc
https://github.com/llvm/llvm-project/commit/ede6ef4de3ca48c2198635052673f212a2247adc
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
Log Message:
-----------
[CIR][AArch64] Add lowering + tests for predicated SVE svdup_lane builtins (#183276)
This PR adds CIR lowering + tests for SVE `svdup_lane` builtins on
AArch64. The corresponding ACLE intrinsics are documented at:
https://developer.arm.com/architectures/instruction-sets/intrinsics
Commit: 0d8b3362f821c1b6ee11668c64441bf3a4b6ecdc
https://github.com/llvm/llvm-project/commit/0d8b3362f821c1b6ee11668c64441bf3a4b6ecdc
Author: David Spickett <david.spickett at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/unittests/Utility/AnsiTerminalTest.cpp
Log Message:
-----------
[lldb] Fix partial Unicode handling in TrimAndPad (#183299)
This fixes an issue I found while writing a variant of TrimAndPad for
word wrapping purposes.
TrimAndPad relies on llvm::sys::locale::ColumnWidth returning an error
value, when there is a partial uft8 character. This error code is
ErrorInvalidUTF8, which is -2.
The idea was that when you cast that into a size_t, it was always going
to be larger than our target visible width.
The check for this was:
result_visibile_length + column_width <= visible_length
Where result_visible_length and column_width are size_ts.
And the idea is correct, as long as result_visible_width is not large
enough to cause the result to wrap to be lower than visible_length.
In other words: when we have accumulated some part of the string
already, if we have to trim the next part, sometimes we would return an
incomplete Unicode character. When we should instead carry on trimming.
To fix this, I've made TrimAndPad check explicitly for the error code.
Only if it's not found, will it cast to do the second check.
Commit: bc653c4f21d5ccaa884715d3faa84ef1c4761598
https://github.com/llvm/llvm-project/commit/bc653c4f21d5ccaa884715d3faa84ef1c4761598
Author: Romaric Jodin <rjodin at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libclc/opencl/lib/clspv/SOURCES
Log Message:
-----------
[libclc] add subnormals back to clspv (#183469)
Commit: 7a2bb5ff76fc7c5db1ceb79aa18027512fb20ab2
https://github.com/llvm/llvm-project/commit/7a2bb5ff76fc7c5db1ceb79aa18027512fb20ab2
Author: Ryan Cowan <ryan.cowan at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
A llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash-178671.ll
Log Message:
-----------
[AArch64] ComplexDeinterleavingPass: instruction does not dominate all uses! (#182494)
https://github.com/llvm/llvm-project/issues/178671 highlights IR in
which ComplexDeinterleavingPass places a deinterleave2 after it's use
due to the real and imaginary parts ending up in different basic blocks.
This change modifies ComplexDeinterleavingPass to to insert the
deinterleave into the exit block.
Commit: 850b0457b232fd4b6cfeaee97e51a7426d48f85d
https://github.com/llvm/llvm-project/commit/850b0457b232fd4b6cfeaee97e51a7426d48f85d
Author: David Spickett <david.spickett at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
R lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCoreProperties.td
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
Revert "[lldb][Process/FreeBSDKernelCore] Implement DoWriteMemory()" (#183485)
Reverts llvm/llvm-project#183237
This was landed without addressing review comments.
Commit: 6d7ec4b7c3a7bd85f19e71a5fc8253c47651bfe8
https://github.com/llvm/llvm-project/commit/6d7ec4b7c3a7bd85f19e71a5fc8253c47651bfe8
Author: Aadarsh Keshri <120744385+Aadarsh-Keshri at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
[DAG] Improved ISD::SHL handling in isKnownToBeAPowerOfTwo (#181882)
Fixes #181650
Commit: 67ac275fee185e271b7ab2bcc2fe7da79dfa9b48
https://github.com/llvm/llvm-project/commit/67ac275fee185e271b7ab2bcc2fe7da79dfa9b48
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/Maintainers.md
M mlir/docs/TargetLLVMIR.md
A mlir/include/mlir-c/Dialect/X86.h
R mlir/include/mlir-c/Dialect/X86Vector.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Dialect/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h
A mlir/include/mlir/Dialect/X86/CMakeLists.txt
A mlir/include/mlir/Dialect/X86/TransformOps/CMakeLists.txt
A mlir/include/mlir/Dialect/X86/TransformOps/X86TransformOps.h
A mlir/include/mlir/Dialect/X86/TransformOps/X86TransformOps.td
A mlir/include/mlir/Dialect/X86/Transforms.h
A mlir/include/mlir/Dialect/X86/Utils/X86Utils.h
A mlir/include/mlir/Dialect/X86/X86.td
A mlir/include/mlir/Dialect/X86/X86Dialect.h
A mlir/include/mlir/Dialect/X86/X86Interfaces.td
R mlir/include/mlir/Dialect/X86Vector/CMakeLists.txt
R mlir/include/mlir/Dialect/X86Vector/TransformOps/CMakeLists.txt
R mlir/include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.h
R mlir/include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.td
R mlir/include/mlir/Dialect/X86Vector/Transforms.h
R mlir/include/mlir/Dialect/X86Vector/Utils/X86VectorUtils.h
R mlir/include/mlir/Dialect/X86Vector/X86Vector.td
R mlir/include/mlir/Dialect/X86Vector/X86VectorDialect.h
R mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td
M mlir/lib/CAPI/Dialect/CMakeLists.txt
A mlir/lib/CAPI/Dialect/X86.cpp
R mlir/lib/CAPI/Dialect/X86Vector.cpp
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Dialect/CMakeLists.txt
M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
M mlir/lib/Dialect/Vector/TransformOps/CMakeLists.txt
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
A mlir/lib/Dialect/X86/CMakeLists.txt
A mlir/lib/Dialect/X86/IR/CMakeLists.txt
A mlir/lib/Dialect/X86/IR/X86Dialect.cpp
A mlir/lib/Dialect/X86/TransformOps/CMakeLists.txt
A mlir/lib/Dialect/X86/TransformOps/X86TransformOps.cpp
A mlir/lib/Dialect/X86/Transforms/AVXTranspose.cpp
A mlir/lib/Dialect/X86/Transforms/CMakeLists.txt
A mlir/lib/Dialect/X86/Transforms/LegalizeForLLVMExport.cpp
A mlir/lib/Dialect/X86/Transforms/ShuffleVectorFMAOps.cpp
A mlir/lib/Dialect/X86/Transforms/SinkVectorProducerOps.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractBF16ToFMA.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractToFMA.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractToPackedTypeDotProduct.cpp
A mlir/lib/Dialect/X86/Utils/CMakeLists.txt
A mlir/lib/Dialect/X86/Utils/X86Utils.cpp
R mlir/lib/Dialect/X86Vector/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp
R mlir/lib/Dialect/X86Vector/TransformOps/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/TransformOps/X86VectorTransformOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
R mlir/lib/Dialect/X86Vector/Transforms/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
R mlir/lib/Dialect/X86Vector/Transforms/ShuffleVectorFMAOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/SinkVectorProducerOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractBF16ToFMA.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractToFMA.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractToPackedTypeDotProduct.cpp
R mlir/lib/Dialect/X86Vector/Utils/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/Utils/X86VectorUtils.cpp
M mlir/lib/RegisterAllDialects.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/X86.td
A mlir/python/mlir/dialects/X86TransformOps.td
R mlir/python/mlir/dialects/X86Vector.td
R mlir/python/mlir/dialects/X86VectorTransformOps.td
A mlir/python/mlir/dialects/transform/x86.py
R mlir/python/mlir/dialects/transform/x86vector.py
A mlir/python/mlir/dialects/x86.py
R mlir/python/mlir/dialects/x86vector.py
M mlir/test/CMakeLists.txt
M mlir/test/Conversion/VectorToLLVM/pass-option-serialization.mlir
M mlir/test/Dialect/Math/polynomial-approximation.mlir
M mlir/test/Dialect/Vector/CPU/X86/vector-transpose-lowering.mlir
A mlir/test/Dialect/X86/cvt-packed-f32-to-bf16.mlir
A mlir/test/Dialect/X86/dot-bf16.mlir
A mlir/test/Dialect/X86/legalize-for-llvm.mlir
A mlir/test/Dialect/X86/roundtrip.mlir
A mlir/test/Dialect/X86/shuffle-vector-fmas.mlir
A mlir/test/Dialect/X86/sink-vector-producer-ops.mlir
A mlir/test/Dialect/X86/vector-contract-bf16-to-fma.mlir
A mlir/test/Dialect/X86/vector-contract-to-fma.mlir
A mlir/test/Dialect/X86/vector-contract-to-packed-type-dotproduct.mlir
R mlir/test/Dialect/X86Vector/cvt-packed-f32-to-bf16.mlir
R mlir/test/Dialect/X86Vector/dot-bf16.mlir
R mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir
R mlir/test/Dialect/X86Vector/roundtrip.mlir
R mlir/test/Dialect/X86Vector/shuffle-vector-fmas.mlir
R mlir/test/Dialect/X86Vector/sink-vector-producer-ops.mlir
R mlir/test/Dialect/X86Vector/vector-contract-bf16-to-fma.mlir
R mlir/test/Dialect/X86Vector/vector-contract-to-fma.mlir
R mlir/test/Dialect/X86Vector/vector-contract-to-packed-type-dotproduct.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/dot.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/inline-asm-vector-avx512.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/lit.local.cfg
A mlir/test/Integration/Dialect/Vector/CPU/X86/mask-compress.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/rsqrt.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/sparse-dot-product.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/vp2intersect-i32.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/dot.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/inline-asm-vector-avx512.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/lit.local.cfg
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/mask-compress.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/rsqrt.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/sparse-dot-product.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/vp2intersect-i32.mlir
A mlir/test/Target/LLVMIR/x86.mlir
R mlir/test/Target/LLVMIR/x86vector.mlir
M mlir/test/lib/Dialect/Math/CMakeLists.txt
M mlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp
M mlir/test/lib/Dialect/Vector/CMakeLists.txt
M mlir/test/lit.site.cfg.py.in
M mlir/test/mlir-opt/commandline.mlir
A mlir/test/mlir-runner/X86/lit.local.cfg
A mlir/test/mlir-runner/X86/math-polynomial-approx-avx2.mlir
R mlir/test/mlir-runner/X86Vector/lit.local.cfg
R mlir/test/mlir-runner/X86Vector/math-polynomial-approx-avx2.mlir
A mlir/test/python/dialects/transform_x86_ext.py
R mlir/test/python/dialects/transform_x86vector_ext.py
A mlir/test/python/dialects/x86.py
R mlir/test/python/dialects/x86vector.py
Log Message:
-----------
[mlir][x86] Rename x86vector to x86 (#183311)
Renames 'x86vector' dialect to 'x86'.
This is the first PR in series of cleanups around dialects targeting x86
platforms.
The new naming scheme is shorter, cleaner, and opens possibility of
integrating other x86-specific operations not strictly fitting pure
vector representation. For example, the generalization will allow for
future merger of AMX dialect into the x86 dialect to create one-stop x86
operations collection and boost discoverability.
Commit: bff5ef6b232d9c7459dee333c09e70e9f965e5a1
https://github.com/llvm/llvm-project/commit/bff5ef6b232d9c7459dee333c09e70e9f965e5a1
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
A llvm/test/CodeGen/X86/funnel-shift-i512.ll
Log Message:
-----------
[X86] Add i512 funnel shift / rotate test coverage (#183486)
Commit: ec585757a1c2a1b10730252ae904b3f74bd8bd65
https://github.com/llvm/llvm-project/commit/ec585757a1c2a1b10730252ae904b3f74bd8bd65
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsInstrFPU.td
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/test/CodeGen/Mips/fabs.ll
M llvm/test/CodeGen/Mips/fmadd1.ll
M llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll
Log Message:
-----------
[Mips] Remove NoNaNsFPMath uses (#183045)
Remove `NoNaNsFPMath` by using `PatFrag`, we should only use `nnan`.
Duplicate tests in `CodeGen/Mips/llvm-ir/nan-fp-attr.ll` are removed.
Commit: 230481c3db95e93736d1e3cd49d7bbf16f9a2d15
https://github.com/llvm/llvm-project/commit/230481c3db95e93736d1e3cd49d7bbf16f9a2d15
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
Log Message:
-----------
CodeGen: Change error messages to follow phrasing guidance (#183488)
Avoid contractions and starting with a capital. These seem to be
missing tests.
Commit: 23dffff41070af5c9447aa5d9fc4f7eceb0f4743
https://github.com/llvm/llvm-project/commit/23dffff41070af5c9447aa5d9fc4f7eceb0f4743
Author: David Spickett <david.spickett at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/test/API/commands/help/TestHelp.py
M lldb/unittests/Utility/AnsiTerminalTest.cpp
Log Message:
-----------
[lldb] Fix issues handling ANSI codes and Unicode in option help (#183314)
Fixes #177570, and a bunch of FIXMEs for other tests known to be
incorrect.
To do this, I have adapted code from the existing ansi::TrimAndPad. At
first I tried a wrapper function, but there's a few things we need to
handle that cannot be done with a simple wrapper.
We must only split at word boundaries. This requires knowing whether the
last adjustment, which may be the final adjustment, was made at, or just
before, a word boundary. Also it must check for single words wider than
the requested width (though this you could do with a wrapper).
For this reason, the new TrimAtWordBoundary has more special case checks
and a more complex inner loop. Though the core is the same split into
left, ansi escape code and right that TrimAndPad uses.
It is that splitting that implements the "bias" we need to print
correctly formatted characters. When you have a preceeding ANSI code,
this must be included in the printed range, same for proceeding.
TrimAndPad already handled this, and I've copied that logic over.
TrimAndPad also used Unicode aware functions, which fixes the known
issues with Unicode (though no command option actually uses Unicode at
the moment).
This PR replaces PR #181860, where I tried to implement all this using a
strategy that used "visible indexes" to decide where to cut the lines,
and then converted those into "actual indexes" to know what to print.
This worked for most cases, but adding the "bias" was very complex. The
preceeding codes were quite easy to do, but proceeding proved to be too
complex.
I also had the feeling I was revinventing TrimAndPad and though it
didn't turn out to be that simple, it wasn't far off.
As the majority of the work is now done in TrimAtWordBoundary, I have
reused some existing OutputWordWrappedLines tests for the new function.
Commit: b101f01382d6ff53cebeedbcbf114d02947b10ce
https://github.com/llvm/llvm-project/commit/b101f01382d6ff53cebeedbcbf114d02947b10ce
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libcxx/docs/ReleaseNotes/23.rst
M libcxx/include/__iterator/ostreambuf_iterator.h
M libcxx/include/__locale_dir/pad_and_output.h
A libcxx/test/benchmarks/streams/copy.bench.cpp
M libcxx/test/libcxx/algorithms/specialized_algorithms.compile.pass.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ostreambuf.copy.pass.cpp
M libcxx/test/support/stream_types.h
Log Message:
-----------
[libc++] Optimize using std::copy with an ostreambuf_iterator (#181815)
```
Benchmark old new Difference % Difference
---------------------------------------------- -------------- -------------- ------------ --------------
std::copy(CharT*,_CharT*,_ostreambuf_iterator) 8115.45 329.54 -7785.91 -95.94%
```
Commit: d46a400767199b24b9cf26ba6d1d00001df8d38c
https://github.com/llvm/llvm-project/commit/d46a400767199b24b9cf26ba6d1d00001df8d38c
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/fma-combine.ll
Log Message:
-----------
[PowerPC] Remove `NoSignedZerosFPMath` uses (#180087)
Users should use `nsz` flag only.
Commit: ff5dcb1bc58930b8beefb40a04c64bfcfe348162
https://github.com/llvm/llvm-project/commit/ff5dcb1bc58930b8beefb40a04c64bfcfe348162
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
Log Message:
-----------
[SPIRV] Simplify `selectPhi` and remove unreachable code (#183060)
Before it created a `OpPhi` with a Type argument, to immediately remove
this Type and change the opcode to `PHI`.
Only `TargetOpcode::PHI` get to `SPIRVTargetLowering::finalizeLowering`.
The `TargetOpcode::PHI` gets lowered to `SPIRV::OpPhi` much later, by
`patchPhi` in the `SPIRVModuleAnalysis`.
`SPIRVModuleAnalysis` is requested by the
`SPIRVAsmPrinter` through `getAnalysisUsage` (which is ugly).
```
Commit: 90b3fd71013a010e3bbcaf9f06b8bad32947da29
https://github.com/llvm/llvm-project/commit/90b3fd71013a010e3bbcaf9f06b8bad32947da29
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[DAG] Move (X +/- Y) & Y --> ~X & Y fold from visitAnd to SimplifyDemandedBits (#183270)
Add DemandedElts handling to allow better vector support
To prevent RISCV falling back to a mul call in known-never-zero.ll I've
had to tweak the (mul step_vector(C0), C1) to (step_vector(C0 * C1))
fold to only occur if C0 is already non-power-of-2, C0 * C1 is a
power-of-2 or the target has good mul support.
Commit: cd68939326ed073ad6d50e034310cc295eddd72e
https://github.com/llvm/llvm-project/commit/cd68939326ed073ad6d50e034310cc295eddd72e
Author: David Stuttard <david.stuttard at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
Log Message:
-----------
[AMDGPU] Add attribute for FWD_PROGRESS (#181675)
Added an attribute for FWD_PROGRESS that allows it to be
turned off for some shaders.
Commit: f02c6ea833a6953be593500ff248c843d5179b04
https://github.com/llvm/llvm-project/commit/f02c6ea833a6953be593500ff248c843d5179b04
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-trig-preop.ll
Log Message:
-----------
AMDGPU: llvm.amdgcn.trig.preop cannot return negative values (#183306)
This returns a positive value less than 1.
Commit: 32b8b9ba1e22e4d2bde05a8a1284531702908f7c
https://github.com/llvm/llvm-project/commit/32b8b9ba1e22e4d2bde05a8a1284531702908f7c
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
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/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/test/Transforms/LoopVectorize/AArch64/fold-tail-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/X86/fold-tail-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/lcssa-crashes.ll
M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
Log Message:
-----------
[VPlan] Simplify ExitingIVValue and use for tail-folded IVs. (#182507)
Now that we have ExitingIVValue, we can also use it for tail-folded
loops; the only difference is that we have to compute the end value with
the original trip count instead the vector trip count.
This allows removing the induction increment operand only used when
tail-folding.
PR: https://github.com/llvm/llvm-project/pull/182507
Commit: 254cb2a32649098b11edaac2cc6eb31ea9bfe117
https://github.com/llvm/llvm-project/commit/254cb2a32649098b11edaac2cc6eb31ea9bfe117
Author: Dark Steve <Prasoon.Mishra at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/CodeGen/PostRAHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/wmma-nop-hoisting.mir
Log Message:
-----------
[AMDGPU] Hoist WMMA coexecution hazard V_NOPs from loops to preheaders (#176895)
On GFX1250, V_NOPs inserted for WMMA coexecution hazards are placed at
the use-site. When the hazard-consuming instruction is inside a loop and
the WMMA is outside, these NOPs execute every iteration even though the
hazard only needs to be covered once.
This patch hoists the V_NOPs to the loop preheader, reducing executions
from N iterations to 1.
```
Example (assuming a hazard requiring K V_NOPs):
Before:
bb.0 (preheader): WMMA writes vgpr0
bb.1 (loop): V_NOP xK, VALU reads vgpr0, branch bb.1
-> K NOPs executed per iteration
After:
bb.0 (preheader): WMMA writes vgpr0, V_NOP xK
bb.1 (loop): VALU reads vgpr0, branch bb.1
-> K NOPs executed once
```
For nested loops, V_NOPs are hoisted to the outermost preheader where no
WMMA hazard exists within the loop.
Hoisting is restricted to strict preheaders (not any single predecessor)
to avoid introducing V_NOPs on unrelated control flow paths.
The optimization is controlled by `-amdgpu-wmma-vnop-hoisting` (default:
on).
Fixes: SWDEV-573407
Commit: d8ce0e729997f7b49bd291388b901613cc678bdd
https://github.com/llvm/llvm-project/commit/d8ce0e729997f7b49bd291388b901613cc678bdd
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.h
Log Message:
-----------
[flang][OpenMP] Inline CheckNestedBlock, NFC (#181732)
CheckNestedBlock no longer calls itself, which was the primary reason
for the code to be in a separate function.
Commit: bfa3da861342372bbfd7ee8e2d80bc52feb8d57e
https://github.com/llvm/llvm-project/commit/bfa3da861342372bbfd7ee8e2d80bc52feb8d57e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
Log Message:
-----------
[clang][bytecode] Optimize `interp::Record` a bit (#183494)
And things around it.
Remove the `FieldMap`, since we can use the field's index instead and
only keep an array around. `reserve()` the sizes and use
`emplace_back()`.
Commit: c5d6feb3152bf39d820935df0d0490f90364d44c
https://github.com/llvm/llvm-project/commit/c5d6feb3152bf39d820935df0d0490f90364d44c
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
Log Message:
-----------
[VPlan] Limit interleave group narrowing to consecutive wide loads.
Tighten check in canNarrowLoad to require consecutive wide loads; we
cannot properly narrow gathers at the moment.
Fixe https://github.com/llvm/llvm-project/issues/183345.
Commit: b7989de510ef17af1e7853632ee220bd7d9c09b1
https://github.com/llvm/llvm-project/commit/b7989de510ef17af1e7853632ee220bd7d9c09b1
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libc/test/shared/CMakeLists.txt
Log Message:
-----------
[libc][math] Disable shared math tests on AArch64
Commit: 841d5111bfdcb8fb1ba8d2ebd3c18005c063fab8
https://github.com/llvm/llvm-project/commit/841d5111bfdcb8fb1ba8d2ebd3c18005c063fab8
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
A llvm/test/Transforms/SimplifyCFG/AArch64/switch-to-lookup-table-vector-constants.ll
R llvm/test/Transforms/SimplifyCFG/AArch64/switch-to-lookup-table-vector-splat.ll
Log Message:
-----------
[LLVM][SimplifyCFG] Allow switch-to-table for some vector constants. (#183057)
Only applies to fixed length vector constants that are made up of either
ConstantInt or ConstantFP elements.
Commit: ffc8780d1aedb866c7ba62dc820ba51ed8d62d18
https://github.com/llvm/llvm-project/commit/ffc8780d1aedb866c7ba62dc820ba51ed8d62d18
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmNeon/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Tensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/DebugExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IRDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/LoopExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/PDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/TransformOps/CMakeLists.txt
Log Message:
-----------
[MLIR] Fix mlir-doc build failures by adding -dialect to add_mlir_doc calls
Add -dialect=<name> to all add_mlir_doc() calls that were missing it, fixing
failures after a8f2e80d5fe3 made findDialectToGenerate() require -dialect when
multiple dialects are present in a .td file.
Commit: 327f06053599a2cfc9692ca7d5ce3283ce206cf8
https://github.com/llvm/llvm-project/commit/327f06053599a2cfc9692ca7d5ce3283ce206cf8
Author: Abhijeet <abhijeetsharma2002 at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[DAG] Fix OrZero in isKnownToBeAPowerOfTwo ISD::AND (#182934)
Fixes #181653
Commit: d3f69024a54fb95ebf95dc7ed36750ff33f6fa1e
https://github.com/llvm/llvm-project/commit/d3f69024a54fb95ebf95dc7ed36750ff33f6fa1e
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Arith/ops.mlir
Log Message:
-----------
[mlir][arith] Add `nneg` to index_castui. (#183383)
Follow up to #183165
`nneg` is added to `arith.index_castui`.
> When the `nneg` flag is present, the operand is assumed to be
non-negative.
> In this case, zero extension is equivalent to sign extension. When
this
> assumption is violated, the result is poison.
* Updates op definition to add assembly format and `nneg` flag.
* Updates canonicalization patterns to take into account `nneg` in
`arith.index_castui`.
* Updates arith-to-llvm lowering to preserve `nneg` when lowering
`arith.index_castui` to `zext`
* Adds roundtrip, canonicalization, and lowering tests
Assisted-by: claude
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: ff3e4a6fa3fd07a63f63b0fec87106caa38f972a
https://github.com/llvm/llvm-project/commit/ff3e4a6fa3fd07a63f63b0fec87106caa38f972a
Author: Gergo Stomfai <stomfaig at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-binop.ll
Log Message:
-----------
[InstCombine] Fold shift of boolean zext to logic sequence (#180596)
Alive2 proofs:
- `eq` case:
https://alive2.llvm.org/ce/z/09hPk-
- `ne` case:
https://alive2.llvm.org/ce/z/zrof4X
Resolves llvm/llvm-project#180492
Commit: 58e3eae2b3592113b32d9af94ff7fe1ffeb1df81
https://github.com/llvm/llvm-project/commit/58e3eae2b3592113b32d9af94ff7fe1ffeb1df81
Author: Emilio Cota <ecg at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[bazel] Fix build for 67ac275 (#183510)
Commit: aa3d6b37c7945bfb4c261dd994689de2a2de25bf
https://github.com/llvm/llvm-project/commit/aa3d6b37c7945bfb4c261dd994689de2a2de25bf
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.h
M clang/test/AST/ByteCode/codegen-constexpr-unknown.cpp
Log Message:
-----------
[clang][bytecode] Attach block scope variables to the root scope (#183279)
... if we don't have a block scope available. This can happen in
`EvalEmitter` scenarios and can cause local variable blocks to be
prematurely converted to dead blocks. Attach `ScopeKind::Block` variable
to the root scope instead.
Commit: 9ec7b025cf1806c4d1a9ab7541c7695e7453558f
https://github.com/llvm/llvm-project/commit/9ec7b025cf1806c4d1a9ab7541c7695e7453558f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
A llvm/test/Transforms/JumpTableToSwitch/stats.ll
Log Message:
-----------
[JTS] Add statistics (#183431)
This patch adds some statistics to the jump-table-to-switch pass. This
will make it easier to see in aggregate how changing the profitability
heuristics impacts how often the optimization fires.
Commit: 7516bc1a57d4e07c25f62b3d35573617648f82ca
https://github.com/llvm/llvm-project/commit/7516bc1a57d4e07c25f62b3d35573617648f82ca
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/vector-shuffle-concatenation.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
Log Message:
-----------
[X86] Clearout unused FALLBACK check prefixes from vector extension/concatenation tests. NFC. (#183527)
These were used before update_llc_test_checks reported when we had lost check coverage - we've cleaned up a lot of check prefixes since then
Commit: fad15b9b12b71a6f900329224d24dbaecbed99f8
https://github.com/llvm/llvm-project/commit/fad15b9b12b71a6f900329224d24dbaecbed99f8
Author: idubinov <idubinov at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/exp10-glsl.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/exp10-opencl.ll
Log Message:
-----------
[SPIR-V] Add lowering for G_FEXP10 (#182466)
Use opencl exp10 and exp10(x) = exp2(x * log2(10)) formula for GLSL
Commit: bd5f9384d831c01b5f388de0be910c385562ed77
https://github.com/llvm/llvm-project/commit/bd5f9384d831c01b5f388de0be910c385562ed77
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll
M llvm/test/Transforms/LoopVectorize/pr128062-interleaved-accesses-narrow-group.ll
Log Message:
-----------
[VPlan] Extend interleave-group-narrowing to WidenCast (#183204)
WidenCast is very similar to Widen recipes.
Fixes #128062.
Commit: 8b41ad4430537e595ea82e0c84de9a24ee20ca1f
https://github.com/llvm/llvm-project/commit/8b41ad4430537e595ea82e0c84de9a24ee20ca1f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-accesslist-offsetbins-out-of-sync.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-flat-scratch-init-asan.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-trap-leaf.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll
M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/pal-simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/propagate-amdgpu-cluster-dims.ll
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
M llvm/test/Transforms/PhaseOrdering/AMDGPU/infer-address-space.ll
Log Message:
-----------
AMDGPU: Stop adding uniform-work-group-size=false (#183502)
This is one of the string attributes that takes a boolean
value for no reason. There is no point in ever writing this
with an explicit false. Stop adding the noise and reporting
an unnecessary change.
Commit: 7ed40b525937ba59284d1f1a4bb7fcc3f129190d
https://github.com/llvm/llvm-project/commit/7ed40b525937ba59284d1f1a4bb7fcc3f129190d
Author: Ryan Cowan <ryan.cowan at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/aarch64-inline-asm-bitcast-crash.ll
Log Message:
-----------
[AArch64] When lowering 16 bit vector bitcasts, convert to i16. (#178249)
https://github.com/llvm/llvm-project/issues/173483 constrains some
registers to be f16. A bitcast is inserted to bitcast a v2i8 to an f16
due to this constrain. Eventually this bitcast is routed through
`LowerBITCAST` due to the type being illegal. This would cause a crash.
By converting this v2i8 to an i16, we can continue to use the existing
path to lower the bitcast.
Commit: a10e77b1a52f56c3c5fd16631a024441ac7c805e
https://github.com/llvm/llvm-project/commit/a10e77b1a52f56c3c5fd16631a024441ac7c805e
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang-rt/include/flang-rt/runtime/environment.h
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/environment.cpp
M flang/docs/RuntimeEnvironment.md
Log Message:
-----------
[flang][runtime] Conditionally fail empty ALLOCATE (#182918)
Add an environment variable (FORT_NO_EMPTY_ALLOCATION) that, when set to
1, changes the behavior of an ALLOCATE statement so that it will fail on
an empty allocation rather than its default behavior of allocating one
byte.
Commit: b56137d2a074a52ef49c405195104dd7f1192d03
https://github.com/llvm/llvm-project/commit/b56137d2a074a52ef49c405195104dd7f1192d03
Author: LU-JOHN <John.Lu at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/test/CodeGen/AMDGPU/convergent.mir
Log Message:
-----------
[AMDGPU] Ensure all DPP instructions are convergent (#183334)
All DPP instructions in AMDGPUGenInstrInfo.inc are verified to now be
marked as convergent. This is necessary to prevent DPP instructions from
being incorrectly sunk by machine-sink.
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: b313988735105d2664a87d6d1444a57414002d14
https://github.com/llvm/llvm-project/commit/b313988735105d2664a87d6d1444a57414002d14
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/lib/Semantics/check-call.cpp
M flang/test/Semantics/call03.f90
Log Message:
-----------
[flang] Catch missed error cases of assumed-rank actual arguments (#182932)
Assumed-rank actual arguments are acceptable to some intrinsic
procedures, and for association with assumed-rank dummy arguments, but
other cases are not allowed. We catch some, namely ELEMENTAL callees and
CHARACTER arguments, but not the general case error of an assumed-rank
array being associated with a non-assumed-rank dummy.
Commit: 1c2e9b1ea680ef4d37c409f78a6b6b25eef5d25f
https://github.com/llvm/llvm-project/commit/1c2e9b1ea680ef4d37c409f78a6b6b25eef5d25f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
Log Message:
-----------
[X86] Clearout unused FALLBACK check prefixes from vector midpoint tests. NFC. (#183534)
These were used before update_llc_test_checks reported when we had lost
check coverage - we've cleaned up a lot of check prefixes since then
Commit: cbcaae2b5c33ef316f25538bc5cb4c88b71d2f22
https://github.com/llvm/llvm-project/commit/cbcaae2b5c33ef316f25538bc5cb4c88b71d2f22
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/docs/Extensions.md
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Semantics/check-io.cpp
M flang/lib/Semantics/check-io.h
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/io16.f90
Log Message:
-----------
[flang] Warn about assumed-rank items in I/O lists (#182957)
An assumed-rank dummy argument is not a conforming I/O list or NAMELIST
group item. Add a -pedantic warning and some documentation.
Commit: 0d6f6584622fee13f003bc4be8fe21532163ba40
https://github.com/llvm/llvm-project/commit/0d6f6584622fee13f003bc4be8fe21532163ba40
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/lib/Semantics/expression.cpp
M flang/test/Semantics/call01.f90
Log Message:
-----------
[flang] Catch recursive call to non_recursive ENTRY (#182971)
The check for a recursive call to a non-recursive subprogram doesn't
allow for the case of an alternate ENTRY point.
Commit: 62d473bd01192157493e5bc96e4a8d299ce2594d
https://github.com/llvm/llvm-project/commit/62d473bd01192157493e5bc96e4a8d299ce2594d
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/test/CIR/CodeGenCXX/global-refs.cpp
Log Message:
-----------
[CIR] Implement 1 more global-ref variable fixup (#183403)
This is related to #182608, and I discovered this doing something else.
This patch adds 1 missing call/removes 1 NYI to get references to a
global reference that weren't caught elsewhere to correctly codegen.
Commit: 35db91c0d8295b8cef3d27502a4354ff8f508075
https://github.com/llvm/llvm-project/commit/35db91c0d8295b8cef3d27502a4354ff8f508075
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/include/flang/Common/format.h
M flang/test/Semantics/io08.f90
Log Message:
-----------
[flang] Catch empty nested parenthsized format item list (#183097)
While a completely empty format item list is meaningful -- it does
nothing when there are no data items -- an empty nested parenthesized
format item list is neither conforming nor useful, and will cause a
runtime error if it is interpreted as unlimited repetition. We
essentially catch these cases as parsing errors when they appear in a
FORMAT statement, but the format string checker used for character
constants is missing them.
Commit: cfa7ba7d7c01d75a2267b362cb5179e36ab585a8
https://github.com/llvm/llvm-project/commit/cfa7ba7d7c01d75a2267b362cb5179e36ab585a8
Author: Davide Grohmann <davide.grohmann at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
M mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
M mlir/test/Target/SPIRV/tosa-ops.mlir
Log Message:
-----------
[mlir][spirv] Add 6 Element Binary operators to TOSA Ext Inst Set (#179627)
This patch introduces the following element binary operators:
* spirv.Tosa.Add
* spirv.Tosa.ArithmeticRightShift
* spirv.Tosa.BitwiseAnd
* spirv.Tosa.BitwiseOr
* spirv.Tosa.BitwiseXor
* spirv.Tosa.IntDiv
Also dialect and serialization round-trip tests have been added.
Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
Commit: a8198bdd91f5daf751627c8b759680470979c26b
https://github.com/llvm/llvm-project/commit/a8198bdd91f5daf751627c8b759680470979c26b
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
Log Message:
-----------
[mlir][SPIRV][NFC] Refactor getElementTypeForStoragePointer for load/store lowering. (#183459)
The revision refactors the repeated logic for extracting the storage
element type from a SPIR-V pointer type into a shared helper function.
This pattern was duplicated in AtomicRMWOpPattern, LoadOpPattern, and
StoreOpPattern.
The helper handles both Kernel capability (direct array/scalar) and
Vulkan (struct-wrapped array/runtime array) cases.
It is a follow-up for
https://github.com/llvm/llvm-project/commit/f80205becd384e73e3dfc6ece97297ab1e8a35f9
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: 8a7e718a789666dfec784c611b837cf9f0e2511a
https://github.com/llvm/llvm-project/commit/8a7e718a789666dfec784c611b837cf9f0e2511a
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/lib/Evaluate/characteristics.cpp
M flang/test/Semantics/associated.f90
A flang/test/Semantics/bug2273.f90
Log Message:
-----------
[flang] Silence confusing spurious error message (#183105)
The procedure characterization module unconditionally emits a "'foobar'
is not a procedure" when asked to analyze a symbol that is, well, not a
procedure -- even when called with a flag to suppress errors from
analysis, since the calling context is going to handle failure. This
leads to some error messages that have source positions completely
unrelated to the symbol in question. Make this error sensitive to the
suppression flag.
Commit: 9d075d271ff15ec153ada3413d294540206a15ed
https://github.com/llvm/llvm-project/commit/9d075d271ff15ec153ada3413d294540206a15ed
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/lib/Semantics/mod-file.cpp
M flang/test/Driver/intrinsic-module-path.f90
A flang/test/Semantics/Inputs/modfile83.mod
A flang/test/Semantics/modfile83.f90
Log Message:
-----------
[flang] Fail more gracefully when asked to read a bogus module file (#183119)
Flang-new emits a torrent of Fortran tokenization error messages when
asked to read a module file from another compiler. Handle this case with
a better error message.
Commit: 67eb750225e331c22c924145605b4a0b9ab25427
https://github.com/llvm/llvm-project/commit/67eb750225e331c22c924145605b4a0b9ab25427
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang-rt/lib/runtime/descriptor-io.cpp
M flang-rt/lib/runtime/io-api.cpp
M flang-rt/lib/runtime/iostat.cpp
M flang/include/flang/Runtime/iostat-consts.h
Log Message:
-----------
[flang][runtime] Catch asynchronous parent or child I/O (#183161)
ASYNCHRONOUS="YES" is not permitted for either a parent or child data
transfer statement in ISO Fortran (F'2023 12.6.4.8.3 p19). Not that it
matters much -- we don't support true asynchronous I/O anyway -- but
someday we might, and in the meantime it's nice to be able to pass tests
that check conformance.
Commit: 7acc02ff7a1dd83b247bfdf97f9336d0ac02220e
https://github.com/llvm/llvm-project/commit/7acc02ff7a1dd83b247bfdf97f9336d0ac02220e
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang-rt/lib/runtime/transformational.cpp
Log Message:
-----------
[flang][runtime] Catch EOSHIFT ARRAY/BOUNDARY type mismatch (#183168)
The ARRAY= and optional BOUNDARY= arguments to EOSHIFT must have the
same dynamic type. Add a runtime check.
Commit: 41f36ee62d6e5ecbbf1696a3c255133e772e7b17
https://github.com/llvm/llvm-project/commit/41f36ee62d6e5ecbbf1696a3c255133e772e7b17
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/lib/Parser/unparse.cpp
A flang/test/Parser/bug2280.f90
Log Message:
-----------
[flang] Don't unparse 1X or X format as X (#183196)
The unparsing code emits a bare X control edit descriptor when its
repetition count is 1, since a bare X control edit descriptor defaults
to 1X. But it's not conforming usage, so it might cause a warning if
unparsed code is recompiled with -pedantic. So don't do that.
Commit: 8bae572c62407c6678699594953e4bd8ab218474
https://github.com/llvm/llvm-project/commit/8bae572c62407c6678699594953e4bd8ab218474
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/lib/Evaluate/check-expression.cpp
A flang/test/Semantics/bug2292.f90
Log Message:
-----------
[flang] Fix crash on error case (#183338)
A named constant implicit-shape array with a non-constant lower bound is
an error case. Emit an error message rather than crashing.
Commit: df2f3460da63dccd96c343dad44619fce09c57a8
https://github.com/llvm/llvm-project/commit/df2f3460da63dccd96c343dad44619fce09c57a8
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/include/flang/Semantics/expression.h
Log Message:
-----------
[flang] Silence build warning (#183393)
Add a [[maybe_unused]] to a parameter of a function with several
constexpr ifs, some of whose branches don't use the parameter.
Commit: 6df45ed1b837449079a7a40090961e5d2a52734e
https://github.com/llvm/llvm-project/commit/6df45ed1b837449079a7a40090961e5d2a52734e
Author: Brox Chen <guochen2 at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-sgpr32-to-vgpr16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
Log Message:
-----------
[AMDGPU][True16] change vdst_in regclass and remove opsel for cvt_pk_f8_fp32 pattern (#179995)
Two changes:
1. int_amdgcn_cvt_pk_fp/bf8_f32 takes a i32 as a tied input, and this
tied input is passed to cvt_pk_f8_fp32 as a tied vdst_in. In true16 mode
the vdst_in is in vgpr16. Since this i32 could be in sreg32, need to
copy it to vgpr32 first before extract_subreg.
2. remove SRCMODS.DST_OP_SEL from cvt_pk_f8_fp32 pattern in true16 mode.
The opsel is not needed since the hi/lo16 will be clobbered by the
following register rewrite/allocation pass and this const opsel causes
conflictions
Commit: 5de92856bd6c238eb703202a8934f03480e80ee5
https://github.com/llvm/llvm-project/commit/5de92856bd6c238eb703202a8934f03480e80ee5
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__tree
M libcxx/include/__utility/lazy_synth_three_way_comparator.h
A libcxx/test/libcxx/containers/associative/debug.non-strict-weak-ordering.pass.cpp
A libcxx/test/libcxx/containers/associative/lower_upper_bound_non_strict_weak_order.pass.cpp
Log Message:
-----------
[libc++] Introduce a escape hatch for the changed behavior of map and set search operations (#183190)
In #155245, we implemented an optimization to std::map and std::set
search operations. That optimization took advantage of something that is
guaranteed by the Standard, namely that the comparator provided to the
associative container is a valid strict weak ordering.
Sadly, some code in the wild did not satisfy this requirement, such as
Boost.ICL: boostorg/icl#51
Since this can have extremely tricky runtime consequences, this patch
introduces a temporary escape hatch for the LLVM 22 release that allows
reverting to the previous behavior. It also explicitly calls out the
change in the release notes, adds some regression tests and adds debug
mode support for catching some of these invalid predicates.
Fixes #183189
Commit: d161a220bc4a089038425c43904dd8e4d4ff2898
https://github.com/llvm/llvm-project/commit/d161a220bc4a089038425c43904dd8e4d4ff2898
Author: Brox Chen <guochen2 at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll
Log Message:
-----------
[AMDGPU] lower fptrunc.round(rtz) to cvt_pkrtz_f16_f32 (#177069)
Lower fptrunc.round(rtz) to cvt_pkrtz_f16_f32 and remove setreg
Commit: 6f736e2cd9933aed1c8b72f2fe370f7d60bd3709
https://github.com/llvm/llvm-project/commit/6f736e2cd9933aed1c8b72f2fe370f7d60bd3709
Author: pkarveti <quic_pkarveti at quicinc.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/Hexagon.td
A llvm/test/CodeGen/Hexagon/v81-early-arch-features.ll
Log Message:
-----------
[Hexagon] Add missing early architecture features to V81 processor (#183499)
V81 was missing ArchV5, ArchV55, ArchV60, and ArchV62 in its feature
list, causing instructions requiring these architecture versions to fail
during compilation.
Commit: 78689630b38076fa67caae02766b789d2e7871ab
https://github.com/llvm/llvm-project/commit/78689630b38076fa67caae02766b789d2e7871ab
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_relaxed_printf_string_address_space/non-constant-printf.ll
Log Message:
-----------
[SPIRV] Fix disabling of default extensions (#183325)
If you pass `-ExtName` to the `--spirv-ext` command line option. that
should disable the extension. However some vendors have some extensions
enabled by default when using a triple with that vendor, and disabling
an extension with the option did not effect the default extensions.
This PR makes it so disabling an extension with the `--spirv-ext` option
actually disables the extension.
The problem was we only considered the disabled extension when parsing
the arguments for `--spirv-ext`, but the default extensions are added
separately, so we need to store the disabled extensions and factor them
in when computing the final extension set to use.
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 46aae011880428279b1b9e2df801d62ac4843a8b
https://github.com/llvm/llvm-project/commit/46aae011880428279b1b9e2df801d62ac4843a8b
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
[Driver][SPIRV] Fix SPIR-V build for AMD. (#183529)
The AMD path doesn't use spirv-link, and the driver was incorrectly
adding flags for it, which broke the build. The regression was
introduced in
https://github.com/llvm/llvm-project/commit/1870f3face71d6da2bc0095f751dd1b961b7e4c0.
Without this PR's fix, the following assertion is triggered
[here](https://github.com/llvm/llvm-project/blob/aa3d6b37c7945bfb4c261dd994689de2a2de25bf/clang/lib/Driver/ToolChains/HIPAMD.cpp#L43)
when the LLVM bitcode is linked because unexpected flags are forwarded:
```clang::driver::InputInfo::getFilename() const: Assertion
`isFilename() && "Invalid accessor."' failed.```
The bug was triggered by:
`clang++ --offload-new-driver -x hip -O3 --offload-arch=amdgcnspirv
-use-spirv-backend -fvisibility=default -v ./repro/foo.hip -o out
-save-temps`.
This eventually invoked: `clang --no-default-config -o
foo.hip-hip-spirv64-amd-amdhsa.hipfb.spirv64.amdgcnspirv.img -dumpdir
foo.hip-hip-spirv64-amd-amdhsa.hipfb.spirv64.amdgcnspirv.img.
--target=spirv64-amd-amdhsa -march=amdgcnspirv
foo-hip-spirv64-amd-amdhsa-spirv64-amd-amdhsa-amdgcnspirv.o -Xlinker
--allow-partial-linkage -O3 -use-spirv-backend -save-temps=cwd
-flto-partitions=8 -###`.
It triggered the crash due to the incorrect flags.
Commit: bbaf723d863704017226b0f6fb4af26b779c0e89
https://github.com/llvm/llvm-project/commit/bbaf723d863704017226b0f6fb4af26b779c0e89
Author: Lidong Yan <yldhome2d2 at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/docs/HowToSetUpLLVMStyleRTTI.rst
Log Message:
-----------
[llvm/docs] Add advanced RTTI techniques to HowToSetUpLLVMStyleRTTI (#181863)
The `HowToSetUpLLVMStyleRTTI.rst` document contained a TODO requesting
documentation for advanced RTTI usage, such as the `isa_impl` and
`simplify_type` templates. This patch resolves and removes that TODO by
adding the relevant usage introductions for `simplify_type`.
Since `isa_impl` will be moved to `namespace detail` in the future we
are not including it in the documentation.
CC: @nikic @zwuis
Signed-off-by: Lidong Yan <yldhome2d2 at gmail.com>
Commit: ea52e855f2a29943f7461a76f80fe90120704fe9
https://github.com/llvm/llvm-project/commit/ea52e855f2a29943f7461a76f80fe90120704fe9
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
Log Message:
-----------
[NFCI][analyzer] Spread use of CoreEngine::makeNode (#183540)
Simplify the code of `CoreEngine` by using the method
`CoreEngine::makeNode` (which was introduced recently in commit
1a81673922a3f5b75f342e416e925a69822c4613) and removing two similar, but
less practical utility methods.
This is technically speaking not an NFC change, because previously these
were able to generate non-sink nodes with `PosteriorlyOverconstrained`
state (which is logically unsound) and now the check in `makeNode`
prevents that.
However I labelled this as an NFCI change, as I'm fairly confident that
this won't lead to any observable changes because:
- `PosteriorlyOverconstrained` states are very rare.
- A state derived from a `PosteriorlyOverconstrained` state is also
posteriorly overconstrained, so even without this commit
`PosteriorlyOverconstrained` paths would been sunk soon at the next
transition that properly checks for it.
Note that simulated paths with a `PosteriorlyOverconstrained` state do
not correspond to real paths that can occur during the actual execution
of the program, so the analyzer should stop following them as soon as
possible. For more explanation see the doc-comment above the data member
`bool PosteriorlyOverconstrained` within `ProgramState`.
Commit: fd8b45c396678d6f233e1c026b5df05c8b970818
https://github.com/llvm/llvm-project/commit/fd8b45c396678d6f233e1c026b5df05c8b970818
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
Log Message:
-----------
[X86] vector-replicaton-i1-mask.ll - simplify check prefixes. NFC. (#183547)
Add common check prefixes and remove redundant ones
Commit: 0141d82463e3f334fa6d8e3b98f5766438570f0d
https://github.com/llvm/llvm-project/commit/0141d82463e3f334fa6d8e3b98f5766438570f0d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/single_elt_vector_memory_operation.ll
Log Message:
-----------
[X86] single_elt_vector_memory_operation.ll - simplify check prefixes. NFC. (#183545)
Add common check prefixes and remove redundant ones
Commit: 73dec8293b8624668965c5fcf80baa9456fbd0c6
https://github.com/llvm/llvm-project/commit/73dec8293b8624668965c5fcf80baa9456fbd0c6
Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
Log Message:
-----------
[ROCDL] Hot fix of mem trait in l2 prefetch (#183550)
Commit: 3a8081cedccddb7e74351da2b534b5ad800c1ad8
https://github.com/llvm/llvm-project/commit/3a8081cedccddb7e74351da2b534b5ad800c1ad8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/CodeGen/AMDGPU/opencl-printf.ll
Log Message:
-----------
AMDGPU: Stop checking for r600 in printf pass (#183536)
Avoid adding the pass to the pipeline in the first place.
Commit: 8d23abe4153e37b10f1a5c4963a9ed0b7d7850f6
https://github.com/llvm/llvm-project/commit/8d23abe4153e37b10f1a5c4963a9ed0b7d7850f6
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/include/llvm/Transforms/IPO/IROutliner.h
A llvm/test/Transforms/IROutliner/illegal-nomerge.ll
Log Message:
-----------
[IROutliner] Don't outline callsites with nomerge (#183387)
`nomerge` states that calls to this function should never be merged
during optimisation. Outlining would have the effect of merging
callsites from separate functions into a single callsite in the outlined
function, so this attribute should prevent outlining.
Commit: d44e41794540d7fa85f857228a7616ec8592a7c4
https://github.com/llvm/llvm-project/commit/d44e41794540d7fa85f857228a7616ec8592a7c4
Author: Joachim <jenke at itc.rwth-aachen.de>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M openmp/runtime/test/parallel/bug63197.c
Log Message:
-----------
[openmp][tests] Fix bug63197.c (#183508)
#183269 tried to fix the test, but the test can still randomly fail. The
OpenMP spec does not prevent the runtime to chose a smaller team size
than returned from omp_max_threads() for the second parallel region.
Using a larger value than `omp_max_threads()` in a `num_threads` clause
is valid OpenMP code. With a correct OpenMP implementation, the
team-size of the second parallel region must still be smaller or equal
the value returned from `omp_max_threads()`.
Commit: e2d2b23a5aeb6292fd135f7677a8655800ea7c20
https://github.com/llvm/llvm-project/commit/e2d2b23a5aeb6292fd135f7677a8655800ea7c20
Author: Twice <twice at apache.org>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/include/mlir-c/Rewrite.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/test/python/rewrite.py
Log Message:
-----------
[MLIR][Python] Add `convert_type` API for TypeConverter (#183561)
This PR adds the `convert_type` API for `TypeConverter`.
Commit: b654416f2ca958545f9c1e619d724fe2fd460d63
https://github.com/llvm/llvm-project/commit/b654416f2ca958545f9c1e619d724fe2fd460d63
Author: lntue <lntue at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libc/src/__support/math/atan2f128.h
M libc/test/src/math/smoke/atan2f128_test.cpp
Log Message:
-----------
[libc][math] Fix atan2f128 when the exponent difference is larger than the precision. (#183552)
Commit: f14875f3f690f4aa2e387ba19122494eb0481486
https://github.com/llvm/llvm-project/commit/f14875f3f690f4aa2e387ba19122494eb0481486
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
Log Message:
-----------
[Clang] Enable response file support for 'llvm-offload-binary' (#183548)
Summary:
These command line invocations can become so large that they no longer
fit, we should support response files in this case so the build on
Windows can be unblocked with the new driver.
Commit: a17349f7870ba0543aa50b7ec9db80222d644123
https://github.com/llvm/llvm-project/commit/a17349f7870ba0543aa50b7ec9db80222d644123
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
Log Message:
-----------
[VectorCombine][X86] shuffle-of-casts.ll - add x86-64-v2 and x86-64-v4 test coverage (#183562)
Prep work for #165813
Commit: 11ed282b7a761c802b714a4b745b1311e8deb756
https://github.com/llvm/llvm-project/commit/11ed282b7a761c802b714a4b745b1311e8deb756
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/KnownFPClass.cpp
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
Log Message:
-----------
ValueTracking: Teach computeKnownFPClass that multiply by <= 1 cannot overflow (#183159)
Commit: b9ad15feb58ddd555539441b3b2b8e0fa8c9722d
https://github.com/llvm/llvm-project/commit/b9ad15feb58ddd555539441b3b2b8e0fa8c9722d
Author: Wang Yaduo <wangyaduo at linux.alibaba.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
Log Message:
-----------
[NFC][LICM] Update the comment about hoisting depend on block frequency (#183437)
It seems that the commit 1a25d0 remove the implementation but the
comment is left.
Commit: 2a6a62ac33287eb96eb8dd9bae7ebc765b68d185
https://github.com/llvm/llvm-project/commit/2a6a62ac33287eb96eb8dd9bae7ebc765b68d185
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/test/Analysis/test-match-reduction.mlir
Log Message:
-----------
[MLIR] Fix out-of-bounds crash in matchReduction for ops with fewer yield operands (#183555)
`mlir::matchReduction()` accessed `terminatorOp->getOperand(redPos)`
without checking that `redPos` is within the terminator's operand count.
This caused an assertion failure when the region's block-argument count
exceeds the terminator's yield count, e.g. for `linalg.pooling_nhwc_sum`
whose kernel region has three block args but yields only one value.
Add a bounds check before the operand access so the function returns
nullptr gracefully instead of crashing.
Fixes #131437
Commit: a7723994a9a0642d24cb4fa554dc92918df62b9f
https://github.com/llvm/llvm-project/commit/a7723994a9a0642d24cb4fa554dc92918df62b9f
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang-rt/include/flang-rt/runtime/memory.h
M flang-rt/lib/runtime/unit.cpp
M flang-rt/lib/runtime/unit.h
Log Message:
-----------
[flang-rt] Get rid of cyclic call chain in ChildIo. (#183369)
This is a follow up on #182635
It was suggested to place `static_assert(std::is_trivially_destructible_c<A>)`
for the `OwningPtr` class. This cannot be done, because there are
non-trivially destructible types used with `OwnerPtr` (e.g. lots of types
that inherit from `IoErrorHandler`, which is not trivially destructible).
This patch brings back the desctructor call into `OwningPtr::delete_ptr`
just to be on the safe side (though, I do not think we had any memory
leaks even without the destructor call), and removes the cyclic
dependency for the `~ChildIo()` caused by `previous_` member.
Commit: a6a77fd1a7a95098bc3bc530683cc5609f800f54
https://github.com/llvm/llvm-project/commit/a6a77fd1a7a95098bc3bc530683cc5609f800f54
Author: Kirill Stoimenov <87100199+kstoimenov at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/AST/ItaniumMangle.cpp
A clang/test/CodeGen/cfi-icall-with-abi-tag.cpp
Log Message:
-----------
[clang] Fixed a bug causing failure with CFI icalls enabled. (#183428)
This is fixing a regression when abi_tag is used in conjunction with CFI.
Commit: f5c3a8e99d87639b29572726abf13716482a680b
https://github.com/llvm/llvm-project/commit/f5c3a8e99d87639b29572726abf13716482a680b
Author: David Green <david.green at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
R llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinscis.ll
A llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinsics.ll
Log Message:
-----------
[AArch64] Rename shuffle-of-intrinscis.ll to shuffle-of-intrinsics.ll. NFC
Commit: 7cc976cf0931cca42cfcb52d909ac8240b252520
https://github.com/llvm/llvm-project/commit/7cc976cf0931cca42cfcb52d909ac8240b252520
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
R llvm/lib/Target/AArch64/aarch64-tensorflow-isel-regression.ll
A llvm/test/CodeGen/AArch64/aarch64-tensorflow-isel-regression.ll
Log Message:
-----------
Move AArch64 regression test to CodeGen (#183566)
Corrected directory of regression test in #178227
Commit: 1ad3a030a819e405bf0bdcd032744ab9e57ba972
https://github.com/llvm/llvm-project/commit/1ad3a030a819e405bf0bdcd032744ab9e57ba972
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
Log Message:
-----------
[VectorCombine][X86] shuffle-of-casts.ll - add #165813 test coverage (#183569)
Commit: 9608d0a561192718698f03fe733c38453a9be2ae
https://github.com/llvm/llvm-project/commit/9608d0a561192718698f03fe733c38453a9be2ae
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
R llvm/test/CodeGen/AMDGPU/wmma-coececution-valu-hazards.mir
A llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
Log Message:
-----------
[AMDGPU] Fix typo in test file name. NFC. (#183570)
Commit: af15474262100ade9a8fcfd05f9e05c7ba23ff8c
https://github.com/llvm/llvm-project/commit/af15474262100ade9a8fcfd05f9e05c7ba23ff8c
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/fold-init-type.cpp
Log Message:
-----------
[clang-tidy] Improve bugprone-fold-init-type to support overloads (#183300)
This PR extends the AST matchers to handle the overloaded versions of
`std::accumulate`, `std::reduce` and `std::inner_product`.
Closes https://github.com/llvm/llvm-project/issues/85757
---------
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: f55416b6308a4a89f71d7610e993a20404d11841
https://github.com/llvm/llvm-project/commit/f55416b6308a4a89f71d7610e993a20404d11841
Author: accauble <accauble at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
A clang/test/CodeGenHIP/debug-info-language-hip.hip
Log Message:
-----------
[DebugInfo][HIP] Set DW_AT_language field to DW_LANG_HIP when AMD clang is used (#181738)
Before this change, HIP applications compiled with AMD clang would set
the `DW_AT_language` field to `DW_LANG_C_plus_plus_14`:
```
llvm-dwarfdump hello
hello: file format elf64-x86-64
.debug_info contents:
0x00000000: ...
0x0000000c: DW_TAG_compile_unit
...
------> DW_AT_language (DW_LANG_C_plus_plus_14)
DW_AT_name ("helloworld.cpp")
...
```
This change update the language tag to `DW_LANG_HIP` for these
applications:
```
llvm-dwarfdump hello
hello: file format elf64-x86-64
.debug_info contents:
0x00000000: ...
0x0000000c: DW_TAG_compile_unit
...
------> DW_AT_language (DW_LANG_HIP)
DW_AT_name ("helloworld.cpp")
...
```
Also added a test to check for the new tag
(`debug-info-language-hip.hip`).
The primary motivation for this change is that ROCgdb has to use a
workaround to detect that a program is a HIP application. This removes
the guessing and allows proper detection of the HIP language.
ROCgdb [already has support for
DW_LANG_HIP](https://github.com/ROCm/ROCgdb/commit/316e8393f2ad).
Commit: 3839878d206059cda07cdd0eb93004330188e306
https://github.com/llvm/llvm-project/commit/3839878d206059cda07cdd0eb93004330188e306
Author: Weiwen He <60433849+he-weiwen at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/tanpif16.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/tanpif16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/tanpif16.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 tanpif16 to header-only (#181240)
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
Closes #181207
Commit: da851db4bbe5783d0a87a325641b82ddee9bc73d
https://github.com/llvm/llvm-project/commit/da851db4bbe5783d0a87a325641b82ddee9bc73d
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
Log Message:
-----------
[PowerPC] using milicode call for memccpy instead of lib call (#182563)
AIX has "millicode" routines, which are functions loaded at boot time
into fixed addresses in kernel memory. This allows them to be customized
for the processor. The __memccpy routine is a millicode implementation;
we use millicode for the memccpy function instead of a library call to
improve performance
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 8e5b9cab5892b05443a7b817ca8c00bfa9f776cc
https://github.com/llvm/llvm-project/commit/8e5b9cab5892b05443a7b817ca8c00bfa9f776cc
Author: Vishruth Thimmaiah <vishruththimmaiah at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
Log Message:
-----------
[CIR] Upstream support for pure virtual destructors (#182857)
Upstreams support for emitting traps for abstract destructors.
Signed-off-by: vishruth-thimmaiah <vishruththimmaiah at gmail.com>
Commit: cc1f66d5df85ce420ba7934cb15585d1f0bd89ed
https://github.com/llvm/llvm-project/commit/cc1f66d5df85ce420ba7934cb15585d1f0bd89ed
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
Log Message:
-----------
[CIR] Implement flattening of nested EH cleanup scopes (#183404)
This implements flattening of nested EH cleanup scopes, rewriting the
inner scope's resume to branch to the outer scope's EH cleanup block.
I used AI tools to generate many of the changes in this PR, but I have
carefully reviewed the changes and updated as needed.
Commit: ab3f7cb4e9dc4a12e42325be5899f6ccf15d3723
https://github.com/llvm/llvm-project/commit/ab3f7cb4e9dc4a12e42325be5899f6ccf15d3723
Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/test/SemaCXX/constexpr-x86-avx-builtins.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
M clang/test/SemaCXX/constexpr-x86-sse2-builtins.cpp
Log Message:
-----------
[NFC][clang][X86] Add tests for NaN,Denormal,Inf and rounding modes (#180013)
Follow up: #171966
Commit: bdddc1683ae000df3a49189125e7e4c14e6bb579
https://github.com/llvm/llvm-project/commit/bdddc1683ae000df3a49189125e7e4c14e6bb579
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Target/LLVM/XeVM/Target.cpp
Log Message:
-----------
[MLIR][XeVM] Enable some SPIRV extensions by default for XeVM target. (#182399)
Enable,
SPV_EXT_relaxed_printf_string_address_space
SPV_INTEL_cache_controls
SPV_INTEL_variable_length_array
Commit: d9a45dc2fc2b01f42a4b3b95bf5f718a974c5f91
https://github.com/llvm/llvm-project/commit/d9a45dc2fc2b01f42a4b3b95bf5f718a974c5f91
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
A llvm/test/Transforms/FunctionAttrs/nofpclass-callsite-prop.ll
M llvm/test/Transforms/FunctionAttrs/nonnull.ll
Log Message:
-----------
FunctionAttrs: Propagate nofpclass from callsite arguments (#183277)
Commit: 186c54ec917625d413a2dad33720409e5210c56f
https://github.com/llvm/llvm-project/commit/186c54ec917625d413a2dad33720409e5210c56f
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.cpp
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-extern.ll
Log Message:
-----------
[SPIRV] Fix legalization of zero-size external global (#183130)
`getInitializer` asserts if there's no initializer, so check first.
I found this compiling some `liboffload` unit tests.
---------
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: e3735ce4b344a5b6177546ecf40904bedb852f09
https://github.com/llvm/llvm-project/commit/e3735ce4b344a5b6177546ecf40904bedb852f09
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libc/include/llvm-libc-macros/float16-macros.h
M libc/test/shared/CMakeLists.txt
Log Message:
-----------
[libc][math] Disable float16 on Clang 11 and older (#183574)
This also reverts
https://github.com/llvm/llvm-project/commit/c5d6feb3152bf39d820935df0d0490f90364d44c
Commit: 3490d28c8cab9541e57c31c0809d3fe09da43a4b
https://github.com/llvm/llvm-project/commit/3490d28c8cab9541e57c31c0809d3fe09da43a4b
Author: Alex Langford <alangford at apple.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M lldb/include/lldb/Host/Config.h.cmake
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/source/Core/Debugger.cpp
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/README.rst
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/copy-sparse.py
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/libfbsdvmcore-hacks.patch
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/lldb-minimize-processes.patch
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/test.script
Log Message:
-----------
[lldb] Remove last references to fbsdvm (#183418)
Support was removed in #181283
(a8cd1ac7058efdf7a9be823182da884243ca6c0b)
Commit: 27905b119669d257a67e9312c1de46edb33b7e44
https://github.com/llvm/llvm-project/commit/27905b119669d257a67e9312c1de46edb33b7e44
Author: Zorojuro <sawantsukumar at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/f16sqrtf128.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/f16sqrtf128.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/f16sqrtf128.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 f16sqrtf128 to Header Only. (#183542)
closes #175328
part of https://github.com/llvm/llvm-project/issues/147386
Commit: f6917fa6c90a9d55d3bfd9d8aa4583834771565d
https://github.com/llvm/llvm-project/commit/f6917fa6c90a9d55d3bfd9d8aa4583834771565d
Author: Thibault Monnier <thibaultmonni at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/Lex/Lexer.cpp
Log Message:
-----------
[Clang][Lexer][Performance] Optimize Lexer whitespace skipping logic (#180819)
... by extracting the check for space character and marking it as
`LLVM_LIKELY`. This increases performance because the space is by far
the most common horizontal character, so in most cases, this change
allows to replace a lookup table check with a simple comparison,
reducing latency and helping the cache.
This does not reduce instruction count, as a lookup table and a
comparison are both a single instruction. However, it _does_ reduce
cycles in a consistent manner, around `0.2` - `0.3`%:
[benchmark](https://llvm-compile-time-tracker.com/compare.php?from=3192fe2c7b08912cc72c86471a593165b615dc28&to=faa899a6ce518c1176f2bf59f199eb42e59d840e&stat=cycles).
I tested this locally and am able to confirm this is not noise (at least
not entirely, it does feel weird that this impacts `O3` more than
`O0`...), as I achieved almost `2`% faster PP speed in my tests.
Commit: b8618ff61e719c9328f5198bbb9c5734223d5a37
https://github.com/llvm/llvm-project/commit/b8618ff61e719c9328f5198bbb9c5734223d5a37
Author: Aleksandr Nogikh <nogikh at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/AST/InferAlloc.cpp
M clang/test/CodeGenCXX/alloc-token-pointer.cpp
Log Message:
-----------
[AllocToken] [Clang] Fix type inference for atomic types (#183571)
When evaluating whether an allocated type contains a pointer to generate
the `alloc_token` metadata, `typeContainsPointer` incorrectly stopped
recursion upon encountering an `AtomicType`. This resulted in types like
`_Atomic(int *)` (or `std::atomic<int *>` under libc++) being
incorrectly evaluated as not containing a pointer.
Add support for `AtomicType` in `typeContainsPointer` by recursively
checking the contained type.
Add tests for structs containing `_Atomic(int *)` and `_Atomic(int)`.
Commit: bf8e006c8438a2c953a0e1863ed1f0138c0b74b2
https://github.com/llvm/llvm-project/commit/bf8e006c8438a2c953a0e1863ed1f0138c0b74b2
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/docs/ClangIRCleanupAndEHDesign.md
Log Message:
-----------
[CIR][docs] Fix table of contents for CIR eh and cleanups doc (#183594)
When this document was converted from rst to markdown, the contents
didn't get updated correctly.
Commit: 8702c6bab34f036798d52ba6c28769934a1e5b1e
https://github.com/llvm/llvm-project/commit/8702c6bab34f036798d52ba6c28769934a1e5b1e
Author: Ryan Mansfield <ryan_mansfield at apple.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
A clang/test/Driver/crash-report-no-integrated-cc1.c
M clang/tools/driver/driver.cpp
Log Message:
-----------
[clang] Fix driver resignaling when cc1 runs out-of-process (#183560)
When cc1 runs out-of-process and crashes, sys::ExecuteAndWait returns -2
for signal-killed children. The resignaling block added in 15488a7f78ce
only handled CommandRes > 128, so the driver would exit normally with
code 1 instead of dying by signal.
Commit: e05b6cb6e11ae1a64673effbcc018f20adfeccf7
https://github.com/llvm/llvm-project/commit/e05b6cb6e11ae1a64673effbcc018f20adfeccf7
Author: Nirvedh Meshram <96096277+nirvedhmeshram at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td
M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/test/Dialect/SCF/transform-op-coalesce.mlir
Log Message:
-----------
[SCF] allow indexing operations for loop coalesceing (#183180)
Currently if there are operations between the loops we get a dominance
issue as the delinearlized index is added after the operations. This PR
fixes that.
For testing we also add a transform pattern that makes a direct call to
coalesceLoops as the existing pattern calls
coalescePerfectlyNestedSCFForLoops which does not consider the loop nest
perfectly nested if there are operations between them which is safer for
that usage.
Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: c4e2891a1dca8ae7753f1913417ceddd9c90616e
https://github.com/llvm/llvm-project/commit/c4e2891a1dca8ae7753f1913417ceddd9c90616e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[MLIR][Vector] Fix crash in BitCastOp::fold for index element type (#183572)
`BitCastOp::fold` called `Type::getIntOrFloatBitWidth()` on the source
element type without first verifying it satisfies `isIntOrFloat()`. When
the source vector has `index` element type (e.g. `vector<16xindex>`),
the assertion `only integers and floats have a bitwidth` fires.
Add an `srcElemType.isIntOrFloat()` guard to the condition so that the
constant-folding path is skipped for non-integer/float element types.
Fixes #177835
Commit: ea0b65d4706904bbc630b5376c8103c86944a35a
https://github.com/llvm/llvm-project/commit/ea0b65d4706904bbc630b5376c8103c86944a35a
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/test/Dialect/Arith/canonicalize.mlir
Log Message:
-----------
[mlir][arith] Fix crash in AddUIExtendedOp::fold when operand is ub.poison (#183596)
When `constFoldBinaryOp<IntegerAttr>` is called with a `ub.poison`
operand, it propagates the poison attribute as its result. The fold
method for `arith.addui_extended` then attempted to cast this result to
`TypedAttr` via `llvm::cast<TypedAttr>(sumAttr)`, which failed with an
assertion because `PoisonAttr` does not implement the `TypedAttr`
interface.
Fix this by checking whether the folded sum is a poison attribute before
the cast. When poison is detected, it is propagated to both the sum and
overflow results.
Fixes #181534
Commit: 72daf0c02303c64dbd27f3e93667319829b05519
https://github.com/llvm/llvm-project/commit/72daf0c02303c64dbd27f3e93667319829b05519
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/AST/DeclTemplate.cpp
A clang/test/SemaTemplate/GH181062.cpp
Log Message:
-----------
[clang] fix transformation of substituted constant template parameters of partial specializations (#183348)
This fixes a helper so it implements retrieval of the argument replaced
for a template parameter for partial spcializations.
This was left out of the original patch, since it's quite hard to
actually test.
This helper implements the retrieval for variable templates, but only
for completeness sake, as no current users rely on this, as I don't
think a similar test case is possible to implement with variable
templates.
This fixes a regression introduced in #161029 which will be backported
to llvm-22, so there are no release notes.
Fixes #181062
Fixes #181410
Commit: b13718cd104fb0e70dc19093be3c3eb7af10e106
https://github.com/llvm/llvm-project/commit/b13718cd104fb0e70dc19093be3c3eb7af10e106
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
Log Message:
-----------
[AMDGPU] Fix encoding of inline constants in v_fma_mix_f32_bf16 (#183487)
BF16 source operands use F32 inline constant values, so set OP_SEL to
select the high half of the constant, since BF16 encoding matches the
high 16 bits of F32 encoding. This behaviour is different from F16
source operands which use F16 constant values in the low 16 bits.
Fixes: #183337
Commit: 5bbfce06e0d16722ff2bca5feedb10c1ebc530be
https://github.com/llvm/llvm-project/commit/5bbfce06e0d16722ff2bca5feedb10c1ebc530be
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-trig-preop.ll
Log Message:
-----------
ValueTracking: Special case fmul by llvm.amdgcn.trig.preop (#183373)
This is another instance of the logic from #183159. If we know
one source is not-infinity, and the other source is less than or
equal to 1, this cannot overflow. Special case llvm.amdgcn.trig.preop,
as a substitute for proper range tracking. This almost enables pruning
edge case handling in trig function implementations, if not for the
recursion depth limit (but that's a problem for another day).
Commit: 32f9a40d3a801821fa4b083e76492be26fb72755
https://github.com/llvm/llvm-project/commit/32f9a40d3a801821fa4b083e76492be26fb72755
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/FMF.h
M llvm/include/llvm/IR/PatternMatch.h
Log Message:
-----------
Add remaining patterns for floating-point flag matches (#173912)
As in title. Only `reassoc` pattern was supplied -- for completeness all
should be supplied. Make FastMathFlag ctor public as well.
Commit: 3d469665a286cac528c2ef2fb018032d80843716
https://github.com/llvm/llvm-project/commit/3d469665a286cac528c2ef2fb018032d80843716
Author: Chris B <chris.bieneman at me.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Options/Options.td
M clang/lib/Driver/ToolChains/HLSL.cpp
A clang/test/Driver/HLSL/fre-errors.hlsl
M clang/test/Driver/HLSL/metal-converter.hlsl
Log Message:
-----------
[Metal][HLSL] Add support for dumping reflection (#181258)
The Metal Shader converter can output shader reflection information into
a JSON file. This connects the -Fre flag (DXC's flag for reflection) to
the Metal Shader Converter tool step to produce the JSON file. As a
temporary state the -Fre flag will error when used without the -metal
flag.
This is required to address
https://github.com/llvm/offload-test-suite/issues/452
Commit: 25e15775da1c3e607f13bd40e85c54474f2f1ef7
https://github.com/llvm/llvm-project/commit/25e15775da1c3e607f13bd40e85c54474f2f1ef7
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
Log Message:
-----------
[Clang] Add response file support to clang-linker-wrapper (#183598)
Summary:
This is needed on some platforms like Windows when the generated command
line becomes too large. This seems to be occurring in practice so we
need to support this. Uses the same basic support clang does.
No test because there isn't any current infrastructure to support it,
will likely be "tested" by ROCBLAS builds not failing anymore on
Windows.
Commit: 19c862dd277b386bffb18247d53c801ae441390b
https://github.com/llvm/llvm-project/commit/19c862dd277b386bffb18247d53c801ae441390b
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
Log Message:
-----------
[CIR][NFC] Fix unused variable warnings (#183604)
We have accumulated four places where variables were only being used in
asserts. This change silences the warnings for that.
Commit: aae3843c77e4d18a716945fa1a7b2159acf5539d
https://github.com/llvm/llvm-project/commit/aae3843c77e4d18a716945fa1a7b2159acf5539d
Author: Thibault Monnier <thibaultmonni at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/vector.cpp
Log Message:
-----------
[Clang][AST] Fix extending an unsigned to signed in `ExprConstant.cpp` (#180563)
Fixes #154713.
The crash was due to `Index` sometimes being an unsigned 64-bit integer
which was being zero-extended to a signed 64-bit, triggering an
assertion failure in `APSInt::getExtValue`. This patch zero-extends it
to a unsigned 64-bit integer instead, since `HandleLValueVectorElement`
takes in a `uint64_t` anyway.
Commit: dc66b51a700ec6980afee4e43b913f871b759d0b
https://github.com/llvm/llvm-project/commit/dc66b51a700ec6980afee4e43b913f871b759d0b
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPC.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
Log Message:
-----------
[PowerPC] Remove `NoNaNsFPMath` uses (#183449)
Commit: 6c532a621a555c07da30e34b7956745d33c9dd79
https://github.com/llvm/llvm-project/commit/6c532a621a555c07da30e34b7956745d33c9dd79
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
Log Message:
-----------
[OpenMP] Remove NVPTX local addrspace on parameters (#183195)
In CGOpenMPRuntimeGPU::translateParameter, reference-type captured
variables were translated to pointer parameters with two address-space
annotations:
1. LangAS::opencl_global on the pointee (for map'd variables), which
correctly produces ptr addrspace(1) in NVPTX IR.
2. getLangASFromTargetAS(NVPTX_local_addr=5) on the pointer itself,
annotating the parameter as living in NVPTX local (stack) memory.
The second annotation is incorrect at the Clang type-system level:
EmitParmDecl only supports parameters to be in LangAS::Default (or the
special cases for OpenCL).
Temporarily add an assert in EmitParmDecl that catches parameters with
non-default address spaces in non-OpenCL compilations, and fix the
violation by dropping the NVPTX_local_addr addAddressSpace call.
Should fix the issue noticed in
https://github.com/llvm/llvm-project/pull/181256#discussion_r2821894122,
allowing removing that special case there for OpenMP, though I haven't
tested the combination yet. That PR would fix EmitParmDecl to actually
support non-default address spaces from Sema, and will remove this
assert again.
Co-authored-by: Claude Sonnet 4.6 <noreply at anthropic.com>
Commit: 60eac414b79462122e2d33658f6a0bcb610f8f5d
https://github.com/llvm/llvm-project/commit/60eac414b79462122e2d33658f6a0bcb610f8f5d
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
M clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
A clang/lib/Analysis/Scalable/ModelStringConversions.h
M clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
M clang/unittests/Analysis/Scalable/BuildNamespaceTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/EntityIdTest.cpp
M clang/unittests/Analysis/Scalable/EntityLinkageTest.cpp
M clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ModelStringConversionsTest.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
Log Message:
-----------
[clang][ssaf] Improve serialization for Model types and error messages in `JSONFormat`
This changes fixes the diagnostic infrastructure in `JSONFormat`
implementation to pass model objects (`EntityId`, `EntityLinkage`,
`BuildNamespace`, `NestedBuildNamespace`, `SummaryName`) directly to
`ErrorBuilder` instead of manually extracting their components. This
relies on existing `llvm::format_provider` specializations for these
objects.
To support consistent string conversion for `BuildNamespaceKind` and
`EntityLinkageType`, across both serialization and `operator<<`,
`toString`/`fromString` functions have been introduced in an internal
header `ModelStringConversions.h`.
`EntityLinkage::LinkageType` is promoted to a standalone enum class
`EntityLinkageType` at namespace scope, following the same pattern as
`BuildNamespaceKind`.
Tests have been added for `operator<<` and `format_provider` for all
affected types, and a new `ModelStringConversionsTest.cpp` directly
unit-tests the `toString/fromString` functions including round-trip and
unknown-input cases.
Commit: 4c60c0164688f798bade20379b4cddaaf75eb233
https://github.com/llvm/llvm-project/commit/4c60c0164688f798bade20379b4cddaaf75eb233
Author: Fateme Hosseini <Fhossein at qti.qualcomm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
A llvm/test/CodeGen/Hexagon/constp-const32-signbit.mir
Log Message:
-----------
[Hexagon] Fix assert on sign-bit CONST32 immediates (#182118)
This patch fixes a HexagonConstPropagation assert when evaluating
sign-bit CONST32/CONST64 immediates (e.g. 0x80000000) after ConstantInt
stopped implicitly truncating, by allowing truncation for that signed
case.
Commit: 52f76c035aaab0854990e49bc629be3f833f2088
https://github.com/llvm/llvm-project/commit/52f76c035aaab0854990e49bc629be3f833f2088
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
Log Message:
-----------
[MLIR][XeGPU] Add distribution pattern for xegpu.load & store for sg to wi pass (#181917)
This PR adds distribution pattern for xegpu.load & store ops for the new
sg-to-wi pass
Commit: 4efc6a9378394ecb5dd28898d92c9a34153db019
https://github.com/llvm/llvm-project/commit/4efc6a9378394ecb5dd28898d92c9a34153db019
Author: Steven Wu <stevenwu at apple.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[cmake] Don't use PCH when clang-cache launcher is used (#183620)
Fix incremental build failure when using PCH build and clang-cache
together.
Commit: c5f40ef7fe7f1fa616d28b46334cf60579d4893c
https://github.com/llvm/llvm-project/commit/c5f40ef7fe7f1fa616d28b46334cf60579d4893c
Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/test/FixIt/fixit-pragma-attribute.cpp
M clang/test/Parser/pragma-attribute.cpp
Log Message:
-----------
[Clang] fix crash parsing forbidden attribute args in pragma attributes (#182362)
Fixes #182122
---
This patch resolves a crash when parsing `#pragma clang attribute`
arguments for attributes that forbid arguments. The root cause is that
the `#pragma` attribute path doesn't pass `EndLoc` to
https://github.com/llvm/llvm-project/blob/413cafa4624eb37e586e266f44abd64896e1c598/clang/lib/Parse/ParsePragma.cpp#L1982-L1985
unlike the normal attribute parsing flow
https://github.com/llvm/llvm-project/blob/413cafa4624eb37e586e266f44abd64896e1c598/clang/lib/Parse/ParseDeclCXX.cpp#L4706
Without `EndLoc`, argument parsing cannot update the parsed end token
https://github.com/llvm/llvm-project/blob/413cafa4624eb37e586e266f44abd64896e1c598/clang/lib/Parse/ParseDecl.cpp#L621-L622
and `fix-it` gets an invalid end location
https://github.com/llvm/llvm-project/blob/0dafeb97a4687c29f5182fa0239c7fa39ee23091/clang/lib/Parse/ParseDeclCXX.cpp#L4537
This change makes the pragma path pass `EndLoc` the same way as the
regular flow does, preventing the crash and preserving valid fix-it
ranges.
Commit: 5007dd9d0945938f2177142e9784e240490e7050
https://github.com/llvm/llvm-project/commit/5007dd9d0945938f2177142e9784e240490e7050
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M lldb/include/lldb/Expression/REPL.h
M lldb/source/Expression/REPL.cpp
M lldb/source/Plugins/REPL/Clang/ClangREPL.cpp
M lldb/source/Plugins/REPL/Clang/ClangREPL.h
Log Message:
-----------
[lldb][repl] fix output interleaving with the status line (#183600)
This patch fixes the REPL's output from interleaving with the status
line by locking the stream before printing.
Commit: 2576ee1fd93fb87699650734ffafdb8092062d59
https://github.com/llvm/llvm-project/commit/2576ee1fd93fb87699650734ffafdb8092062d59
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Use VPInstructionWithType for Load in VPlan0 (NFC)
VPInstructionWithType directly allows modeling the loaded type.
Commit: fb81e59ccbea6753d6ccd87f113bcc7a77440b72
https://github.com/llvm/llvm-project/commit/fb81e59ccbea6753d6ccd87f113bcc7a77440b72
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/test/AST/HLSL/WaveSize.hlsl
M clang/test/CodeGen/aix-builtin-cpu-supports.c
M clang/test/CodeGenCXX/vtable-assume-load-address-space.cpp
M clang/test/CodeGenCXX/vtable-assume-load.cpp
Log Message:
-----------
[Clang] Fix typo "LABLE" in test checks (#178449)
Commit: dbaa4d117aac3bf25505ca78a4b9752e1bb9c3dc
https://github.com/llvm/llvm-project/commit/dbaa4d117aac3bf25505ca78a4b9752e1bb9c3dc
Author: yasmincs <ysarita at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
A llvm/test/CodeGen/NVPTX/reserved-smem-offset.ll
Log Message:
-----------
[NVPTX] Support intrinsics for reserved shared memory special registers (#182354)
Added reserved_smem_offset_{begin|end|cap|0} intrinsics to expose shared
memory special registers and NVPTX TableGen support for these
intrinsics.
Commit: 97835516393311d681d1ff6bec67e1093f94890e
https://github.com/llvm/llvm-project/commit/97835516393311d681d1ff6bec67e1093f94890e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
Revert "[VPlan] Use VPInstructionWithType for Load in VPlan0 (NFC)"
This reverts commit 2576ee1fd93fb87699650734ffafdb8092062d59.
This was causing test failures when running check-llvm-unit.
Commit: 46c06a34f1de56142935a305f0461cd0e54e1772
https://github.com/llvm/llvm-project/commit/46c06a34f1de56142935a305f0461cd0e54e1772
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
Log Message:
-----------
[VPlan] Fixup C++ unit test output after 2576ee1fd93f.
Commit: d5e501725e31d99467a40e8b951b530c215c8519
https://github.com/llvm/llvm-project/commit/d5e501725e31d99467a40e8b951b530c215c8519
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
Reapply "[VPlan] Use VPInstructionWithType for Load in VPlan0 (NFC)"
This reverts commit 97835516393311d681d1ff6bec67e1093f94890e.
Unit tests have been updated
Commit: 10abb231d6b4cbda74b2bd92921403ba361bb4c6
https://github.com/llvm/llvm-project/commit/10abb231d6b4cbda74b2bd92921403ba361bb4c6
Author: Alexis Perry-Holby <aperry at lanl.gov>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M flang/docs/GettingInvolved.md
Log Message:
-----------
[flang] Update the Flang Community Call to the new MS Teams series (#183576)
Commit: 6bc9ba786d0f705ebb1c8a08cef9f0552fb86f1d
https://github.com/llvm/llvm-project/commit/6bc9ba786d0f705ebb1c8a08cef9f0552fb86f1d
Author: Fateme Hosseini <Fhossein at qti.qualcomm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
A llvm/test/CodeGen/Hexagon/vgather-memvt.ll
Log Message:
-----------
[Hexagon] Fix memory type for vgather intrinsics (#183563)
Some of the Hexagon vgather intrinsics were picking the memory type
(memVT) from a fixed argument position, but for several variants (e.g.
the predicated ones), that argument isn’t actually the data vector being
gathered. As a result, LLVM could end up recording the wrong memory type
or size (e.g. i32 or mask instead of the vector arg). This patch fixes
that by always taking memVT from the last intrinsic argument, which is
the actual data vector.
Commit: c6db35fd343e43f6574062b6b580ec16ff9fb67a
https://github.com/llvm/llvm-project/commit/c6db35fd343e43f6574062b6b580ec16ff9fb67a
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
Log Message:
-----------
[mlir][xegpu] Retain order attribute during load + transpose optimization. (#183608)
As described in the title `order` attribute is ignored in this
transformation causing downstream test failures.
Commit: e92dd71f44c3eae4280693a5cf28e6ae2b94eb80
https://github.com/llvm/llvm-project/commit/e92dd71f44c3eae4280693a5cf28e6ae2b94eb80
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV] Add Defs = VXSAT to P extension instructions. (#183455)
Commit: 2fc0733805e3bdd8d37d35ba39763e646df88f52
https://github.com/llvm/llvm-project/commit/2fc0733805e3bdd8d37d35ba39763e646df88f52
Author: Guy David <guyda96 at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/faddv-fp16.ll
A llvm/test/CodeGen/AArch64/faddv.ll
M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
Log Message:
-----------
[AArch64] Decompose FADD reductions with known zero elements (#167313)
FADDV is matched into FADDPv4f32 + FADDPv2i32p but this can be relaxed
when one element (usually the 4th) or more are known to be zero.
Before:
```
movi d1, #0000000000000000
mov v0.s[3], v1.s[0]
faddp v0.4s, v0.4s, v0.4s
faddp s0, v0.2s
```
After:
```
mov s1, v0.s[2]
faddp s0, v0.2s
fadd s0, s0, s1
```
When all of the elements are zero, the intrinsic now simply reduces into
a constant instead of emitting two additions.
Commit: e55945556a1e99a7d6618735873d513a0239b2a0
https://github.com/llvm/llvm-project/commit/e55945556a1e99a7d6618735873d513a0239b2a0
Author: Tamas Kaman <tamas.kaman at arm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M compiler-rt/lib/scudo/standalone/secondary.h
Log Message:
-----------
[scudo] Change header tagging for the secondary allocator (#182487)
When secondary allocator allocates a new chunk, the allocation is
prepended with a chunk header (common with the primary allocator)
and large header (only used for secondary).
Only the headers are tagged, the data is not, and the headers are
tagged individually as different tags are used for them.
In the current implementation while tagging the large header the unused
area is tagged with it, so the allocator can tag up to a page size (in
worst case), which is costly and does not bring security benefit (as the
area is unused).
With the current fix we can get rid of around 97-98% of the tagging for
the secondary allocator, measured with random benchmarks.
Co-authored-by: Christopher Ferris <cferris1000 at users.noreply.github.com>
Commit: 20ec9a9bb72560fe73706f46415dcfb118f9d265
https://github.com/llvm/llvm-project/commit/20ec9a9bb72560fe73706f46415dcfb118f9d265
Author: Saleem Abdulrasool <compnerd at compnerd.org>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/cmake/modules/AddClang.cmake
Log Message:
-----------
build: correct `MSVC` and Windows mixup for `CLANG_BUILD_STATIC` (#183609)
The build incorrectly used `MSVC` to determine that we were building for
Windows (MS ABI). This prevents the use of the GNU driver for building
LLVM for Windows. Adjust the condition to `WIN32 AND NOT MINGW` to
correctly identify that we are building for Windows MS ABI.
Commit: 7e39b280e8607e4bd09b87fb3271963803b4d02f
https://github.com/llvm/llvm-project/commit/7e39b280e8607e4bd09b87fb3271963803b4d02f
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/nextafter.h
A libc/shared/math/nextafterbf16.h
A libc/shared/math/nextafterf.h
A libc/shared/math/nextafterf128.h
A libc/shared/math/nextafterf16.h
A libc/shared/math/nextafterl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/nextafter.h
A libc/src/__support/math/nextafterbf16.h
A libc/src/__support/math/nextafterf.h
A libc/src/__support/math/nextafterf128.h
A libc/src/__support/math/nextafterf16.h
A libc/src/__support/math/nextafterl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/nextafter.cpp
M libc/src/math/generic/nextafterbf16.cpp
M libc/src/math/generic/nextafterf.cpp
M libc/src/math/generic/nextafterf128.cpp
M libc/src/math/generic/nextafterf16.cpp
M libc/src/math/generic/nextafterl.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 nextafter family to header-only (#181673)
closes #181672
Commit: 7c022af37ef2bc9deb60c6be93b7925028d39e8a
https://github.com/llvm/llvm-project/commit/7c022af37ef2bc9deb60c6be93b7925028d39e8a
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M compiler-rt/lib/scudo/standalone/report.cpp
M compiler-rt/lib/scudo/standalone/report.h
M compiler-rt/lib/scudo/standalone/tests/report_test.cpp
M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
M compiler-rt/lib/scudo/standalone/wrappers_c_checks.h
Log Message:
-----------
[scudo] Add reallocarray C wrapper. (#183385)
`reallocarray()` is a POSIX extension to C standard which wraps
`realloc` function and adds `calloc`-like overflow detection. It is
available in glibc and some other standard library implementations. Add
`reallocarray` to the list of Scudo C wrappers, so that the code that
depends on `reallocarray` presence will continue to work.
Commit: 5e6f0c45a851ccb53a7bf1847b967d3cd42de724
https://github.com/llvm/llvm-project/commit/5e6f0c45a851ccb53a7bf1847b967d3cd42de724
Author: Ankit Aggarwal <aankit at qti.qualcomm.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/test/Preprocessor/hexagon-predefines.c
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/TargetParser/Triple.cpp
Log Message:
-----------
[Clang][Hexagon] Add QURT as recognized OS in target triple (#183622)
Add support for the QURT as a recognized OS type in the LLVM triple
system, and define the __qurt__ predefined macro when targeting it.
Commit: 26b4c25b8bceb414471d825395e418636d9d17e7
https://github.com/llvm/llvm-project/commit/26b4c25b8bceb414471d825395e418636d9d17e7
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/stream.cpp
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/stream.h
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/module/cuda_runtime_api.f90
M flang/test/Lower/CUDA/cuda-default-stream.cuf
Log Message:
-----------
[flang][cuda] Add support for cudaStreamDestroy (#183648)
Add specific lowering and entry point for cudaStreamDestroy. Since we
keep associated stream for some allocation, we need to reset it when the
stream is destroy so we don't use it anymore.
Commit: d149830b98f89787faa8a8cd2387e20b7cd7b0f2
https://github.com/llvm/llvm-project/commit/d149830b98f89787faa8a8cd2387e20b7cd7b0f2
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
A llvm/test/CodeGen/AMDGPU/load-saddr-offset-imm.ll
Log Message:
-----------
[AMDGPU] Pre-Commit tests for handle mbcnt in computeKnownBitsFromOperator (#178607)
For PR #183229
Commit: 99c463512a0458ff1a1928d670cded3b320eb990
https://github.com/llvm/llvm-project/commit/99c463512a0458ff1a1928d670cded3b320eb990
Author: Shashi Shankar <shashishankar1687 at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Debug/DebugCounter.cpp
A mlir/test/mlir-opt/debugcounter-invalid-cl-options.mlir
Log Message:
-----------
[MLIR] Do not abort on invalid --mlir-debug-counter values (#181751)
Use `cl::Option::error()` diagnostics for invalid `--mlir-debug-counter`
arguments and exit with status 1 (no stack dump).
Added `mlir/test/mlir-opt/debugcounter-invalid-cl-options.mlir`
covering:
- non-numeric value (`-1n`)
- missing `=`
- missing `-skip`/`-count` suffix
Fixes #180117
Commit: 9b708b0032745ca6f8bbd0c6d39a7ecb9fad0310
https://github.com/llvm/llvm-project/commit/9b708b0032745ca6f8bbd0c6d39a7ecb9fad0310
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
M mlir/test/Conversion/ArithToSPIRV/arith-to-spirv-unsupported.mlir
Log Message:
-----------
[mlir][arith-to-spirv] Fix null dereference when converting trunci/extui with tensor types (#183654)
`getScalarOrVectorConstInt` only handles `VectorType` and `IntegerType`,
returning `nullptr` for any other type (e.g., a `RankedTensorType` that
slips through after type emulation maps `tensor<Nxi16>` to
`tensor<Nxi32>` with the same destination type). The callers in
`TruncIPattern` and `ExtUIPattern` passed this null value directly to
`spirv::BitwiseAndOp::create`, causing a null-pointer dereference in
`OperandStorage`.
Similarly, the signed-extension pattern passes the result of
`getScalarOrVectorConstInt` as a shift amount to
`ShiftLeftLogicalOp::create` without a null check.
Add `if (\!mask)` / `if (\!shiftSize)` guards that return a match
failure in all three cases, converting the crash into a proper
legalization failure.
Fixes #178214
Commit: 361e2359860e332ea669f53717c9759f8b3ca7e0
https://github.com/llvm/llvm-project/commit/361e2359860e332ea669f53717c9759f8b3ca7e0
Author: Twice <twice at apache.org>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/python/mlir/dialects/ext.py
M mlir/test/python/dialects/ext.py
Log Message:
-----------
[MLIR][Python] Support op adaptor for Python-defined operations (#183528)
Previously, in #177782, we added support for dialect conversion and
generated an `OpAdaptor` subtype for every ODS-defined operation. In
this PR, we will also generate `OpAdaptor` subtypes for Python-defined
operations, so that they can be applied in dialect conversion as well.
Commit: decb5d3ff6a1351fa16c1a6850c553d416b1495e
https://github.com/llvm/llvm-project/commit/decb5d3ff6a1351fa16c1a6850c553d416b1495e
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/vla.c
Log Message:
-----------
[CIR] Remove branch through cleanup fixups (#182953)
Because we are using a structured representation of cleanups in CIR, we
don't need to handle branching through cleanups during codegen. These
branches are created during CFG flattening instead. However, we had
already committed some code that copied the classic codegen behavior for
branching through cleanups. This change deletes that unneeded code.
The most significant change here is that when we encounter a return
statement we emit the return directly in the current location.
The coroutine implementation still creates a return block in the current
lexical scope and branches to that block. Cleaning up that
representation is left as future work.
The popCleanupBlock handling still has a significant amount of logic
that is carried over from the classic codegen implementation. It is left
in place until we can be sure we won't need it.
Commit: 408209275e63765d69ad752a55b15df5f6063f0a
https://github.com/llvm/llvm-project/commit/408209275e63765d69ad752a55b15df5f6063f0a
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopUnrollAndJam/dependencies.ll
Log Message:
-----------
[LoopUnrollAndJam] Update test dependencies.ll (NFC) (#183509)
Recent on-going works to fix the correctness issues in DA will affect
some existing regression tests for passes that rely on it. As a result,
the original intent of several tests will be lost.
This patch updates `dependencies.ll` to avoid such issues and preserve
its intent. Specifically, this patch changes the loop bounds from
parameters to constants, which allows SCEV to infer no-wrap flags for
the addrecs. Also this patch updates other minor issues in the test,
such as adding pseudo codes and removing some `nuw` to avoid UB.
Commit: b28ad9cb96c29bb3a4fab187a64a20a70709e2da
https://github.com/llvm/llvm-project/commit/b28ad9cb96c29bb3a4fab187a64a20a70709e2da
Author: Sam James <sam at gentoo.org>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/tools/llvm-dwp/Opts.td
Log Message:
-----------
[llvm-dwp] Fix typo in --help
Commit: c1d33452468d2728005ced20be550e617f24e6dd
https://github.com/llvm/llvm-project/commit/c1d33452468d2728005ced20be550e617f24e6dd
Author: Yue Huang <30948580+AdUhTkJm at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
Log Message:
-----------
[MLIR][Presburger][NFC] Don't add empty regions when unioning PWMA functions (#182468)
This will prevent exponential behaviour in lexicographic maximum
computation, where the `tiebreak` predicate is very likely to return
empty regions.
Commit: 46b6c9744f840981fb06504c3bf5583021064402
https://github.com/llvm/llvm-project/commit/46b6c9744f840981fb06504c3bf5583021064402
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
Log Message:
-----------
[LoopUnrollAndJam] Update test unroll-and-jam.ll (NFC) (#183520)
The test `unroll-and-jam.ll` has the following issues:
- Some functions use `%i` and `%I` as variable names, which UTC fails to
distinguish, causing it to update the assertions incorrectly.
- Some tests use parameters for loop bounds, which means they will start
failing in the near future due to the ongoing changes in DA.
To address these issues, this patch updates the test as follows:
- Renames certain variables to avoid the naming conflict.
- For the tests that will be affected by the DA changes, adds variants
with constant loop bounds.
Commit: c056d7c5d6ea076b38fa937c54ab44ce2e5a95e1
https://github.com/llvm/llvm-project/commit/c056d7c5d6ea076b38fa937c54ab44ce2e5a95e1
Author: Neha <151068751+nehaGautam07 at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
A clang/test/SemaCXX/crash-invalid-operator-template.cpp
Log Message:
-----------
[Sema] Fix crash on invalid operator template-id (#181404)
Add checks in GetNameFromUnqualifiedId to handle invalid TemplateId
cases safely. This avoids a crash when handling an invalid template-id
during error recovery and allows normal error reporting to continue.
Fixes #177549
Commit: 8f9c926868d1e9a53e392f430f7cd68bd49bb997
https://github.com/llvm/llvm-project/commit/8f9c926868d1e9a53e392f430f7cd68bd49bb997
Author: theRonShark <ron.lieberman at amd.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
R llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-runtime.ll
Log Message:
-----------
Revert "AMDGPU: Fix runtime unrolling when cascaded GEPs present (#14… (#183641)
…7700)"
slows down llama.cpp
This reverts commit cff4a00d3f7d91c0dd3a93eb81db66be178273d3.
Commit: 8d5b74db2d8f54da2609d18040504153c1afe5df
https://github.com/llvm/llvm-project/commit/8d5b74db2d8f54da2609d18040504153c1afe5df
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[DenseMap] Add memory barrier for sanitizers in getInlineBuckets/getLargeRep
Add a compiler memory barrier to prevent optimizations from triggering
false positives on partially poisoned buckets in (HW)ASan.
Fixes #182720.
Pull Request: https://github.com/llvm/llvm-project/pull/183457
Commit: 5929c9040fac0b9044080e50d683110104d600f4
https://github.com/llvm/llvm-project/commit/5929c9040fac0b9044080e50d683110104d600f4
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
Log Message:
-----------
[mlir][vector] Fix fold result for empty vector.mask with no results (#180345)
This PR fixes `foldEmptyMaskOp` to return `failure` when folding an
empty vector.mask whose terminatorhas no operands. Previously this case
returned success without producing any folded results, which violates
the folding contract. Fixes #177825.
Commit: b354b206d3bef08d254713c027e235c0251eebdb
https://github.com/llvm/llvm-project/commit/b354b206d3bef08d254713c027e235c0251eebdb
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/Driver/SanitizerArgs.cpp
M clang/test/Driver/fsanitize-minimal-runtime.c
M compiler-rt/test/safestack/overflow.c
Log Message:
-----------
[SafeStack] Allow -fsanitize-minimal-runtime with -fsanitize=safestack (#183644)
SafeStack does not require a full sanitizer runtime, so it should be
compatible
with the minimal runtime flag.
Commit: f30dfe7de4c3c584ae470425e96bac41676ddc69
https://github.com/llvm/llvm-project/commit/f30dfe7de4c3c584ae470425e96bac41676ddc69
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/tools/mlir-tblgen/OpDocGen.cpp
Log Message:
-----------
Revert "[mlir-tblgen] Remove `namespace {}` around OpDocGroup (#182721)" (#183458)
Reverts #182721, it's not needed after #183457.
It was a work around for #182720.
This reverts commit a0f344f69d7eb5d87dd78c628a196a3a7440e792.
Commit: 77600cbd9798bfde4949d047609866ebb6a7fd25
https://github.com/llvm/llvm-project/commit/77600cbd9798bfde4949d047609866ebb6a7fd25
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
Log Message:
-----------
[MLIR][XeGPU] XeGPU Layout adds support for fractional-subgroup-size vector (#183434)
This PR enhances the layout assignment for XeGPU load/store operations
to handle vector size smaller than subgroup size.
Say for vector[4], in case of lane_data=[1], lane_layout=[4] and
inst_data=[4].
The fractional-subgroup-size vector support is required to support the
cross-subgroup reduction case. The number of participant subgroups in
reduction can be small, so it causes each subgroup needs to reduce a
small vector size, often a fraction of subgroup size.
Most layout-based subgroup distribution patterns support
fraction-subgroup-size without no change except a few: reduction,
insert/extract, constant. We don't expect ND operations (like
load_nd/store_nd/dpas) accept fractional-subgroup-size vector.
Commit: 07007b7c8d9eb4d3c4da4eb150aeae8d83c0f1f3
https://github.com/llvm/llvm-project/commit/07007b7c8d9eb4d3c4da4eb150aeae8d83c0f1f3
Author: Jason Molenda <jmolenda at apple.com>
Date: 2026-02-26 (Thu, 26 Feb 2026)
Changed paths:
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
Log Message:
-----------
[lldb] Don't add remap entries for empty segments (#183651)
There are some binaries in the shared cache with a zero-length segment,
or segments who get mapped to lldb address 0 to indicate a failure. Do
not add entries to the VirtualDataExtractor's LookupTablefor those -
they
are not readable.
rdar://171106338
Commit: 86b99eff8c4d2fc8b3391a67d2ba88b0840f6fea
https://github.com/llvm/llvm-project/commit/86b99eff8c4d2fc8b3391a67d2ba88b0840f6fea
Author: Yanzuo Liu <zwuis at outlook.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
R clang/test/SemaCXX/crash-invalid-operator-template.cpp
Log Message:
-----------
Revert "[Sema] Fix crash on invalid operator template-id (#181404)" (#183682)
Reverts llvm/llvm-project#181404
(c056d7c5d6ea076b38fa937c54ab44ce2e5a95e1) because of post-commit ci
failure.
Commit: ed8f080737dec39212cad72100670c3a21de7720
https://github.com/llvm/llvm-project/commit/ed8f080737dec39212cad72100670c3a21de7720
Author: raycppwizard <raycppwizard at foxmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/www/cxx_status.html
Log Message:
-----------
[Clang][docs] Fix proposal number typo for P1847R4 (#183671)
This PR fixes a typo in `clang/www/cxx_status.html`.
The link text for the feature "Make declaration order layout mandated"
incorrectly referred to **P1874R4**, while the actual URL
(https://wg21.link/p1847r4) and the feature name correctly point to
**P1847R4**.
This change corrects the displayed text to match the proposal number.
Commit: 32134a64b195f7804698418b6f416e761d890dea
https://github.com/llvm/llvm-project/commit/32134a64b195f7804698418b6f416e761d890dea
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
A mlir/test/mlir-tblgen/bytecode-write.td
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
Log Message:
-----------
[mlirbc] Switch generator to enable write's with failures. (#182464)
Previously one had to have a matching case per entry (e.g., one could
use a printer predicate, but the assumption was one woujld never
fallback) and just always return success.
Commit: 192acd6d536cbbb57f778bd996401716ec51d439
https://github.com/llvm/llvm-project/commit/192acd6d536cbbb57f778bd996401716ec51d439
Author: Rana Pratap Reddy <109514914+ranapratap55 at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-wmma-f16.hip
Log Message:
-----------
[Clang][AMDGPU] Change __fp16 to _Float16 in GFX1250 WMMA/SWMMAC builtin definitions (#183493)
Change the type signature of `gfx1250 WMMA/SWMMAC` builtins from
`__fp16` to `_Float16` in the tablegen builtin definitions.
Commit: b0b3e3e1c7f6387eabc2ef9ff1fea311e63a4299
https://github.com/llvm/llvm-project/commit/b0b3e3e1c7f6387eabc2ef9ff1fea311e63a4299
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.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-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/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/predicated-reverse-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/VPlan/X86/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/X86/fold-tail-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
Log Message:
-----------
[VPlan] Don't drop NUW flag on tail folded canonical IVs (#183301)
After #183080 vscale can no longer be a non-power of 2, which means the
canonical IV can't overflow with tail folding w/ scalable vectors
anymore. Therefore we don't need to drop the NUW flag.
IVUpdateMayOverflow is left to be removed in a separate PR since it
removes further runtime checks.
Commit: a5bbedf522d4f75d4e4e5c0a9c8a92349f3b5a4b
https://github.com/llvm/llvm-project/commit/a5bbedf522d4f75d4e4e5c0a9c8a92349f3b5a4b
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.ll
Log Message:
-----------
[LV] Convert test to UTC. NFC
Commit: 92704064e585247bbdd77be24ca3e8b8080f1580
https://github.com/llvm/llvm-project/commit/92704064e585247bbdd77be24ca3e8b8080f1580
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
Log Message:
-----------
[VectorCombine][X86] Ensure we recognise free sign extends of vector comparison results (#183575)
Unless we're working with AVX512 mask predicate types, sign extending a
vXi1 comparison result back to the width of the comparison source types
is free.
VectorCombine::foldShuffleOfCastops - pass the original CastInst in the
getCastInstrCost calls to track the source comparison instruction.
Fixes #165813
Commit: 058705bf76af61b5f8bba3005073331cecb8733e
https://github.com/llvm/llvm-project/commit/058705bf76af61b5f8bba3005073331cecb8733e
Author: Steffen Larsen <sholstla at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
Log Message:
-----------
[Clang][NFCI] Make program state GDM key const pointer (#183477)
This commit makes the GDM key in ProgramState a constant pointer. This
is done to better reflect the intention of the key as a unique
identifier for the data stored in the GDM, and to prevent the use of the
storage pointed to by the key as global state.
Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
Commit: 5af5bd4f9867336b2616aa84ad73368d18b945eb
https://github.com/llvm/llvm-project/commit/5af5bd4f9867336b2616aa84ad73368d18b945eb
Author: Mahesh-Attarde <mahesh.attarde at intel.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrAMX.td
M llvm/lib/Target/X86/X86PreTileConfig.cpp
Log Message:
-----------
[AMX][NFC] Match pseudo name with isa (#182235)
Adds missing suffix to clear intent for isa.
we switch from `TILEMOVROWrre` to `TILEMOVROWrte` in
https://github.com/llvm/llvm-project/pull/168193 , however pseudo was
same, updating pseudo to intent right isa version, This patch makes
changes `PTILEMOVROWrre` to `PTILEMOVROWrte`, even though pseudo does
not actually have any tile register.
---------
Co-authored-by: mattarde <mattarde at intel.com>
Commit: a1f83ba1b6a7b78ffa1a02b3ededab44be08150f
https://github.com/llvm/llvm-project/commit/a1f83ba1b6a7b78ffa1a02b3ededab44be08150f
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[LV] NFCI: Move extend optimization to transformToPartialReduction. (#182860)
The reason for doing this in `transformToPartialReduction` is so that we
can create the VPExpressions directly when transforming reductions into
partial reductions (to be done in a follow-up PR).
I also intent to see if we can merge the in-loop reductions with partial
reductions, so that there will be no need for the separate
`convertToAbstractRecipes` VPlan Transform pass.
Commit: c690414f83695d2000c31bc9eafb941a1f84aae9
https://github.com/llvm/llvm-project/commit/c690414f83695d2000c31bc9eafb941a1f84aae9
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode][NFC] Refactor visitDeclRef() (#183690)
Move the `!VD` case up so we can assume `VD` to be non-null earlier and
use a local variable instead of calling `D->getType()` several times.
Commit: 16aa1900ef8fe0ac64a60d681adf4bcbaa7d864b
https://github.com/llvm/llvm-project/commit/16aa1900ef8fe0ac64a60d681adf4bcbaa7d864b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.h
Log Message:
-----------
[clang][bytecode][NFC] Print more info in Pointer::operator<< (#183691)
So we know whether a pointer is a dummy and alive.
Commit: d43213fe801213beb23b03f9d5297e791b4e8826
https://github.com/llvm/llvm-project/commit/d43213fe801213beb23b03f9d5297e791b4e8826
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.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-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/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/predicated-reverse-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-complex-mask.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/VPlan/PowerPC/vplan-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/VPlan/RISCV/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/VPlan/X86/vplan-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/X86/fold-tail-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/X86/tail_loop_folding.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-divisible-TC.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
M llvm/test/Transforms/LoopVectorize/store-reduction-results-in-tail-folded-loop.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-optimize-vector-induction-width.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
M llvm/test/Transforms/PhaseOrdering/ARM/arm_add_q7.ll
Log Message:
-----------
Revert "[VPlan] Don't drop NUW flag on tail folded canonical IVs (#183301)" (#183698)
This reverts commit b0b3e3e1c7f6387eabc2ef9ff1fea311e63a4299.
After thinking about this for a bit, I don't think this is correct.
vscale being a power-of-2 only guarantees the canonical IV increment
overflows to zero, but not overflows in general.
Commit: f71bd1c74fe8d86b007bbe683012e5b5b072091b
https://github.com/llvm/llvm-project/commit/f71bd1c74fe8d86b007bbe683012e5b5b072091b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
Log Message:
-----------
[clang][bytecode] Add `Record::hasPtrField()` (#183513)
So we can short-circuit the checking in
`EvaluationResult::collectBlock()`. This improves the compile time of
`X86Disassembler.cpp` by roughly 3.8%:
https://llvm-compile-time-tracker.com/compare_clang.php?from=d69c6a8528c60a8f8013651ff18ed4882f6e6836&to=b8b6333551d7c644e3c1b00ed19aceea09da40cc&stat=instructions%3Au
Commit: 4147cd29e1f2ecbc3bcd609b23d02ddd7fab4502
https://github.com/llvm/llvm-project/commit/4147cd29e1f2ecbc3bcd609b23d02ddd7fab4502
Author: hanbeom <kese111 at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
M llvm/test/CodeGen/WebAssembly/load-ext.ll
M llvm/test/CodeGen/WebAssembly/offset-fastisel.ll
Log Message:
-----------
[WebAssembly][FastISel] Emit signed loads for sext of i8/i16/i32 (#182767)
FastISel currently defaults to unsigned loads for i8/i16/i32 types,
leaving any sign-extension to be handled by a separate instruction. This
patch optimizes this by folding the SExtInst into the LoadInst, directly
emitting a signed load (e.g., i32.load8_s).
When a load has a single SExtInst use, selectLoad emits a signed load
and safely removes the redundantly emitted SExtInst.
Fixed: #180783
Commit: 28cbc682a9117013bcbdeeb24f0ad4f83f94a7c3
https://github.com/llvm/llvm-project/commit/28cbc682a9117013bcbdeeb24f0ad4f83f94a7c3
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Log Message:
-----------
[NFC][analyzer] Remove NodeBuilders: part I (#183354)
This commit simplifies some parts of the engine by replacing short-lived
`NodeBuilder`s with `CoreEngine::makeNode`.
Additionally, the three-argument overload of `CoreEngine::enqueue` is
renamed to `enqueueStmtNodes` to highlight that it just calls
`enqueueStmtNode` in a loop.
Commit: 9e95cff5155a0a8524f2181dc9545ed7902ef6c1
https://github.com/llvm/llvm-project/commit/9e95cff5155a0a8524f2181dc9545ed7902ef6c1
Author: David Sherwood <david.sherwood at arm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
A llvm/test/CodeGen/AArch64/veclib-llvm.pow.ll
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
Log Message:
-----------
[AArch64] Add vector expansion support for ISD::FPOW when using ArmPL (#183526)
This patch is split off from PR #183319 and teaches the backend how to
lower the FPOW DAG node to the vector math library function when using
ArmPL. This is similar to what we already do for llvm.sincos/FSINCOS
today.
Commit: 7a5ba652f08b890217b1d551b6c8e686a7b5379f
https://github.com/llvm/llvm-project/commit/7a5ba652f08b890217b1d551b6c8e686a7b5379f
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/select-bitcast.ll
Log Message:
-----------
[AArch64] optimize vselect of bitcast (#180375)
Using code/ideas from the x86 backend to optimize a select on a bitcast
integer. The previous aarch64 approach was to individually extract the
bits from the mask, which is kind of terrible.
https://rust.godbolt.org/z/576sndT66
```llvm
define void @if_then_else8(ptr %out, i8 %mask, ptr %if_true, ptr %if_false) {
start:
%t = load <8 x i32>, ptr %if_true, align 4
%f = load <8 x i32>, ptr %if_false, align 4
%m = bitcast i8 %mask to <8 x i1>
%s = select <8 x i1> %m, <8 x i32> %t, <8 x i32> %f
store <8 x i32> %s, ptr %out, align 4
ret void
}
```
turned into
```asm
if_then_else8: // @if_then_else8
sub sp, sp, #16
ubfx w8, w1, #4, #1
and w11, w1, #0x1
ubfx w9, w1, #5, #1
fmov s1, w11
ubfx w10, w1, #1, #1
fmov s0, w8
ubfx w8, w1, #6, #1
ldp q5, q2, [x3]
mov v1.h[1], w10
ldp q4, q3, [x2]
mov v0.h[1], w9
ubfx w9, w1, #2, #1
mov v1.h[2], w9
ubfx w9, w1, #3, #1
mov v0.h[2], w8
ubfx w8, w1, #7, #1
mov v1.h[3], w9
mov v0.h[3], w8
ushll v1.4s, v1.4h, #0
ushll v0.4s, v0.4h, #0
shl v1.4s, v1.4s, #31
shl v0.4s, v0.4s, #31
cmlt v1.4s, v1.4s, #0
cmlt v0.4s, v0.4s, #0
bsl v1.16b, v4.16b, v5.16b
bsl v0.16b, v3.16b, v2.16b
stp q1, q0, [x0]
add sp, sp, #16
ret
```
With this PR that instead emits
```asm
if_then_else8:
adrp x8, .LCPI0_1
dup v0.4s, w1
ldr q1, [x8, :lo12:.LCPI0_1]
adrp x8, .LCPI0_0
ldr q2, [x8, :lo12:.LCPI0_0]
ldp q4, q3, [x2]
and v1.16b, v0.16b, v1.16b
and v0.16b, v0.16b, v2.16b
ldp q5, q2, [x3]
cmeq v1.4s, v1.4s, #0
cmeq v0.4s, v0.4s, #0
bsl v1.16b, v2.16b, v3.16b
bsl v0.16b, v5.16b, v4.16b
stp q0, q1, [x0]
ret
```
So substantially shorter. Instead of building the mask
element-by-element, this approach (by virtue of not splitting) instead
splats the mask value into all vector lanes, performs a bitwise and with
powers of 2, and compares with zero to construct the mask vector.
cc https://github.com/rust-lang/rust/issues/122376
cc https://github.com/llvm/llvm-project/pull/175769
Commit: 10b48e41e7d7455a68c00ac52442f994d7c51ffe
https://github.com/llvm/llvm-project/commit/10b48e41e7d7455a68c00ac52442f994d7c51ffe
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/get_active_lane_mask.ll
Log Message:
-----------
[InstCombine] Combine extract from get_active_lane_mask where all lanes inactive (#183329)
When extracting a subvector from the result of a get_active_lane_mask, return
a constant zero vector if it can be proven that all lanes will be inactive.
For example, the result of the extract below will be a subvector where
every lane is inactive if X & Y are const, and `Y * VScale >= X`:
vector.extract(get.active.lane.mask(Start, X), Y)
Commit: 294cf1f6b49b56795757f1392d705cdb78cd1d06
https://github.com/llvm/llvm-project/commit/294cf1f6b49b56795757f1392d705cdb78cd1d06
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/fnabs.ll
Log Message:
-----------
[X86] fnabs.ll - regenerate test checks and add AVX512 test coverage (#183709)
Commit: 5e1d99158e0bccc1b1de34c66f7b48a65c5a6116
https://github.com/llvm/llvm-project/commit/5e1d99158e0bccc1b1de34c66f7b48a65c5a6116
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/stack-align.ll
Log Message:
-----------
[X86] stack-align.ll - regenerate test checks with no address scrubing (#183712)
Commit: d6fcf47a893475f6f3dbcace29093297b7e9f366
https://github.com/llvm/llvm-project/commit/d6fcf47a893475f6f3dbcace29093297b7e9f366
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M libcxx/include/__vector/vector.h
M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
Log Message:
-----------
[libc++] Fix vector::append_range growing before the capacity is reached (#183264)
Currently `vector::append_range` grows even when appending a number of
elements that is exactly equal to its spare capacity, which is
guaranteed by the standard to _not_ happen.
Fixes #183256
Commit: 250ebfc3068819b22706010940724822ac6a426d
https://github.com/llvm/llvm-project/commit/250ebfc3068819b22706010940724822ac6a426d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/vec-copysign-avx512.ll
M llvm/test/CodeGen/X86/vec_fcopysign.ll
Log Message:
-----------
[X86] regenerate fcopysign test checks (#183710)
Fix vpternlog comments
Commit: 1afd7d40afe33c2e7256210e07390cc0903a7069
https://github.com/llvm/llvm-project/commit/1afd7d40afe33c2e7256210e07390cc0903a7069
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep.ll
Log Message:
-----------
[AMDGPU] Support i8/i16 GEP indices when promoting allocas to vectors (#175489)
Allow promote alloca to vector to form a vector element index from
i8/i16
GEPs when the dynamic offset is known to be element size aligned.
Example:
```llvm
%alloca = alloca <3 x float>, addrspace(5)
%idx = select i1 %idx_select, i32 0, i32 4
%p = getelementptr inbounds i8, ptr addrspace(5) %alloca, i32 %idx
```
Or:
```llvm
%alloca = alloca <3 x float>, addrspace(5)
%idx = select i1 %idx_select, i32 0, i32 2
%p = getelementptr inbounds i16, ptr addrspace(5) %alloca, i32 %idx
```
Commit: 5e30ff9e70becff834e1e0bbe22d3821630460e2
https://github.com/llvm/llvm-project/commit/5e30ff9e70becff834e1e0bbe22d3821630460e2
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py
Log Message:
-----------
[lldb][test] Re-enable TestDyldLaunchLinux.py for Linux/Arm (#181221)
The test was disabled in c55e021d, but it now passes, with both remote
and local runs.
Commit: b9f2a489607cc8e9d7717450b1e32145cdb93ee9
https://github.com/llvm/llvm-project/commit/b9f2a489607cc8e9d7717450b1e32145cdb93ee9
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
Log Message:
-----------
[MemorySSA] Make `getBlockDefs` and `getBlockAccesses` return a non-const list (NFC)
As per discussion at https://github.com/llvm/llvm-project/pull/181709#discussion_r2847595945,
users may already get a non-const MemoryAccess pointer via
`getMemoryAccess` for a given instruction. Drop the restriction
on directly iterate over them by modifying public `getBlockDefs`/
`getBlockAccesses` APIs to return a mutable list, thus dropping the
now obsolete distinction with `getWritableBlockDefs` and
`getWritableBlockAccesses` helpers.
Commit: 49f4232a7d73062de3796dec06bb34bf6842245b
https://github.com/llvm/llvm-project/commit/49f4232a7d73062de3796dec06bb34bf6842245b
Author: idubinov <53053614+idubinov at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULaneMaskUtils.h
Log Message:
-----------
[AMDGPU] Remove unused CmpLGOp instruction (#180195)
The instruction was accidentally added, remove it.
Rename OrN2Op to OrN2Opc for consistency with other names
Commit: e7bc02d9a49fe988daa5f149f30a8b3e06cbe348
https://github.com/llvm/llvm-project/commit/e7bc02d9a49fe988daa5f149f30a8b3e06cbe348
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/trip-count-scalable-stride.ll
Log Message:
-----------
[SCEV] Always return true for isKnownToBeAPowerOfTwo for SCEVVScale (#183693)
After #183080 vscale is always a power of two, so we don't need to check
for the vscale_range attribute.
Commit: 98825908fc51f0226b38381520ba2a4f5f1f36e9
https://github.com/llvm/llvm-project/commit/98825908fc51f0226b38381520ba2a4f5f1f36e9
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/canonicalize.mlir
Log Message:
-----------
[mlir][affine] Fix crash in linearize_index fold when basis is ub.poison (#183650)
`foldCstValueToCstAttrBasis` iterates the folded dynamic basis values
and erases any operand whose folded attribute is non-null (i.e., was
constant- folded). When an operand folds to `ub.PoisonAttr`, the
attribute is non-null so the operand was erased from the dynamic operand
list. However, `getConstantIntValue` on the corresponding `OpFoldResult`
in `mixedBasis` returns `std::nullopt` for poison (it is not an integer
constant), so the position was left as `ShapedType::kDynamic` in the
returned static basis.
This left the op in an inconsistent state: the static basis claimed one
more dynamic entry than actually existed. A subsequent call to
`getMixedBasis()` triggered the assertion inside `getMixedValues`.
Fix by skipping poison attributes in the erasure loop, treating them
like non-constant values. This keeps the dynamic operand and its
matching `kDynamic` entry in the static basis consistent.
Fixes #179265
Commit: c5c0fe663c7ba55982422940a489cde15f8d2497
https://github.com/llvm/llvm-project/commit/c5c0fe663c7ba55982422940a489cde15f8d2497
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Remove non-power-of-2 scalable VF comment. NFC (#183719)
No longer holds after #183080
Commit: 14f73345ff0caa0694e9033d0c805f9cfa7ff519
https://github.com/llvm/llvm-project/commit/14f73345ff0caa0694e9033d0c805f9cfa7ff519
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
M mlir/test/Dialect/Arith/int-range-narrowing.mlir
Log Message:
-----------
[mlir][dataflow] Fix crash in IntegerRangeAnalysis with non-constant loop bounds (#183660)
When visiting non-control-flow arguments of a LoopLikeOpInterface op,
IntegerRangeAnalysis assumed that getLoopLowerBounds(),
getLoopUpperBounds(), and getLoopSteps() always return non-null values
when getLoopInductionVars() is non-null. This assumption is incorrect:
for example, AffineForOp returns nullopt from getLoopUpperBounds() when
the upper bound is not a constant affine expression (e.g., a dynamic
index from a tensor.dim).
Fix this by checking whether the bound optionals are engaged before
dereferencing them and falling back to the generic analysis if any bound
is unavailable.
Fixes #180312
Commit: 1a6bd39fd49868c5024db908cc194397f3415029
https://github.com/llvm/llvm-project/commit/1a6bd39fd49868c5024db908cc194397f3415029
Author: lonely eagle <2020382038 at qq.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M flang/test/Lower/HLFIR/goto-do-body.f90
M flang/test/Lower/volatile3.f90
Log Message:
-----------
[flang] Use CHECK-DAG to check constants (NFC) (#183687)
It is part of https://github.com/llvm/llvm-project/pull/180556, as a
separate NFC PR
Commit: 4d169f38cab5071cd0e6233c1170cc02c95edff1
https://github.com/llvm/llvm-project/commit/4d169f38cab5071cd0e6233c1170cc02c95edff1
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Clarify in vscale_range that vscale is a power-of-two without the attribute (#183689)
Previously vscale_range used to add the constraint that vscale is a
power-of-two, but after #183080 it's already a power-of-two to begin
with.
This clarifies the sentence about assumptions when there is no attribute
Commit: 6b91049f44d21c5810703ccee23672875001d5ad
https://github.com/llvm/llvm-project/commit/6b91049f44d21c5810703ccee23672875001d5ad
Author: Oleksandr Tarasiuk <oleksandr.tarasiuk at outlook.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
A clang/test/CodeGen/c23-constexpr-member-access.c
A clang/test/Sema/constexpr-member-access.c
Log Message:
-----------
[Clang] support C23 constexpr struct member access in constant expressions (#182770)
Fixes #178349
---
This patch resolves an issue where accessing C23 `constexpr` struct
members using the dot operator was not recognized as a constant
expression.
According to C23 spec:
> 6.6p7:
>
> An identifier that is:
> — an enumeration constant,
> — a predefined constant, or
> — declared with storage-class specifier constexpr and has an object
type,
> is a named constant, as is a postfix expression that applies the .
member access operator to a named
> constant of structure or union type, even recursively. For enumeration
and predefined constants,
> their value and type are defined in the respective clauses; for
constexpr objects, such a named
> constant is a constant expression with the type and value of the
declared object.
>
> § 6.6p13:
>
> A structure or union constant is a named constant or compound literal
constant with structure or
> union type, respectively
>
> § 6.6p15:
>
> Starting from a structure or union constant, the member-access .
operator may be used to form a
> named constant or compound literal constant as described previously in
this subclause
Commit: 3676ae43bff9159ab509654bd13c9145752a05b9
https://github.com/llvm/llvm-project/commit/3676ae43bff9159ab509654bd13c9145752a05b9
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
Log Message:
-----------
[NFC][SPIRV] Remove dead code from `SPIRVPostLegalizer.cpp` (#183585)
Both `visit` functions are unused in the file and outside of it.
Commit: d8671280d4bf4a598e0bc640a4608f7ac0089842
https://github.com/llvm/llvm-project/commit/d8671280d4bf4a598e0bc640a4608f7ac0089842
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.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/pr131359-dead-for-splice.ll
M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
M llvm/test/Transforms/LoopVectorize/assume.ll
M llvm/test/Transforms/LoopVectorize/cse-gep-source-element-type.ll
M llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/metadata.ll
M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
Log Message:
-----------
[VPlan] Add nuw to unrolled canonical IVs (#183716)
After #183080, the canonical IV (not the increment!) can't overflow. So
now canonical IVs that are unrolled will have steps that don't overflow,
so we can add the nuw flag.
This allows us to tighten the VPlanVerifier isKnownMonotonic check by
restricting it to adds with nuw.
Commit: fc69531254ca9e81fd4371c68e7fd74fe4b9527a
https://github.com/llvm/llvm-project/commit/fc69531254ca9e81fd4371c68e7fd74fe4b9527a
Author: Paul Walker <paul.walker at arm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
M llvm/test/ExecutionEngine/Interpreter/test-interp-vec-insertelement.ll
Log Message:
-----------
[LLVM][ExecutionEngine] Add vector ConstantInt/FP support to getConstantValue(). (#182538)
Unify vector constant handling via calls to getAggregateElement rather
than handling each constant type separately.
Commit: e3dda81e2a802112fb9b3129ec34d1103e5ed5d6
https://github.com/llvm/llvm-project/commit/e3dda81e2a802112fb9b3129ec34d1103e5ed5d6
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M flang/include/flang/Parser/openmp-utils.h
Log Message:
-----------
[flang][OpenMP] Add `is_range<R>` trait to detect classes with begin/end, NFC (#183615)
Commit: 2f4624613d05b2982dccc99ac0a06e87e6f3efd0
https://github.com/llvm/llvm-project/commit/2f4624613d05b2982dccc99ac0a06e87e6f3efd0
Author: Balázs Benics <benicsbalazs at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/test/Analysis/malloc-annotations.c
Log Message:
-----------
[analyzer] Fix crash in MallocChecker when a function has both ownership_returns and ownership_takes (#183583)
When a function was annotated with both `ownership_returns` and
`ownership_takes` (or `ownership_holds`), MallocChecker::evalCall would
fall into the freeing-only branch (isFreeingOwnershipAttrCall) and call
checkOwnershipAttr without first calling MallocBindRetVal. That meant no
heap symbol had been conjured for the return value, so
checkOwnershipAttr later dereferenced a null/invalid symbol and crashed.
Fix: merge the two dispatch branches so that MallocBindRetVal is always
called first whenever ownership_returns is present, regardless of
whether the function also carries ownership_takes/ownership_holds.
The crash was introduced in #106081
339282d49f5310a2837da45c0ccc19da15675554.
Released in clang-20, and crashing ever since.
Fixes #183344.
Assisted-By: claude
Commit: 8a0be0bc3772e8ed06b9a17255e0cfb25539f125
https://github.com/llvm/llvm-project/commit/8a0be0bc3772e8ed06b9a17255e0cfb25539f125
Author: bala-bhargav <penugondabalabharghav at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/gfni-xor-fold-avx512.ll
M llvm/test/CodeGen/X86/gfni-xor-fold.ll
Log Message:
-----------
[X86] Fold XOR of two vgf2p8affineqb instructions with same input (#179900)
This patch implements an optimization to fold XOR of two
`vgf2p8affineqb` instructions operating on the same input.
This optimization:
Reduces instruction count from 3 to 2
Eliminates one vgf2p8affineqb instruction
Added combineXorWithTwoGF2P8AFFINEQB function in X86ISelLowering.cpp
Uses sd_match pattern matching for consistency with existing code
Checks that both operations have single use to avoid code bloat
Verifies both operations use the same input
Handles commutative XOR patterns automatically
Commit: dc2ec04342de45b29ac7a170952776b2b3a0011f
https://github.com/llvm/llvm-project/commit/dc2ec04342de45b29ac7a170952776b2b3a0011f
Author: Nico Weber <thakis at chromium.org>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn
Log Message:
-----------
[gn] port 3490d28c8cab
Commit: 20df251af50b4cb8cad2fcdb94e723f1debaddc4
https://github.com/llvm/llvm-project/commit/20df251af50b4cb8cad2fcdb94e723f1debaddc4
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[LLVM][Runtimes] Add 'llvm-gpu-loader' to dependency list (#183601)
Summary:
This is used to run the unit tests in libc / libc++. It must exist in
the build directory's binary path, but without this dependnecy we may
not build it before running the runtimes build. This should ensure that
it's present, and only if we have tests enabled.
Commit: bf3ab0d873bf72dd0d73cb8975e642429ab95ea1
https://github.com/llvm/llvm-project/commit/bf3ab0d873bf72dd0d73cb8975e642429ab95ea1
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
Log Message:
-----------
[AMDGPU][Scheduler] Add `GCNRegPressure`-based methods to `GCNRPTarget` (#182853)
This adds a few methods to `GCNRPTarget` that can estimate/perform RP
savings based on `GCNRegPressure` instead of a single `Register`,
opening the door to model/incorporate more complex savings made up of
multiple registers of potentially different classes. The scheduler's
rematerialization stage now uses this new API.
Although there are no test changes this is not really NFC since register
pressure savings in the rematerialization stage are now computed through
`GCNRegPressure` instead of the stage itself. If anything this makes
them more consistent with the rest of the RP-tracking infrastructure.
Commit: 9210d701cbf07dad8a08743c953e0faf4f938699
https://github.com/llvm/llvm-project/commit/9210d701cbf07dad8a08743c953e0faf4f938699
Author: Scott Linder <scott.linder at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
A llvm/test/CodeGen/MIR/Generic/expected-unsigned.mir
Log Message:
-----------
[MIR] Error on signed integer in getUnsigned (#183171)
Previously we effectively took the absolute value of the APSInt, instead
diagnose the unexpected negative value.
Change-Id: I4efe961e7b29fdf1d5f97df12f8139aac12c9219
Commit: 7402312ae12d91df436486ca296119607a81edd0
https://github.com/llvm/llvm-project/commit/7402312ae12d91df436486ca296119607a81edd0
Author: idubinov <igor.dubinov at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
Log Message:
-----------
[NFC][SPIRV] Fix compile warnings (#183725)
Fix compile warnings in SPIR-V
```
llvm-project/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp:2882:26: warning: enumerated and non-enumerated type in conditional expression [-Wextra]
2882 | return IsFloatTy ? SPIRV::OpGroupNonUniformFMax : IntOp;
| ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
llvm-project/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp: In lambda function:
llvm-project/llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp:2897:26: warning: enumerated and non-enumerated type in conditional expression [-Wextra]
2897 | return IsFloatTy ? SPIRV::OpGroupNonUniformFMin : IntOp;
| ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
Commit: a8a6613cc4235c8cbd473927f8567b74b9030c6b
https://github.com/llvm/llvm-project/commit/a8a6613cc4235c8cbd473927f8567b74b9030c6b
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
Log Message:
-----------
[AMDGPU][Scheduler] Fix compilation fail in EXPENSIVE_CHECKS (#183745)
Bug introduced by #182853 (`Remat` is now a pointer).
Commit: 9c2a3ca4949ee2e29a155efa9c69aea801b41813
https://github.com/llvm/llvm-project/commit/9c2a3ca4949ee2e29a155efa9c69aea801b41813
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[MLIR] Fix OpenACC parser crash with opaque pointers (#183521)
Fixes #181453
Fixes #181589
Commit: 7cc27e28db97a9b2fd145d35044b7dbe6c8426f2
https://github.com/llvm/llvm-project/commit/7cc27e28db97a9b2fd145d35044b7dbe6c8426f2
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[MLIR][Vector] Enhance shape_cast unrolling support in case the target shape is [1, 1, ..1] (#183436)
This PR fixes a minor issue in shape_cast unrolling: when all target
dimensions are unit-sized, it no longer removes all leading unit
dimensions.
Commit: 370273382035097069c5472378df84e10e6fa66b
https://github.com/llvm/llvm-project/commit/370273382035097069c5472378df84e10e6fa66b
Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
Log Message:
-----------
[SelectionDAG] Fix CLMULR/CLMULH expansion (#183537)
For v8i8 on AArch64, `expandCLMUL` picked the zext path (ExtVT=v8i16) since ZERO_EXTEND/SRL were legal, but CLMUL on v8i16 is not, resulting in a bit-by-bit expansion (~42 insns). Prefer the bitreverse path when CLMUL is legal on VT but not ExtVT.
v8i8 CLMULR: 42 → 4 instructions.
Fixes #182780
Commit: f55b86258c913669a143e466adc43afb851bcbfb
https://github.com/llvm/llvm-project/commit/f55b86258c913669a143e466adc43afb851bcbfb
Author: RattataKing <amilywu2 at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[mlir][Python] Drop Python <=3.9 compatibility path (#183416)
According to PR #163499, minimum Python version for mlir-py is now 3.10,
we no longer need patches for py<=3.9.
This change aligns with the Python version bump policy discussed
[here](https://discourse.llvm.org/t/rfc-adopt-regularly-scheduled-python-minimum-version-bumps/88841).
Commit: 620425a884388947ae691f3b80545e47c8687840
https://github.com/llvm/llvm-project/commit/620425a884388947ae691f3b80545e47c8687840
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] Fix crash in tensor.from_elements fold with non-scalar element types (#183659)
The fold for tensor.from_elements attempted to always produce a
DenseElementsAttr by calling DenseElementsAttr::get(type, elements).
However, DenseElementsAttr::get only handles basic scalar element types
(integer, index, float, complex) directly. For other element types such
as vector types, it expects StringAttr (raw bytes) for each element,
which folded constants won't provide — triggering an assertion.
Fix this by guarding the fold: only attempt the DenseElementsAttr fold
when the tensor element type is integer, index, float, or complex.
Fixes #180459
Commit: bcd8819aee057f483c040743a6e8ccb2ecd7d44a
https://github.com/llvm/llvm-project/commit/bcd8819aee057f483c040743a6e8ccb2ecd7d44a
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/test/Transforms/remove-dead-values.mlir
Log Message:
-----------
[mlir][transforms] Fix crash in remove-dead-values when function has non-call users (#183655)
`processFuncOp` asserts that all symbol uses of a function are
`CallOpInterface` operations. This is violated when a function is
referenced by a non-call operation such as `spirv.EntryPoint`, which
uses the function symbol for metadata purposes without calling it.
Fix this by replacing the assertion with an early return: if any user of
the function symbol is not a `CallOpInterface`, skip the function
entirely. This is safe because the pass cannot determine the semantics
of arbitrary non-call references, so it should leave such functions
alone.
Fixes #180416
Commit: ef05d06109405fa4080f9dad762c7a5523a4b8b7
https://github.com/llvm/llvm-project/commit/ef05d06109405fa4080f9dad762c7a5523a4b8b7
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCoreProperties.td
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernelCore] Implement DoWriteMemory() (#183553)
Implement `ProcessFreeBSDKernelCore::DoWriteMemory()` to write data on
kernel crash dump or `/dev/mem`. Due to safety reasons (e.g. writing
wrong value on `/dev/mem` can trigger kernel panic), this feature is
only enabled when `plugin.process.freebsd-kernel-core.read-only` is set
to false (true by default).
Since 85a1fe6 (#183237) was reverted as it was prematurely merged, I'm
committing changes again with corrections here.
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: d8956d7796bb2d7e5feb7945dffb2dbcf372aaa3
https://github.com/llvm/llvm-project/commit/d8956d7796bb2d7e5feb7945dffb2dbcf372aaa3
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
Log Message:
-----------
[SPIRV][NFCI] Use unordered data structures for SPIR-V extensions (#183567)
Review follow-up from https://github.com/llvm/llvm-project/pull/183325
No reason for these data structures to be ordered.
Minor annoyance when trying to use `DenseMap` because of the C++ code
for enums generated by TableGen, but not too bad.
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 53656d1a2fad6765e69dbdc6613d44013d7bfcbd
https://github.com/llvm/llvm-project/commit/53656d1a2fad6765e69dbdc6613d44013d7bfcbd
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/test/DebugInfo/CXX/vtable-external.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
Log Message:
-----------
[clang][DebugInfo] Rename _vtable$ to __clang_vtable (#183617)
Discussion is a follow-up from
https://github.com/llvm/llvm-project/issues/182762#issuecomment-3965207289
(where we're discussing how LLDB could make use of this symbol for
vtable detection).
`_vtable$` is not a reserved identifier in C or C++. In order for
debuggers to reliably use this symbol without accidentally reaching into
user-identifiers, this patch renames it such that it is reserved. The
naming follows the style of the recently added `__clang_trap_msg`
debug-info symbol.
Commit: 4eab75e21fdf1f180ef46f00591cc30cf72df69a
https://github.com/llvm/llvm-project/commit/4eab75e21fdf1f180ef46f00591cc30cf72df69a
Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll
Log Message:
-----------
[SLP][NFC] Precommit test for zext reorder with duplicate shifts (#183748)
This is a pre-commit test for
https://github.com/llvm/llvm-project/pull/183627,
Commit: 11a92a9305a79548449731e3be989a3ffaa8ae53
https://github.com/llvm/llvm-project/commit/11a92a9305a79548449731e3be989a3ffaa8ae53
Author: Amy Kwan <amy.kwan1 at ibm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCGOFFAttributes.h
M llvm/include/llvm/MC/MCSymbolGOFF.h
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCSymbolGOFF.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
Log Message:
-----------
[SystemZ] Add indirect reference bit XATTR REFERENCE(INDIRECT) for indirect symbol handling support (#183441)
This is the first of three patches aimed to support indirect symbol
handling for the SystemZ backend. This PR introduces a `GOFF:ERAttr` to
represent indirect references, handles indirect symbols within
`setSymbolAttribute()` by setting the indirect reference bit, and also
updates the HLASM streamer to emit `XATTR REFERENCE(INDIRECT)` and
various other combinations.
Commit: ed05f7012fe93af8b2b230f7059d0162d8aed126
https://github.com/llvm/llvm-project/commit/ed05f7012fe93af8b2b230f7059d0162d8aed126
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
M mlir/test/Dialect/Vector/vector-multi-reduction-flattening.mlir
Log Message:
-----------
[mlir][vector] Rename `ReduceMultiDimReductionRank` -> `FlattenMultiReduction` (NFC) (#183721)
The updated name better captures what the pattern does and matches the
coresponding `populat*` hook,
`populateVectorMultiReductionFlatteningPatterns`, that only contains
this pattern.
Commit: 2265d3240f23c1c6ff7b4d0fa2711a9ed36fdc8a
https://github.com/llvm/llvm-project/commit/2265d3240f23c1c6ff7b4d0fa2711a9ed36fdc8a
Author: Hans Wennborg <hans at hanshq.net>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
Log Message:
-----------
[pdb] Fix libc++ strict-weak-ordering assertion failures from gsiRecordCmp (#183749)
Builds using libc++ hardening was hitting asserts like
libc++ Hardening assertion
!__comp(*(__first + __a), *(__first + __b)) failed:
Your comparator is not a valid strict-weak ordering
printf-debugging revealed that symbols like "?ST@@3JA" were not
comparing equal with themselves. It turns out the comparison was done
with
return S1.compare_insensitive(S2.data());
and even when &S1 == &S2, S1 and S2.data() may not refer to identical
strings, since data() may not have a null terminator where the StringRef
locally ends.
This fixes the ordering, simplifies the code, and makes it a little
faster :)
Fixes: #163755
Commit: 4b10a4c17781e389e5e67a0aa274ba00382ac149
https://github.com/llvm/llvm-project/commit/4b10a4c17781e389e5e67a0aa274ba00382ac149
Author: Jacques Pienaar <jacques+gh at japienaar.info>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
A mlir/test/Bytecode/bytecode_producer.mlir
M mlir/test/CMakeLists.txt
M mlir/test/lit.cfg.py
Log Message:
-----------
[mlir] Enable specifying bytecode producer in mlir-opt. (#182846)
Commit: 9c53215d213189d1f62e8f6ee7ba73a089ac2269
https://github.com/llvm/llvm-project/commit/9c53215d213189d1f62e8f6ee7ba73a089ac2269
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll
M llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
Log Message:
-----------
[VPlan] Remove manual region removal when simplifying for VF and UF. (#181252)
Replace manual region dissolution code in
simplifyBranchConditionForVFAndUF with using general
removeBranchOnConst. simplifyBranchConditionForVFAndUF now just creates
a (BranchOnCond true) or updates BranchOnTwoConds.
The loop then gets automatically removed by running removeBranchOnConst.
This removes a bunch of special logic to handle header phi replacements
and CFG updates. With the new code, there's no restriction on what kind
of header phi recipes the loop contains.
Note that VPEVLBasedIVRecipe needs to be marked as readnone. This is
technically unrelated, but I could not find an independent test that
would be impacted.
The code to deal with epilogue resume values now needs updating, because
we may simplify a reduction directly to the start value.
PR: https://github.com/llvm/llvm-project/pull/181252
Commit: 975dba28633d2f3746a8a370741b17024b0f5f9b
https://github.com/llvm/llvm-project/commit/975dba28633d2f3746a8a370741b17024b0f5f9b
Author: yonghong-song <yhs at fb.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
M clang/test/CodeGen/distributed-thin-lto/cfi.ll
M clang/test/CodeGen/thinlto-funcattr-prop.ll
M lld/test/ELF/lto/comdat-nodeduplicate.ll
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.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/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
M llvm/test/Assembler/thinlto-memprof-summary.ll
M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
M llvm/test/Assembler/thinlto-summary-visibility.ll
M llvm/test/Assembler/thinlto-summary.ll
M llvm/test/Assembler/thinlto-vtable-summary.ll
M llvm/test/Bitcode/thinlto-alias.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
M llvm/test/Bitcode/thinlto-type-tests.ll
M llvm/test/Bitcode/thinlto-type-vcalls.ll
A llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
M llvm/test/ThinLTO/X86/import_callee_declaration.ll
M llvm/test/ThinLTO/X86/load-store-caching.ll
A llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
A llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
A llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
A llvm/test/ThinLTO/X86/reduce-promotion.ll
M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll
Log Message:
-----------
[ThinLTO] Reduce the number of renaming due to promotions (#178587)
Currently for thin-lto, the imported static global values (functions,
variables, etc) will be promoted/renamed from e.g., foo() to
foo.llvm.<hash>(). Such a renaming caused difficulties in live patching
since function name is changed ([1]).
It is possible that some global value names have to be promoted to avoid
name collision and linker failure. But in practice, majority of name
promotions can be avoided.
In [2], the suggestion is that thin-lto pre-link decides whether
a particular global value needs name promotion or not. If yes, later on
in thinBackend() the name will be promoted.
I compiled a particular linux kernel version (latest bpf-next tree)
and found 1216 global values with suffix .llvm.<hash>. With this patch,
the number of promoted functions is 2, 98% reduction from the
original kernel build.
If some native objects are not participating with LTO, name promotions
have to be done to avoid potential linker issues. So the current
implementation cannot be on by default. But in certain cases, e.g., linux kernel
build, people can enable lld flag --lto-whole-program-visibility to reduce the
number of functions like foo.llvm.<hash>().
For ThinLTOCodeGenerator.cpp which is used by llvm-lto tool and a
few other rare cases, reducing the number of renaming due to promotion,
is not implemented as lld flag '-lto-whole-program-visibility' is not supported
in ThinLTOCodeGenerator.cpp for now. In summary, this pull request
only supports llvm-lto2 style workflow.
[1] https://lpc.events/event/19/contributions/2212
[2] https://discourse.llvm.org/t/rfc-avoid-functions-like-foo-llvm-for-kernel-live-patch/89400
Commit: 729602e81009460a67dae3b8d1d8466b3c83211d
https://github.com/llvm/llvm-project/commit/729602e81009460a67dae3b8d1d8466b3c83211d
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
Log Message:
-----------
Revert "[SPIRV][NFCI] Use unordered data structures for SPIR-V extensions" (#183774)
Reverts llvm/llvm-project#183567
UBSan failure.
Commit: a703d91091ec6f61bc044413a2799349b2214a0d
https://github.com/llvm/llvm-project/commit/a703d91091ec6f61bc044413a2799349b2214a0d
Author: John Harrison <harjohn at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
A lldb/test/API/tools/lldb-dap/cancel/busy_loop.py
Log Message:
-----------
[lldb-dap] Improve test performance for 'cancel' request. (#183632)
Update the test to more cleanly handle making a 'blocking' call using a
custom command instead of python `time.sleep`, which we cannot easily
interrupt.
This should improve the overall performance of the tests, locally they
took around 30s and now finish in around 6s.
Commit: d1da7f6ee5d7ee8729ade96209d8b19bdef69d52
https://github.com/llvm/llvm-project/commit/d1da7f6ee5d7ee8729ade96209d8b19bdef69d52
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
A clang/test/ClangScanDeps/modules-symlink-dir-from-module-incremental.c
Log Message:
-----------
[clang-scan-deps] Add test for symlink-aliased module map PCM reuse across incremental scans (#183328)
Add a test that verifies symlink aliases to a module map directory
produce the same PCM across incremental scans.
Commit: 0617623858054a3533b3ed44d355dee7f9102c1c
https://github.com/llvm/llvm-project/commit/0617623858054a3533b3ed44d355dee7f9102c1c
Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
Log Message:
-----------
[SPIR-V] Fix non-deterministic compiler output for debug type pointer (#182773)
Fixes: https://github.com/llvm/llvm-project/issues/123791
Commit: de4a1a77e1476e9105a6143a8d3b8760b61ff95f
https://github.com/llvm/llvm-project/commit/de4a1a77e1476e9105a6143a8d3b8760b61ff95f
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Options/Options.td
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Lex/Pragma.cpp
A clang/test/ClangScanDeps/modules-cycle-deadlock.c
A clang/test/Modules/implicit-cycle-deadlock.c
M llvm/include/llvm/Support/AdvisoryLock.h
M llvm/include/llvm/Support/LockFileManager.h
M llvm/lib/Support/LockFileManager.cpp
M llvm/lib/Support/VirtualOutputBackends.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
Log Message:
-----------
[clang][modules] Prevent deadlock in module cache (#182722)
When there's a dependency cycle between modules, the dependency scanner
may encounter a deadlock. This was caused by not respecting the lock
timeout. But even with the timeout implemented, leaving
`unsafeMaybeUnlock()` unimplemented means trying to take a lock after a
timeout would still fail and prevent making progress. This PR implements
this API in a way to avoid UB on `std::mutex` (when it's unlocked by
someone else than the owner). Lastly, this PR makes sure that
`unsafeUnlock()` ends the wait of existing threads, so that they don't
need to hit the full timeout amount.
This PR also implements `-fimplicit-modules-lock-timeout=<seconds>` that
allows tweaking the default 90-second lock timeout, and adds `#pragma
clang __debug sleep` that makes it easier to achieve desired execution
ordering.
rdar://170738600
Commit: 35f8ca8b76c63b47a6c5a7aa041310f42947a838
https://github.com/llvm/llvm-project/commit/35f8ca8b76c63b47a6c5a7aa041310f42947a838
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M flang/test/Lower/Intrinsics/abs.f90
M flang/test/Lower/Intrinsics/achar.f90
M flang/test/Lower/Intrinsics/acospi.f90
M flang/test/Lower/Intrinsics/adjustl.f90
M flang/test/Lower/intentout-deallocate.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 22) (#183681)
Tests converted from test/Lower: intentout-deallocate.f90
Tests converted from test/Lower/Intrinsics: abs.f90, achar.f90,
acospi.f90, adjustl.f90
Commit: bad56dbb23853e1413d8df13a26b6a1dc02907a1
https://github.com/llvm/llvm-project/commit/bad56dbb23853e1413d8df13a26b6a1dc02907a1
Author: Kseniya Tikhomirova <kseniya.tikhomirova at intel.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M libsycl/docs/index.rst
A libsycl/include/sycl/__impl/context.hpp
M libsycl/include/sycl/__impl/device.hpp
M libsycl/include/sycl/sycl.hpp
M libsycl/src/CMakeLists.txt
A libsycl/src/context.cpp
A libsycl/src/detail/context_impl.cpp
A libsycl/src/detail/context_impl.hpp
M libsycl/src/detail/device_impl.cpp
M libsycl/src/detail/device_impl.hpp
M libsycl/src/detail/offload/offload_utils.hpp
M libsycl/src/detail/platform_impl.cpp
M libsycl/src/detail/platform_impl.hpp
M libsycl/src/device.cpp
M libsycl/src/platform.cpp
Log Message:
-----------
[libsycl] Add sycl::context stub (#182826)
Part 1 of changes needed for USM alloc/dealloc impl.
This is part of the SYCL support upstreaming effort. The relevant RFCs
can be found here:
https://discourse.llvm.org/t/rfc-add-full-support-for-the-sycl-programming-model/74080
https://discourse.llvm.org/t/rfc-sycl-runtime-upstreaming/74479
---------
Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
Commit: 7f0a343a8ec48b41e3866cdbabfc8740985a44f3
https://github.com/llvm/llvm-project/commit/7f0a343a8ec48b41e3866cdbabfc8740985a44f3
Author: Yangyu Chen <cyy at cyyself.name>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/include/clang/Options/Options.td
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
A flang/test/Driver/grecord-command-line.f90
A flang/test/Transforms/debug-dwarf-debug-flags.fir
Log Message:
-----------
[flang] Implement -grecord-command-line for Flang (#181686)
Enable Flang to match Clang behavior for command-line recording in DWARF
producer strings when using -grecord-command-line.
Signed-off-by: Yangyu Chen <cyy at cyyself.name>
Commit: dc26edd9b6602857b67f35c8d2f6fe4ed13c8137
https://github.com/llvm/llvm-project/commit/dc26edd9b6602857b67f35c8d2f6fe4ed13c8137
Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/test/Driver/amdgpu-openmp-sanitize-options.c
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/rocm-device-libs.cl
Log Message:
-----------
[ASan] Enable Internalization for 'asanrtl.bc' in Driver (#182825)
Just like other bitcode libs such as ockl.bc ocml.bc, link asanrtl.bc
with '-mlink-builtin-bitcode' in the driver when GPU ASan is enabled.
Commit: 5661ed60e37d63d5deff6f4c943b928b6b957049
https://github.com/llvm/llvm-project/commit/5661ed60e37d63d5deff6f4c943b928b6b957049
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][vector] Fix crashes in MaskOp::fold and CanonializeEmptyMaskOp (#183781)
Two related crashes were fixed in vector.mask handling:
1. MaskOp::fold() crashes with a null pointer dereference when the mask
is all-true and the mask body has no maskable operation (only a
vector.yield). getMaskableOp() returns nullptr in this case, and the
fold was calling nullptr->dropAllUses(). Fixed by returning failure()
when there is no maskable op, deferring to the canonicalizer.
2. CanonializeEmptyMaskOp creates an invalid arith.select when the mask
type is a vector (e.g., vector<1xi1>) but the result type is a scalar
(e.g., i32). arith.select with a vector condition requires the value
types to be vectors of the same shape. Fixed by bailing out when any
result type doesn't match the mask shape.
Regression tests are added for both cases.
Fixes #177833
Commit: 55d62abadbc5e6bf129378fe9d0b87f124aefee5
https://github.com/llvm/llvm-project/commit/55d62abadbc5e6bf129378fe9d0b87f124aefee5
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/TestFrameVarDILArithmetic.py
M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/main.cpp
Log Message:
-----------
[lldb] Add arithmetic binary addition to DIL (#177208)
Commit: d2c545266b8b0216b51c7b87e3ca0980c47c5342
https://github.com/llvm/llvm-project/commit/d2c545266b8b0216b51c7b87e3ca0980c47c5342
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
Log Message:
-----------
[RISCV] Use getCopyFromReg in unit test to match comment. NFC (#183199)
Using physical register 0, aka NoRegister, also just looked suspicious.
Commit: cd50a3074bdfcd2d9ba45d99b0129b1c1d68d58d
https://github.com/llvm/llvm-project/commit/cd50a3074bdfcd2d9ba45d99b0129b1c1d68d58d
Author: yonghong-song <yhs at fb.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
M clang/test/CodeGen/distributed-thin-lto/cfi.ll
M clang/test/CodeGen/thinlto-funcattr-prop.ll
M lld/test/ELF/lto/comdat-nodeduplicate.ll
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.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/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
M llvm/test/Assembler/thinlto-memprof-summary.ll
M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
M llvm/test/Assembler/thinlto-summary-visibility.ll
M llvm/test/Assembler/thinlto-summary.ll
M llvm/test/Assembler/thinlto-vtable-summary.ll
M llvm/test/Bitcode/thinlto-alias.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
M llvm/test/Bitcode/thinlto-type-tests.ll
M llvm/test/Bitcode/thinlto-type-vcalls.ll
R llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
M llvm/test/ThinLTO/X86/import_callee_declaration.ll
M llvm/test/ThinLTO/X86/load-store-caching.ll
R llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
R llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
R llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
R llvm/test/ThinLTO/X86/reduce-promotion.ll
M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll
Log Message:
-----------
Revert "[ThinLTO] Reduce the number of renaming due to promotions (#178587)" (#183782)
There is a conflict with existing code. See
https://github.com/llvm/llvm-project/pull/178587
Revert and resolve the conflict and then will submit later.
Commit: 179c25eaefe651f815f4a32328d8e51dfcda1d34
https://github.com/llvm/llvm-project/commit/179c25eaefe651f815f4a32328d8e51dfcda1d34
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/test/CodeGen/AArch64/stack-tagging.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
Log Message:
-----------
[MTE] [HWASan] support more complicated lifetimes
This allows us to support more lifetimes, and also gets rid of
the quadratic call to isPotentiallyReachable.
Reviewers: pcc, usama54321
Reviewed By: pcc
Pull Request: https://github.com/llvm/llvm-project/pull/182425
Commit: 1269a74db9ffde19f8230edeac0ddbcafc3a4d66
https://github.com/llvm/llvm-project/commit/1269a74db9ffde19f8230edeac0ddbcafc3a4d66
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Enable `parse_headers` for llvm/BUILD.bazel (#183680)
Instead of excluding the whole package, push any existing parse_headers
failures to individual targets. In some cases we can avoid suppressing a
target by adding a few missing deps.
Commit: c3b3f4195219e368bd18fc1a1bab18d0dae45d8f
https://github.com/llvm/llvm-project/commit/c3b3f4195219e368bd18fc1a1bab18d0dae45d8f
Author: Amy Kwan <amy.kwan1 at ibm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCSectionGOFF.h
M llvm/include/llvm/MC/MCSymbolGOFF.h
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmInfoGOFF.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
Log Message:
-----------
[SystemZ] Emit external aliases required for indirect symbol handling support (#183442)
This is the second of three patches aimed to support indirect symbol
handling for the SystemZ backend. An external name is added for both MC
sections and symbols and makes the relevant printers and writers utilize
the external name when present. Furthermore, the ALIAS HLASM instruction
is emitted after every XATTR instruction.
Depends on https://github.com/llvm/llvm-project/pull/183441.
Commit: 0d95dda1eeee690bb7c3ec425ebfed5a8a80517b
https://github.com/llvm/llvm-project/commit/0d95dda1eeee690bb7c3ec425ebfed5a8a80517b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
A llvm/test/Transforms/LoopSimplify/profile-info.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[LoopInfo] Preserve profile information in makeLoopInvariant (#174171)
When hoisting loop invariant instructions, we can preserve profile
metadata because it depends solely on the condition (which is loop
invariant) rather than where we are in the control flow graph.
Commit: 67a51ea34d25b4be246791af5df858167dce901c
https://github.com/llvm/llvm-project/commit/67a51ea34d25b4be246791af5df858167dce901c
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
A llvm/test/CodeGen/PowerPC/bit_floor.ll
Log Message:
-----------
[NFC][POWER] add Pre-Commit test case for Inefficient std::bit_floor(x) (#183363)
add a pre-commit test case for Inefficient asm of std::bit_floor(x) for
powerpc.
Commit: c49460bae76c873725ae77d5f9b4d6239b7c40a7
https://github.com/llvm/llvm-project/commit/c49460bae76c873725ae77d5f9b4d6239b7c40a7
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M flang-rt/include/flang-rt/runtime/lock.h
M flang-rt/include/flang-rt/runtime/tools.h
M flang-rt/lib/runtime/CMakeLists.txt
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/environment.cpp
M flang-rt/lib/runtime/stop.cpp
M flang-rt/lib/runtime/terminator.cpp
M flang/include/flang/Common/api-attrs.h
A offload/test/offloading/fortran/target-descriptor-ops.f90
Log Message:
-----------
[flang-rt] Enable more runtime functions for the GPU target (#183649)
Summary:
This enables primarily `stop.cpp` and `descriptor.cpp`. Requires a
little bit of wrangling to get it to compile. Unlike the CUDA build,
this build uses an in-tree libc++ configured for the GPU. This is
configured without thread support, environment, or filesystem, and it is
not POSIX at all. So, no mutexes, pthreads, or get/setenv.
I tested stop, but i don't know if it's actually legal to exit from
OpenMP offloading.
Commit: 6301243a5d69146b4b76ac4233b0b2f6a3c31616
https://github.com/llvm/llvm-project/commit/6301243a5d69146b4b76ac4233b0b2f6a3c31616
Author: Kshitij Paranjape <kshitijvparanjape at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/lib/Analysis/ValueTracking.cpp
A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll
Log Message:
-----------
Reapply "[ValueTracking] Propagate sign information out of loop" (#182512)
LLVM converts sqrt libcall to intrinsic call if the argument is within
the range(greater than or equal to 0.0). In this case the compiler is
not able to deduce the non-negativity on its own. Extended ValueTracking
to understand such loops.
Have created new ABI's for matching Intrinsics with three operands
(those existed only for 2 operands)
`matchSimpleTernaryIntrinsicRecurrence` and `matchThreeInputRecurrence`.
Fixes https://github.com/llvm/llvm-project/issues/174813
Commit: ca0e7d31d05bea7b6d29a420e9b1c756a1845e95
https://github.com/llvm/llvm-project/commit/ca0e7d31d05bea7b6d29a420e9b1c756a1845e95
Author: kwyatt-ext <kwyatt.external at hpe.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M flang-rt/lib/runtime/character.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Character.h
M flang/include/flang/Runtime/character.h
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Character.cpp
A flang/test/Lower/Intrinsics/tokenize.f90
A flang/test/Semantics/tokenize-errors.f90
Log Message:
-----------
[flang] [flang-rt] Addition of the Fortran 2023 TOKENIZE intrinsic. (#181030)
This implements the TOKENIZE intrinsic per the Fortran 2023 Standard.
TOKENIZE is a more complicated addition to the flang intrinsics, as it
is the first subroutine that has multiple unique footprints. Intrinsic
functions have already addressed this challenge, however subroutines and
functions are processed slightly differently and the function code was
not a good 1:1 solution for the subroutines. To solve this the function
code was used as an example to create error buffering within the
intrinsics Process and select the most appropriate error message for a
given subroutine footprint.
A simple FIR compile test was added to show the proper compilation of
each case. A thorough negative path test has also been added, ensuring
that all possible errors are reported as expected.
Testing prior to commit:
= check-flang ==========================================
```
Testing Time: 139.51s
Total Discovered Tests: 4153
Unsupported : 77 (1.85%)
Passed : 4065 (97.88%)
Expectedly Failed: 11 (0.26%)
FLANG Container Test completed 2 minutes (160 s).
Total Time: 2 minutes (160 s)
Completed : Wed Feb 11 04:05:50 PM CST 2026
```
= check-flang-rt ==========================================
```
Testing Time: 1.55s
Total Discovered Tests: 258
Passed: 258 (100.00%)
FLANG Container Test completed 0 minutes (55 s).
Total Time: 0 minutes (56 s)
Completed : Wed Feb 11 04:08:32 PM CST 2026
```
= llvm-test-suite ==========================================
```
Testing Time: 1886.64s
Total Discovered Tests: 6926
Passed: 6926 (100.00%)
CCE SLES Container debug compile completed 31 minutes (1895 s).
CCE SLES Container debug install completed in 0 minutes (0 s).
Total Time: 31 minutes (1895 s)
Completed : Wed Feb 11 05:46:52 PM CST 2026
```
Additionally, (FYI) an executable test has been written and will be
added to the llvm-test-suite under a separate PR.
---------
Co-authored-by: Kevin Wyatt <kwyatt at hpe.com>
Commit: 48eb40bee0248423fd6175ecd192ab15a71fb27b
https://github.com/llvm/llvm-project/commit/48eb40bee0248423fd6175ecd192ab15a71fb27b
Author: John Harrison <harjohn at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/SBAPIExtras.h
M lldb/tools/lldb-dap/Variables.cpp
M lldb/tools/lldb-dap/Variables.h
M lldb/unittests/DAP/DAPTypesTest.cpp
M lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
M lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
M lldb/unittests/DAP/VariablesTest.cpp
Log Message:
-----------
[lldb-dap] Adjust VariableReferenceStorage lifetime management. (#183176)
Adjusting `VariableReferenceStorage` to only need to track permanent vs
temporary storage by making `VariableStore` the common base class.
Moved the subclasses of `VariableStore` into the Variables.cpp file,
since they're no long referenced externally.
Expanding on the tests by adding an updated core dump with variables in
the argument scope we can use to validate variable storage.
Commit: 852c6ef5aca60c17c2b0972d44b4664759884927
https://github.com/llvm/llvm-project/commit/852c6ef5aca60c17c2b0972d44b4664759884927
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
Log Message:
-----------
[mlir][LLVM] Let decomposeValue/composeValue handle aggregates (#183405)
This commit updates the LLVM::decomposeValue and LLVM::composeValue
methods to handle aggregate types - LLVM arrays and structs, and to have
different behaviors on dealing with types like pointers that can't be
bitcast to fixed-size integers. This allows the "any type" on
gpu.subgroup_broadcast to be more comprehensive - you can broadcast a
memref to a subgroup by decomposing it, for example.
(This branched off of getting an LLM to implement
ValueuboundsOpInterface on subgroup_broadcast, having it add handling
for the dimensions of shaped types, and realizing that there's no
fundamental reason you can't broadcast a memref or the like)
---------
Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: c05e323be7caaadff6fdd09a2336be60e3041af1
https://github.com/llvm/llvm-project/commit/c05e323be7caaadff6fdd09a2336be60e3041af1
Author: Demetrius Kanios <demetrius at kanios.net>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
Log Message:
-----------
[WebAssembly] Incorporate SCCs into WebAssemblyFixIrreducibleControlFlow (#181755)
Rather than mapping out full "reachability" between blocks in a region
to find loops and using `LoopBlocks` to find the bodies of said loops,
use SCCs (strongly-connected components) to provide this information.
This brings in LLVM's generic `SCCIterator` (which uses Tarjan's
algorithm) as the implementation for sorting the basic blocks of the CFG
into their SCCs.
This PR greatly reduces the compile-time footprint of the pass, making
memory use and time taken negliable where it might have previously
caused stalls and OOM before (e.g. #47793,
usagi-coffee/tree-sitter-abl#114)
------
Supersedes #179722
Fixes #47793
Fixes #165041 (probably)
Thanks to @jkbz64 for the initial investigations (w/ AI; see #179722)
into why this pass was slow and memory consuming and showing that SCCs
were the key.
Also thanks to the Cheerp compiler project for bringing `SCCIterator` to
light in this context ([blog
post](https://cheerp.io/blog/control-flow#fix-the-irreducible-control-flow),
[implementation](https://github.com/leaningtech/cheerp-compiler/blob/master/llvm/lib/CheerpUtils/FixIrreducibleControlFlow.cpp)).
Commit: dce48f2653cb81883a24ff5babdcac5bcb91725c
https://github.com/llvm/llvm-project/commit/dce48f2653cb81883a24ff5babdcac5bcb91725c
Author: Amit Kumar Pandey <pandey.kumaramit2023 at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/test/Driver/amdgpu-openmp-sanitize-options.c
Log Message:
-----------
[OpenMP] Enable internalization of 'ockl.bc' for OpenMP (#183685)
Fix linking of 'ockl.bc' for OpenMP by switching from
`-mlink-bitcode-file` to `-mlink-builtin-bitcode`
Commit: 403fd7679f80c97c13e992b32a6762bfc92641cb
https://github.com/llvm/llvm-project/commit/403fd7679f80c97c13e992b32a6762bfc92641cb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SlotIndexes.cpp
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/remat-sop.mir
M llvm/test/CodeGen/X86/statepoint-live-in.ll
M llvm/test/CodeGen/X86/statepoint-regs.ll
Log Message:
-----------
[SlotIndexes] Further pack indices to improve spill placement time (#182640)
This patch makes it so that renumbering indices when inserting
instructions into the SlotIndexes analysis renumbers the entire list if
the list is otherwise densely packed. This fixes a case we saw on
AArch64 with a lot of spills where every single spill instruction
insertion required a renumbering of most of the instructions in a large
function, making the operation approximately quadratic.
This is not NFC as heuristics depend on the SlotIndex numbers, although
this should mostly be a wash as LRs should be extended ~equally.
Commit: 282a2b77c358c4509f8fcc97c2f0f2b8cdc9b915
https://github.com/llvm/llvm-project/commit/282a2b77c358c4509f8fcc97c2f0f2b8cdc9b915
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
M clang/lib/Analysis/Scalable/CMakeLists.txt
R clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
Log Message:
-----------
[clang][ssaf] Add `JSONFormat` support for `TUSummaryEncoding`
This PR adds `JSONFormat` support for reading and writing
`TUSummaryEncoding`. The implementation exploits similarities in the
structures of `TUSummary` and `TUSummaryEncoding` by reusing existing
`JSONFormat` support for `TUSummary`. Duplication of tests has been
avoided by parameterizing the test fixture that runs all relevant
read/write tests against `TUSummary`, for `TUSummaryEncoding`. This
ensures that the two serialization paths remain in lockstep.
Commit: cf28f23f10133f0419768ce8284fe05fa079f93c
https://github.com/llvm/llvm-project/commit/cf28f23f10133f0419768ce8284fe05fa079f93c
Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll
Log Message:
-----------
[SLP] Reject duplicate shift amounts in matchesShlZExt reorder path (#183627)
In the reordered RHS path of matchesShlZExt, the code never checked that
each shift amount (0, Stride, 2×Stride, …) appears at most once. When
the same shift appeared in multiple lanes, it still filled Order,
producing a non-permutation (e.g. Order = [0,0,0,1]). That led to bad
shuffle masks and miscompilation (e.g. shuffles with poison).
The patch adds an explicit duplicate check: before setting Order[Idx] =
Pos, it ensures Pos has not been seen before, using a SmallBitVector
SeenPositions(VF). If a position is seen twice, the function returns
false and the optimization is not applied.
Commit: 25d709e72c976f8f7420a342e7916b46b6c23e28
https://github.com/llvm/llvm-project/commit/25d709e72c976f8f7420a342e7916b46b6c23e28
Author: Amy Kwan <amy.kwan1 at ibm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
Log Message:
-----------
[SystemZ] Emit external aliases for indirect function descriptors in the ADA section (#183443)
This is the last of the three patches aimed to support indirect symbol
handling for the SystemZ backend.
An external alias is emitted for indirect function descriptors within
the ADA section, rather than a temporary alias, while also setting all
of the appropriate symbol attributes that are needed for the HLASM
streamer to emit the correct XATTR and ALIAS instructions for the
indirect symbols.
Moreover, this patch updates the
`CodeGen/SystemZ/zos-ada-relocations.ll` test as the ADA section is
currently the only user of indirect symbols on z/OS.
Depends on https://github.com/llvm/llvm-project/pull/183442.
Commit: ee6f5f386f95753d869045acbe54a6b3ec38dde9
https://github.com/llvm/llvm-project/commit/ee6f5f386f95753d869045acbe54a6b3ec38dde9
Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
A llvm/test/Transforms/InstCombine/alloca-poison-size.ll
Log Message:
-----------
[InstCombine] Replace alloca with undef size with poison instead of null (#182919)
InstCombine previously replaced an alloca instruction with a null
pointer when the array size operand was undef. While this replacement
may be legal, it still caused invalid IR in cases where the original
alloca was used by `@llvm.lifetime` intrinsics.
The spec requires that the pointer operand of `@llvm.lifetime.*` must be
either:
- a pointer to an alloca instruction, or
- a poison value.
Replacing the pointer with null violated this requirement and triggered
verifier errors.
These new changes update InstCombine so that in this scenario the alloca
is replaced with poison instead of null.
Commit: 8ce2b9cbc2bcde50189e74650cf994e8f549f58d
https://github.com/llvm/llvm-project/commit/8ce2b9cbc2bcde50189e74650cf994e8f549f58d
Author: Tommy Chiang <ototot at google.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/include/clang/AST/DeclCXX.h
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/test/CodeGenCXX/mangle-lambdas.cpp
Log Message:
-----------
[Clang][ItaniumMangle] Fix recursive mangling for lambda init-captures (#182667)
[Clang][ItaniumMangle] Fix recursive mangling for lambda init-captures
Mangle computation for lambda signatures can recurse when a call
operator type
references an init-capture (for example via decltype(init-capture)). In
these
cases, mangling can re-enter the init-capture declaration and cycle back
through
operator() mangling.
Make lambda context publication explicit and independent from numbering
state,
then use that context uniformly during mangling:
* Publish lambda `ContextDecl` in `Sema::handleLambdaNumbering()` before
numbering, so dependent type mangling can resolve the lambda context
without
recursing through the call operator.
* Introduce `CXXRecordDecl::setLambdaContextDecl()` and remove
`ContextDecl`
from `CXXRecordDecl::LambdaNumbering`.
* Update `ASTImporter` to import/set lambda context separately from
numbering.
* In Itanium mangling, derive init-capture handling from context
computation:
- map local-lambda init-captures to the enclosing local context in
`getEffectiveDeclContext()`
- support init-capture variables in `getClosurePrefix()`
- keep `mangleLocalName()` generic and rely on the computed context
Add mangling regression coverage in mangle-lambdas.cpp, including:
* local init-captures used through decltype
* non-local variable-template init-captures in decltype
* non-local static inline member init-captures in decltype
* Fixes https://github.com/llvm/llvm-project/issues/63271
* Fixes https://github.com/llvm/llvm-project/issues/86240
* Fixes https://github.com/llvm/llvm-project/issues/139089
Commit: df5bee6afc79eb393c6dcbaad1b2ab3665f3a853
https://github.com/llvm/llvm-project/commit/df5bee6afc79eb393c6dcbaad1b2ab3665f3a853
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
A clang/test/CIR/Transforms/flatten-try-op.cir
Log Message:
-----------
[CIR] Implement TryOp flattening (#183591)
This updates the FlattenCFG pass to add flattening for cir::TryOp in
cases where the TryOp contains catch or unwind handlers.
Substantial amounts of this PR were created using agentic AI tools, but
I have carefully reviewed the code, comments, and tests and made changes
as needed. I've left intermediate commits in the initial PR if you'd
like to see the progression.
Commit: 3d889c464eb19f3c9d5dd00caab37be19a81efa3
https://github.com/llvm/llvm-project/commit/3d889c464eb19f3c9d5dd00caab37be19a81efa3
Author: Ben Dunkin <108952361+bdunkin at users.noreply.github.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix SpaceBeforeParens with explicit template instantiations (#183183)
This fixes explicit template instantiated functions not having spaces
added/removed based on the value of `SpaceBeforeParens`.
Attribution Note - I have been authorized to contribute this change on
behalf of my company: ArenaNet LLC
Commit: 4f05592bc01ca0252e904a59f8e321e254cd0473
https://github.com/llvm/llvm-project/commit/4f05592bc01ca0252e904a59f8e321e254cd0473
Author: Srividya Sundaram <srividya.sundaram at intel.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
A clang/test/Driver/sycl-offload-jit-xarch.cpp
Log Message:
-----------
[Driver][SYCL] Add tests for -Xarch_<arch> option forwarding to SYCL JIT compilation. (#178025)
This change adds test coverage to verify that options passed via
`-Xarch_<arch> <option>` are correctly forwarded to SYCL JIT
compilations.
Commit: d1f4f9453c78619af334dfe59f812fe54f70459b
https://github.com/llvm/llvm-project/commit/d1f4f9453c78619af334dfe59f812fe54f70459b
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M flang/include/flang/Semantics/expression.h
M flang/lib/Semantics/expression.cpp
A flang/test/Semantics/bug2295.f90
Log Message:
-----------
[flang] Fix explanatory messages for generic resolution error (#183565)
The compiler emits messages to explain why each of a generic procedure's
specific procedures is not a match for a given set of actual arguments.
In the case of specific procedures with PASS arguments in derived type
procedure bindings or procedure components, these explanatory messages
are often bogus, because the re-analysis didn't adjust the actual
arguments to account for the PASS argument. Fix.
Commit: 6f612cfbd921f48f28d228689cabd8722ad47368
https://github.com/llvm/llvm-project/commit/6f612cfbd921f48f28d228689cabd8722ad47368
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaOverload.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
Log Message:
-----------
[clang] stop error recovery in SFINAE for narrowing in converted constant expressions (#183614)
A narrowing conversion in a converted constant expression should produce
an invalid expression so that [temp.deduct.general]p7 is satisfied, by
stopping substitution at this point.
This regression was introduced in #164703, and this will be backported
to clang-22, so no release notes.
Fixes #167709
Commit: ca04a70891fbc1ce97f3abd3479848c3731fe8c8
https://github.com/llvm/llvm-project/commit/ca04a70891fbc1ce97f3abd3479848c3731fe8c8
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/bf16sub.h
A libc/shared/math/bf16subf.h
A libc/shared/math/bf16subf128.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16sub.h
A libc/src/__support/math/bf16subf.h
A libc/src/__support/math/bf16subf128.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16sub.cpp
M libc/src/math/generic/bf16subf.cpp
M libc/src/math/generic/bf16subf128.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 bf16sub family to header-only (#182115)
Refactors the bf16sub math family to be header-only.
Closes https://github.com/llvm/llvm-project/issues/182114
Target Functions:
- bf16sub
- bf16subf
- bf16subf128
Commit: fc153b1e254fcdab9fa6c2c477f7ba3dec187454
https://github.com/llvm/llvm-project/commit/fc153b1e254fcdab9fa6c2c477f7ba3dec187454
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
Log Message:
-----------
[alpha.webkit.NoDeleteChecker] Check if each field is trivially destructive (#183711)
This PR fixes the bug that NoDeleteChecker and trivial function analysis
were not detecting any non-trivial destruction of class member
variables.
When evaluating a delete expression or calling a destructor directly for
triviality, check if each field in the class and its base classes is
trivially destructive.
Commit: fff2f0ba78fe0a7073dd971c0db48d6d0f17975c
https://github.com/llvm/llvm-project/commit/fff2f0ba78fe0a7073dd971c0db48d6d0f17975c
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
Log Message:
-----------
[AMDGPU] Handle GFX1250 hazards between WMMA and VOPD (#183573)
Hazards between WMMA and VALU were handled in #149865 but this only
worked for regular VOP* VALU encodings, not for VOPD.
Fixes: #183546
Commit: 02ebe23163c03a2a4f470f9b3073b35046926a99
https://github.com/llvm/llvm-project/commit/02ebe23163c03a2a4f470f9b3073b35046926a99
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/docs/AddressSanitizer.rst
Log Message:
-----------
[ASan] Document limitations of container overflow checks (#183590)
Mention that partially poisoning stack objects can
lead to false positives and negatives.
See #182720.
---------
Co-authored-by: Saleem Abdulrasool <compnerd at compnerd.org>
Commit: 2c98566900f09aa329c41abd164766e7a7e76968
https://github.com/llvm/llvm-project/commit/2c98566900f09aa329c41abd164766e7a7e76968
Author: Daniel Thornburgh <mysterymath at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Options/Options.td
M clang/lib/Driver/ToolChains/HLSL.cpp
R clang/test/Driver/HLSL/fre-errors.hlsl
M clang/test/Driver/HLSL/metal-converter.hlsl
Log Message:
-----------
Revert "[Metal][HLSL] Add support for dumping reflection" (#183818)
Reverts llvm/llvm-project#181258
`env PATH=""` will prevent finding any binary run by `env`.
Commit: 977702ccc40dbaad64a453e75239914f3dff0761
https://github.com/llvm/llvm-project/commit/977702ccc40dbaad64a453e75239914f3dff0761
Author: Serosh <janmejayapanda400 at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
A clang/test/SemaCXX/gh183505.cpp
Log Message:
-----------
[clang] fix crash when casting a parenthesized unresolved template-id (#183633)
this fix uses ignoreparens() in checkplaceholderexpr to prevent a crash
when an unresolved template-id is wrapped in parentheses. fixes #183505
Commit: d0afaeadecd06849b3d9cf107cf23c583b5a7736
https://github.com/llvm/llvm-project/commit/d0afaeadecd06849b3d9cf107cf23c583b5a7736
Author: Michael Spencer <bigcheesegs at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Lex/HeaderSearchOptions.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Options/Options.td
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Serialization/ASTReader.cpp
A clang/test/Modules/lazy-by-header-extern.c
A clang/test/Modules/lazy-by-header-lookup.c
A clang/test/Modules/lazy-by-header-nested.c
A clang/test/Modules/lazy-by-header-private.c
A clang/test/Modules/lazy-by-header-umbrella-dir.c
A clang/test/Modules/lazy-by-header-umbrella-header.c
M clang/test/Modules/lazy-by-name-lookup.c
Log Message:
-----------
[clang][modulemap] Lazily load module maps by header name (#181916)
After header search has found a header it looks for module maps that
cover that header. This patch uses the parsed representation of module
maps to do this search instead of relying on FileEntryRef lookups after
stating headers in module maps.
This behavior is currently gated behind the
`-fmodules-lazy-load-module-maps` `-cc1` flag.
Commit: 1073951bdb8e12552a5d9b9fffa806ffe187e475
https://github.com/llvm/llvm-project/commit/1073951bdb8e12552a5d9b9fffa806ffe187e475
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/test/Dialect/ControlFlow/canonicalize.mlir
Log Message:
-----------
[mlir][cf] Fix crash in simplifyBrToBlockWithSinglePred when branch operand is a block argument of its successor (#183797)
When `simplifyBrToBlockWithSinglePred` merges a block into its sole
predecessor, it calls `inlineBlockBefore` which replaces each block
argument with the corresponding value passed by the branch. If one of
those values is itself a block argument of the successor block, the call
`replaceAllUsesWith(arg, arg)` is a no-op. Any uses of that argument
outside the block (e.g. in a downstream block) are therefore not
replaced, and when the successor block is erased the argument is
destroyed while those uses are still live, triggering the assertion
`use_empty() && "Cannot destroy a value that still has uses\!"` in
`IRObjectWithUseList::~IRObjectWithUseList`.
Guard against this by returning early when any branch operand is a block
argument owned by the destination block.
Fixes #126213
Commit: a71ded3861aafd88cc8abd672a24901d73e5624a
https://github.com/llvm/llvm-project/commit/a71ded3861aafd88cc8abd672a24901d73e5624a
Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M bolt/unittests/Core/MCPlusBuilder.cpp
Log Message:
-----------
[BOLT][AArch64] Add a unittest for compare-and-branch inversion. (#181177)
Checks that isReversibleBranch() returns false
- when the immediate value is 63 and needs +1 adjustment
- when the immediate value is 0 and needs -1 adjustment
Checks that reverseBranchCondition() adjusts
- the opcode
- the immediate operand if necessary (+/-1)
- the register operands if necessary (swap)
Commit: c2f66f2a940e8c7edca2264ae207db5711432070
https://github.com/llvm/llvm-project/commit/c2f66f2a940e8c7edca2264ae207db5711432070
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
Log Message:
-----------
[WebAseembly] Fix -Wunused-variable in #181755
This variable ends up being unused in builds without assertions. Mark it
[[maybe_unused]] per the coding standards.
Commit: 63ab568070c757ad9c4a4ba8c34f12f69e3ccc6d
https://github.com/llvm/llvm-project/commit/63ab568070c757ad9c4a4ba8c34f12f69e3ccc6d
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
Log Message:
-----------
[NFC] [HWASan] add test for duplicated lifetime end
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/183807
Commit: 94bd8b9444be293dbed98b0c3c2adaeac796e31f
https://github.com/llvm/llvm-project/commit/94bd8b9444be293dbed98b0c3c2adaeac796e31f
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/stack-tagging.ll
Log Message:
-----------
[NFC] [MTE] add test for duplicated lifetime end
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/183808
Commit: d7e037c8383e66e5c07897f144f6d8ef47258682
https://github.com/llvm/llvm-project/commit/d7e037c8383e66e5c07897f144f6d8ef47258682
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vector-loop-backedge-elimination-with-evl.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-poison-ub-ops-feeding-pointer.ll
M llvm/test/Transforms/LoopVectorize/reduction-minmax-users-and-predicated.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
Log Message:
-----------
Revert "[VPlan] Remove manual region removal when simplifying for VF and UF. (#181252)"
This reverts commit 9c53215d213189d1f62e8f6ee7ba73a089ac2269.
Appears to cause crashes with ordered reductions, revert while I
investigate
Commit: cdd4313183184e0741cce3b425779fcce16cc39b
https://github.com/llvm/llvm-project/commit/cdd4313183184e0741cce3b425779fcce16cc39b
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
Log Message:
-----------
[mlir][LLVM] Let decomposeValue/composeVale pad out larger types (#183825)
Currently, as pointed out in the reviews for #183405, decomposeValues
and composeValues should be able to emit zexts and truncations for cases
like i48 and vector<3xi16> becoming i32s but currently that's an assert.
This commit fixes that limitation.
Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: 8f268e63e484106f25e2a5740c8a38b587218387
https://github.com/llvm/llvm-project/commit/8f268e63e484106f25e2a5740c8a38b587218387
Author: Hansang Bae <hansang.bae at intel.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/include/L0Program.h
Log Message:
-----------
[Offload] Remove unused data type (#183840)
Commit: 73d655a598d7743a2d415c4c85110c591414a08b
https://github.com/llvm/llvm-project/commit/73d655a598d7743a2d415c4c85110c591414a08b
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
A llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
Log Message:
-----------
[VPlan] Support unrolling/cloning masked VPInstructions.
Account for masked VPInstruction when verifying the operands in the
constructor. Fixes a crash when trying to unroll VPlans for predicated
early exits.
Commit: 7ad2c6db54a0e77249f2edb3c589ccf4c930d455
https://github.com/llvm/llvm-project/commit/7ad2c6db54a0e77249f2edb3c589ccf4c930d455
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Arith/ops.mlir
M mlir/test/Transforms/canonicalize.mlir
Log Message:
-----------
[mlir][arith] Add `exact` to `index_cast{,ui}` (#183395)
The `exact` flag with the following semantics
> If the `exact` attribute is present, it is assumed that the index type
width
> is such that the conversion does not lose information. When this
assumption
> is violated, the result is poison.
can be added to index_cast and index_castui operations. This unlocks
the following lowerings:
* index_cast (signed) exact -> trunc nsw
* index_castui (unsigned) exact -> trunc nuw
* index_castui nneg exact -> trunc nuw nsw
Changes:
* Adds ArithExactFlagInterface.
* Updates Arith_IntBinaryOpWithExactFlag to use ArithExactFlagInterface
* Update IndexCastOp and IndexCastUIOp to declare
`ArithExactFlagInterface`
* Update canonicalization patterns
* Update roundtrip, lowering, and canonicalization tests.
Commit: abbba22f45665b25b01693fc7a41712660b3c124
https://github.com/llvm/llvm-project/commit/abbba22f45665b25b01693fc7a41712660b3c124
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M lldb/examples/python/formatter_bytecode.py
M lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
Log Message:
-----------
[lldb] Add synthetic support to formatter_bytecode.py (#183804)
Updates formatter_bytecode.py to support compilation and disassembly for
synthetic formatters, in other words support for multiple functions
(signatures).
This includes a number of other changes:
* String parsing and encoding have bugs fixed
* CLI args are updated, primarily to support an output file
* Added uleb encoding/decoding support
This work is a prelude the ongoing work of a Python to formatter
bytecode compiler. The python compiler to emit assembly, and this module
(formatter_bytecode) will compile it into binary bytecode.
Commit: c5588becb8dd0c9dd0e81bd29bb39d098f8df572
https://github.com/llvm/llvm-project/commit/c5588becb8dd0c9dd0e81bd29bb39d098f8df572
Author: Jason Molenda <jmolenda at apple.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M lldb/test/API/lang/cpp/gmodules/alignment/TestPchAlignment.py
M lldb/test/API/lang/cpp/gmodules/basic/TestWithModuleDebugging.py
M lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py
M lldb/test/API/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
Log Message:
-----------
[lldb] Add skip shared build to more API tests
Fixing test failures on my local desktop with incremental
building.
Commit: 0a9b5d52188f96b29cacbfee3bac8e1438035b32
https://github.com/llvm/llvm-project/commit/0a9b5d52188f96b29cacbfee3bac8e1438035b32
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__algorithm/find_if_not.h
M libcxx/include/__algorithm/ranges_find_if.h
M libcxx/include/__algorithm/ranges_find_if_not.h
M libcxx/include/__algorithm/ranges_remove_if.h
Log Message:
-----------
[libc++] Forward find* algorithms to find_if (#179938)
This propagates any optimizations to the whole family of `find`
functions.
Commit: e35fc30cb8f52a1d5a011649c47760845b5d14c0
https://github.com/llvm/llvm-project/commit/e35fc30cb8f52a1d5a011649c47760845b5d14c0
Author: Kaitlin Peng <kaitlinpeng at microsoft.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
Log Message:
-----------
Fix `BuiltinTypeMethodBuilder` uninitialized pointer (#183814)
>From [this
comment](https://github.com/llvm/llvm-project/pull/176058/changes/BASE..50c5be4bdf19a8a80b7e6e9d3ae46e11ff20a6e0#r2856661750)
on PR #176058, static analysis was flagging `TemplateParams` as not
initialized on all paths. This change fixes it by initializing to
`nullptr` at declaration.
Commit: 788625757ea4a7de562461dfea9b7a59b050ec91
https://github.com/llvm/llvm-project/commit/788625757ea4a7de562461dfea9b7a59b050ec91
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
Log Message:
-----------
[NFC] Fix use-after-free: track TargetLibraryAnalysis in BasicAAResult invalidation (#183852)
`BasicAAResult` holds a reference to `TargetLibraryInfo` but its
`invalidate()` function did not check `TargetLibraryAnalysis`. When the
pass manager destroyed and re-created `TLI` (e.g. during `CGSCC`
invalidation or `FAM.clear()`), `BasicAAResult` survived with a dangling
`TLI` reference.
This was exposed by #157495 which added `aliasErrno()`, the first code
path that dereferences `TLI` from `BasicAAResult` during the `CGSCC`
pipeline, causing a AV when compiling Rust's core library on Arm64
Windows.
This change adds `TargetLibraryAnalysis` to the invalidation check so
`BasicAAResult` is properly invalidated when its `TLI` reference becomes
stale.
Commit: 329c52c1004f2d0f487577f73387c8dd8b47fd9a
https://github.com/llvm/llvm-project/commit/329c52c1004f2d0f487577f73387c8dd8b47fd9a
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M lldb/include/lldb/Host/HostInfoBase.h
M lldb/include/lldb/Host/aix/HostInfoAIX.h
M lldb/include/lldb/Host/linux/HostInfoLinux.h
M lldb/include/lldb/Host/windows/HostInfoWindows.h
M lldb/include/lldb/Initialization/SystemInitializerCommon.h
M lldb/source/API/SystemInitializerFull.cpp
M lldb/source/Host/aix/HostInfoAIX.cpp
M lldb/source/Host/common/HostInfoBase.cpp
M lldb/source/Host/linux/HostInfoLinux.cpp
M lldb/source/Host/windows/HostInfoWindows.cpp
M lldb/source/Initialization/SystemInitializerCommon.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/tools/lldb-mcp/lldb-mcp.cpp
M lldb/tools/lldb-server/SystemInitializerLLGS.h
M lldb/tools/lldb-test/SystemInitializerTest.cpp
Log Message:
-----------
[lldb] Change the way the shlib directory helper is set (#183637)
This PR changes the way we set the shlib directory helper. Instead of
setting it while initializing the Host plugin, we register it when
initializing the Python plugin. The motivation is that the current
approach is incompatible with the dynamically linked script
interpreters, as they will not have been loaded at the time the Host
plugin is initialized.
The downside of the new approach is that we set the helper after having
initialized the Host plugin, which theoretically introduces a small
window where someone could query the helper before it has been set.
Fortunately the window is pretty small and limited to when we're
initializing plugins, but it's less "pure" than what we had previously.
That said, I think it balances out with removing the plugin include.
Commit: 07891ab5901cb25ac47afa99ead9eafea4d1cf2c
https://github.com/llvm/llvm-project/commit/07891ab5901cb25ac47afa99ead9eafea4d1cf2c
Author: Eric Christopher <echristo at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[cmake] Disable -Wdangling-pointer on GCC 12+ (#183593)
GCC 12 started warning on the RAII DAGUpdateListener pattern in
SelectionDAG.h (storing `this` in the constructor). It's a false
positive -- suppress it the same way we handle -Wno-dangling-reference
(GCC 13+) and -Wno-stringop-overread (GCC 11+).
Commit: c78f37fdebd852f567e6380382a8eda8a28f382f
https://github.com/llvm/llvm-project/commit/c78f37fdebd852f567e6380382a8eda8a28f382f
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/cleanup.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/defaultarg.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/struct.cpp
Log Message:
-----------
[CIR] Fix dominance problems with values defined in cleanup scopes (#183810)
We currently encounter dominance verification errors when a value is
defined inside a cleanup scope but used outside the scope. This occurs
when forceCleanup() is used to exit a cleanup scope while a variable is
holding a value that was created in the scope body. Classic codegen
solved this problem by passing a list of values to spill and reload to
forceCleanup(). This change implements that same solution for CIR.
I have also aligned the ScalarExprEmitter::VisitExprWithCleanups
implementation with that of classic codegen, eliminating an extra
lexical scope. This causes temporary allocas to be created at the next
higher existing lexical scope, but I think that's OK since they would be
hoisted there anyway by a later pass.
Commit: dc520a5f493aac270315304be10b9b8bc5119dfe
https://github.com/llvm/llvm-project/commit/dc520a5f493aac270315304be10b9b8bc5119dfe
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/test/Dialect/GPU/value-bounds-op-interface-impl.mlir
Log Message:
-----------
[mlir][GPU] Add ValueBoundsOphinterface to gpu.subgroup_broadcast (#183848)
This commit adds an ValueBoundsOpInterface to gpu.subgroup_broadcast,
matching its integer range interface implementation, so that affine
analysis can peek through subgroup broadcast ops.
Commit: 136ba6e208b2b670e999ce77c2b4c85771a0bdf2
https://github.com/llvm/llvm-project/commit/136ba6e208b2b670e999ce77c2b4c85771a0bdf2
Author: Ankit Aggarwal <aankit at qti.qualcomm.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/Hexagon.h
M clang/test/Preprocessor/hexagon-predefines.c
Log Message:
-----------
[Hexagon] Define __HVX_IEEE_FP__ when -mhvx-ieee-fp is enabled (#183829)
Add a __HVX_IEEE_FP__ define when the compiler is invoked with
-mhvx-ieee-fp flag
Commit: e3c045415ae52167e197d4a6ed4ad5a04e49423a
https://github.com/llvm/llvm-project/commit/e3c045415ae52167e197d4a6ed4ad5a04e49423a
Author: Johannes de Fine Licht <johannes.definelicht at nextsilicon.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/cmake/modules/AddClang.cmake
M llvm/cmake/modules/AddLLVM.cmake
M mlir/cmake/modules/AddMLIR.cmake
Log Message:
-----------
[CMake] Propagate dependencies to OBJECT libraries in `add_llvm_library` (#183541)
Previously, transitively inherited calls to
`target_include_directories(foo SYSTEM ...)` were being squashed into a
flat list of includes, effectively stripping off `-isystem` and
unintentionally forwarding warnings from such dependencies.
To correctly propagate `SYSTEM` dependencies, use
`target_link_libraries` to forward the parent target's link dependencies
to the OBJECT library (similar to the `_static` flow below). Unlike a
flat `target_include_directories`, this lets CMake resolve transitive
SYSTEM include directories through the proper dependency chain.
Note that `target_link_libraries` on an OBJECT library propagates all
usage requirements, not just includes. This also brings in transitive
`INTERFACE_COMPILE_DEFINITIONS`, `INTERFACE_COMPILE_OPTIONS`, and
`INTERFACE_COMPILE_FEATURES`. This is arguably more correct, as the
OBJECT library compiles the same sources and should see the same flags.
The existing `target_include_directories` call is retained for include
directories set directly on the target (not through link dependencies).
CMake deduplicates include directories that appear through both paths.
Compile definitions and options may technically appear twice (once via
the OBJECT library, once via the consuming target), but duplicate `-D`
and flag entries should be harmless in practice.
Also fix `clang_target_link_libraries` and `mlir_target_link_libraries`
to forward the link type (PUBLIC/PRIVATE/INTERFACE) to `obj.*` targets.
Previously the type keyword was silently dropped, resulting in
plain-signature `target_link_libraries` calls. This is now required
because the new keyword-signature call in `llvm_add_library` would
otherwise conflict (CMake requires all calls on a target to use the same
signature).
Commit: fd9421cccd0bc11b312485542cfc7e88b4d3c7b5
https://github.com/llvm/llvm-project/commit/fd9421cccd0bc11b312485542cfc7e88b4d3c7b5
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M lldb/examples/python/formatter_bytecode.py
Log Message:
-----------
[lldb] Fix sys.path manipulation failure in formatter_bytecode.py (#183868)
Fix bug in #183804.
Commit: 12e1075b6495a448fd985bfad1c35382aa0e0e42
https://github.com/llvm/llvm-project/commit/12e1075b6495a448fd985bfad1c35382aa0e0e42
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/bv-root-part-of-graph.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
M llvm/test/Transforms/SLPVectorizer/extract-many-users-buildvector.ll
Log Message:
-----------
[SLP]Fix operand reordering when estimating profitability of operands
Need to swap operand for a single instruction, not for the the same lane
of the first and second instruction in the list
Commit: 795cfaea9cc8a812f5dace400d13d879b825e42c
https://github.com/llvm/llvm-project/commit/795cfaea9cc8a812f5dace400d13d879b825e42c
Author: Ayokunle Amodu <ayokunle321 at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
R clang/test/CIR/CodeGen/address-of.cpp
R clang/test/CIR/CodeGen/builtin-bit-cast.cpp
R clang/test/CIR/CodeGen/builtin-floating-point.c
R clang/test/CIR/CodeGen/builtin-memchr.c
R clang/test/CIR/CodeGen/builtins-elementwise.c
R clang/test/CIR/CodeGen/object-size.c
R clang/test/CIR/CodeGen/object-size.cpp
R clang/test/CIR/CodeGen/offset-of.cpp
R clang/test/CIR/CodeGen/pred-info-builtins.c
A clang/test/CIR/CodeGenBuiltins/builtin-address-of.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-bit-cast.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-bit.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-call.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-inline.c
A clang/test/CIR/CodeGenBuiltins/builtin-memchr.c
A clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-object-size.c
A clang/test/CIR/CodeGenBuiltins/builtin-object-size.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-offset-of.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-prefetch.c
A clang/test/CIR/CodeGenBuiltins/builtin-printf.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_bit.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_inline.c
R clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_prefetch.c
R clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
A clang/test/CIR/CodeGenBuiltins/builtins-pred-info.c
Log Message:
-----------
[CIR][NFC] Move some builtin tests to the CodeGenBuitins folder (#183607)
This moves a few tests that were created in the wrong location. Also
changes the names of some test files to maintain consistency.
Commit: 342e44603dc2a3a44820f93b4d974af03c3ff68a
https://github.com/llvm/llvm-project/commit/342e44603dc2a3a44820f93b4d974af03c3ff68a
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU][SIInsertWaitcnts] Move VCCZ workaround code out of the way (#182619)
This is a cleanup patch that moves the VCCZ specific workaround code
from `SIInsertWaitcnts::insertWaitcntInBlock()` to a separate class and
refactors it a bit to make it easier to read.
The end result is a simpler `insertWaitcntInBlock()`.
Should be NFC.
Commit: 5395d2668968742043c2c0e47796930a63cd6bbf
https://github.com/llvm/llvm-project/commit/5395d2668968742043c2c0e47796930a63cd6bbf
Author: Demetrius Kanios <demetrius at kanios.net>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
Log Message:
-----------
Revert "[WebAssembly] Incorporate SCCs into WebAssemblyFixIrreducibleControlFlow (#181755)" (#183872)
This reverts commit c05e323be7caaadff6fdd09a2336be60e3041af1.
Changes failed Emscripten tests.
Commit: 8bd8d8e6debe81bbffde1543921150503d012b65
https://github.com/llvm/llvm-project/commit/8bd8d8e6debe81bbffde1543921150503d012b65
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/load-saddr-offset-imm.ll
Log Message:
-----------
[AMDGPU] Remove extra pipes from load-saddr-offset-imm.ll (#183874)
This test uses opt to run instcombin and then pipes that into llc which
has its output piped into FileCheck. Before this patch, the test also
piped in the source file into llc as well, which caused issues with a
downstream test executor that executes the lines in bash. However, these
extra pipes don't make sense anyways, so remove them.
Commit: fb6b470caedc37c880b5112bd1c85be5f55e9114
https://github.com/llvm/llvm-project/commit/fb6b470caedc37c880b5112bd1c85be5f55e9114
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/floor.h
A libc/shared/math/floorbf16.h
A libc/shared/math/floorf.h
A libc/shared/math/floorf128.h
A libc/shared/math/floorf16.h
A libc/shared/math/floorl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/floor.h
A libc/src/__support/math/floorbf16.h
A libc/src/__support/math/floorf.h
A libc/src/__support/math/floorf128.h
A libc/src/__support/math/floorf16.h
A libc/src/__support/math/floorl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/floor.cpp
M libc/src/math/generic/floorbf16.cpp
M libc/src/math/generic/floorf.cpp
M libc/src/math/generic/floorf128.cpp
M libc/src/math/generic/floorf16.cpp
M libc/src/math/generic/floorl.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 floor family to header-only (#182194)
Refactors the floor math family to be header-only.
Closes https://github.com/llvm/llvm-project/issues/182193
Target Functions:
- floor
- floorbf16
- floorf
- floorf128
- floorf16
- floorl
Commit: 62cfe1659edff8874f2d814ee356cfc9199f62d5
https://github.com/llvm/llvm-project/commit/62cfe1659edff8874f2d814ee356cfc9199f62d5
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/shared/math.h
A libc/shared/math/acospif.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/acospif.h
M libc/src/__support/math/asinpif.h
M libc/src/__support/math/inv_trigf_utils.h
M libc/src/math/CMakeLists.txt
A libc/src/math/acospif.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/acospif.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/acospif_test.cpp
M libc/test/src/math/asinpif_test.cpp
M libc/test/src/math/exhaustive/CMakeLists.txt
A libc/test/src/math/exhaustive/acospif_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/acospif_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math][c23] implement C23 `acospif` math function (#183661)
Implementing C23 `acospi` math function for single-precision with the
header-only approach that is followed since #147386
Commit: 5f22decefac061c6e1e01804d46669a8c3ebc06c
https://github.com/llvm/llvm-project/commit/5f22decefac061c6e1e01804d46669a8c3ebc06c
Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaChecking.cpp
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/SemaCXX/builtins-elementwise-math.cpp
M libclc/clc/lib/generic/math/clc_fdim.inc
Log Message:
-----------
Clang: Deprecate float support from __builtin_elementwise_max (#180885)
Now we have
__builtin_elementwise_maxnum
__builtin_elementwise_maximum
__builtin_elementwise_maximumnum
Commit: 6f9c68d32074162304f27d38e69f4de4cd26ab50
https://github.com/llvm/llvm-project/commit/6f9c68d32074162304f27d38e69f4de4cd26ab50
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fixed-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.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-interleaved-masked-accesses.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-wide-lane-mask.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/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing.ll
Log Message:
-----------
[VPlan] Don't adjust trip count for DataAndControlFlowWithoutRuntimeCheck (#183729)
Previously, the canonical IV increment may have overflowed to a non-zero
value due to vscale being a non power-of-two. So we used to emit a
runtime check for this.
If you didn't want the runtime check,
DataAndControlFlowWithoutRuntimeCheck skipped it and instead tweaked the
trip count so it wouldn't overflow.
However #144963 stopped the check from ever being emitted because vscale
is always a power-of-two on AArch64 and RISC-V, so it never overflowed
to a non-zero value. And in #183292 the code to emit the check was
removed. But we never restored the trip count back to normal when the
target's vscale was a power-of-two.
Now that vscale is always a power-of-two, this PR avoids adjusting it. A
follow up NFC can then remove DataAndControlFlowWithoutRuntimeCheck.
Commit: 0b88ee12dd88cb27275750406364fad014d87d65
https://github.com/llvm/llvm-project/commit/0b88ee12dd88cb27275750406364fad014d87d65
Author: David Rivera <davidriverg at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/lib/CIR/CodeGen/Address.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/CodeGen/TargetInfo.h
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/IR/address-space.cir
M clang/test/CIR/IR/invalid-addrspace.cir
Log Message:
-----------
[CIR] Infrastructure and MemorySpaceAttrInterface for Address Spaces (#179073)
Related: https://github.com/llvm/llvm-project/issues/175871,
https://github.com/issues/assigned?issue=llvm%7Cllvm-project%7C179278,
https://github.com/issues/assigned?issue=llvm%7Cllvm-project%7C160386
- Introducing the LangAddressSpace enum with offload address space kinds
(offload_private, offload_local, offload_global, offload_constant,
offload_generic) and the LangAddressSpaceAttr attribute.
- Generalizes CIR AS attributes as MemorySpaceAttrInterface and Attaches
it to `PointerType`. Includes test coverage for valid IR roundtrips and
invalid address space parsing.
This starts a series of patches with the purpose of bringing complete
address spaces support features for CIR. Most of the test coverage is
provided in subsequent patches further down the stack. note that most of
these patches are based on: https://github.com/llvm/clangir/pull/1986
Commit: d72e95bab071ef4f7f45ab3c4e47047325d50333
https://github.com/llvm/llvm-project/commit/d72e95bab071ef4f7f45ab3c4e47047325d50333
Author: Akimasa Watanuki <mencotton0410 at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
Log Message:
-----------
[CIR] Use `-verify` on clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl (#182817)
Update clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl to use
`-verify` with expected CIR NYI diagnostics.
Commit: fe76e9004b5bcc50dc5410910350f97f05db8984
https://github.com/llvm/llvm-project/commit/fe76e9004b5bcc50dc5410910350f97f05db8984
Author: SharonXSharon <xiaoranxu.nju at gmail.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
A llvm/test/CodeGen/X86/code_placement_ext_tsp_size_and_perf.ll
Log Message:
-----------
[CodeGen] Allow `-enable-ext-tsp-block-placement` and `-apply-ext-tsp-for-size` passed together (#183642)
Currently, the asserts fires when both `UseExtTspForPerf` and
`UseExtTspForSize` are true on a given function.
Ideally, we should allow `-enable-ext-tsp-block-placement` and
`-apply-ext-tsp-for-size` passed together, meaning run the block
placement for performance on hot functions, while run the placement for
size on cold functions.
The diff makes `UseExtTspForPerf` and `UseExtTspForSize` mutually
exclusive per-function: functions with the `OptForSize` attribute use
ext-tsp block placement for size, while the others use ext-tsp block
placement for perf.
Co-authored-by: Sharon Xu <sharonxu at fb.com>
Commit: ce6a3d98cc3e208e8a4014b7812515951bf048ce
https://github.com/llvm/llvm-project/commit/ce6a3d98cc3e208e8a4014b7812515951bf048ce
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-module.cpp
Log Message:
-----------
[clang-tidy] Teach `misc-unused-using-decls` that exported using-decls aren't unused (#183638)
Fixes #162619.
Commit: bed89970c3df5e755820708580e405f65ddaa1ba
https://github.com/llvm/llvm-project/commit/bed89970c3df5e755820708580e405f65ddaa1ba
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M bolt/test/AArch64/skip-non-vfuncptr-reloc-in-relative-vtable.s
M lld/test/ELF/aarch64-branch-to-branch.s
M lld/test/ELF/aarch64-feature-bti.s
M lld/test/ELF/aarch64-funcinit64-invalid.s
M lld/test/ELF/aarch64-funcinit64.s
M lld/test/ELF/aarch64-range-thunk-extension-plt32.s
M lld/test/ELF/aarch64-reloc-gotpcrel32.s
M lld/test/ELF/aarch64-reloc-plt32.s
M lld/test/ELF/aarch64-undefined-weak.s
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
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/CodeGen/AArch64/ptrauth-irelative.ll
M llvm/test/MC/AArch64/data-directive-specifier.s
M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
Log Message:
-----------
AArch64: Replace @plt/%gotpcrel in data directives with %pltpcrel %gotpcrel (#155776)
Similar to #132569 for RISC-V, replace the unofficial `@plt` and
`@gotpcrel` relocation specifiers, currently only used by clang
-fexperimental-relative-c++-abi-vtables, with %pltpcrel %gotpcrel. The
syntax is not used in humand-written assembly code, and is not supported
by GNU assembler.
Also replace the recent `@funcinit` with `%funcinit(x)`.
Commit: 27d654c4c4e6eb7c19e46af20500200e793da7c7
https://github.com/llvm/llvm-project/commit/27d654c4c4e6eb7c19e46af20500200e793da7c7
Author: Son Tuan Vu <sontuavu at amd.com>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
Log Message:
-----------
[AMDGPU] Fix piggybacking after commute in AMDGPULowerVGPREncoding (#183778)
After successfully commuting an instruction to be compatible with the
current VGPR MSB mode, update CurrentMode with the commuted
instruction's mode requirements. This locks in the mode bits the
commuted instruction relies on, preventing later instructions from
piggybacking and corrupting those bits.
Without this fix, a subsequent instruction needing a different mode
could piggyback onto the preceding s_set_vgpr_msb and change mode bits
that the commuted instruction depends on. For example, a nullopt src1
position (treated as 0) could be overwritten to a different value,
causing incorrect register encoding for the commuted instruction.
The fix still allows compatible piggybacking - instructions that only
add new mode bits without changing existing ones can still piggyback.
Commit: 3b30dcddd97355ee36f13c5e2ca56c1d6f137b7a
https://github.com/llvm/llvm-project/commit/3b30dcddd97355ee36f13c5e2ca56c1d6f137b7a
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-27 (Fri, 27 Feb 2026)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Options/Options.td
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/Driver/reloc-section-sym.c
A clang/test/Misc/cc1as-reloc-section-sym.s
M clang/tools/driver/cc1as_main.cpp
Log Message:
-----------
[Driver] Add -Wa,--reloc-section-sym= to control section symbol conversion (#183472)
Wire the llvm-mc --reloc-section-sym={all,internal,none} option through
the clang driver (-Wa,--reloc-section-sym=) and cc1as
(--reloc-section-sym=). The option is only valid for ELF targets.
GNU Assembler will add the option as well.
Commit: 702e4ec5f705ccf72ecbf31301a364e8b2664843
https://github.com/llvm/llvm-project/commit/702e4ec5f705ccf72ecbf31301a364e8b2664843
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M lldb/test/API/macosx/delay-init-dependency/TestDelayInitDependency.py
Log Message:
-----------
[lldb/test] Skip TestDelayInitDependency on remote platforms (#183885)
This test exercises macOS-specific linker functionality (-delay_library)
and uses a hardcoded local working directory for the launch info. It
should not run against a remote platform where neither condition holds.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: 1ff1e5f10a5c765b4cf1344c4964604dcd09fef3
https://github.com/llvm/llvm-project/commit/1ff1e5f10a5c765b4cf1344c4964604dcd09fef3
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
Log Message:
-----------
InstCombine: Stop applying nofpclass from use nofpclass attribute (#183835)
Functionally reverts a80d4329ce96856a02bd279c800c3d08619da4c9, with new
test.
This should be applied somewhere, but this is the wrong place.
Fixes regression reported after #182444
Commit: 55f9cf33fc14878d22415735cc1116925d9e79b3
https://github.com/llvm/llvm-project/commit/55f9cf33fc14878d22415735cc1116925d9e79b3
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
Log Message:
-----------
RISCVMCAsmInfo: Remove redundant `UseAtForSpecifier = false`. NFC (#183890)
UseAtForSpecifier defaults to false in MCAsmInfo, and RISCVMCAsmInfo
never calls initializeAtSpecifiers (which sets it to true).
Commit: ab2908ed21e7d45793fb6128543f4494f5c42c66
https://github.com/llvm/llvm-project/commit/ab2908ed21e7d45793fb6128543f4494f5c42c66
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-fold-tail.ll
A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-group-requires-scalar-epilogue.ll
A llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-live-outs.ll
Log Message:
-----------
[LV] Add tail-folding & required scalar epilogue tests for IG narrowing.
Add additional tests to cover missing code paths when narrowing
interleave groups:
* tail-folding
* interleave-groups that require a scalar iteration.
Commit: c40b0b2235e5bfe600304fa4087e002b1a2f0908
https://github.com/llvm/llvm-project/commit/c40b0b2235e5bfe600304fa4087e002b1a2f0908
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/test/tools/llvm-dwarfdump/X86/verify_unit_header_chain.s
M llvm/test/tools/llvm-dwp/X86/cu_tu_units_manual_v5_invalid.s
M llvm/test/tools/llvm-symbolizer/split-dwarf-dwp-invalid.test
Log Message:
-----------
[llvm][DebugInfo] Bump DWARFContext maximum DWARF version (#183838)
In order to start testing DWARFv6 feature support we need to bump this
version for tooling to work.
This does not mean we officially support DWARFv6. It just enables us
testing the features gradually.
Commit: ce3460e002727a226ef6c2c3e29a978fb1823ad7
https://github.com/llvm/llvm-project/commit/ce3460e002727a226ef6c2c3e29a978fb1823ad7
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
Log Message:
-----------
[llvm][DebugInfo] Bump DWARFDebugLine maximum DWARF version (#183841)
Bumps `.debug_line` maximum supported version to DWARFv6.
This does not mean we officially support DWARFv6. It just enables us
testing the features gradually.
Commit: 8f0928252bbe0a541cb9072a9504651d53e0d9dc
https://github.com/llvm/llvm-project/commit/8f0928252bbe0a541cb9072a9504651d53e0d9dc
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFListTableTest.cpp
Log Message:
-----------
[llvm][DebugInfo] Bump DWARFListTable maximum DWARF version (#183859)
Bumps `.debug_rnglists` maximum supported version to DWARFv6.
This does not mean we officially support DWARFv6. It just enables us
testing the features gradually.
Added unit-test since there was no prior test in the entire LLVM
test-suite that checked this.
Commit: 9b1f7845227e48d71f206172f628bd2b1ebf2d1f
https://github.com/llvm/llvm-project/commit/9b1f7845227e48d71f206172f628bd2b1ebf2d1f
Author: David Green <david.green at arm.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/test/CodeGen/Thumb2/mve-sli-sri.ll
Log Message:
-----------
[ARM][MVE] Add SLI and SRI recognition. (#183471)
This uses the newly added code from #182051 to optimize to MVE sli and
sri. The only major difference is the legal types supported, but we also
lower intrinsics via VSLIIMM/VSLIIMM, so that only one tablegen pattern
is needed.
Commit: 3403aac734189ae9d36695f3f8d12bd61f3678ea
https://github.com/llvm/llvm-project/commit/3403aac734189ae9d36695f3f8d12bd61f3678ea
Author: Harald van Dijk <hdijk at accesssoftek.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Analysis/CMakeLists.txt
Log Message:
-----------
[CMake][LLVM] Disable PCH on Clang for file with custom flags too (#183813)
Precompiled headers are already skipped when building ConstantFolding.cpp with MSVC, they cause problems with Clang too so disable it there the same way.
Commit: b2c92bca2e6636c62c49719defd4f4e3df6b7ab1
https://github.com/llvm/llvm-project/commit/b2c92bca2e6636c62c49719defd4f4e3df6b7ab1
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/test/MC/ARM/dwarf-asm-multiple-sections.s
M llvm/test/MC/ELF/gen-dwarf.s
M llvm/tools/llvm-mc/llvm-mc.cpp
Log Message:
-----------
[llvm-mc][dwarf] Bump supported version to DWARF 6 (#183779)
Depends on:
* https://github.com/llvm/llvm-project/pull/183838
* https://github.com/llvm/llvm-project/pull/183841
* https://github.com/llvm/llvm-project/pull/183859
Bumps the supported version to 6. Unit header layout hasn't changed
between versions AFAIK, so re-used the DWARF5 `FileCheck` in the test.
This by no means claims full DWARFv6 support, but is handy for testing
DWARFv6 features while full support is being gradually implemented.
Commit: c8e211c2a8b23b7bed4fb6b76bd441caa44973de
https://github.com/llvm/llvm-project/commit/c8e211c2a8b23b7bed4fb6b76bd441caa44973de
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/canonicalize.mlir
Log Message:
-----------
[mlir][tensor] Fix crash in expand_shape fold with dynamic result type (#183785)
`foldReshapeOp` (in `ReshapeOpsUtils.h`) and `FoldReshapeWithConstant`
(in `TensorOps.cpp`) both tried to create a new `DenseElementsAttr`
constant when folding a reshape op whose operand is a constant. Neither
checked that the result type was statically shaped before doing so, but
`DenseElementsAttr::reshape()` and
`DenseElementsAttr::getFromRawBuffer()` both assert `hasStaticShape()`.
Guard both fold paths with a `hasStaticShape()` check so they return
early when the result type contains a dynamic dimension.
Fixes #177845
Commit: 7370091a43e5cbcb4cf56fb83b62e056903cb918
https://github.com/llvm/llvm-project/commit/7370091a43e5cbcb4cf56fb83b62e056903cb918
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/test/IR/visitors.mlir
M mlir/test/lib/IR/TestVisitors.cpp
Log Message:
-----------
[mlir][test-ir-visitors] Fix noSkipBlockErasure crash with block args used across blocks (#183828)
The noSkipBlockErasure callback in TestVisitors.cpp dropped uses of op
results within the same region before erasing a block, but did not drop
uses of the block's own arguments (e.g. function entry block arguments).
When the block was subsequently erased its block arguments were
destroyed while their use-lists were still non-empty, triggering the
assertion in IRObjectWithUseList::~IRObjectWithUseList().
Fix this by also iterating over the block's arguments and dropping any
uses that belong to the same parent region. This mirrors the existing
logic for op result uses and makes the block-erasure walk handle IRs
where function arguments are consumed by ops in sibling blocks.
Also replace `block->front().getParentRegion()` with
`block->getParent()` for robustness (avoids UB when the block has no
ops).
Add a regression test based on the reproducer from
https://github.com/llvm/llvm-project/issues/182996.
Fixes #182996
Commit: 245621408d03f8f85e2454332ad1816fed62c386
https://github.com/llvm/llvm-project/commit/245621408d03f8f85e2454332ad1816fed62c386
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/test/tools/llvm-cov/mcdc-macro.test
Log Message:
-----------
Restore #125407, Make covmap tolerant of nested Decisions (#183073)
Change(s):
- Suppress range errors in CounterExpr
Commit: f05b705dd3ce7fad6b30a2bc40dd9bbebf1e6a74
https://github.com/llvm/llvm-project/commit/f05b705dd3ce7fad6b30a2bc40dd9bbebf1e6a74
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/test/IR/visitors.mlir
Log Message:
-----------
[mlir] Fix crash in testNoSkipErasureCallbacks on empty blocks (#183757)
The `noSkipBlockErasure` callback in `testNoSkipErasureCallbacks` called
`block->front().getParentRegion()` to get the parent region of a block.
This dereferences the ilist sentinel node when the block has no
operations, triggering an assertion failure.
Use `block->getParent()` instead, which directly returns the region
containing the block without requiring any operations to be present.
Fixes #183511
Commit: b3be782c4d149d9f9fd4dbf0452db0af451bd1a2
https://github.com/llvm/llvm-project/commit/b3be782c4d149d9f9fd4dbf0452db0af451bd1a2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/canonicalize.mlir
Log Message:
-----------
[mlir][affine] Fix crash in linearize_index fold when multi-index is ub.poison (#183816)
`AffineLinearizeIndexOp::fold` guarded the constant-folding path with
`llvm::is_contained(adaptor.getMultiIndex(), nullptr)`, which only
catches operands that have not been evaluated at all. When an operand
folds to `ub.PoisonAttr`, the attribute is non-null so the guard passed,
and the subsequent `cast<IntegerAttr>(indexAttr)` call crashed with an
assertion failure.
Fix by replacing the null-only check with one that requires every
multi-index attribute to be a concrete `IntegerAttr`, returning
`nullptr` for any other attribute (including null and PoisonAttr).
Fixes #178204
Commit: 903acc2762d550d8f5934924aaf87b3527c63112
https://github.com/llvm/llvm-project/commit/903acc2762d550d8f5934924aaf87b3527c63112
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/lib/CodeGen/ItaniumCXXABI.cpp
A clang/test/DebugInfo/CXX/ptrauth-member-function-pointer-debuglocs.cpp
Log Message:
-----------
[AArch64][PAC] Emit `!dbg` locations in `*_vfpthunk_` functions (#179688)
The usage of pointers to member functions with Pointer Authentication
requires generation of `*_vfpthunk_` functions. These thunk functions
can be later inlined and optimized by replacing the indirect call
instruction with a direct one and then inlining that function call.
In absence of `!dbg` metadata attached to the original call instruction,
such inlining ultimately results in an assertion "!dbg attachment points
at wrong subprogram for function" in the assertions-enabled builds. By
manually executing `opt` with `-verify-each` option on the LLVM IR
produced by the frontend, an actual issue can be observed: "inlinable
function call in a function with debug info must have a !dbg location"
after the replacement of indirect call instruction with the direct one
takes place.
This commit fixes the issue by attaching artificial `!dbg` locations to
the original call instruction (as well as most other instructions in
`*_vfpthunk_` function) the same way it is done for other
compiler-generated helper functions.
Commit: 0b61f15f2e138f7662d4542eabed478a99275751
https://github.com/llvm/llvm-project/commit/0b61f15f2e138f7662d4542eabed478a99275751
Author: David Green <david.green at arm.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
A llvm/test/CodeGen/AArch64/fcvt-i256.ll
Log Message:
-----------
[AArch64] Add fcvt-i256 test cases. NFC
Commit: 94ebc8a95baf27a6e53737d0e32fcd210ce75a1b
https://github.com/llvm/llvm-project/commit/94ebc8a95baf27a6e53737d0e32fcd210ce75a1b
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
Log Message:
-----------
[LV] Remove duplicated IV expression sinking tests. (NFC)
Remove duplicated tests already covered by
llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll.
Commit: 72525fb4ee370dcd598fd68a6515620ee3144bba
https://github.com/llvm/llvm-project/commit/72525fb4ee370dcd598fd68a6515620ee3144bba
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
Log Message:
-----------
[VPlan] Materialize UF after unrolling (NFCI).
Move materialization of the symbolic UF directly to unrollByUF. At this
point, unrolling materializes the decision and it is natural to also
materialize the symbolic UF here.
Commit: e655c36c16c118e3f8ae0c95854f33119218a4bf
https://github.com/llvm/llvm-project/commit/e655c36c16c118e3f8ae0c95854f33119218a4bf
Author: Matthias Springer <me at m-sp.org>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/IR/AttributeDetail.h
M mlir/lib/IR/BuiltinAttributes.cpp
M mlir/lib/IR/BuiltinTypeInterfaces.cpp
M mlir/lib/IR/BuiltinTypes.cpp
A mlir/test/IR/dense-elements-type-interface.mlir
M mlir/test/lib/Dialect/Test/TestTypeDefs.td
M mlir/test/lib/Dialect/Test/TestTypes.cpp
M mlir/test/lib/Dialect/Test/TestTypes.h
Log Message:
-----------
[mlir][IR] Generalize `DenseElementsAttr` to custom element types (#183891)
`DenseElementsAttr` supports only a hard-coded list of element types:
`int`, `index`, `float`, `complex`. This commit generalizes the
`DenseElementsAttr` infrastructure: it now supports arbitrary element
types, as long as they implement the new `DenseElementTypeInterface`.
The `DenseElementTypeInterface` has the following helper functions:
- `getDenseElementBitSize`: Query the size of an element in bits. (When
storing an element in memory, each element is padded to a full byte.
This is an existing limitation of the `DenseElementsAttr`; with an
exception for `i1`.)
- `convertToAttribute`: Attribute factory / deserializer. Converts bytes
into an MLIR attribute. The attribute provides the assembly format /
printer for a single element.
- `convertFromAttribute`: Serializer. Converts an MLIR attribute into
bytes.
Note: `convertToAttribute` / `convertFromAttribute` are mainly for
writing test cases. For performance reasons, `DenseElementsAttr` users
should work with raw bytes / elements and avoid any API that
materializes MLIR attributes. However, MLIR attributes typically have
human-readable parsers/printers, making them suitable for lit tests and
debugging.
This PR introduces an additional assembly format for
`DenseElementsAttrs`. There are now two formats. (The existing one is
kept for compatibility reasons.)
- Literal-first (existing): `dense<[1, 2, 3]> : tensor<3xi32>`
- Type-first (new): `dense<tensor<3xi32> : [1 : i32, 2 : i32, 3 : i32]>`
The new syntax is needed to disambiguate between "literal" (e.g., `1`)
and attribute (e.g., `1 : i32`) when parsing the first token. In the
literal-first syntax, we only parse literals. In the type-first syntax,
we only parse attributes.
The existing `int`, `index`, `float`, `complex` types also implement the
`DenseElementTypeInterface`. This allows us to implement
`DenseElementsAttr::get` and `AttributeElementIterator::operator*` in a
generic way.
RFC:
https://discourse.llvm.org/t/rfc-allow-custom-element-types-in-denseelementattr/89656
This is a re-upload of #179122.
Commit: 2f7c947946f4861f93aee795de5f42ed80f03072
https://github.com/llvm/llvm-project/commit/2f7c947946f4861f93aee795de5f42ed80f03072
Author: Serge Pavlov <sepavloff at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
Log Message:
-----------
Precommit tests: strictfp rounding vector f16 intrinsics (#183699)
Commit: 225b56e742fea0abd326028872d257ae8cfd7544
https://github.com/llvm/llvm-project/commit/225b56e742fea0abd326028872d257ae8cfd7544
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
Log Message:
-----------
[mlir][VectorToLLVM] Fix crash in VectorInsertOpConversion with dynamic index (#183783)
VectorInsertOpConversion crashes with an assertion failure when
inserting a sub-vector at a dynamic position into a multi-dimensional
vector. The pattern calls getAsIntegers() on the position, which asserts
that all fold results are compile-time constant attributes.
The existing guard (checking llvm::IsaPred<Attribute>) only covered the
case where a scalar is inserted into the innermost dimension (the
extractvalue path). The guard was missing for the insertvalue path when
inserting a sub-vector at a dynamic position into a nested aggregate.
Fix: add the same guard before the llvm.insertvalue creation to return
failure() gracefully when any position index is dynamic, matching the
behavior of VectorExtractOpConversion.
Fixes #177829
Commit: 2342db00ab4d0305580814fb00f477b4b5cebec6
https://github.com/llvm/llvm-project/commit/2342db00ab4d0305580814fb00f477b4b5cebec6
Author: nextsilicon-itay-bookstein <55076759+nextsilicon-itay-bookstein at users.noreply.github.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M lld/tools/lld/CMakeLists.txt
M llvm/cmake/modules/LLVM-Config.cmake
Log Message:
-----------
[CMake] Use keyword signature in two additional callsites (#183889)
Fix-forward for https://github.com/llvm/llvm-project/pull/183541.
Two callsites to target_link_libraries were not migrated to the
keyword signature.
Signed-off-by: Itay Bookstein <itay.bookstein at nextsilicon.com>
Commit: 5b64aeb409ecd9f8e9ff95ffe5fde7eb6a26146c
https://github.com/llvm/llvm-project/commit/5b64aeb409ecd9f8e9ff95ffe5fde7eb6a26146c
Author: Matthias Springer <me at m-sp.org>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/IR/AttributeDetail.h
M mlir/lib/IR/BuiltinAttributes.cpp
M mlir/lib/IR/BuiltinTypeInterfaces.cpp
M mlir/lib/IR/BuiltinTypes.cpp
R mlir/test/IR/dense-elements-type-interface.mlir
M mlir/test/lib/Dialect/Test/TestTypeDefs.td
M mlir/test/lib/Dialect/Test/TestTypes.cpp
M mlir/test/lib/Dialect/Test/TestTypes.h
Log Message:
-----------
Revert "[mlir][IR] Generalize `DenseElementsAttr` to custom element types" (#183917)
Reverts llvm/llvm-project#183891
Reverting a second time. The build bot failure seems to be
non-deterministic.
Commit: d5a8f1eda29abae6d2d0fa8e08a8402cc3fd84cc
https://github.com/llvm/llvm-project/commit/d5a8f1eda29abae6d2d0fa8e08a8402cc3fd84cc
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[X86] known-pow2.ll - add tests showing failure to handle ISD::EXTRACT_VECTOR_ELT nodes (#183918)
Commit: 7585ab05d6fb08f6b03329637018eb4774d39042
https://github.com/llvm/llvm-project/commit/7585ab05d6fb08f6b03329637018eb4774d39042
Author: LU-JOHN <John.Lu at amd.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/test/CodeGen/AMDGPU/hazard-shift64.mir
Log Message:
-----------
[AMDGPU] Enable shift64 hazard recognition for gfx9 (#183839)
Enable shift64 hazard recognition for gfx9 cores.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 3d086f573dc410a11bd11b1cdfba1ed2b80a95cb
https://github.com/llvm/llvm-project/commit/3d086f573dc410a11bd11b1cdfba1ed2b80a95cb
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
Log Message:
-----------
[CIR] Implement ImplicitValueInitExpr for ComplexType (#183836)
Implement ImplicitValueInitExpr for ComplexType
Commit: a6ceae48f56cfd5ae3e87a865ef1fab315d1e0d0
https://github.com/llvm/llvm-project/commit/a6ceae48f56cfd5ae3e87a865ef1fab315d1e0d0
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
Log Message:
-----------
[AMDGPU] Assert non-array alloca does have a size (#183834)
Refs
https://github.com/llvm/llvm-project/pull/179523/changes#r2851952141
Commit: 4a93b9a1b1ec221cb66e7d31a4d80b225d7f8fce
https://github.com/llvm/llvm-project/commit/4a93b9a1b1ec221cb66e7d31a4d80b225d7f8fce
Author: Serge Pavlov <sepavloff at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
Log Message:
-----------
[ARM] Lower strictfp vector fp16 rounding operations similar to default mode (#183700)
Previously the strictfp rounding nodes were lowered using unrolling to
scalar operations, which has negative impact on performance. Partially
this issue was fixed in #180480, this change continues that work and
implements optimized lowering for v4f16 and v8f16.
Commit: 2430410b7d879fce3db76c21bb8c60ed22abd0b5
https://github.com/llvm/llvm-project/commit/2430410b7d879fce3db76c21bb8c60ed22abd0b5
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M lldb/docs/index.rst
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.h
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernelCore] Add ppc64le support (#180669)
This is LLDB version of
https://cgit.freebsd.org/ports/tree/devel/gdb/files/kgdb/ppcfbsd-kern.c.
This enables selecting ppc64le and reading registers from PCB structure
on core dump and live kernel debugging. FPU registers aren't supported
yet due to pcb structure issue, but this change still achieves feature
parity with KGDB. Trapframe unwinding support will be implemented in
future. Test files using core dump from ppc64le will be implemented once
other kernel debugging improvements are done.
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: 1909e43a4adc049db3fc4f1e622dd6702120562d
https://github.com/llvm/llvm-project/commit/1909e43a4adc049db3fc4f1e622dd6702120562d
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/test/Dialect/GPU/invalid.mlir
Log Message:
-----------
[mlir][GPU] Fix crash in WarpExecuteOnLane0Op::verify with wrong terminator (#183930)
WarpExecuteOnLane0Op::verify() called getTerminator() which performed an
unconditional cast<gpu::YieldOp> on the block's last operation. When the
op body was written with a different terminator (e.g. affine.yield), the
cast asserted immediately instead of emitting a verifier diagnostic.
Fix by using dyn_cast in verify() before calling getTerminator(), and
emitting a proper error message when the terminator is not gpu.yield.
Add a regression test to invalid.mlir.
Fixes #181450
Commit: 4d724c074dd14000c46224bf303cb8157a48d8ee
https://github.com/llvm/llvm-project/commit/4d724c074dd14000c46224bf303cb8157a48d8ee
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[X86] known-never-zero.ll - add tests showing failure to handle ISD::EXTRACT_VECTOR_ELT nodes (#183934)
Commit: 3034c0966931bef36c169b5727ee20129aa4d4e3
https://github.com/llvm/llvm-project/commit/3034c0966931bef36c169b5727ee20129aa4d4e3
Author: James Wobser <james.wobser at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] bugfix: Whitesmiths with IndentAccessModifiers (#182432)
Due to special handling of Whitesmiths when parsing, the additional
level(s) needed for the block, when used with IndentAccessModifiers,
were not being applied. Consequently, when calculating the access
modifier indent offset, the modifiers were being placed at the class
level.
This change ensures that the additional level(s) are not omitted for
Whitesmiths.
Commit: 5ed875a06cb0a6d543f719ad72df2a1660e42cb9
https://github.com/llvm/llvm-project/commit/5ed875a06cb0a6d543f719ad72df2a1660e42cb9
Author: Gabriele Mondada <gab at ijk.ch>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M lldb/source/Utility/ZipFile.cpp
M lldb/unittests/Host/common/CMakeLists.txt
A lldb/unittests/Host/common/Inputs/zip-test-no-extras.zip
M lldb/unittests/Host/common/ZipFileResolverTest.cpp
Log Message:
-----------
[lldb][lldb-server] Fix zip file lookup ignoring last entry in the zip file (#173966)
Command qModuleInfo (GDB server protocol) can be used to request
metadata of shared libraries stored in a ZIP archive on the target. This
is typically used for retrieving SO files bundled in a APK file on
Android.
Requesting the last entry in the ZIP file often fails because of a bug
in the entry search mechanism. This PR fixes this.
NOTES:
* The bug appears only if the entry in the zip file has no extra field
or comment
* This is part on an effort to get lldb working for debugging Swift on
Android: https://github.com/swiftlang/llvm-project/issues/10831
Commit: e317f424557cbf76deaa568ab8a5416822453d50
https://github.com/llvm/llvm-project/commit/e317f424557cbf76deaa568ab8a5416822453d50
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/last-buildvector-node.ll
Log Message:
-----------
[SLP]Recalculate dependencies for the buildvector schedule node, if they have copyable node
Need to recalculate the deps for all buildvector nodes with copyable
deps to prevent a compiler crash during scheduling of instructions
Commit: 3e05ab6322cbf2a96362dcacb5907ba519fe552d
https://github.com/llvm/llvm-project/commit/3e05ab6322cbf2a96362dcacb5907ba519fe552d
Author: yonghong-song <yhs at fb.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
M clang/test/CodeGen/distributed-thin-lto/cfi.ll
M clang/test/CodeGen/thinlto-funcattr-prop.ll
M lld/test/ELF/lto/comdat-nodeduplicate.ll
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
M llvm/include/llvm/IR/ModuleSummaryIndexYAML.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.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/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
M llvm/test/Assembler/thinlto-memprof-summary.ll
M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
M llvm/test/Assembler/thinlto-summary-visibility.ll
M llvm/test/Assembler/thinlto-summary.ll
M llvm/test/Assembler/thinlto-vtable-summary.ll
M llvm/test/Bitcode/thinlto-alias.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
M llvm/test/Bitcode/thinlto-type-tests.ll
M llvm/test/Bitcode/thinlto-type-vcalls.ll
A llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
M llvm/test/ThinLTO/X86/import_callee_declaration.ll
M llvm/test/ThinLTO/X86/load-store-caching.ll
A llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
A llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
A llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
A llvm/test/ThinLTO/X86/reduce-promotion.ll
M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll
Log Message:
-----------
[ThinLTO] Reduce the number of renaming due to promotions (#183793)
Currently for thin-lto, the imported static global values (functions,
variables, etc) will be promoted/renamed from e.g., foo() to
foo.llvm.(). Such a renaming caused difficulties in live patching
since function name is changed ([1]).
It is possible that some global value names have to be promoted to avoid
name collision and linker failure. But in practice, majority of name
promotions can be avoided.
In [2], the suggestion is that thin-lto pre-link decides whether
a particular global value needs name promotion or not. If yes, later on
in thinBackend() the name will be promoted.
I compiled a particular linux kernel version (latest bpf-next tree)
and found 1216 global values with suffix .llvm.. With this patch,
the number of promoted functions is 2, 98% reduction from the
original kernel build.
If some native objects are not participating with LTO, name promotions
have to be done to avoid potential linker issues. So the current
implementation cannot be on by default. But in certain cases, e.g., linux kernel
build, people can enable lld flag --lto-whole-program-visibility to reduce the
number of functions like foo.llvm.().
For ThinLTOCodeGenerator.cpp which is used by llvm-lto tool and a
few other rare cases, reducing the number of renaming due to promotion,
is not implemented as lld flag '-lto-whole-program-visibility' is not
supported in ThinLTOCodeGenerator.cpp for now. In summary, this pull
request only supports llvm-lto2 style workflow.
The feature is off by default. To enable the future, lld flag
'-lto-whole-program-visibility' and llvm flag
'-always-rename-promoted-locals=false' are needed.
The link [3] has more context for the pull request discussions.
[1] https://lpc.events/event/19/contributions/2212
[2] https://discourse.llvm.org/t/rfc-avoid-functions-like-foo-llvm-for-kernel-live-patch/89400
[3] https://github.com/llvm/llvm-project/pull/178587
Commit: 4a602c03ea050d7adf666d5a440164ca6f78707c
https://github.com/llvm/llvm-project/commit/4a602c03ea050d7adf666d5a440164ca6f78707c
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M lldb/docs/index.rst
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.h
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernelCore] Add riscv64 support (#180670)
This is LLDB version of
https://cgit.freebsd.org/ports/tree/devel/gdb/files/kgdb/riscv-fbsd-kern.c.
This enables selecting riscv64 and reading registers from PCB structure
on core dump and live kenrel debugging while trapframe unwinding support
will be implemented in future. Test files using core dump from riscv64
will be implemented once other kernel debugging improvements are done.
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: 59ba10b9d38a27e6783a64f21c0a4f56bccae126
https://github.com/llvm/llvm-project/commit/59ba10b9d38a27e6783a64f21c0a4f56bccae126
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
M mlir/test/Dialect/SPIRV/IR/types.mlir
Log Message:
-----------
[mlir][spirv] Fix crash when spirv.struct member type is not a SPIR-V type (#183942)
When parsing a spirv.struct type, any MLIR type was accepted as a member
type without validation. This caused a crash in TypeExtensionVisitor and
TypeCapabilityVisitor which unconditionally used cast<SPIRVType> on
struct element types, asserting when a non-SPIR-V type (e.g.,
vector<2x2xi1>) was encountered.
Fix the parser to reject non-SPIR-V member types with a proper error
message.
Fixes #179675
Commit: a0fb4f67084839d0209a303b223217a04532fd48
https://github.com/llvm/llvm-project/commit/a0fb4f67084839d0209a303b223217a04532fd48
Author: Dave Lee <davelee.com at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M lldb/examples/python/formatter_bytecode.py
Log Message:
-----------
[lldb] Add BytecodeSection class to formatter_bytecode.py (#183876)
Changes `formatter_bytecode.compile_file` to return a `BytecodeSection`
value. The `BytecodeSection` holds the data that needs to be emitted to
an `__lldbformatters` section.
The `BytecodeSection` currently provides `write_binary`, but will be
updated in a follow up commit to include `write_source` which will allow
the data to be emitted as C source code, or Swift source code. This will
make it easier to integrate into build systems, as it's easier to get
data into a binary via source code, than as a raw binary file.
Commit: df616fbe1c908b6c79b81599e0a6ec9d0137543c
https://github.com/llvm/llvm-project/commit/df616fbe1c908b6c79b81599e0a6ec9d0137543c
Author: Gabriele Mondada <gab at ijk.ch>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M lldb/tools/lldb-dap/EventHelper.cpp
Log Message:
-----------
[lldb][lldb-dap] Correctly format lldb warnings in the debug console (#173852)
Trivial change to prevent all warnings from being printed on a single
line in the VS Code debug console.
Commit: b72d8ac98c6eee51ac66bc865c81a23a16c37731
https://github.com/llvm/llvm-project/commit/b72d8ac98c6eee51ac66bc865c81a23a16c37731
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[DAG] isKnownNeverZero - add ISD::EXTRACT_VECTOR_ELT handling (#183961)
Initialize DemandedElts mask when the index is constant and inbounds, otherwise check all elements.
Commit: 20f36a2ff10fd5c4ca821a3382b44440a6429b88
https://github.com/llvm/llvm-project/commit/20f36a2ff10fd5c4ca821a3382b44440a6429b88
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
Log Message:
-----------
[MLIR][GPU] Improve error message on invalid pass option
This provides a more helpful message to the user when passing invalid command
line options
Commit: 2c3d5f958f22965a1b7f76aac97467fdf4f4a8d1
https://github.com/llvm/llvm-project/commit/2c3d5f958f22965a1b7f76aac97467fdf4f4a8d1
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
M clang/test/ParserOpenACC/parse-constructs.cpp
A clang/test/SemaCXX/GH175783.cpp
Log Message:
-----------
[clang] use typo-corrected name qualifier for expressions (#183937)
Fixes #175783
Commit: 0b423a5b2738a795d8033398ca0959d36cee0e06
https://github.com/llvm/llvm-project/commit/0b423a5b2738a795d8033398ca0959d36cee0e06
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir
Log Message:
-----------
[MLIR] Fix invalid test after improving the error message (NFC)
Commit: 910988b9f15ce8c4b3a383e925c7c0ab0ef52f2f
https://github.com/llvm/llvm-project/commit/910988b9f15ce8c4b3a383e925c7c0ab0ef52f2f
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/test/CodeGen/AMDGPU/amdpal-chain-metadata.ll
Log Message:
-----------
[AMDGPU] Stop treating AMDGPU_CS_ChainPreserve as a module entry funtion (#183718)
Starting with AMD PAL metadata v3.6, pipeline ELFs cannot have a
`.shader_functions` section. However, dynamic VGPR retry helpers use
the `AMDGPU_CS_ChainPreserve` calling convention, which LLVM previously
treated as a module entrypoint, incorrectly emitting this metadata.
Commit: 4673cecc89d1a2260edcff2808ed46de7bc0435d
https://github.com/llvm/llvm-project/commit/4673cecc89d1a2260edcff2808ed46de7bc0435d
Author: Twice <twice at apache.org>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/include/mlir-c/Rewrite.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
A mlir/test/python/integration/dialects/bf.py
Log Message:
-----------
[MLIR][Python] Add support of `convert_region_types` and the bf integration test (#183664)
This PR adds the `convert_region_types` API to
`ConversionPatternRewriter` and introduces a new integration test,
`bf.py`, which demonstrates how to combine a Python-defined dialect, the
dialect conversion API, the pass manager, and the execution engine to
build a pure-Python JIT compilation pipeline.
Commit: da8d18190530be7265bdb15b29cf0c654095c26c
https://github.com/llvm/llvm-project/commit/da8d18190530be7265bdb15b29cf0c654095c26c
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M libc/shared/math/asinf16.h
M libc/shared/math/asinhf16.h
M libc/shared/math/asinpif16.h
M libc/shared/math/atanf16.h
M libc/shared/math/atanhf16.h
M libc/shared/math/bf16fmaf128.h
M libc/shared/math/bf16mul.h
M libc/shared/math/bf16mulf.h
M libc/shared/math/bf16mulf128.h
M libc/shared/math/bf16mull.h
M libc/shared/math/bf16sub.h
M libc/shared/math/bf16subf.h
M libc/shared/math/bf16subf128.h
M libc/shared/math/ceil.h
M libc/shared/math/ceilbf16.h
M libc/shared/math/ceilf.h
M libc/shared/math/ceilf128.h
M libc/shared/math/ceilf16.h
M libc/shared/math/ceill.h
M libc/shared/math/cosf16.h
M libc/shared/math/coshf16.h
M libc/shared/math/cospif16.h
M libc/shared/math/dfmal.h
M libc/shared/math/exp10f16.h
M libc/shared/math/exp10m1f16.h
M libc/shared/math/exp2f16.h
M libc/shared/math/exp2m1f16.h
M libc/shared/math/expf16.h
M libc/shared/math/expm1f16.h
M libc/shared/math/f16div.h
M libc/shared/math/f16divf.h
M libc/shared/math/f16divf128.h
M libc/shared/math/f16divl.h
M libc/shared/math/f16fma.h
M libc/shared/math/f16fmaf.h
M libc/shared/math/f16fmaf128.h
M libc/shared/math/f16fmal.h
M libc/shared/math/f16mul.h
M libc/shared/math/f16mulf.h
M libc/shared/math/f16mulf128.h
M libc/shared/math/f16mull.h
M libc/shared/math/f16sqrtf128.h
M libc/shared/math/f16sqrtl.h
M libc/shared/math/f16sub.h
M libc/shared/math/f16subf.h
M libc/shared/math/f16subf128.h
M libc/shared/math/f16subl.h
M libc/shared/math/fadd.h
M libc/shared/math/faddf128.h
M libc/shared/math/faddl.h
M libc/shared/math/fdim.h
M libc/shared/math/fdimbf16.h
M libc/shared/math/fdimf.h
M libc/shared/math/fdimf128.h
M libc/shared/math/fdimf16.h
M libc/shared/math/fdiml.h
M libc/shared/math/floor.h
M libc/shared/math/floorbf16.h
M libc/shared/math/floorf.h
M libc/shared/math/floorf128.h
M libc/shared/math/floorf16.h
M libc/shared/math/floorl.h
M libc/shared/math/fmax.h
M libc/shared/math/fmaxbf16.h
M libc/shared/math/fmaxf.h
M libc/shared/math/fmaxf128.h
M libc/shared/math/fmaxf16.h
M libc/shared/math/fmaxl.h
M libc/shared/math/frexpf16.h
M libc/shared/math/fsqrtf128.h
M libc/shared/math/getpayload.h
M libc/shared/math/getpayloadbf16.h
M libc/shared/math/getpayloadf.h
M libc/shared/math/getpayloadf128.h
M libc/shared/math/getpayloadf16.h
M libc/shared/math/getpayloadl.h
M libc/shared/math/hypotf.h
M libc/shared/math/hypotf16.h
M libc/shared/math/ilogbf.h
M libc/shared/math/ilogbf16.h
M libc/shared/math/ldexpf16.h
M libc/shared/math/log.h
M libc/shared/math/log10.h
M libc/shared/math/log1p.h
M libc/shared/math/log2.h
M libc/shared/math/logb.h
M libc/shared/math/logbf.h
M libc/shared/math/logbf128.h
M libc/shared/math/logbf16.h
M libc/shared/math/logf16.h
M libc/shared/math/setpayload.h
M libc/shared/math/setpayloadbf16.h
M libc/shared/math/setpayloadf.h
M libc/shared/math/setpayloadf128.h
M libc/shared/math/setpayloadf16.h
M libc/shared/math/setpayloadl.h
M libc/shared/math/setpayloadsig.h
M libc/shared/math/setpayloadsigbf16.h
M libc/shared/math/setpayloadsigf.h
M libc/shared/math/setpayloadsigf128.h
M libc/shared/math/setpayloadsigf16.h
M libc/shared/math/setpayloadsigl.h
M libc/shared/math/sinhf16.h
M libc/shared/math/tanpif16.h
Log Message:
-----------
[libc][math] Cleanup shared/math (#183971)
Commit: c35a726ca9795928e419044e6349edf6b73b6cd0
https://github.com/llvm/llvm-project/commit/c35a726ca9795928e419044e6349edf6b73b6cd0
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-28 (Sat, 28 Feb 2026)
Changed paths:
M clang/test/TableGen/builtin-docs.td
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
Log Message:
-----------
[Clang][TableGen] Sort undocumented builtins after documented ones in generated docs (#183938)
The builtin documentation emitter previously sorted all categories
purely alphabetically, which placed the "Undocumented" section before
categories like "WMMA" in the generated RST. This made the output
confusing since stub entries appeared before real documentation.
Push the "Undocumented" category to the end of the output so that all
documented categories appear first, regardless of their names.
Commit: bf4ed7903aee3690977f1865fb5509f74f3f860c
https://github.com/llvm/llvm-project/commit/bf4ed7903aee3690977f1865fb5509f74f3f860c
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/initializer_list
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/memory
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/vector
M clang-tools-extra/test/clang-tidy/checkers/boost/Inputs/use-ranges/fake_std.h
M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges-pipe.cpp
M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/smart-ptr/initializer_list.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique-default-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-random-shuffle.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/shrink-to-fit.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace-ignore-implicit-constructors.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges-pipe.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
Log Message:
-----------
[clang-tidy][NFC] Use singe mock vector header in tests (#183963)
In new tests we should encourage to use these "source of truth" files if
possible.
Commit: b2ce908a48e0ab6b0404742f38e5e5d0ee51cc2f
https://github.com/llvm/llvm-project/commit/b2ce908a48e0ab6b0404742f38e5e5d0ee51cc2f
Author: Reagan <xbjfk.github at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/gwp_asan/CMakeLists.txt
M compiler-rt/lib/msan/tests/CMakeLists.txt
M compiler-rt/lib/profile/CMakeLists.txt
M compiler-rt/lib/scudo/standalone/CMakeLists.txt
Log Message:
-----------
[compiler-rt][CMake] Fix build when specifying --stdlib= (with 2 dashes) (#136111)
You can pass the stdlib argument either as -stdlib and --stdlib - the
previous regex did not account for this however - which caused the build
to fail, as a --stdlib argument would be replaced with a single dash,
causing clang to assume reading from stdin and the build to fail:
clang++: error: -E or -x required when input is from standard input
clang++: error: cannot specify -o when generating multiple output files
The files
[libcxxabi/CMakeLists.txt](https://github.com/llvm/llvm-project/blob/bf6986f9f09f79da38006a83c339226c429bb686/libcxxabi/CMakeLists.txt#L261)
and
[libunwind/CMakeLists.txt](https://github.com/llvm/llvm-project/blob/bf6986f9f09f79da38006a83c339226c429bb686/libunwind/CMakeLists.txt#L257)
account for this by removing --stdlib first.
Co-authored-by: Vitaly Buka <vitalybuka at google.com>
Commit: 10b1b7857b0564c447054ed5f451729230280f54
https://github.com/llvm/llvm-project/commit/10b1b7857b0564c447054ed5f451729230280f54
Author: MacGyver Codilla <77024043+39otsu at users.noreply.github.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M compiler-rt/test/asan/TestCases/fakeframe-right-redzone.cpp
M compiler-rt/test/asan/TestCases/shadowed-stack-serialization.cpp
Log Message:
-----------
[ASan] Mark recent integration tests as accordingly for MSVC (#135889)
Both of these tests will cause an unsuccessful pass when using msvc.
`shadowed-stack-serialization.cpp` - XFAIL due to the metadata not being
generated.
`fakeframe-right-redzone.cpp` - UNSUPPORTED due to the optimization
limitations of the msvc compiler.
---------
Co-authored-by: MacGyver Codilla <mcodilla at microsoft.com>
Commit: d412b04a883c7d6212edf1d678349689cb7d723b
https://github.com/llvm/llvm-project/commit/d412b04a883c7d6212edf1d678349689cb7d723b
Author: Benjamin Stott <Benjamin.Stott at sony.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M compiler-rt/lib/ubsan/ubsan_diag.h
Log Message:
-----------
[UBSan] Wrap Location variants in anonymous union (#168866)
(Addresses the FIXME)
Commit: b872179bebe7a9aa42163fdb3334ab9e388c9dfd
https://github.com/llvm/llvm-project/commit/b872179bebe7a9aa42163fdb3334ab9e388c9dfd
Author: Xavier Roche <roche at httrack.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
A llvm/test/CodeGen/AArch64/bitcnt-i256.ll
A llvm/test/CodeGen/AArch64/cmp-i256.ll
A llvm/test/CodeGen/AArch64/div-i256.ll
A llvm/test/CodeGen/AArch64/mul-i256.ll
A llvm/test/CodeGen/AArch64/shift-i256.ll
Log Message:
-----------
[AArch64][test] Add i256 codegen baseline tests (#183587)
## Summary
Add baseline codegen tests for i256 operations on AArch64:
- `bitcnt-i256.ll`: ctpop, ctlz, cttz, Hamming distance, parity (3 RUN
lines: +neon, +sve, +cssc)
- `cmp-i256.ll`: 8 icmp variants (slt/sgt/sle/sge/ult/ugt/ule/uge) +
select
- `div-i256.ll`: udiv, sdiv, urem, srem, power-of-2, and constant
division
- `mul-i256.ll`: multiply, multiply-by-constant, add, sub, and, or, xor
- `shift-i256.ll`: variable shl/lshr/ashr, constant shifts, narrow (i32)
amounts
These are test-only NFC pre-patches for `__int256` builtin type support
(#182733). i256 is already a valid LLVM IR type; these tests capture the
current baseline codegen. The main PR will update the CHECK lines to
show codegen improvements (e.g., direct libcall routing for
division/multiply).
## Test plan
- All 5 tests pass with `llvm-lit` on upstream `main` (generated with
`update_llc_test_checks.py` using upstream `llc`)
## AI Disclosure
This patch was developed with assistance from Claude (Anthropic). All
commits carry `Assisted-by: Claude (Anthropic)` and `Co-Authored-By:
Claude Opus 4.6 <noreply at anthropic.com>` trailers, per the [LLVM AI Tool
Policy](https://llvm.org/docs/DeveloperPolicy.html#use-of-ai-generated-contributions).
All code has been reviewed and validated by the author.
---------
Co-authored-by: Claude Opus 4.6 <noreply at anthropic.com>
Commit: 9ffa08f097d45a36a50d5a8066d00488db3596ed
https://github.com/llvm/llvm-project/commit/9ffa08f097d45a36a50d5a8066d00488db3596ed
Author: Krzysztof Drewniak <krzysdrewniak at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/test/mlir-tblgen/op-properties-predicates.td
Log Message:
-----------
[mlir][NFC] Fix typo in property predicate tests (#183987)
Commit: d74c6b1176e92b1741bb3275c2befbe76b7449e9
https://github.com/llvm/llvm-project/commit/d74c6b1176e92b1741bb3275c2befbe76b7449e9
Author: Matthias Springer <me at m-sp.org>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/include/mlir/Support/InterfaceSupport.h
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/IR/AttributeDetail.h
M mlir/lib/IR/BuiltinAttributes.cpp
M mlir/lib/IR/BuiltinTypeInterfaces.cpp
M mlir/lib/IR/BuiltinTypes.cpp
A mlir/test/IR/dense-elements-type-interface.mlir
M mlir/test/lib/Dialect/Test/TestTypeDefs.td
M mlir/test/lib/Dialect/Test/TestTypes.cpp
M mlir/test/lib/Dialect/Test/TestTypes.h
Log Message:
-----------
[mlir][IR] Generalize `DenseElementsAttr` to custom element types (#183920)
`DenseElementsAttr` supports only a hard-coded list of element types:
`int`, `index`, `float`, `complex`. This commit generalizes the
`DenseElementsAttr` infrastructure: it now supports arbitrary element
types, as long as they implement the new `DenseElementTypeInterface`.
The `DenseElementTypeInterface` has the following helper functions:
- `getDenseElementBitSize`: Query the size of an element in bits. (When
storing an element in memory, each element is padded to a full byte.
This is an existing limitation of the `DenseElementsAttr`; with an
exception for `i1`.)
- `convertToAttribute`: Attribute factory / deserializer. Converts bytes
into an MLIR attribute. The attribute provides the assembly format /
printer for a single element.
- `convertFromAttribute`: Serializer. Converts an MLIR attribute into
bytes.
Note: `convertToAttribute` / `convertFromAttribute` are mainly for
writing test cases. For performance reasons, `DenseElementsAttr` users
should work with raw bytes / elements and avoid any API that
materializes MLIR attributes. However, MLIR attributes typically have
human-readable parsers/printers, making them suitable for lit tests and
debugging.
This PR introduces an additional assembly format for
`DenseElementsAttrs`. There are now two formats. (The existing one is
kept for compatibility reasons.)
- Literal-first (existing): `dense<[1, 2, 3]> : tensor<3xi32>`
- Type-first (new): `dense<tensor<3xi32> : [1 : i32, 2 : i32, 3 : i32]>`
The new syntax is needed to disambiguate between "literal" (e.g., `1`)
and attribute (e.g., `1 : i32`) when parsing the first token. In the
literal-first syntax, we only parse literals. In the type-first syntax,
we only parse attributes.
The existing `int`, `index`, `float`, `complex` types also implement the
`DenseElementTypeInterface`. This allows us to implement
`DenseElementsAttr::get` and `AttributeElementIterator::operator*` in a
generic way.
RFC:
https://discourse.llvm.org/t/rfc-allow-custom-element-types-in-denseelementattr/89656
This is a re-upload of #179122.
Commit: 5768ee2dcdad1bba9763361313ccce5641497033
https://github.com/llvm/llvm-project/commit/5768ee2dcdad1bba9763361313ccce5641497033
Author: fogsong233 <fogsong233 at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/lib/Interpreter/IncrementalParser.cpp
A clang/test/Interpreter/incremental-c-implicit-error.c
A clang/test/Interpreter/incremental-c-implicit-undo.c
Log Message:
-----------
[clang-repl] fix CleanUpPTU by removing decl according to C implicitly FuncitonDecl. (#178648)
fix #171440
---------
Co-authored-by: Vassil Vassilev <v.g.vassilev at gmail.com>
Commit: 0f63db5c665b77c943ed19d2615f94dbf24cfb7a
https://github.com/llvm/llvm-project/commit/0f63db5c665b77c943ed19d2615f94dbf24cfb7a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Transforms/IPO/Attributor.cpp
Log Message:
-----------
Attributor: Avoid calling identifyDefaultAbstractAttributes on declarations (#182663)
Previously it would be called and inserted into a visited map,
but would never be used. This could possibly go one step further
and never add declarations to the SetVector of Functions. If I try
that, only one call graph printing test fails.
Commit: d68d47db7b5a08f1722cc03ccfbc1bf441b34fe2
https://github.com/llvm/llvm-project/commit/d68d47db7b5a08f1722cc03ccfbc1bf441b34fe2
Author: David Green <david.green at arm.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrFormats.td
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/lib/Target/ARM/ARMInstrThumb2.td
M llvm/test/CodeGen/ARM/bfx.ll
M llvm/test/CodeGen/ARM/extract-bits.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/ARM/vector-DAGCombine.ll
M llvm/test/CodeGen/ARM/vector-store.ll
M llvm/test/CodeGen/ARM/vext.ll
M llvm/test/CodeGen/ARM/vselect_imax.ll
M llvm/test/CodeGen/ARM/vtrn.ll
M llvm/test/CodeGen/Thumb/pr35836.ll
M llvm/test/CodeGen/Thumb/pr35836_2.ll
M llvm/test/CodeGen/Thumb/umulo-128-legalisation-lowering.ll
M llvm/test/tools/llvm-mca/ARM/cortex-a57-basic-instructions.s
M llvm/test/tools/llvm-mca/ARM/cortex-a57-neon-instructions.s
M llvm/test/tools/llvm-mca/ARM/cortex-a57-thumb.s
M llvm/test/tools/llvm-mca/ARM/m4-int.s
M llvm/test/tools/llvm-mca/ARM/m55-int.s
M llvm/test/tools/llvm-mca/ARM/m7-int.s
M llvm/test/tools/llvm-mca/ARM/m85-int.s
M llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s
Log Message:
-----------
[ARM] Explicitly mark certain instructions as having no side effects. (#182771)
This goes through some Arm instructions and adds hasSideEffects = 0 to
ones where it was not already implied. This should help with scheduling
and instruction movement.
Commit: 6fa90a3f7e893fa83880f42a76ec2346917e331f
https://github.com/llvm/llvm-project/commit/6fa90a3f7e893fa83880f42a76ec2346917e331f
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/lib/IR/SymbolTable.cpp
M mlir/test/Dialect/IRDL/invalid.irdl.mlir
Log Message:
-----------
[MLIR][SymbolTable] Fix crash when SymbolTable is built on unverified IR (#183945)
The SymbolTable::SymbolTable constructor asserted that all symbol names
in the region were unique. This could cause mlir-opt to crash instead of
producing a proper diagnostic when the IR contained both:
1. An IsolatedFromAbove op (e.g., irdl.dialect) with a symbol user that
looks up symbols in an ancestor symbol table, and
2. Duplicate symbols in that ancestor (e.g., two func.func @test).
The crash occurred because IsolatedFromAbove ops are verified in
verifyOnExit() before verifyRegionInvariants() runs the SymbolTable
trait's verifyRegionTrait (which produces the proper duplicate-symbol
diagnostic). When the isolated op's symbol use verification triggered
SymbolTableCollection::getSymbolTable() on the ancestor, the constructor
would assert instead of gracefully handling the invalid-but-not-yet-
reported duplicate symbols.
The fix removes the assertion and silently skips duplicate symbol
insertions (keeping the first definition). The proper diagnostic is
still produced by the SymbolTable trait's verifyRegionTrait, which runs
after all children have been verified.
Add a regression test in invalid.irdl.mlir using a self-referencing IRDL
parametric type combined with duplicate function symbols.
Fixes #159673
Commit: 74c0ee7e72bf62589c4dfa6f4601887bafa82d7c
https://github.com/llvm/llvm-project/commit/74c0ee7e72bf62589c4dfa6f4601887bafa82d7c
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Analysis/CostModel.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[TTI] Remove TargetLibraryInfo from IntrinsicCostAttributes (NFC) (#183764)
This is a remnant from when `sincos` costs used the vector mappings from
`TargetLibraryInfo::getVectorMappingInfo`.
Commit: 9801e752024ff641d2f7fea308d5cc078d74794e
https://github.com/llvm/llvm-project/commit/9801e752024ff641d2f7fea308d5cc078d74794e
Author: David Green <david.green at arm.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s
Log Message:
-----------
[ARM] tADDrSPi no side effects change (#183071)
This is pulled out of #182771 in case it causes issues. The mis-compile
I believe is no longer present, as tADDrSPi is used in several test
cases which do not change due to of marking tADDrSPi as not affect side
effects.
Commit: 2cb2fe7f2a1dfd51642651264c644e213809cb0b
https://github.com/llvm/llvm-project/commit/2cb2fe7f2a1dfd51642651264c644e213809cb0b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/test/Dialect/SCF/invalid.mlir
Log Message:
-----------
[mlir][scf] Fix crash in ForOp verifier when body block has no arguments (#183946)
A malformed `scf.for` whose body block contains no arguments caused
`getRegionIterArgs()` to crash via an out-of-bounds `drop_front(1)`
call. This happened because `verifyLoopLikeOpInterface` (a
`verifyRegionTrait`) invokes `getRegionIterArgs()` during
`verifyRegionInvariants`, which runs before `verifyRegions()` has a
chance to report a proper diagnostic.
Fix by adding an explicit check in `ForOp::verify()` (which runs in
`verifyInvariants`, before any region trait verifiers execute) that
ensures the body block has at least as many arguments as there are
induction variables. This prevents the crash and produces a clear error
message.
Fixes #159737
Commit: b7e20442d5edc768c986cc1f3363ab76cd9d7281
https://github.com/llvm/llvm-project/commit/b7e20442d5edc768c986cc1f3363ab76cd9d7281
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/include/mlir/IR/OpBase.td
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/types.mlir
Log Message:
-----------
[MLIR][ODS] Fix AllElementCountsMatch crash on dynamic shaped types (#183948)
The AllElementCountsMatch trait called ShapedType::getNumElements() on
operands or results with dynamic dimensions, which unconditionally
asserts hasStaticShape(). This caused mlir-opt to crash instead of
failing gracefully when the trait was used with dynamically-shaped
types.
Fix this by rewriting AllElementCountsMatch to use an And<> predicate
combining Neg<AnyMatchOperatorPred> (requiring all types to be
statically shaped) with AllMatchSameOperatorPred (requiring equal
element counts). When any type has dynamic dimensions the verification
now fails with a diagnostic instead of crashing.
Update the regression test to expect a verification failure rather than
success when dynamic shapes are present.
Fixes #159740
Commit: 785490e9db54ef03988d8e9fe56aab45e4b29129
https://github.com/llvm/llvm-project/commit/785490e9db54ef03988d8e9fe56aab45e4b29129
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/include/mlir/Transforms/Passes.h
M mlir/include/mlir/Transforms/Passes.td
M mlir/include/mlir/Transforms/ViewOpGraph.h
M mlir/lib/Transforms/CSE.cpp
M mlir/lib/Transforms/Canonicalizer.cpp
M mlir/lib/Transforms/ControlFlowSink.cpp
M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
M mlir/lib/Transforms/InlinerPass.cpp
M mlir/lib/Transforms/LoopInvariantCodeMotion.cpp
M mlir/lib/Transforms/OpStats.cpp
M mlir/lib/Transforms/PrintIR.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/lib/Transforms/SCCP.cpp
M mlir/lib/Transforms/StripDebugInfo.cpp
M mlir/lib/Transforms/SymbolDCE.cpp
M mlir/lib/Transforms/SymbolPrivatize.cpp
M mlir/lib/Transforms/TopologicalSort.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
M mlir/test/CAPI/pass.c
M mlir/test/Pass/ir-printing.mlir
M mlir/test/Pass/pass-timing.mlir
M mlir/test/Pass/run-reproducer.mlir
M mlir/test/Transforms/composite-pass.mlir
M mlir/test/python/pass_manager.py
Log Message:
-----------
[MLIR] Remove `let constructor = ` from mlir/include/mlir/Transforms/Passes.td (#183950)
This makes the constructor auto-generated.
Commit: 0ba4f13b264a385ffdcdcb77c935f6c503ba62df
https://github.com/llvm/llvm-project/commit/0ba4f13b264a385ffdcdcb77c935f6c503ba62df
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/test/Dialect/Affine/invalid-reify-bound-dim.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
Log Message:
-----------
[mlir][test] Fix crash in ReifyBoundOp with invalid 'type' attribute (#184004)
The `ReifyBoundOp::getBoundType()` called `llvm_unreachable("invalid
bound type")` when the `type` attribute was set to a value other than
"EQ", "LB", or "UB" (e.g., "scalable"). This caused an abort instead of
a user-visible diagnostic.
Add a verification check that rejects invalid `type` values with a
proper error message before `getBoundType()` is ever called.
Fixes #128805
Commit: 2c9720972e90fce4a5409cac9d9141c048a64632
https://github.com/llvm/llvm-project/commit/2c9720972e90fce4a5409cac9d9141c048a64632
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/CMakeLists.txt
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
M mlir/include/mlir/Bindings/Python/NanobindUtils.h
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/test/CMakeLists.txt
M mlir/test/lit.cfg.py
M mlir/test/lit.site.cfg.py.in
M mlir/test/python/ir/auto_location.py
A mlir/test/python/ir/auto_location_stable_abi.py
Log Message:
-----------
[mlir][python] Add stable ABI (abi3) support (#183856)
Add `MLIR_ENABLE_PYTHON_STABLE_ABI` cmake flag to build bindings against
the Python limited/stable API (abi3 / PEP 384). This allow for
compatibility across different >=3.12 versions with a single .so /
wheel. We also require CMake >=3.26.
The stable ABI restricts usage to a subset of the CPython C API: frame
and code object structs are opaque, so introspection APIs like
`PyCode_Addr2Location`, `PyFrame_GetLasti`, and `PyFrame_GetCode` are
unavailable. The traceback-based auto-location logic is dropped because
we don’t have stable ABI to produce complete locations.
Assisted-by: claude
Commit: 3bdee9b5576bd0b64da9501c267d4b40d768be9a
https://github.com/llvm/llvm-project/commit/3bdee9b5576bd0b64da9501c267d4b40d768be9a
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll
M llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll
A llvm/test/Transforms/GVN/load-select-addr-store-fwd.ll
Log Message:
-----------
[GVN] Forward store values through select addresses in findDominatingValue (#183316)
## Alive2 proof
https://alive2.llvm.org/ce/z/v6pX7C
Commit: 49b77e3b45555b022d0a0e2aac239708d706ae10
https://github.com/llvm/llvm-project/commit/49b77e3b45555b022d0a0e2aac239708d706ae10
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/AArch64/fold-signbit-reduction-cmp.ll
M llvm/test/Transforms/VectorCombine/RISCV/fold-signbit-reduction-cmp.ll
M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
Log Message:
-----------
[VectorCombine] Fold sign-bit check for multiple vectors (#182911)
## Alive2 proofs
| Reduction | Shift | Cmp | Sources | Proof |
|-----------|-------|----------|---------|-------|
| add | lshr | == 0 | 2 | [proof](https://alive2.llvm.org/ce/z/f44vco) |
| add | lshr | == 8 | 2 | [proof](https://alive2.llvm.org/ce/z/Ks_nea) |
| add | ashr | == 0 | 2 | [proof](https://alive2.llvm.org/ce/z/ZsXJ5k) |
| add | ashr | == -8 | 2 | [proof](https://alive2.llvm.org/ce/z/HZfans)
|
| add | lshr | == 0 | 3 | [proof](https://alive2.llvm.org/ce/z/x-dEdz) |
| add | lshr | == 12 | 3 | [proof](https://alive2.llvm.org/ce/z/sfNvhr)
|
These proofs are not very exhaustive, but somewhat show that it works
for addition. Apart from the fact that we use multiple vectors, the
proofs from the previous changes generally apply here as well because we
effectively match on reductions of size M x N.
Commit: a6e7c38ea6310ef8d8e6ba0d8158d7d1f4e28f5b
https://github.com/llvm/llvm-project/commit/a6e7c38ea6310ef8d8e6ba0d8158d7d1f4e28f5b
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/AArch64/revec-select-scalar-vector-cond.ll
Log Message:
-----------
[SLP]Do not vectorize select nodes with scalar and vector conditions
If the select nodes contains selects with mixed scalar/vector
conditions, such nodes should not be revectorized.
Fixes #170836
Commit: 7b26069828aa88064b92f73f764b708754e441ec
https://github.com/llvm/llvm-project/commit/7b26069828aa88064b92f73f764b708754e441ec
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
Log Message:
-----------
[VPlan] Pass ForceTargetInstructionCost insted of NumOccurences.
Update code incorrectly passing
ForceTargetInstructionCost.getNumOccurrences().
Fixes a cost-divergence with legacy cost model.
Commit: 9730d3128435350c5ef90c198979df25004ccc1f
https://github.com/llvm/llvm-project/commit/9730d3128435350c5ef90c198979df25004ccc1f
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/AArch64/revec-reductions.ll
Log Message:
-----------
[SLP]Fix types for reductions in revec
Need to consider vector inputs, when building casts for the reduced
values
Fixes #170828
Commit: 320220e48b8f1054ce7a37c8b2a528315080e29c
https://github.com/llvm/llvm-project/commit/320220e48b8f1054ce7a37c8b2a528315080e29c
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
M llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
Log Message:
-----------
[VPlan] Support arbitrary predicated early exits. (#182396)
This removes the restriction requiring a single predicated early exit.
Using MaskedCond, we only combine early-exit conditions with block
masks from non-exiting control flow.
This means we have to ensure that we check the early exit conditions in
program order, to make sure we take the first exit in program order that
exits at the first lane for the combined exit condition.
To do so, sort the exits by their reverse post-order numbers.
Depends on https://github.com/llvm/llvm-project/pull/182395
PR: https://github.com/llvm/llvm-project/pull/182396
Commit: ae7916539918544655bd92b7f9a05b48563483b4
https://github.com/llvm/llvm-project/commit/ae7916539918544655bd92b7f9a05b48563483b4
Author: Dave Bartolomeo <dave_bartolomeo at apple.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftCXXABI.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/test/CodeGenObjC/aarch64-sve-types.m
Log Message:
-----------
[clang][NFC][diagnostics] Remove several uses of `getCustomDiagID()` (#172532)
This change converts all existing uses of `getCustomDiagID()` within the
`clang/AST` library into regular diagnostics defined in
`DiagnosticASTKinds.td`.
This is mostly just cleanup, but it will also help with future changes
to the diagnostic system by letting us focus on the custom diagnostic
scenarios that _don't_ fit into the usual pre-declared diagnostic
scenario.
Commit: 02c7a6cd7f35a9ad5d1c650b4f56593db1210641
https://github.com/llvm/llvm-project/commit/02c7a6cd7f35a9ad5d1c650b4f56593db1210641
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/X86/disjoint-or-reductions.ll
Log Message:
-----------
[SLP][NFC]Add tests for bitcasts/bswaps with large target type
Commit: 451529778d428ee691ce699c5ae8acfa9b9ea6c4
https://github.com/llvm/llvm-project/commit/451529778d428ee691ce699c5ae8acfa9b9ea6c4
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/test/Sema/sugar-common-types.c
Log Message:
-----------
[clang] fix common type calculation for l-values of 'void' type (#183972)
Fixes #111300
Commit: e4301c48fdd95f43644d84868f560b291d46bc60
https://github.com/llvm/llvm-project/commit/e4301c48fdd95f43644d84868f560b291d46bc60
Author: David Zbarsky <dzbarsky at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Fix windows stack space on llvm driver link (#182998)
Bazel was missing this logic from cmake:
https://github.com/llvm/llvm-project/blob/cd200c8dfae0de1602b59011381377d147a86bdb/llvm/cmake/modules/HandleLLVMOptions.cmake#L567-L580
Commit: 3041c90718df44617382af80c3b1fc8d68ce9f2c
https://github.com/llvm/llvm-project/commit/3041c90718df44617382af80c3b1fc8d68ce9f2c
Author: Matthias Springer <me at m-sp.org>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Tensor/fold-constant-extract-slice.mlir
Log Message:
-----------
[mlir][tensor] Remove hard-coded types from `ConstantOpExtractSliceFolder` (#184013)
Use the `Attribute` API, which works with arbitrary element types.
Commit: a13afe84bb4240608b9ce822918c43e689d63b47
https://github.com/llvm/llvm-project/commit/a13afe84bb4240608b9ce822918c43e689d63b47
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/X86/disjoint-or-reductions.ll
Log Message:
-----------
[SLP][NFC]Add more bitcast/bswap tests with immediate loads, NFC
Commit: 48209b6777be924b4384f2fc3148d713ac3f411c
https://github.com/llvm/llvm-project/commit/48209b6777be924b4384f2fc3148d713ac3f411c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-pow2.ll
Log Message:
-----------
[DAG] isKnownToBeAPowerOfTwo - add ISD::EXTRACT_VECTOR_ELT handling (#183924)
Initialize DemandedElts mask when the index is constant and inbounds, otherwise check all elements.
Commit: 1dc85c60410f8366e59fd518afa1d9cf22a909e6
https://github.com/llvm/llvm-project/commit/1dc85c60410f8366e59fd518afa1d9cf22a909e6
Author: Daniil Dudkin <unterumarmung at yandex.ru>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
Log Message:
-----------
[clang-tidy][NFC] Add `getCommentsInRange` utility (#183940)
Commit: 3cf53f684d511c5e31b27ab40397f24efaba1866
https://github.com/llvm/llvm-project/commit/3cf53f684d511c5e31b27ab40397f24efaba1866
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/X86/iv-live-outs.ll
Log Message:
-----------
[LV] Handle sunk reverse VPInstruction in planContainsAdditionalSimps.
Licm can now sink reverse VPInstructions outside the loop region; they
won't be considered when computing costs. Account for that in
planContainsAdditionalSimplifications.
Fixes https://github.com/llvm/llvm-project/issues/183592.
Commit: f62adea305d6e0a9307fa69943c625f407a73688
https://github.com/llvm/llvm-project/commit/f62adea305d6e0a9307fa69943c625f407a73688
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Exclude new GVN test
Added in a recent PR. We still have not gotten through GVN, so this is
likely caused by existing code. Exclude it to keep the bot green.
Commit: dddd06be8c3ed10eaef4f986ec4ceb828be7e789
https://github.com/llvm/llvm-project/commit/dddd06be8c3ed10eaef4f986ec4ceb828be7e789
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
Log Message:
-----------
[NFC][Clang] Auto generate check lines for `clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl` (#183926)
Commit: d1d2a1ed76a687ae0dea54b6925bd8c104341d4a
https://github.com/llvm/llvm-project/commit/d1d2a1ed76a687ae0dea54b6925bd8c104341d4a
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
Log Message:
-----------
[SLP][NFC]Add a test with the incorrect compare, extracted from the transformed vector
Commit: cf1e76835febe1e6f1bcd5c3ebf4178b4c92dbe7
https://github.com/llvm/llvm-project/commit/cf1e76835febe1e6f1bcd5c3ebf4178b4c92dbe7
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
Log Message:
-----------
[clang-tidy][NFC] Don't call `getLangOpts` in `isLanguageVersionSupported` (#184029)
This is just a little inconsistency I noticed. Basically all checks
inspect the `LangOpts` parameter, but these two ignore the parameter and
call `getLangOpts` instead.
Commit: 789bf51f0ce64c541ab0ca81d43c912cf0731628
https://github.com/llvm/llvm-project/commit/789bf51f0ce64c541ab0ca81d43c912cf0731628
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
Log Message:
-----------
[SLP]Do not consider condition with multiple uses and negate predicate as a candidate for inversed select
If the select/zext comparison has negate predicate and is used in
several places, it should not be considered as a candidate for inversed
zext/select pattern, it will be replaced by a negate vector predicate,
leading to an incorrect codegen for other uses
Commit: d9ca61b6e7b9aa94d244b831a3cb6274d3839d1c
https://github.com/llvm/llvm-project/commit/d9ca61b6e7b9aa94d244b831a3cb6274d3839d1c
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
Log Message:
-----------
Revert "[NFC][Clang] Auto generate check lines for `clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl`" (#184035)
Reverts llvm/llvm-project#183926 because of some BB failures.
Commit: e2ef93fc5750e1d5bd15cfbac49996c8b9b5e8ff
https://github.com/llvm/llvm-project/commit/e2ef93fc5750e1d5bd15cfbac49996c8b9b5e8ff
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
R clang/test/CodeGenOpenCL/.gdb_history
Log Message:
-----------
[NFC] Remove `clang/test/CodeGenOpenCL/.gdb_history` (#184038)
Commit: f05d2e8a39987b8d87e0a7d6ef887749b5b1700e
https://github.com/llvm/llvm-project/commit/f05d2e8a39987b8d87e0a7d6ef887749b5b1700e
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
M clang/test/CodeGenHIP/default-attributes.hip
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
M clang/test/OpenMP/amdgcn-attributes.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/test/Analysis/KernelInfo/openmp/amdgpu.ll
A llvm/test/Bitcode/upgrade-uniform-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
M llvm/test/CodeGen/AMDGPU/hsa-metadata-uniform-workgroup-size-v5.ll
M llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/inlineasm-sgmask.ll
M llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
M llvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll
M llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
M llvm/test/CodeGen/AMDGPU/si-opt-vgpr-liverange-bug-deadlanes.mir
M llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.mir
M llvm/test/CodeGen/AMDGPU/swdev-549940.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_12.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr_spec_const.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_subgroup_rotate/subgroup-rotate.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll.bak
M mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[AMDGPU] Make uniform-work-group-size a valueless attribute (#183925)
The "uniform-work-group-size" function attribute previously took a
string value of "true" or "false". Since presence alone can convey the
"true" semantics and absence can convey "false", the value is
unnecessary.
This patch converts it to a valueless string attribute: presence
indicates true, absence indicates false. For backward compatibility,
auto-upgrade logic is added in both UpgradeAttributes (bitcode) and
UpgradeFunctionAttributes: if the old value is "true", the attribute is
kept without a value; if "false", the attribute is removed.
Commit: d947f8f699eb7d14c883f180f72329cae3a23fd3
https://github.com/llvm/llvm-project/commit/d947f8f699eb7d14c883f180f72329cae3a23fd3
Author: Serosh <janmejayapanda400 at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaTemplate.cpp
A clang/test/SemaCXX/builtin_templates_invalid_parameters.cpp
Log Message:
-----------
[clang][Sema] fix crash on __type_pack_element with dependent packs (GH180307) (#180407)
dependent pack expansions in __type_pack_element can result in
single-element template argument lists. When performing semantic
analysis for these builtins, the compiler needs to account for the
dependent expansions and handle them without triggering strict size
assertions. The patch adds this analysis and ensures we either defer
evaluation for dependent cases or report clear out-of-bounds diagnostics
instead of crashing
Ai was used for test generation and CI debugging
fixes #180307
Commit: e6aafae828e0c6f7045cdc17253b42b844f52098
https://github.com/llvm/llvm-project/commit/e6aafae828e0c6f7045cdc17253b42b844f52098
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M polly/lib/External/isl/GIT_HEAD_ID
M polly/lib/External/isl/isl_ast_build_expr.c
A polly/lib/External/isl/test_inputs/codegen/polly3.c
A polly/lib/External/isl/test_inputs/codegen/polly3.st
Log Message:
-----------
[Polly] Update isl to isl-0.27-86-gcf471c16 (#184044)
Update isl to include
https://repo.or.cz/isl.git/commit/d1b49851aca59c1edd01cb1dc97674e6d79d07af
which fixes #180958
Closes #180958
Thanks @skimo-openhub for the fix and @thapgua for the bugreport.
Commit: 81872e7049ea9b19d91bb01da92869060edbf2a3
https://github.com/llvm/llvm-project/commit/81872e7049ea9b19d91bb01da92869060edbf2a3
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
Log Message:
-----------
[NFC] Fix check lines for `clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl` on Darwin (#184042)
Commit: 8774da8f2f4d28e1b806da38af8732603dc63530
https://github.com/llvm/llvm-project/commit/8774da8f2f4d28e1b806da38af8732603dc63530
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Preserve anchor layouts in recoverTemporaryLayout (#182186)
Commit: e95dabef96f481d78f2b4da9d6f8b5d27195c2b2
https://github.com/llvm/llvm-project/commit/e95dabef96f481d78f2b4da9d6f8b5d27195c2b2
Author: Twice <twice at apache.org>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/python/mlir/dialects/ext.py
M mlir/test/python/dialects/ext.py
Log Message:
-----------
[MLIR][Python] Support attribute definitions in Python-defined dialects (#183907)
This PR is quite similiar to
https://github.com/llvm/llvm-project/pull/182805.
We added basic support of attribute definitions in Python-defined
dialects, including:
- IRDL codegen for attribute definitions
- Attr builders like `MyAttr.get(..)` and attr parameter accessors (e.g.
`my_attr.param1`)
- Use Python-defined attrs in Python-defined operations
Assisted by GitHub Copilot.
Commit: 686987a540bc176bceaad43ffe530cb3e88796d5
https://github.com/llvm/llvm-project/commit/686987a540bc176bceaad43ffe530cb3e88796d5
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
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_pixelshader.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/insert_waitcnt_for_precise_memory.ll
M llvm/test/CodeGen/AMDGPU/load-saddr-offset-imm.ll
A llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.shuffle.ll
M llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll
Log Message:
-----------
ValueTracking/AMDGPU: handle mbcnt in computeKnownBitsFromOperator (#183229)
This helps canonicalize some address calculation. This would further
help immediate folding into memory load instructions in the backend.
The order changes to v_mad_u32_u24 is just because
@llvm.amdgcn.mul.u24.i32 was used in codegen prepare after this change.
It does not really change anything important.
Commit: 8fff1c042d14d903ad8bcd1b169e06f0ba04882d
https://github.com/llvm/llvm-project/commit/8fff1c042d14d903ad8bcd1b169e06f0ba04882d
Author: Mend Renovate <bot at renovateapp.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M .github/workflows/upload-release-artifact/action.yml
Log Message:
-----------
Update actions/attest-build-provenance action to v4 (#184051)
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | major | `v3.1.0` → `v4.1.0` |
---
> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/160328) for more information.
---
### Release Notes
<details>
<summary>actions/attest-build-provenance
(actions/attest-build-provenance)</summary>
###
[`v4.1.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v4.1.0)
[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v4.0.0...v4.1.0)
> \[!NOTE]
> As of version 4, `actions/attest-build-provenance` is simply a wrapper
on top of
[`actions/attest`](https://redirect.github.com/actions/attest).
>
> Existing applications may continue to use the
`attest-build-provenance` action, but new implementations should use
`actions/attest` instead.
#### What's Changed
- Update RELEASE.md docs by
[@bdehamer](https://redirect.github.com/bdehamer) in
[#836](https://redirect.github.com/actions/attest-build-provenance/pull/836)
- Bump `actions/attest` from 4.0.0 to 4.1.0 by
[@bdehamer](https://redirect.github.com/bdehamer) in
[#838](https://redirect.github.com/actions/attest-build-provenance/pull/838)
- Bump `@actions/attest` from 3.0.0 to 3.1.0 by
[@bdehamer](https://redirect.github.com/bdehamer) in
[actions/attest#362](https://redirect.github.com/actions/attest/pull/362)
- Bump `@actions/attest` from 3.1.0 to 3.2.0 by
[@bdehamer](https://redirect.github.com/bdehamer) in
[actions/attest#365](https://redirect.github.com/actions/attest/pull/365)
- Add new `subject-version` input for inclusion in storage record by
[@bdehamer](https://redirect.github.com/bdehamer) in
[actions/attest#364](https://redirect.github.com/actions/attest/pull/364)
- Add storage record content to README by
[@bdehamer](https://redirect.github.com/bdehamer) in
[actions/attest#366](https://redirect.github.com/actions/attest/pull/366)
**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v4.0.0...v4.1.0>
###
[`v4.0.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v4.0.0)
[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v3.2.0...v4.0.0)
> \[!NOTE]
> As of version 4, `actions/attest-build-provenance` is simply a wrapper
on top of
[`actions/attest`](https://redirect.github.com/actions/attest).
>
> Existing applications may continue to use the
`attest-build-provenance` action, but new implementations should use
`actions/attest` instead.
#### What's Changed
- Prepare v4 release by
[@bdehamer](https://redirect.github.com/bdehamer) in
[#835](https://redirect.github.com/actions/attest-build-provenance/pull/835)
**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v3.2.0...v4.0.0>
###
[`v3.2.0`](https://redirect.github.com/actions/attest-build-provenance/releases/tag/v3.2.0)
[Compare
Source](https://redirect.github.com/actions/attest-build-provenance/compare/v3.1.0...v3.2.0)
#### What's Changed
- Bump [@actions/core](https://redirect.github.com/actions/core)
from 1.11.1 to 2.0.1 by
[@dependabot](https://redirect.github.com/dependabot)\[bot] in
[#776](https://redirect.github.com/actions/attest-build-provenance/pull/776)
- Add more documentation on Artifact Metadata Storage Records by
[@malancas](https://redirect.github.com/malancas) in
[#797](https://redirect.github.com/actions/attest-build-provenance/pull/797)
- Update actions/attest to latest version v3.2.0 by
[@malancas](https://redirect.github.com/malancas) in
[#812](https://redirect.github.com/actions/attest-build-provenance/pull/812)
**Full Changelog**:
<https://github.com/actions/attest-build-provenance/compare/v3.1.0...v3.2.0>
</details>
---
### Configuration
📅 **Schedule**: Branch creation - Between 12:00 AM and 12:59 AM, only on
Monday ( * 0 * * 1 ) (UTC), Automerge - At any time (no schedule
defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/llvm/llvm-project).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My40My4yIiwidXBkYXRlZEluVmVyIjoiNDMuNDMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Commit: 52a9eb37db83e1891b20c8d9cf0d03559bb4b2ca
https://github.com/llvm/llvm-project/commit/52a9eb37db83e1891b20c8d9cf0d03559bb4b2ca
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M .github/workflows/upload-release-artifact/action.yml
Log Message:
-----------
[Github] Add TODO around actions/attest
Commit: ab1d59e72524c0fbb77b614c46d67265f1f6a47d
https://github.com/llvm/llvm-project/commit/ab1d59e72524c0fbb77b614c46d67265f1f6a47d
Author: owenca <owenpiano at gmail.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/unittests/Format/ConfigParseTest.cpp
Log Message:
-----------
[clang-format] Allow InheritParentConfig to accept a directory (#182791)
Add support for `BasedOnStyle: InheritParentConfig=<directory-path>` in
config files to redirect inheritance to the `.clang-format` or
`_clang-format` file in the `<directory_path>` directory.
Closes #107808
Commit: f1620e44412fd01a453f6f36d561bb395e1c0627
https://github.com/llvm/llvm-project/commit/f1620e44412fd01a453f6f36d561bb395e1c0627
Author: Wenju He <wenju.he at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/NVPTX.h
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
M clang/test/Misc/nvptx.languageOptsOpenCL.cl
Log Message:
-----------
[OpenCL] Enable __cl_clang_function_scope_local_variables for AMDGPU and NVPTX targets (#183892)
I'd like to use this extension in our downstream SYCL compiler to
implement the __clc__group_scratch helper function, allowing us to
replace .ll files with .cl files for the two targets:
https://github.com/intel/llvm/blob/sycl/libclc/libspirv/lib/amdgcn-amdhsa/group/collectives_helpers.ll
https://github.com/intel/llvm/blob/sycl/libclc/libspirv/lib/ptx-nvidiacl/group/collectives_helpers.ll
Commit: 6d82f143dee1add67f64ceca89a7bce7bcf2277a
https://github.com/llvm/llvm-project/commit/6d82f143dee1add67f64ceca89a7bce7bcf2277a
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/CMakeLists.txt
M clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp
A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/performance/use-std-move.rst
A clang-tools-extra/test/clang-tidy/checkers/performance/use-std-move.cpp
Log Message:
-----------
[clang-tidy] New performance linter: performance-use-std-move (#179467)
This linter suggests calls to ``std::move`` when a costly copy would
happen otherwise. It does not try to suggest ``std::move`` when they are
valid but obviously not profitable (e.g. for trivially movable types)
This is a very simple version that only considers terminating basic
blocks. Further work will extend the approach through the control flow
graph.
It has already been used successfully on llvm/lib to submit bugs
#178174,
#178169, #178176, #178172, #178175, #178180, #178178, #178177, #178179,
#178173 and #178167, and on the firefox codebase to submit most of the
dependencies of bug https://bugzilla.mozilla.org/show_bug.cgi?id=2012658
Commit: b8d0bb2ddc77c6f9a856ae90fd1329778c070823
https://github.com/llvm/llvm-project/commit/b8d0bb2ddc77c6f9a856ae90fd1329778c070823
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
Log Message:
-----------
[WebKit checkers] Trivial function analysis ignores some nodelete annotation (#183970)
This PR fixes the bug that TrivialFunctionAnalysis can ignore nodelete
annotation set on some but not all function declarations because it does
not check the annotation on prior declarations unlike
alpha.webkit.NoDeleteChecker which checks it on any declaration by
replacing isNoDeleteFunction with NoDeleteChecker's
hasNoDeleteAnnotation.
Commit: 3270bbf04cbae1d11b6a2283056974b10047094b
https://github.com/llvm/llvm-project/commit/3270bbf04cbae1d11b6a2283056974b10047094b
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M bolt/runtime/instr.cpp
Log Message:
-----------
[BOLT][instr] Make instrumentation counter reset thread safe (#183186)
Use `GlobalWriteProfileMutex` to synchronize between data reset and
dump. Between static counter reset and increment, we use atomic store
in counter reset - the counter increment sequence inserted within user
code already takes care of thread safety, so we just need to make sure
the counter reset code is also thread safe (no torn write to counter).
Commit: b4b32e88dde64ffc97fc0265e356c8743695fe0c
https://github.com/llvm/llvm-project/commit/b4b32e88dde64ffc97fc0265e356c8743695fe0c
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M bolt/runtime/common.h
M bolt/runtime/instr.cpp
Log Message:
-----------
[BOLT][instr] Disable stderr diagnostic output when targeting Android (#183185)
Disable all stderr diagnostic output on Android since there is typically
no terminal to read diagnostic message. The `noinline`annotation is to
keep same inline decision before and after this change. On AArch64
the `.text` section in instr runtime library is now ~4.8 KB smaller.
Commit: 14bcb1a0095408cbf04bad4cea984eb9f448de23
https://github.com/llvm/llvm-project/commit/14bcb1a0095408cbf04bad4cea984eb9f448de23
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2026-03-01 (Sun, 01 Mar 2026)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/lib/Core/BinaryFunction.cpp
Log Message:
-----------
[BOLT] Make sure IOAddressMap exist before lookup (NFC) (#183184)
`BinaryFunction::translateInputToOutputAddress()` contains fallback
logic in case that querying `IOAddressMap` doesn't yield an output
address. Because this function could be called in scenarios where
`IOAddressMap` won't be set up, we should check if the map actually
exists before lookup.
Commit: 1c3327561977a77aea21956c084d63e0e4fd2860
https://github.com/llvm/llvm-project/commit/1c3327561977a77aea21956c084d63e0e4fd2860
Author: Davide Grohmann <davide.grohmann at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
Log Message:
-----------
[mlir][spirv] Introduce a base class for spirv.TOSA convolution ops (#183751)
Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
Commit: 265c1f483398e2b8dbbd193258570a16fc4c5e09
https://github.com/llvm/llvm-project/commit/265c1f483398e2b8dbbd193258570a16fc4c5e09
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/test/Transforms/LoopVectorize/max-interleave-factor-debug.ll
Log Message:
-----------
[LV] Add debug print for TTI.MaxInterleaveFactor (NFC) (#183309)
As its not currently visible in the debug output.
---------
Co-authored-by: Sander de Smalen <sander.desmalen at arm.com>
Commit: f7b1107bf5641b199340d08f96980cd228755da7
https://github.com/llvm/llvm-project/commit/f7b1107bf5641b199340d08f96980cd228755da7
Author: Mel Chen <mel.chen at sifive.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll
Log Message:
-----------
[IVDescriptors] Remove function FMF attribute check for FP min/max reduction (#183523)
Remove the use of function attributes no-nans-fp-math and
no-signed-zeros-fp-math in FP min/max reduction detection. The required
fast-math flags nnan and nsz should be present on the intrinsic calls,
fcmp and select instructions themselves.
Commit: 51d9b40b0d094f2de64a5ec9493fb8689daf1e08
https://github.com/llvm/llvm-project/commit/51d9b40b0d094f2de64a5ec9493fb8689daf1e08
Author: David Green <david.green at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/sve-lrint.ll
Log Message:
-----------
[AArch64] Remove iXLen from sve-lrint.ll. NFC
Commit: c62c00c52405da2650512ab030bef30a9ccaec6a
https://github.com/llvm/llvm-project/commit/c62c00c52405da2650512ab030bef30a9ccaec6a
Author: Mel Chen <mel.chen at sifive.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/cast-induction.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/version-mem-access.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
Log Message:
-----------
[VPlan] Remove unused VPExpandSCEVRecipe before expansion (#181329)
VPExpandSCEVRecipe may become unused after VPlan optimizations. This
patch removes VPExpandSCEVRecipes with no users before expansion in
expandSCEVs, avoiding generating dead code during VPlan execution.
Commit: 0704b68a027a84863bbdc654df1e2989b4de3ab7
https://github.com/llvm/llvm-project/commit/0704b68a027a84863bbdc654df1e2989b4de3ab7
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/tools/gold/X86/thinlto.ll
Log Message:
-----------
[gold] Fix test
Update for https://github.com/llvm/llvm-project/pull/183793.
Commit: 4922ab9915b0bc8cb6528583fe2da324d2d4bdeb
https://github.com/llvm/llvm-project/commit/4922ab9915b0bc8cb6528583fe2da324d2d4bdeb
Author: Kito Cheng <kito.cheng at sifive.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/test/CodeGen/RISCV/prefetch.ll
M llvm/test/CodeGen/RISCV/riscv-zihintpause.ll
Log Message:
-----------
[RISCV] Relax codegen predicates for HINT-based instructions (#179872)
Following the assembler/disassembler changes in #178609, this patch also
relaxes the codegen predicates for HINT-based instructions. Since these
instructions use encodings that are architecturally guaranteed not to
trap, the compiler can safely generate them regardless of extension
availability.
Changes:
- int_riscv_pause: Remove HasStdExtZihintpause predicate. The pause
intrinsic now generates the FENCE hint encoding unconditionally.
- NTL hints: Remove hasStdExtZihintntl() check in emitNTLHint().
Non-temporal locality hints are now emitted for all nontemporal memory
operations.
Commit: 36c6c689dc3141b557638808a073b71104e82c35
https://github.com/llvm/llvm-project/commit/36c6c689dc3141b557638808a073b71104e82c35
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M compiler-rt/test/builtins/CMakeLists.txt
Log Message:
-----------
[compiler-rt][ARM] Fix conditions for strict-mode FP testing (#183507)
On sufficiently old versions of the Arm architecture, the optimized FP
routines are not enabled. So commit a84ee1416b6c179 should not have
enabled the extra-strict tests that go with them.
Also in that commit, I wrote a comment saying I was setting two separate
compile-time definitions (-DCOMPILER_RT_ARM_OPTIMIZED_FP and
-DCOMPILER_RT_ARM_OPTIMIZED_FP_THUMB1), and then didn't actually do it!
This caused the strict mulsf3 tests to be wrongly disabled in Thumb2.
Commit: 4c2ac846bb776659ad9b7bf330f0152249b13764
https://github.com/llvm/llvm-project/commit/4c2ac846bb776659ad9b7bf330f0152249b13764
Author: Davide Grohmann <davide.grohmann at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
M mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
M mlir/test/Target/SPIRV/tosa-ops.mlir
Log Message:
-----------
[mlir][spirv] Add Element Binary Logical operators to TOSA Ext Inst Set (#183703)
This patch introduces the following element binary operators:
* spirv.Tosa.LogicalAnd
* spirv.Tosa.LogicalLeftShift
* spirv.Tosa.LogicalRightShift
* spirv.Tosa.LogicalOr
* spirv.Tosa.LogicalXor
Also dialect and serialization round-trip tests have been added.
Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
Commit: c7e1ec97b9794da3154f44ad198d9b8eaddc7dfd
https://github.com/llvm/llvm-project/commit/c7e1ec97b9794da3154f44ad198d9b8eaddc7dfd
Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Lower/OpenMP/task-implicit-firstprivate.f90
Log Message:
-----------
[flang][OpenMP] Implicitly capture variables in enclosing task for nested firstprivate (#183770)
Fixes https://github.com/llvm/llvm-project/issues/181271
If a variable is marked firstprivate in a nested task but not actually
used in the outer task body, we still need the outer task to capture it
as firstprivate. Otherwise the nested task can end up pointing to the
parallel region’s stack frame, which might already be gone when the
deferred task runs, causing a use-after-free.
Commit: 86b07a79a9c34cbd6ecd9e814a68796ca9c38a46
https://github.com/llvm/llvm-project/commit/86b07a79a9c34cbd6ecd9e814a68796ca9c38a46
Author: David Green <david.green at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
M llvm/test/CodeGen/AArch64/arm64-abi_align.ll
M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
M llvm/test/CodeGen/AArch64/ilp32-va.ll
M llvm/test/CodeGen/AArch64/machine-outliner.ll
Log Message:
-----------
[AArch64] Remove -aarch64-load-store-renaming=true from test. NFC
This is the default nowadays, and can be removed from tests not specific to the
feature.
Commit: 037fd6eaaf45e5bd9969d6a62d2b4cbc7820be7a
https://github.com/llvm/llvm-project/commit/037fd6eaaf45e5bd9969d6a62d2b4cbc7820be7a
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/test/MC/AMDGPU/vinterp-fake16.s
M llvm/test/MC/Disassembler/AMDGPU/vinterp.txt
Log Message:
-----------
[AMDGPU] Add VINTERP encoding to gfx13 (#182481)
Commit: 96113ac416e7af1343d4ca9620ac312c301e9fc7
https://github.com/llvm/llvm-project/commit/96113ac416e7af1343d4ca9620ac312c301e9fc7
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/CodeGen/ubsan-function-sugared.cpp
M clang/test/CodeGen/ubsan-function.cpp
Log Message:
-----------
[Clang] Use llvm.ptrmask to mask out thumb bit (#183535)
Use llvm.ptrmask instead of a ptrtoint + and + inttoptr sequence to mask
out the thumb bit.
Commit: 3ad43f2d1c03f7f04bd2943e9411a7986b1962c3
https://github.com/llvm/llvm-project/commit/3ad43f2d1c03f7f04bd2943e9411a7986b1962c3
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
Log Message:
-----------
[LangRef] Clarify nsz semantics (#180906)
The current LangRef wording says that the sign of a zero argument or
result is "insignificant", which is not really clear on what this means.
Alive2 models this as non-deterministically flipping the zero sign bits
for both inputs and outputs.
This PR proposes to specify this flag as non-deterministically flipping
inputs only. A consequence of this is that fabs is guaranteed to have an
unset sign bit even if the input is zero (that is,
https://alive2.llvm.org/ce/z/irCftQ is no longer a valid transform), and
that the copysign result sign only depends on the second operand (that
is, https://alive2.llvm.org/ce/z/VnHdfh is no longer a valid transform).
These rules are still more liberal than we'd really like them to be, but
at least avoid some of the issues with nsz.
This is based on the discussion in:
https://discourse.llvm.org/t/rfc-clarify-the-behavior-of-fp-operations-on-bit-strings-with-nsz-flag/85981
Commit: 900f70258b905d0b5d9eaecc74cc9130e79f899d
https://github.com/llvm/llvm-project/commit/900f70258b905d0b5d9eaecc74cc9130e79f899d
Author: David Spickett <david.spickett at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/source/Interpreter/Options.cpp
M lldb/test/API/commands/help/TestHelp.py
M lldb/unittests/Utility/AnsiTerminalTest.cpp
Log Message:
-----------
[lldb] Indent option help with ANSI cursor codes when possible. (#183558)
This avoids formatting empty space when a range of text formatted by
ANSI codes is split across lines.
This is not currently done in any option, but the `${...}` syntax we
have does support marking any range of text, so it could be done in
future, and fixing it is simple.
As an example, if I change a breakpoint option:
```
"${S}et the breakpoint only in this shared library. Can repeat "
- "this option multiple times to specify multiple shared libraries.">;
+ "this option multiple ${times to specify multiple} shared libraries.">;
```
This applies the underline to words that will be split across lines. In
the outputs below, `^` represents an underlined character.
With spaces:
```
-s <shlib-name> ( --shlib <shlib-name> )
Set the breakpoint only in this shared library. Can repeat this option multiple times to
^^^^^^^^
specify multiple shared libraries.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
```
The indent and the text are underlined, this is not what we want.
With cursor movement:
```
-s <shlib-name> ( --shlib <shlib-name> )
Set the breakpoint only in this shared library. Can repeat this option multiple times to
^^^^^^^^
specify multiple shared libraries.
^^^^^^^^^^^^^^^^
```
Only the text is underlined, which is correct.
If we are not allowed to use ANSI (use-color is off), then the
descriptions will be stripped of ANSI anyway, so this is not a problem.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: f46aca9bf84e810e3c97216a4d95eebc5652f651
https://github.com/llvm/llvm-project/commit/f46aca9bf84e810e3c97216a4d95eebc5652f651
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
Log Message:
-----------
[AArch64] Combine (and/or X, (dup (not Y))) -> (bic/orn X, (dup Y)) (#175739)
Commit: 925ec952ddd88f51fe022c5caeb47c6bbdca6c6f
https://github.com/llvm/llvm-project/commit/925ec952ddd88f51fe022c5caeb47c6bbdca6c6f
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/MC/ARM/dwarf-asm-multiple-sections.s
Log Message:
-----------
[llvm][DebugInfo][test] dwarf-asm-multiple-sections.s: refine FileCheck checks
Renames the `DWARF6` check-prefix to `DWARF7` because it's the check we use for `-dwarf-version 7`.
Also adds a check prefix for just `-dwarf-version 5` because we will
diverge DWARFv5 and DWARFv6 CU langauge attribute in https://github.com/llvm/llvm-project/pull/183897.
Commit: 0c89071fa33ff0b8a719a1671f2b3551ccf0902a
https://github.com/llvm/llvm-project/commit/0c89071fa33ff0b8a719a1671f2b3551ccf0902a
Author: Kleis Auke Wolthuizen <github at kleisauke.nl>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/utils/git/github-automation.py
Log Message:
-----------
github-automation.py: Fix mis-indented statement (#149653)
Ensure all reviewers who approved the original PR are properly notified
and added as reviewers on backport PRs.
Resolves: #109429.
Commit: 61faf7d3db72dcfe8d19f9bd926133be1be0f62b
https://github.com/llvm/llvm-project/commit/61faf7d3db72dcfe8d19f9bd926133be1be0f62b
Author: Ryan Cowan <ryan.cowan at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/inttoptr_add.ll
M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-dup.mir
M llvm/test/CodeGen/AArch64/aarch64-mops.ll
M llvm/test/CodeGen/AArch64/arm64-fp-imm-size.ll
M llvm/test/CodeGen/AArch64/arm64-fp-imm.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
M llvm/test/CodeGen/AArch64/dup.ll
M llvm/test/CodeGen/AArch64/fcvt_combine.ll
M llvm/test/CodeGen/AArch64/fpimm.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/frem-power2.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
Log Message:
-----------
[AArch64][GlobalISel] Use GPR for illegal fconstants and extend < 32 bit GPR constants to 32 bits (#178692)
In a similar fashion to
https://github.com/llvm/llvm-project/pull/175810, this PR aims to
simplify the handling of constants by extending smaller than 32 bit
integer constants to 32 bits in regbankselect. This is only done for
constants that were going to be assigned to a GPR and aims to simplify
the selection of these.
In addition, fconstants that would have lead to a constant pool load
because they are illegal as immediates (except for 128 bit) are now
converted to a constant on GPR registers before being copied to the FPR.
This hopefully reduces cache pressure & simplifies selection.
I have tried to rely on tablegen as much as possible for selecting the
instructions for this.
Commit: 730587d3be6cdd984d91336c0992176d72f5d5c1
https://github.com/llvm/llvm-project/commit/730587d3be6cdd984d91336c0992176d72f5d5c1
Author: Aaron Smull <45045667+asmull at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[DAG] isKnownNeverZero - add DemandedElts for ISD::SMIN/SMAX (#184054)
Resolves #183039
Commit: 13751c87076b9fe1c235a951e75715a6761203a7
https://github.com/llvm/llvm-project/commit/13751c87076b9fe1c235a951e75715a6761203a7
Author: David Sherwood <david.sherwood at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
Log Message:
-----------
[AArch64] Vectorise llvm.pow using vector intrinsic for ArmPL library (#183319)
When vectorising loops containing calls to the llvm.pow intrinsic we
currently end up with direct calls to the vector math library equivalent
of llvm.pow. This causes problems later on because we then miss out on
optimisations in the backend for things like
pow(x, 0.25)
pow(x, 0.75)
etc.
There are a few different ways of trying to solve this, but I think the
cleanest way is to leave the call in the intrinsic form and then teach
the backend how to lower the FPOW DAG node to the vector math library
function. This is similar to what we already do for llvm.sincos/FSINCOS
today.
I've done this by removing the entries in Analysis/VecFuncs.def that map
the intrinsic to the vector math functions, whilst also teaching the
cost model that the vector intrinsic form of llvm.pow is cheap in the
presence of the library.
Commit: e3b01e132908836aebc142d5e92d96314fd44951
https://github.com/llvm/llvm-project/commit/e3b01e132908836aebc142d5e92d96314fd44951
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/TestFrameVarDILArithmetic.py
Log Message:
-----------
[lldb] Fix wchar addition tests in DIL (#184082)
This patch fixes tests on systems where `wchar`'s underlying type is
`unsigned long`, or `long` and `int` types have the same width, so
`unsigned int` gets promoted to `unsigned long` during binary addition.
These tests check that `wchar` types get promoted to regular integer
types at all.
Commit: e44fd05035a3d6a55fff4e29049ba05340c447da
https://github.com/llvm/llvm-project/commit/e44fd05035a3d6a55fff4e29049ba05340c447da
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/Maintainers.md
M mlir/docs/TargetLLVMIR.md
R mlir/include/mlir-c/Dialect/AMX.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
R mlir/include/mlir/Dialect/AMX/AMX.td
R mlir/include/mlir/Dialect/AMX/AMXDialect.h
R mlir/include/mlir/Dialect/AMX/AMXInterfaces.td
R mlir/include/mlir/Dialect/AMX/CMakeLists.txt
R mlir/include/mlir/Dialect/AMX/Transforms.h
M mlir/include/mlir/Dialect/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h
M mlir/include/mlir/Dialect/X86/Transforms.h
M mlir/include/mlir/Dialect/X86/X86.td
M mlir/include/mlir/Dialect/X86/X86Dialect.h
R mlir/lib/CAPI/Dialect/AMX.cpp
M mlir/lib/CAPI/Dialect/CMakeLists.txt
M mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
R mlir/lib/Dialect/AMX/CMakeLists.txt
R mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
R mlir/lib/Dialect/AMX/IR/CMakeLists.txt
R mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt
R mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/Dialect/CMakeLists.txt
M mlir/lib/Dialect/X86/IR/X86Dialect.cpp
M mlir/lib/Dialect/X86/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/RegisterAllDialects.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/test/CMakeLists.txt
M mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir
M mlir/test/Conversion/VectorToAMX/transfer-to-amx.mlir
M mlir/test/Conversion/VectorToLLVM/pass-option-serialization.mlir
R mlir/test/Dialect/AMX/invalid.mlir
R mlir/test/Dialect/AMX/legalize-for-llvm.mlir
R mlir/test/Dialect/AMX/roundtrip.mlir
R mlir/test/Dialect/AMX/side-effects.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
A mlir/test/Dialect/X86/AMX/invalid.mlir
A mlir/test/Dialect/X86/AMX/legalize-for-llvm.mlir
A mlir/test/Dialect/X86/AMX/roundtrip.mlir
A mlir/test/Dialect/X86/AMX/side-effects.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/lit.local.cfg
R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf-full.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-ext.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-full.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero-block.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/lit.local.cfg
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf-full.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-ext.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-full.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero-block.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero.mlir
M mlir/test/Integration/Dialect/Vector/CPU/X86/dot.mlir
M mlir/test/Integration/Dialect/Vector/CPU/X86/sparse-dot-product.mlir
M mlir/test/Target/LLVMIR/amx.mlir
M mlir/test/lit.site.cfg.py.in
M mlir/test/mlir-opt/commandline.mlir
Log Message:
-----------
[mlir][x86] Move AMX dialect into X86 dialect (#183717)
Unifies the two dialects that define x86 operations into a single one.
The AMX dialect is moved into X86 in line with other x86 extensions.
Following the dialect renaming, X86 dialect is now a suitable home for
wider range of operations targeting specific hardware features. Moving
AMX definitions to X86 dialect creates a single, centralized hub for
defining all x86 intrinsic-like operations. The new grouping aims to
eliminate the need for new dialects as new hardware extensions become
available.
The two dialects are simply merged together. X86 dialect refactoring
will be addressed separately.
List of changes:
- operations: 'amx.tile_*' => 'x86.amx.tile_*'
- types: '!amx.tile' => '!x86.amx.tile'
- namespace: 'mlir::amx' => 'mlir::x86::amx'
- test define: 'MLIR_RUN_AMX_TESTS' => 'MLIR_RUN_X86_AMX_TESTS'
- vector lowering: AMX is enabled by default together with X86
The MLIR AMX tests are now nested under X86 directory. To enable AMX
integration tests, 'MLIR_RUN_X86_TESTS' must also be defined.
Commit: 482a7718a8d8376b56e9dad7432624c1491ee1e6
https://github.com/llvm/llvm-project/commit/482a7718a8d8376b56e9dad7432624c1491ee1e6
Author: fbrv <Fabio.Baravalle at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/RISCV/combine-clmul.ll
M llvm/test/CodeGen/X86/combine-clmul.ll
Log Message:
-----------
[DAG] visitCLMUL - fold (clmul x, c_pow2) -> (shl x, log2(c_pow2)) (#184049)
Implements the missing basic folds for `ISD::CLMUL` in `visitCLMUL`:
- `(clmul x, 1)` → `x`
- `(clmul x, c_pow2)` → `(shl x, log2(c_pow2))`
These were previously only folded during scalar expansion
(`expandCLMUL`), so targets with native CLMUL support (e.g. X86 pclmul,
RISCV Zbc) never had the opportunity to simplify these cases.
Fixes #181831
Commit: 00af181a4eddad6ad2b0ea2e435ecde5f4033314
https://github.com/llvm/llvm-project/commit/00af181a4eddad6ad2b0ea2e435ecde5f4033314
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/test/Dialect/EmitC/form-expressions.mlir
Log Message:
-----------
[mlir][emitc] Fix crash in form-expressions when identity cast is folded (#183894)
When the --form-expressions pass runs applyPatternsGreedily, the greedy
rewriter calls CastOpInterface::foldTrait on ops inside ExpressionOp
bodies. For an identity cast (e.g. `emitc.cast i32 to i32`), this fold
succeeds and replaces the op's result with its operand (a block
argument), leaving the ExpressionOp body in the form `{ yield %arg }`.
Subsequently, if the cast expression's result had its use count reduced
to one (e.g. because a dead non-EmitC use was eliminated),
FoldExpressionOp would select this expression as a candidate to fold
into an outer expression. It then calls usedExpression.getRootOp(),
which returns nullptr because the body yields a block argument rather
than an op result. The subsequent mapper.lookup(nullptr) crashes with an
assertion.
Fix by adding a FoldTrivialExpressionOp canonicalization pattern that
handles ExpressionOps whose body yields a block argument directly: such
an expression is a passthrough and can be replaced by the corresponding
operand value. This canonicalization fires during greedy rewriting
before FoldExpressionOp encounters the invalid state.
Fixes #179844
Commit: c1d82e2f3e83c89b78825233afe05796ae2f73c0
https://github.com/llvm/llvm-project/commit/c1d82e2f3e83c89b78825233afe05796ae2f73c0
Author: lonely eagle <2020382038 at qq.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/lib/Reducer/OptReductionPass.cpp
Log Message:
-----------
[mlir][reducer] Use LDBG in opt-reduction-pass (NFC) (#184026)
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: 6cce18b9f5185e7285a3de5202b494282e6ef43f
https://github.com/llvm/llvm-project/commit/6cce18b9f5185e7285a3de5202b494282e6ef43f
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
Log Message:
-----------
[LoopIdiomVectorize] Avoid wrapping in find_first_of loops. (#180570)
As noted in
https://github.com/llvm/llvm-project/pull/179298#discussion_r2757948654,
use integer induction variables to avoid potential pointer wrap.
Commit: 47383919d11171607ec2f00d4122a1a958551a3e
https://github.com/llvm/llvm-project/commit/47383919d11171607ec2f00d4122a1a958551a3e
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64][NFC] Remove unused parameters for `performORCombine` (#184075)
Commit: dd871f55f01870bb29468ceea89f7b810a330add
https://github.com/llvm/llvm-project/commit/dd871f55f01870bb29468ceea89f7b810a330add
Author: lonely eagle <2020382038 at qq.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/test/Lower/HLFIR/goto-do-body.f90
Log Message:
-----------
[flang] Use CHECK-DAG to check constants (NFC) (#184097)
It is part of https://github.com/llvm/llvm-project/pull/180556, as a
separate NFC PR.
Commit: 52df4a19599b9b51bc8ac7c612e979e361aded93
https://github.com/llvm/llvm-project/commit/52df4a19599b9b51bc8ac7c612e979e361aded93
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
Log Message:
-----------
[AMDGPU] Fix typos "SPGR" / "VPGR" in comments
Commit: 82a1905c4bd33c26d8d91c3ba892652d978f7b74
https://github.com/llvm/llvm-project/commit/82a1905c4bd33c26d8d91c3ba892652d978f7b74
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Log Message:
-----------
InstCombine: Pass SimplifyQuery through SimplifyDemandedFPClass (#184096)
Commit: d2b6a5a3f6e8a1d9bf0ff2d6329653f9873d3c4d
https://github.com/llvm/llvm-project/commit/d2b6a5a3f6e8a1d9bf0ff2d6329653f9873d3c4d
Author: Pradeep Kumar <pradeepku at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
Log Message:
-----------
[LLVM][NVPTX] Fix infinite legalization loop in tcgen05.st (#183012)
This commit adds missing legalizer check without which ISel Lowering gets stuck in an infinite loop
Commit: 24d21ca03cd2ba7792f72c5acad1d8715b622237
https://github.com/llvm/llvm-project/commit/24d21ca03cd2ba7792f72c5acad1d8715b622237
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/lib/Semantics/check-omp-loop.cpp
A flang/test/Semantics/OpenMP/fuse1.f90
Log Message:
-----------
[flang][OpenMP] Fix counting generated nests (#183957)
The code in `CountGeneratedNests` returned std::nullopt if the LOOPRANGE
clause was not present on a FUSE construct. That is incorrect, the
answer should be 1 instead, except in cases where the FUSE itself was
invalid, such as having no loops nested in it.
Returning std::nullopt will not cause any messages to be emitted. The
case of zero loops inside of FUSE will be diagnosed when analyzing the
body of the FUSE construct itself, not when checking a construct in
which the FUSE is nested.
This prevents error messages caused by the same problem from being
emitted for every enclosing loop construct.
Commit: b39247c391c4eca1ce1a327716ca5e8e7557feb7
https://github.com/llvm/llvm-project/commit/b39247c391c4eca1ce1a327716ca5e8e7557feb7
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
Log Message:
-----------
[AMDGPU] Fix typo "PGRM" in variable name. NFC. (#184104)
Commit: 87cbea6cdc9a55c1fda2d83820d0d81f314868a7
https://github.com/llvm/llvm-project/commit/87cbea6cdc9a55c1fda2d83820d0d81f314868a7
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M openmp/cmake/modules/LibompHandleFlags.cmake
M openmp/cmake/modules/LibompUtils.cmake
M openmp/docs/CMakeLists.txt
M openmp/libompd/src/CMakeLists.txt
M openmp/runtime/CMakeLists.txt
M openmp/runtime/cmake/LibompExports.cmake
M openmp/runtime/cmake/LibompMicroTests.cmake
M openmp/runtime/cmake/config-ix.cmake
M openmp/runtime/src/CMakeLists.txt
M openmp/tools/omptest/CMakeLists.txt
Log Message:
-----------
[openmp][cmake][NFCI] Avoid non-eval uses of ${var} (#182267)
When using
set(var "Example")
if (${var})
CMake will first resolve the if-argument to
if (Example)
And what then happens depends on the existance of a variable with the
name "Example":
1. If instead of "Example", a truth constant is used ("TRUE", "FALSE",
"ON", "OFF", "", "-NOTFOUND" ...), it is prioritized
(https://cmake.org/cmake/help/latest/command/if.html#constant)
2. If a variable with the name "Example" exists: Use the truthiness of
its content
(https://cmake.org/cmake/help/latest/command/if.html#variable)
3. Otherwise, it is false-y
That is, the the result of the conditional does not only depend on the
content of `var`, but also some other variable. This is usually
unintended and leads to problems such as addressed with #154537. The
only case where this is intended is when passing an expression to be
evaluated such as with `pythonize_bool`, `append_if` and
`libomp_append`. In all other cases, using `${var}` without quotes is a
pattern to be avoided.
Remark:
If `${var}` is not one of the values considered a [truthiness
constant](https://cmake.org/cmake/help/latest/command/if.html#constant),
the result of `if (var)` and `if ("${var}")` is different:
* `if (var)` is true-ish
(https://cmake.org/cmake/help/latest/command/if.html#variable)
* `if ("Example")` and therefore `if ("${var}")` are false-y
(https://cmake.org/cmake/help/latest/command/if.html#string)
In this PR I am preferring `if (var)` over `if ("${var}")` because has
less clutter, resembles Python's behaviour, and problably what most
users are expecting, even though `if (${var})` in most cases would
evaluate to false-y because a variable does not exist. This ambiguity
does not exist for STREQUAL and MATCHES.
Commit: 88693c49d9ac58a33af5978d31f6c70fe1d5b45b
https://github.com/llvm/llvm-project/commit/88693c49d9ac58a33af5978d31f6c70fe1d5b45b
Author: Ella Ma <alansnape3058 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
R clang/test/Analysis/PR37855.c
R clang/test/Analysis/bitint-z3.c
R clang/test/Analysis/cstring-addrspace.c
R clang/test/Analysis/unary-sym-expr-z3-refutation.c
R clang/test/Analysis/z3-crosscheck-max-attempts.cpp
R clang/test/Analysis/z3-crosscheck.c
R clang/test/Analysis/z3-refute-enum-crash.cpp
R clang/test/Analysis/z3-unarysymexpr.c
A clang/test/Analysis/z3/PR37855.c
A clang/test/Analysis/z3/bitint-z3.c
A clang/test/Analysis/z3/cstring-addrspace.c
A clang/test/Analysis/z3/unary-sym-expr-z3-refutation.c
A clang/test/Analysis/z3/z3-crosscheck-max-attempts.cpp
A clang/test/Analysis/z3/z3-crosscheck.c
A clang/test/Analysis/z3/z3-refute-enum-crash.cpp
A clang/test/Analysis/z3/z3-unarysymexpr.c
Log Message:
-----------
[NFC][analyzer][test][z3] Move test cases requiring Z3 to the `Analysis/z3/` subdirectory (#183724)
Addressing #181581, continuing #183034
This enables executing all test cases with the `REQUIRES: z3` tag via
the `check-clang-analysis-z3` target.
Commit: 60fec80bdcb3b1bc4f67ebf56ff509fef0097c85
https://github.com/llvm/llvm-project/commit/60fec80bdcb3b1bc4f67ebf56ff509fef0097c85
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/cast-induction.ll
M llvm/test/Transforms/LoopVectorize/pointer-induction.ll
M llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
M llvm/test/Transforms/LoopVectorize/version-mem-access.ll
M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
Log Message:
-----------
Revert "[VPlan] Remove unused VPExpandSCEVRecipe before expansion" (#184108)
Reverts llvm/llvm-project#181329
Breaks: https://lab.llvm.org/buildbot/#/builders/123/builds/36163
Local revert fixes the issue seen in the buildbot.
Commit: cd0eb16a11f8c3102d1fe0d8d135b9f592515ff9
https://github.com/llvm/llvm-project/commit/cd0eb16a11f8c3102d1fe0d8d135b9f592515ff9
Author: David Green <david.green at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
Log Message:
-----------
[AArch64] Add maybe_unused to DstTy in assert. NFC
Commit: ce79fb371245c53cad00817b246e920f21568e08
https://github.com/llvm/llvm-project/commit/ce79fb371245c53cad00817b246e920f21568e08
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/assume-icmp-null-select.ll
M llvm/test/Transforms/InstCombine/assume-loop-align.ll
M llvm/test/Transforms/InstCombine/assume.ll
Log Message:
-----------
[InstCombine] Always fold nonnull assumptions into operand bundles (#169923)
Fixes #168688
Commit: bcc272b3220fac5badb3e2f439f6d91fae15c4f4
https://github.com/llvm/llvm-project/commit/bcc272b3220fac5badb3e2f439f6d91fae15c4f4
Author: Luke Lau <luke at igalia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
Log Message:
-----------
[LV] Remove DataAndControlFlowWithoutRuntimeCheck. NFC (#183762)
After #144963 and #183292 we never emit the runtime check, so
DataAndControlFlowWithoutRuntimeCheck is equivalent to
DataAndControlFlow.
With that we only need to store one tail folding style instead of two,
because we don't need to distinguish whether or not the IV update
overflows (to a non-zero value)
Commit: 4af885c0c13c0cf1fe9aee554634020d801b4999
https://github.com/llvm/llvm-project/commit/4af885c0c13c0cf1fe9aee554634020d801b4999
Author: Gaëtan Bossu <gaetan.bossu at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/zext-shuffle.ll
Log Message:
-----------
[AArch64] Fix performZExtUZPCombine() DAG combine (#183765)
This used to look through all extract_subvector nodes, including those
extracting a fixed vector from a scalable one. One consequence is that
we could end up generating a NVCAST from a scalable vector to a fixed
one, even when vscale was unknown.
Commit: 4a907a526dd735acf7433be2cbddb30d48e96095
https://github.com/llvm/llvm-project/commit/4a907a526dd735acf7433be2cbddb30d48e96095
Author: Shaojie Zhu <shaojie.zhu at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/modules/LLVMConfig.cmake.in
M llvm/docs/CMake.rst
Log Message:
-----------
[CMake] Add LLVM_ENABLE_WARNING_SUPPRESSIONS to toggle warning suppressions (#183439)
This PR introduces a new opt-in CMake option
`LLVM_ENABLE_WARNING_SUPPRESSIONS` (default `ON`) to toggle warning
suppressions
Previously, several compiler warnings were explicitly disabled using
`-wd` (for MSVC) or `-Wno-...` (for GCC/Clang) flags by default.
However, this causes validation failures with strict compliance scanners
like BinSkim, which require builds to run without any warning
suppressions to meet SDL compliance standards.
This change introduces an opt-in `LLVM_ENABLE_WARNING_SUPPRESSIONS`
option (default ON). When explicitly disabled (OFF), it selectively
filters out the `-wd` flags for MSVC and removes all `-Wno-...` flags
for GCC/Clang in HandleLLVMOptions.cmake. This ensures all compiler
warnings are exposed as intended for static analysis tools while
preserving the default noise-free build experience for regular users.
The option has also been exported to `LLVMConfig.cmake.in` and
documented in `CMake.rst`.
Signed-off-by: Zhu, Shaojie <shaojie.zhu at intel.com>
Commit: 9d5ca5282d13603dc923d4710cbb7c1ef5089dfd
https://github.com/llvm/llvm-project/commit/9d5ca5282d13603dc923d4710cbb7c1ef5089dfd
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/include/llvm/IR/Value.h
M llvm/lib/IR/Value.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
Log Message:
-----------
[IR] Return bool from replaceUsesWithIf() (#184107)
We regularly want to know whether replaceUsesWithIf() actually replaced
any uses for the purpose of change tracking. It's possible to do this by
maintaining a Changed flag inside the callback, but it's cleaner if the
method directly returns whether it modified anything.
Commit: 4e8be20faa1c3bc43f18eb1b250453e69aaf4eca
https://github.com/llvm/llvm-project/commit/4e8be20faa1c3bc43f18eb1b250453e69aaf4eca
Author: earnol <earnol at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
A clang/test/Sema/multi-dim-array.c
Log Message:
-----------
[clang][test] Add multi-dim-array diagnostic test for multi-dimensional array function passing (#183847)
Add test coverage for incompatible pointer type diagnostics when passing
multidimensional arrays to functions expecting flat pointers. Tests
covers 2D, 3D, 4D arrays, zero-sized dimensions, struct arrays, and type
mismatches.
Co-authored-by: Vladislav Aranov <vladislav.aranov at ericsson.com>
Commit: 977355be38d10c62c3d5498a64618ec926348252
https://github.com/llvm/llvm-project/commit/977355be38d10c62c3d5498a64618ec926348252
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/error_if_check.mlir
Log Message:
-----------
[mlir][tosa] Disallow inferable dim in reshape/slice validation (#182472)
This commit ensures that the validation pass checks for the presence of
inferable dimensions (represented by -1) in reshape and slice
operations. These are not compliant with the TOSA specification. If such
dimensions are found, an error message is emitted indicating that they
do not conform to the TOSA specification.
Commit: 19be8d60662be4972cf52ca58a3c35e0983c1d73
https://github.com/llvm/llvm-project/commit/19be8d60662be4972cf52ca58a3c35e0983c1d73
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[mlir][tosa] Fix crash in TosaInferShapes when while_loop carries sparse tensors (#183943)
TypeModificationState::commit() inserted a tensor.cast immediately after
the defining operation of the value whose type changed. For block
arguments (e.g., loop-carried variables in tosa.while_loop), there is no
defining operation, so getDefiningOp() returns nullptr, causing a
segmentation fault when the insertion point was set via
setInsertionPointAfter(nullptr).
Fix by checking whether the value is defined by an operation; if not
(i.e., it is a block argument), insert the cast at the start of the
block that owns the argument.
Fixes #181449
Commit: c5e5c9735a33909e2268f99e84654e46bd98b109
https://github.com/llvm/llvm-project/commit/c5e5c9735a33909e2268f99e84654e46bd98b109
Author: sweiglbosker <stefan at s00.xyz>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Dialect/MemRef/high-rank-overflow.mlir
Log Message:
-----------
[MLIR][MemRef] Validate linear size before lowering allocs (#179155)
See discussion here: https://github.com/llvm/llvm-project/pull/178395,
https://github.com/llvm/llvm-project/pull/178994
Detect when the total number of elements overflows, and allocate poison
instead of the overflowed size.
Commit: 1175046d14b9ce11c6b171df4e935882fe2c80b3
https://github.com/llvm/llvm-project/commit/1175046d14b9ce11c6b171df4e935882fe2c80b3
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M libc/test/CMakeLists.txt
M libc/test/lit.site.cfg.py.in
Log Message:
-----------
[libc] Fix GPU loader propagation to lit test infrastructure (#184105)
The lit-based test execution added in c776a52fa263 did not propagate the
GPU loader executable to the lit site configuration. When building for
GPU targets, the loader (amdhsa-loader, nvptx-loader, or a
user-specified LIBC_GPU_LOADER_EXECUTABLE) was resolved into the
libc.utils.gpu.loader target but never passed through to the generated
lit.site.cfg.py.
Fix this by resolving the executable path from the libc.utils.gpu.loader
target property and including it in configure_lit_site_cfg's PATHS list.
In lit.site.cfg.py.in, if no explicit LIBC_TEST_CMD is set but a GPU
loader is present, construct libc_test_cmd from the loader path,
mirroring the logic in add_libc_hermetic() in LLVMLibCTestRules.cmake.
Tested:
* GPU build with LIBC_GPU_LOADER_EXECUTABLE set to /bin/echo used to
fail (tried to run the binary), now it works.
* Native compiler check-libc-lit continues to work after this change.
Commit: e0fa4952fd7853c542639f0747a8a06435486a7d
https://github.com/llvm/llvm-project/commit/e0fa4952fd7853c542639f0747a8a06435486a7d
Author: David Green <david.green at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
Log Message:
-----------
[ARM] Format ARMLoadStoreOptimizer Pass classes. NFC
These will need modifications to support the NPM, pre-format the classes to
reduce the needed differences.
Commit: eb8f171629730ed73004afd5c535c696fcd5191d
https://github.com/llvm/llvm-project/commit/eb8f171629730ed73004afd5c535c696fcd5191d
Author: Fady Farag <com.webkit.iidmsa at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/test/C/C11/n1311.c
Log Message:
-----------
[clang][test] Add missing FileCheck pipe in n1311.c (#183965)
The test had CHECK directives that were never executed because the RUN
line did not pipe the output to FileCheck.
Commit: cca5bb52f37af8ff263af68e5efd4afbe106185b
https://github.com/llvm/llvm-project/commit/cca5bb52f37af8ff263af68e5efd4afbe106185b
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/test/OpenMP/target_task_affinity_codegen.cpp
M clang/test/OpenMP/task_codegen.cpp
M llvm/include/llvm/IR/IRBuilder.h
M llvm/lib/IR/IRBuilder.cpp
Log Message:
-----------
[OpenMP] Use CreatePtrDiff() (#184127)
This will use ptrtoaddr instead of ptrtoint in the pointer difference
calculation, avoiding unnecessary provenance exposure.
Add an IsNUW flag to allow specifying nuw on the subtraction.
Commit: bb42c74b05c6070c894a4e45be3c750c80b56111
https://github.com/llvm/llvm-project/commit/bb42c74b05c6070c894a4e45be3c750c80b56111
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/test/clang-tidy/checkers/performance/use-std-move.cpp
Log Message:
-----------
[clang-tidy] Add fixit capability to performance-use-std-move linter (#184072)
Commit: 644f07cef5dca8d7926da866a09af1e42d356e12
https://github.com/llvm/llvm-project/commit/644f07cef5dca8d7926da866a09af1e42d356e12
Author: Akimasa Watanuki <mencotton0410 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
Log Message:
-----------
[CIR] Use `-verify` on clang/test/CIR/CodeGen/nonzeroinit-struct.cpp (#183910)
Update clang/test/CIR/CodeGen/nonzeroinit-struct.cpp to use `-verify`
with expected CIR NYI diagnostics.
Commit: 919ae1cd2f464e5e453049fe17662b5fbdfc2504
https://github.com/llvm/llvm-project/commit/919ae1cd2f464e5e453049fe17662b5fbdfc2504
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
Log Message:
-----------
[lldb-dap] Skip return_variable_with_children on arm64 (#184132)
In lldb arm64 does not support scalar return types that is larger than
the register size. skip the test on that architecture.
Unblocks CI.
Commit: 8da1bb891e003b4fdf4253a76b05ad8d4a19cceb
https://github.com/llvm/llvm-project/commit/8da1bb891e003b4fdf4253a76b05ad8d4a19cceb
Author: Janek van Oirschot <janek.vanoirschot at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/imm.ll
M llvm/test/CodeGen/AMDGPU/siloadstoreopt-misaligned-regsequence.ll
Log Message:
-----------
Reapply "[AMDGPU] Elide bitcast fold i64 imm to build_vector" (#160325) (#184114)
Reapplies commit 341cdbc9703d3cdd151f897b63548387f0017f49
Commit: 07068315776663412b801c964d99207071564ff2
https://github.com/llvm/llvm-project/commit/07068315776663412b801c964d99207071564ff2
Author: Ingo Müller <ingomueller at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[mlir][bazel] Fix build after changes from #183856. (#184134)
This PR fixes the bazel build breakages introduced by #183856, which
introduced a new CMake flag that wasn't set in the bazel build, thus
leading to a placeholder not being replaced and a consequent syntax
error. The fix consists of setting this value to the default (`0`),
which is how similar flags are handled.
Signed-off-by: Ingo Müller <ingomueller at google.com>
Commit: dfcbf6c70e7088e4b10e9c9c47bdfa19eb031228
https://github.com/llvm/llvm-project/commit/dfcbf6c70e7088e4b10e9c9c47bdfa19eb031228
Author: lijinpei-amd <jinpei.li at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/conflict.ll
M llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
Log Message:
-----------
[CVP] Stop CVP constant propagation from destroying `llvm.assume` (#183688)
For following code sequence:
```
%cmp = icmp ugt i64 %idx, 1
tail call void @llvm.assume(i1 %cmp)
```
CVP may replace all use of `%cmp` with `true`, and the information about
`%idx` is lost. This commit stop CVP from doing that, so that later pass
can exploit the `llvm.assume`.
Fixes https://github.com/llvm/llvm-project/issues/90206.
Commit: bc0af9901b5178204ece0658a0a0b0f57aef6aac
https://github.com/llvm/llvm-project/commit/bc0af9901b5178204ece0658a0a0b0f57aef6aac
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/docs/TableGen/BackEnds.rst
M llvm/include/llvm/TableGen/SearchableTable.td
M llvm/test/TableGen/generic-tables.td
M llvm/utils/TableGen/SearchableTableEmitter.cpp
Log Message:
-----------
[TableGen] Allow specification of underlying type for GenericEnum (#183769)
Allow specification of the underlying C++ data type for `GenericEnum`.
I ran into this because I was trying to use a TableGen-genered enum in
`DenseSet` which requires the underlying type be specified.
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 4f84347b2e7e02b4fbcb43376a93a1e9dd198c66
https://github.com/llvm/llvm-project/commit/4f84347b2e7e02b4fbcb43376a93a1e9dd198c66
Author: Nishant Sachdeva <32475507+nishant-sachdeva at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
M llvm/tools/llvm-ir2vec/lib/Utils.cpp
M llvm/tools/llvm-ir2vec/lib/Utils.h
Log Message:
-----------
[llvm-ir2vec] Adding Inst Embeddings Map API to ir2vec python bindings (#180140)
- Returns a Inst Embedding Map based on the input function name
`getInstEmbMap(funcName) -> Map<Inst string, Embedding>`
- Refactors IR2VecTool methods to have a separate call to create the
embedder object
Commit: dbacb148dc41e16b1fdb33f83097816235106614
https://github.com/llvm/llvm-project/commit/dbacb148dc41e16b1fdb33f83097816235106614
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel][libc] Enable layering_check for libc/BUILD.bazel (#183822)
Commit: 24ac5987b482edb33b73f0ebff509e0a520eca1c
https://github.com/llvm/llvm-project/commit/24ac5987b482edb33b73f0ebff509e0a520eca1c
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[bazel][libc] Add missing dep (#184152)
#183822 enabled layering checks, but there was some backsliding
Commit: a8fb8eb49f002abdb05013fcc0072896a7969b50
https://github.com/llvm/llvm-project/commit/a8fb8eb49f002abdb05013fcc0072896a7969b50
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
Log Message:
-----------
AMDGPU: Stop copying triple into AMDGPUSubtarget (#184147)
Really the triple doesn't belong here at all.
Commit: bd02c17123226f7e701126e62a99ec0964240fb1
https://github.com/llvm/llvm-project/commit/bd02c17123226f7e701126e62a99ec0964240fb1
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[X86] known-never-zero.ll - add shift right vector test coverage for #183577 (#184140)
Commit: 64139516e5c22028ca5c7c9d998e358b3ecf4116
https://github.com/llvm/llvm-project/commit/64139516e5c22028ca5c7c9d998e358b3ecf4116
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[X86] known-never-zero.ll - remove unnecessary declarations (#184142)
Commit: 3357e487cf0ee7bb9a565cb79ac7ea65f12583b0
https://github.com/llvm/llvm-project/commit/3357e487cf0ee7bb9a565cb79ac7ea65f12583b0
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/APINotes/APINotesWriter.cpp
M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/APINotes/SomeKit.apinotes
M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/Headers/SomeKit.h
A clang/test/APINotes/objc_designated_init_protocol.m
Log Message:
-----------
[clang/APINotes] Fix assertion crash in addObjCMethod for protocol DesignatedInit methods (#183799)
Commit: f5e8e98a4ef4a4889523101b4d4039e13bccbdf4
https://github.com/llvm/llvm-project/commit/f5e8e98a4ef4a4889523101b4d4039e13bccbdf4
Author: Lukas Sommer <lukas.sommer at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][VectorOps] Fold extract on constant_mask (#183780)
Fold `vector.extract(vector.constant_mask)` to `vector.constant_mask` if
possible.
If the static position is outside of the masked area, the pattern will
fold to a constant all-false value instead.
Dynamic positions are only supported if the mask covers the entire
vector in that dimension.
Assisted-by: Claude Code
---------
Signed-off-by: Lukas Sommer <lukas.sommer at amd.com>
Commit: 11576569336d5c92baf8fbc9a3f1502a95f57e52
https://github.com/llvm/llvm-project/commit/11576569336d5c92baf8fbc9a3f1502a95f57e52
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
Log Message:
-----------
[lldb][Process/FreeBSDKernelCore] Fix RegisterContext for arm64 (#183947)
Since `pcb.lr` always contains the value of pc, `gpr_lr_arm64` should be
unavailable. This also fixes the case where `gpr_pc_arm64` displays sp
not lr field in pcb.
Reported by: jrtc27
Fixes: 4f0eb3d3af443ff54425ebafce83b87ee61ee403 (#180222)
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: b11a424e05826aadba71d9c15c4ae3821c92f713
https://github.com/llvm/llvm-project/commit/b11a424e05826aadba71d9c15c4ae3821c92f713
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/test/HLFIR/assign-codegen.fir
M flang/test/Lower/OpenMP/cfg-conversion-omp.private.f90
Log Message:
-----------
[flang] Inline trivial scalar allocatable assignments in HLFIR-to-FIR (#183177)
For trivial scalar allocatable assignments (non-polymorphic,
non-character, non-array, non-temporary), inline the assignment directly
instead of calling the `_FortranAAssign` runtime. The inlined code
checks whether the allocatable is already allocated: if so, it stores
directly; otherwise, it allocates memory via `fir.allocmem`, stores, and
updates the box descriptor. The if-branch is necessary to handle both
cases:
```fortran
integer, allocatable :: k
allocate(k)
k = 42 ! already allocated: store directly
```
```fortran
integer, allocatable :: k
k = 42 ! not allocated: allocmem, store, update box
```
Commit: 82d747e491422776998f5fe415ea7104ddb9b436
https://github.com/llvm/llvm-project/commit/82d747e491422776998f5fe415ea7104ddb9b436
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[X86] known-never-zero.ll - add additional demanded elts vector test coverage (#184159)
vector variants of existing tests where we only demand 1 element for the
never zero test
Commit: 95832c9bfd7c018e7b4a7a933942d4eeb792dc85
https://github.com/llvm/llvm-project/commit/95832c9bfd7c018e7b4a7a933942d4eeb792dc85
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/test/Driver/linker-wrapper-hip-no-rdc.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
Log Message:
-----------
[LinkerWrapper] Fix a bunch of minor issues and typos (#183679)
Summary:
A bunch of small issues found through linting and LLM checking.
- Broken sort comparator that violated strict weak ordering (UB)
- SearchLibrary corrupting .lib filenames via erroneous drop_front()
- Hardcoded x86_64-unknown-linux-gnu host triple in AMDGPU fatbinary
- OffloadFile loop variable shadowing its own type, causing std::move on
the type rather than the variable
- GetDeviceInput calling exit() directly instead of returning Error
- Redundant double-wrapping of DerivedArgList
- Various typo and style fixes
Commit: 9ae143149b6fa287e166851ad4d0cde9613dc24b
https://github.com/llvm/llvm-project/commit/9ae143149b6fa287e166851ad4d0cde9613dc24b
Author: Ingo Müller <ingomueller at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[mlir][bazel] Fix build after moving AMX into X86 in #183717. (#184165)
This PR fixes the bazel build that got broken by #183717, which moved
the AMX dialect into the X86 dialect. The fix consists of replicating
the changes from the CMake files into BUILD files as usual; in this
case, mostly removing the AMX dialect targets, adding a few new
references to the corresponding X86 targets, and adding a few new
dependencies to the existing X86 targets due to the new code.
Signed-off-by: Ingo Müller <ingomueller at google.com>
Commit: f3e8508ac771074edd60889a33e512265990ef6e
https://github.com/llvm/llvm-project/commit/f3e8508ac771074edd60889a33e512265990ef6e
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
M clang/lib/Analysis/Scalable/CMakeLists.txt
M clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
M clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummary.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummaryEncoding.cpp
M clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
M clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/LUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
Log Message:
-----------
[clang][ssaf] Add `JSONFormat` serialization support for `LUSummary` and `LUSummaryEncoding`
This change extends `SerializationFormat` and `JSONFormat` with APIs to
read and write `LUSummary` and `LUSummaryEncoding`, completing the
serialization interface for both TU-level and LU-level summaries. As
part of the implementation, common serialization infrastructure has been
extracted into `JSONFormatImpl.{cpp, h}`, eliminating duplication across
the TU and LU translation units. A comprehensive `LUSummaryTest` suite
has been added to test `LUSummary` and `LUSummaryEncoding`, mirroring
the structure of the existing `TUSummaryTest` suite. Shared testing
infrastructure has been extracted into `JSONFormatTest.{cpp, h}`.
Commit: 148b10be8ad3dad0aeabf6845cc9468f42de820f
https://github.com/llvm/llvm-project/commit/148b10be8ad3dad0aeabf6845cc9468f42de820f
Author: Krish Gupta <krishom70 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Lower/OpenMP/declare-mapper.f90
A flang/test/Semantics/OpenMP/target-update-mapper.f90
A offload/test/offloading/fortran/target-update-custom-mapper.f90
Log Message:
-----------
[flang][OpenMP] Support custom mappers in target update to/from clauses (#169673)
Implement support for the OpenMP `mapper` modifier on `target update` `to` and
`from` clauses in Flang.
Semantic name resolution is extended to bind the mapper symbol for
`OmpClause::To` and `OmpClause::From` via a shared `ResolveMapperModifier`
helper. Lowering is extended in `ClauseProcessor` with a `getMapperIdentifier`
template helper to extract the mapper name for both `map` and `target update`
clauses and forward it to `omp.map_info`.
Fixes #168701.
Reviewed By: TIFitis, kparzysz
Assited By: Copilot( For review and articulations of messages)
Commit: d7eec97bd83fca9016e0718dca7fb929f42b2921
https://github.com/llvm/llvm-project/commit/d7eec97bd83fca9016e0718dca7fb929f42b2921
Author: Maria Fernanda Guimarães <66797940+mafeguimaraes at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/APINotes/APINotesReader.h
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
Log Message:
-----------
[APINotes] Refactor APINotesReader to propagate llvm::Error (#183812)
**Context:** While exploring the `APINotes` codebase, I found 54 `FIXME`
comments in `APINotesReader.cpp` stating: `// FIXME this drops the error
on the floor.`
This happened because the internal `read*Block` methods returned a
boolean, and the `APINotesReader` constructor reported failures via a
`bool &Failed` out-parameter. This forced the actual `llvm::Errors`
returned from the bitstream cursor to be silently consumed with
`consumeError()`.
This patch refactors this behavior to properly propagate the errors up
the stack.
**Changes in this patch:**
**1.** Changed all `read*Block` methods in
`APINotesReader::Implementation` to return `llvm::Error` instead of
`bool`.
**2.** Made the `APINotesReader` and `Implementation` constructors
private.
**3.** Created a static factory method `APINotesReader::Create(...)`
that returns an `llvm::Expected<std::unique_ptr<APINotesReader>>`,
allowing us to propagate the error instead of dropping it.
**4.** Updated `APINotesManager.cpp` to handle the new `Expected` return
type. (Note: For now, `APINotesManager` consumes the error to maintain
its existing behavior, but the `APINotesReader` is now fully ready for
future error propagation).
Commit: cf8597bd3b87aeed6696454f22311e86ed70138f
https://github.com/llvm/llvm-project/commit/cf8597bd3b87aeed6696454f22311e86ed70138f
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/Serialization/ASTReader.cpp
A clang/test/ClangScanDeps/build-session-validation-relocated-modules.c
M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
A clang/test/Modules/build-session-validation-relocated-modules.c
Log Message:
-----------
[clang][Modules] Handle relocated modules during implicit module builds (#181836)
* To avoid the build time overhead of checking for relocated modules,
only check it once per build session.
* Enable relocated module checks in the dependency scanner.
* Add remarks to know when this is happening with `-Rmodule-validation`
This check is necessary to be able to handle new libraries appearing in
earlier search paths. This is a valid scenario when dependency info
changes between incremental builds of the same scheme, thus new build
sessions.
It is still malformed to expect new versions of libraries to be added
within the same build session.
resolves: rdar://169174750
Commit: 41fc9b98459c47d71579faef761160f0675b0772
https://github.com/llvm/llvm-project/commit/41fc9b98459c47d71579faef761160f0675b0772
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
A llvm/test/Transforms/LoopVectorize/non-vectorizable-call-remark.ll
Log Message:
-----------
[LAA] Fix recordAnalysis receiving null Instruction pointer (#183512)
When a memory-reading or memory-writing instruction is not a
LoadInst/StoreInst, the dyn_cast to Ld/St returns nullptr, which is then
passed to recordAnalysis. This causes the optimization remark to fall
back to the loop header location instead of pointing at the actual
problematic instruction.
Pass &I (the actual Instruction) instead.
Commit: fd578f7c5c98d7a5edfbd1ad5f72db6541ddc679
https://github.com/llvm/llvm-project/commit/fd578f7c5c98d7a5edfbd1ad5f72db6541ddc679
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M openmp/runtime/src/CMakeLists.txt
Log Message:
-----------
[libomp] Fix hwloc include for non-standard paths (#184087)
Fixes https://github.com/llvm/llvm-project/issues/183884
---------
Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>
Commit: 447eba88c8d7f219667c9914a0d91bf44c1d1512
https://github.com/llvm/llvm-project/commit/447eba88c8d7f219667c9914a0d91bf44c1d1512
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/source/Target/Target.cpp
M lldb/unittests/Target/CMakeLists.txt
A lldb/unittests/Target/ScratchTypeSystemTest.cpp
Log Message:
-----------
[lldb][Target] Allow eLanguageTypeAssembly to use ScratchTypeSystemClang (#183771)
After cleaning up some of our `LanguageType`/`SourceLangage`
round-tripping (see `7f51a2a47d2e706d04855b0e41690ebafa2b3238`), a CU
with `DW_LANG_MIPS_Assembler` will get a language type of
`eLanguageTypeAssembly` (as opposed to `eLanguageTypeMipsAssembler`).
Reason being that there is no `DW_LNAME_` (DWARFv6 language code) for
`MIPS Assembler`, only for generic `Assembly`. So it's not possible to
round-trip cleanly between pre-DWARFv6 and DWARFv6 language codes, which
LLDB relies on for storing language types (and will lean into more
heavily in the future). This broke a special provision we have where we
allow `ScratchTypeSystemClang` to be used when evaluating expressions in
assembly CUs (i.e., CUs where the debug-info explicitly sets the
language to assembly).
If we ever want to distinguish MIPS from other Assembly, the proper way
to do so is introduce a `DW_LNAME_Mips_Assembler`. For now, this patch
adds another case for `eLanguageTypeAssembly` in
`GetScratchTypeSystemForLanguage`.
The test is a bit quirky because it checks for error messages in all
cases. For the `TypeSystem`s to exist we would have to initialize the
`TypeSystem` plugins, which I couldn't find a precedent for. But happy
to hear other suggestions for testing
Fixes https://github.com/llvm/llvm-project/issues/183388
Commit: 9d1fd9ec1eb860ceaba06e8650d017aa4fd52617
https://github.com/llvm/llvm-project/commit/9d1fd9ec1eb860ceaba06e8650d017aa4fd52617
Author: hidekisaito <hidekido at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.mir
Log Message:
-----------
[AMDGPU] Extend DS loop wait optimization with flush point tracking (#175658)
Add support for prefetch patterns where some DS loads are used in the
same iteration (creating flush points) while others remain unflushed at
the backedge.
This complements the existing pure prefetch optimization (PR172728) by
handling cases where partial same-iteration consumption occurs.
Assisted-by: Cursor / claude-4.5-opus-high
Commit: 573a5412020716c4f983dd70366cc4822f008c64
https://github.com/llvm/llvm-project/commit/573a5412020716c4f983dd70366cc4822f008c64
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-container.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-subscript-expr.cpp
Log Message:
-----------
[clang-tidy][NFC] Use singe mock string header in tests (#183996)
Commit: ab5205c916a754bbd262d38c4494c78077cdec90
https://github.com/llvm/llvm-project/commit/ab5205c916a754bbd262d38c4494c78077cdec90
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/MC/MCDwarf.cpp
A llvm/test/DebugInfo/AArch64/asm-cu-language.s
Log Message:
-----------
[llvm][DebugInfo] Emit DW_LNAME_Assembly for DWARFv6 assembly CUs (#183897)
Use the new DWARFv6 language code for assembly CUs. While we have a
`DW_LANG_Assembly` pre-DWARFv6 I kept the `DW_LANG_Mips_Assembler`
pre-DWARFv6 for now (I added a FIXME if we want to address it).
Commit: 307d912378ac107e67ae26248e83fe3ddf8dc2df
https://github.com/llvm/llvm-project/commit/307d912378ac107e67ae26248e83fe3ddf8dc2df
Author: Daniel Krupp <daniel.krupp at ericsson.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/test/Analysis/taint-generic.c
A clang/test/Analysis/taint-main-parameters/argc.c
A clang/test/Analysis/taint-main-parameters/envp.c
A clang/test/Analysis/taint-main-parameters/envp2.c
A clang/test/Analysis/taint-main-parameters/invalid.c
A clang/test/Analysis/taint-main-parameters/main_void.c
A clang/test/Analysis/taint-main-parameters/simple.c
A clang/test/Analysis/taint-main-parameters/simple.cpp
A clang/test/Analysis/taint-main-parameters/trusted.c
Log Message:
-----------
[clang][analyzer] Add taintedness to argv (#178054)
If the execution environment is untrusted, we assume that the argv, argc
and envp parameters of the main function are attacker controlled values
and set them as taint analysis sources.
Commit: f486fc95db20ec64efcf90ae82f6e64b2394b4f2
https://github.com/llvm/llvm-project/commit/f486fc95db20ec64efcf90ae82f6e64b2394b4f2
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang-tools-extra/Maintainers.rst
Log Message:
-----------
[clang-tidy] Nominate myself as a maintainer (#183173)
For the past ~8 months, I've been regularly working on clang-tidy, doing
features and cleanups, fixing issues, and reviewing PRs. I'm passionate
about the project, and I'd like to step up to be a maintainer for it!
Commit: dd3d727c88b5b1e066437166bce15f1d0a7c0973
https://github.com/llvm/llvm-project/commit/dd3d727c88b5b1e066437166bce15f1d0a7c0973
Author: Kewen Meng <Kewen.Meng at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/test/tools/llvm-ir2vec/bindings/ir2vec-bindings.py
M llvm/tools/llvm-ir2vec/Bindings/PyIR2Vec.cpp
M llvm/tools/llvm-ir2vec/lib/Utils.cpp
M llvm/tools/llvm-ir2vec/lib/Utils.h
Log Message:
-----------
Revert "[llvm-ir2vec] Adding Inst Embeddings Map API to ir2vec python bindings" (#184179)
Reverts llvm/llvm-project#180140
Unblock bot: https://lab.llvm.org/buildbot/#/builders/140
Commit: d723d14e4c34c7fa17a4fd496aea224b90396f60
https://github.com/llvm/llvm-project/commit/d723d14e4c34c7fa17a4fd496aea224b90396f60
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang-rt/lib/runtime/edit-output.cpp
M flang-rt/lib/runtime/edit-output.h
M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
Log Message:
-----------
[flang][runtime] Emit "Infinity" rather than "Inf" when required (#183359)
The ISO Fortran standard requires that numeric output editing produce
the full word "Infinity", rather than my current "Inf", when the output
field is wide enough to hold it. Comply.
Commit: 28d294e080b3b4525dfab912149b7b0c02d5d112
https://github.com/llvm/llvm-project/commit/28d294e080b3b4525dfab912149b7b0c02d5d112
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/lib/Semantics/expression.cpp
A flang/test/Semantics/bug2236.f90
Log Message:
-----------
[flang] Let -fdisable-real-10 affect only user code (#183870)
Don't let -fdisable-real-10 elicit errors from intrinsic modules.
Commit: ae363d50ad292b4d8c33bf795ad16c79eb640b19
https://github.com/llvm/llvm-project/commit/ae363d50ad292b4d8c33bf795ad16c79eb640b19
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/AST/TypeBase.h
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/test/AST/HLSL/matrix-constructors.hlsl
M clang/test/AST/HLSL/matrix-general-initializer.hlsl
A clang/test/AST/HLSL/matrix-init-list-row-major.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
A clang/test/CodeGenHLSL/BasicFeatures/MatrixInitializerListOrder.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
Log Message:
-----------
[HLSL][Matrix] Make Matrix InitListExprs and AST row-major order, and respect /Zpr and /Zpc in codegen (#182904)
Fixes #166410 and #181902
This PR makes matrix initializer lists be kept in row-major order in
InitListExpr and the AST for HLSL by not reordering the element indices
in `InitListChecker::CheckMatrixType` in `clang/lib/Sema/SemaInit.cpp`.
This PR also makes the codegen respect /Zpr and /Zpc during codegen for
matrix initializer lists by adding a vector shuffle to
`VisitInitListExpr` in `clang/lib/CodeGen/CGExprScalar.cpp`.
Assisted-by: claude-opus-4.6
---------
Co-authored-by: Farzon Lotfi <farzonl at gmail.com>
Commit: 5ff5a1f14761ecc7160125aadb38c59d29f58e5c
https://github.com/llvm/llvm-project/commit/5ff5a1f14761ecc7160125aadb38c59d29f58e5c
Author: gulfemsavrun <gulfem at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/cmake/modules/AddClang.cmake
M lld/tools/lld/CMakeLists.txt
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/LLVM-Config.cmake
M mlir/cmake/modules/AddMLIR.cmake
Log Message:
-----------
Revert "[CMake] Use keyword signature in two additional callsites (#1… (#184186)
…83889)"
This reverts commit 2342db00ab4d0305580814fb00f477b4b5cebec6.
Revert "[CMake] Propagate dependencies to OBJECT libraries in
`add_llvm_library` (#183541)"
This reverts commit e3c045415ae52167e197d4a6ed4ad5a04e49423a.
Commit: a171b8d4d5231363d99d11b9546e1fc1ed0d0323
https://github.com/llvm/llvm-project/commit/a171b8d4d5231363d99d11b9546e1fc1ed0d0323
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/NVPTX/CMakeLists.txt
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
A llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/test/CodeGen/NVPTX/lower-args.ll
M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
A llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll
Log Message:
-----------
[NVPTX] Refactor NVPTXLowerArgs and move helpers to NVPTXUtilities (#183686)
A couple of refactoring changes to simplify `NVPTXLowerArgs` and reduce
unnecessary coupling to `NVPTXTargetLowering`:
- Move `getFunctionParamOptimizedAlign`, `getFunctionArgumentAlignment`,
and `getFunctionByValParamAlign` from `NVPTXTargetLowering` to
`NVPTXUtilities` as free functions. These don't use any TLI state and
were only member functions because they called each other. This also
lets `getArgumentAlignment` become file-static in
`NVPTXISelLowering.cpp`, and removes the `NVPTXTargetLowering`
dependency from `NVPTXLowerArgs` for byval alignment.
- Split the CUDA kernel pointer-marking logic out of `NVPTXLowerArgs`
into a new `NVPTXMarkKernelPtrsGlobal` pass. This code (marking pointers
loaded from byval params as global, handling int-to-ptr patterns) is
conceptually independent of the argument lowering and was guarded by a
`DrvInterface == CUDA` check that is now at pipeline scheduling time.
The new pass is a simple `FunctionPass` with no `TargetMachine`
dependency.
Commit: b3c4d44c44237fb8df98f09390e391d16fd3f4b1
https://github.com/llvm/llvm-project/commit/b3c4d44c44237fb8df98f09390e391d16fd3f4b1
Author: Bar Soloveychik <barsolo at meta.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/include/lldb/Target/ThreadList.h
M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
M lldb/source/Target/ThreadList.cpp
M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
Log Message:
-----------
[lldb] Batch breakpoint step-over for threads stopped at the same BP (#183412)
When multiple threads are stopped at the same breakpoint, LLDB currently
steps each thread over the breakpoint one at a time. Each step requires
disabling the breakpoint, single-stepping one thread, and re-enabling
it, resulting in N disable/enable cycles and N individual vCont packets
for N threads. This is a common scenario for hot breakpoints in
multithreaded programs and scales poorly.
This patch batches the step-over so that all threads at the same
breakpoint site are stepped together in a single vCont packet, with the
breakpoint disabled once at the start and re-enabled once after the last
thread finishes.
At the top of WillResume, any leftover StepOverBreakpoint plans from a
previous cycle are popped with their re-enable side effect suppressed
via SetReenabledBreakpointSite, giving a clean slate.
SetupToStepOverBreakpointIfNeeded then creates fresh plans for all
threads that still need to step over a breakpoint, and these are grouped
by breakpoint address.
For groups with multiple threads, each plan is set to defer its
re-enable through SetDeferReenableBreakpointSite. Instead of re-enabling
the breakpoint directly when a plan completes, it calls
ThreadFinishedSteppingOverBreakpoint, which decrements a per-address
tracking count. The breakpoint is only re-enabled when the count reaches
zero.
All threads in the largest group are resumed together in a single
batched vCont packet. If some threads don't complete their step in one
cycle, the pop-and-recreate logic naturally re-batches the remaining
threads on the next WillResume call.
For 10 threads at the same breakpoint, this reduces the operation from
10 z0/Z0 pairs and 10 vCont packets to 1 z0 + 1 Z0 and a few
progressively smaller batched vCont packets.
EDIT:
Tried to merge this PR twice, the first time the test was flaky so we
had to revert. The second time, we broke 2 tests on windows machine:
https://lab.llvm.org/buildbot/#/builders/141/builds/15798
The tests that were failing were failing because the cleanup code in
`WillResume` was popping **ALL** `StepOverBreakpoint` plans, including
non-deferred ones from incomplete single-steps.
The issue was:
1) Multiple threads hit the same breakpoint. One thread's breakpoint
condition evaluates to false, so it needs to auto-continue.
2) A `StepOverBreakpoint` plan is created for that thread
(non-deferred).
3) On the next WillResume, the cleanup pops that non-deferred plan.
4) Now the `StopOthers` scan finds no thread with a StopOthers() plan,
so thread_to_run stays null.
5) The else branch runs, calling `SetupToStepOverBreakpointIfNeeded` on
**ALL** threads, including the thread that legitimately hit the
breakpoint with a true condition.
6) That thread gets a new `StepOverBreakpoint` plan pushed, which
overwrites its breakpoint stop reason with trace when the step
completes.
The error `trace (2) != breakpoint (3)` confirms this, the thread that
should have reported breakpoint as its stop reason instead reports
trace, because an unwanted `StepOverBreakpoint` plan was pushed on it
and completed.
The newly added code fixes it by only popping plans that have
`GetDeferReenableBreakpointSite() == true`
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: fb6038d93781bd051a0c0641c4ab5229de62a92b
https://github.com/llvm/llvm-project/commit/fb6038d93781bd051a0c0641c4ab5229de62a92b
Author: Pranshu Goyal <78131793+pranshoe at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[DAG] isKnownNeverZero - add ISD::SRA/SRL DemandedElts handling and tests (#183577)
This patch updates `SelectionDAG::isKnownNeverZero` to support
`ISD::SRA`/`ISD::SRL` by forwarding the `DemandedElts` mask to its
operands.
Fixes #183046
Commit: 0cabe933812f23ecd605baa82adb2b03fa0ab37d
https://github.com/llvm/llvm-project/commit/0cabe933812f23ecd605baa82adb2b03fa0ab37d
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/test/CodeGenHLSL/inline-functions.hlsl
M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
R llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll
Log Message:
-----------
[HLSL] Reintroduce dx.disable_optimizations to set DisableOptimization Shader Flag (#180069)
This patch removes optnone from HLSL entry functions and instead uses
`dx.disable_optimizations` module flag to know when to enable
`DisableOptimization` Shader Flag. This is part of: #167936
---------
Co-authored-by: Joao Saffran <jderezende at microsoft.com>
Commit: 973f7606fba48afc3427c8c8dbbc186139c982e7
https://github.com/llvm/llvm-project/commit/973f7606fba48afc3427c8c8dbbc186139c982e7
Author: Florian Mayer <fmayer at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/test/CodeGen/AArch64/stack-tagging.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
Log Message:
-----------
[HWASan] [MTE] support double lifetime.end in same BB
We can just ignore the second one, because it will always be a no-op.
Reviewers: pcc, usama54321, vitalybuka
Reviewed By: vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/183809
Commit: 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d
https://github.com/llvm/llvm-project/commit/12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d
Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
Log Message:
-----------
[mlir][acc] Replace terminators with scf.yield in wrapMultiBlockRegionWithSCFExecuteRegion (#183758)
When wrapping a multi-block region in `scf.execute_region`, replace
`func::ReturnOp` (if flang `convertFuncReturn` is set) and
`acc::YieldOp` in all the blocks with `scf.yield` so the region has a
valid SCF terminator.
Commit: 24873cb955749c7dea1d28eef5cff3c50fece209
https://github.com/llvm/llvm-project/commit/24873cb955749c7dea1d28eef5cff3c50fece209
Author: tudinhh <103348714+tudinhh at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[SelectionDAG] Pass DemandedElts to isKnownNeverZero for extend nodes (#183624)
Fixes #183042
This patch updates `SelectionDAG::isKnownNeverZero` to forward the
`DemandedElts` mask when analyzing `ISD::ZERO_EXTEND` and
`ISD::SIGN_EXTEND` nodes.
Commit: 9aff7b6347f1d97a28550e54075d08c19e024e3d
https://github.com/llvm/llvm-project/commit/9aff7b6347f1d97a28550e54075d08c19e024e3d
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/hip-toolchain-no-rdc.hip
Log Message:
-----------
[HIP] Fix wrong triple being passed to offload-bundler (#184195)
Summary:
I made a previous fix that stopped us from hard-coding x64 host in the
HIP fatbinaries we made. However, this then triggered this failure where
we were passing the wrong host triple. Now we will use the aux-triple
for offloading toolchains.
Commit: 96a02c5eb53c7d1351e774399072e63ea008c8d6
https://github.com/llvm/llvm-project/commit/96a02c5eb53c7d1351e774399072e63ea008c8d6
Author: Kewen Meng <Kewen.Meng at amd.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/APINotes/APINotesReader.h
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
Log Message:
-----------
Revert "[APINotes] Refactor APINotesReader to propagate llvm::Error " (#184211)
Reverts llvm/llvm-project#183812
Bot failed constantly. Revert this PR to unblock.
https://lab.llvm.org/buildbot/#/builders/140
Commit: 0797a10cc537bb4379df7fa86ba2e420edb5ecd3
https://github.com/llvm/llvm-project/commit/0797a10cc537bb4379df7fa86ba2e420edb5ecd3
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
A mlir/test/Conversion/XeVMToLLVM/rewrite_alloca.mlir
Log Message:
-----------
[MLIR][XeVM] Rewrite llvm.alloca if addr_space is 3 (#183417)
Rewrite llvm.alloca with addr_space 3 into llvm.mlir.global and llvm.mlir.addressof
Commit: ed085573f40279d6b9cc5ff6e53e1b08d3c45df3
https://github.com/llvm/llvm-project/commit/ed085573f40279d6b9cc5ff6e53e1b08d3c45df3
Author: Finn Plummer <mail at inbelic.dev>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/SemaHLSL/local_resource_bindings.hlsl
A clang/test/SemaHLSL/local_resource_bindings_errs.hlsl
Log Message:
-----------
[SemaHLSL] Warn when a local resource is re-assigned to non-unique global resource (#182101)
Generate a warning whenever a local resource is (re-)assigned such that
it is not guaranteed to map to a single unique global resource.
An error is not generated during sema because simple DCE or constant
folding might resolve the assignment to be to a unique global resource.
Instead, an error will be reported when trying to resolve the resource
access in the `dxil-resource-access` pass, implemented
[here](https://github.com/llvm/llvm-project/pull/182106).
Resolves https://github.com/llvm/llvm-project/issues/179303.
Commit: ed524ba0d4582a5017831394913093ae0a8ac15b
https://github.com/llvm/llvm-project/commit/ed524ba0d4582a5017831394913093ae0a8ac15b
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
A clang/test/CodeGen/asm_incbin.c
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/Object/ModuleSymbolTable.cpp
Log Message:
-----------
[llvm] Avoid resolving `.incbin` during symbol collection (#172920)
With IO sandboxing enabled, Clang requires all FS accesses happen
through the one "true" VFS instance. That instance is currently not
being propagated into the assembly parser, and doing so would be super
involved. This triggers sandbox violations whenever an `.incbin`
directive is encountered, since the parser needs the VFS to open the
file.
However, it seems that `asm()` directives are only parsed to get the
symbols of an LLVM module, which cannot be affected by `.incbin`
directives. This PR adds an option to the asm parser to avoid resolving
`.incbin` directives when collecting module symbols, avoiding the
sandbox violation.
Commit: f7176ee336624815c732938e8917173dfec509fa
https://github.com/llvm/llvm-project/commit/f7176ee336624815c732938e8917173dfec509fa
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir][acc] Port 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d: scf.yield (#184216)
Co-authored-by: Pranav Kant <prka at google.com>
Commit: 8e6e9cb8c20304fd14fbe98176911dbf88c68036
https://github.com/llvm/llvm-project/commit/8e6e9cb8c20304fd14fbe98176911dbf88c68036
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
A clang/test/SemaHLSL/Resources/Texture2D-SampleBias.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleCmp.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleGrad.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleLevel.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-Sema.hlsl
A clang/test/SemaHLSL/Resources/packoffset-invalid.hlsl
A clang/test/SemaHLSL/Resources/prohibit_resource_edits.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_basic.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_other.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_resource.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_silence_diags.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_space.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_udt.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_uint32_max.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_implicit.hlsl
A clang/test/SemaHLSL/Resources/static_resources.hlsl
A clang/test/SemaHLSL/Resources/unbounded_resource_arrays.hlsl
R clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
R clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
R clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
R clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
R clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
R clang/test/SemaHLSL/Texture2D-Sema.hlsl
R clang/test/SemaHLSL/packoffset-invalid.hlsl
R clang/test/SemaHLSL/prohibit_resource_edits.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
R clang/test/SemaHLSL/resource_binding_implicit.hlsl
R clang/test/SemaHLSL/static_resources.hlsl
R clang/test/SemaHLSL/unbounded_resource_arrays.hlsl
Log Message:
-----------
[HLSL][NFC] Move SemaHLSL resource tests to Resources subdir (#183386)
Moves resource tests in clang/test/SemaHLSL to Resources subdirectory.
Commit: 386a3afa553fbf2854ee9d002e83bd456942ad39
https://github.com/llvm/llvm-project/commit/386a3afa553fbf2854ee9d002e83bd456942ad39
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir] Fix typos that propagate downstream. NFC. (#184220)
Commit: 03773c3b06b2a9a023f8bab892f237fb3b980439
https://github.com/llvm/llvm-project/commit/03773c3b06b2a9a023f8bab892f237fb3b980439
Author: Aditya Medhane <153186739+flash1729 at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/APINotes/APINotesReader.h
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/Sema/SemaAPINotes.cpp
Log Message:
-----------
[APINotes][NFC] Fix typos and header comment errors (#183811)
## Description
Fix minor typos and incorrect comments in the APINotes subsystem (No
functional code is modified)
## Changes Made
- **`APINotesReader.h`** — Fixed `member buffer` → `memory buffer` in
the `Create()` doc comment (`Create()` takes a `llvm::MemoryBuffer`)
- **`APINotesFormat.h`** — Corrected the file header comment which
incorrectly referred to `APINotesWriter.h` instead of `APINotesFormat.h`
- **`APINotesYAMLCompiler.cpp`** — Fixed `it's` → `its` (possessive, not
a contraction)
- **`SemaAPINotes.cpp`** — Fixed `collection` → `collecting` and added a
missing `to` in `defer to the client to select`
## Motivation
First contribution to LLVM, aimed at getting familiar with the
contributing workflow.
Commit: a4d786630c4757ce91aef65fc2744fbde650632d
https://github.com/llvm/llvm-project/commit/a4d786630c4757ce91aef65fc2744fbde650632d
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][ARM] Support thread local variables on ARM Linux (#181315)
Currently, `DynamicLoaderPOSIXDYLD::GetThreadLocalData()` only supports
the TLS memory layout where the thread pointer register points to the
start of the `pthread` structure, and the address of the DTV pointer can
be calculated by adding the offset of the `dtv` field to `tp`. On ARM
(and AArch64), the thread pointer points directly to `dtv`. The patch
improves the detection of the actual memory layout in the method and
adjusts the calculations for the new case, thus adding support for
thread-local variables on ARM Linux.
Commit: 8a9049198d180956a5f69c567bf235d36cd215a7
https://github.com/llvm/llvm-project/commit/8a9049198d180956a5f69c567bf235d36cd215a7
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/Frontend/ChainedDiagnosticConsumer.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/DependencyScanning/CMakeLists.txt
R clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
Log Message:
-----------
[clang] Replace `finish()` with destructors for `DiagnosticConsumer` (#183831)
The `DiagnosticConsumer::finish()` API has historically been a source of
friction. Lots of different clients must manually ensure it gets called
for all consumers to work correctly. Idiomatic C++ uses destructors for
this. In Clang, there are some cases where destructors don't run
automatically, such as under `-disable-free` or some signal handling
code in `clang_main()`. This PR squeezes the complexity of ensuring
those destructors do run out of library code and into the tools that
already deal with the complexities of `-disable-free` and signal
handling.
Commit: 5ae64c62075036f474224d4c08fa952fdf09eb3c
https://github.com/llvm/llvm-project/commit/5ae64c62075036f474224d4c08fa952fdf09eb3c
Author: Thibault Monnier <thibaultmonni at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaChecking.cpp
M clang/test/Sema/builtin-allow-sanitize-check.c
Log Message:
-----------
[Clang][Sema][Builtins] Check argument count for `__builtin_allow_sanitize_check` (#183927)
Fixes #183501.
The crash was due to calling `getArg(0)` without validating there was at
least one argument. Since `__builtin_allow_sanitize_check` has the
`CustomTypeChecking` attribute, it requires checking the argument count
explicitely.
Commit: ebe3c1ee991c48a6cc77a4faa80f29e3675f0eb8
https://github.com/llvm/llvm-project/commit/ebe3c1ee991c48a6cc77a4faa80f29e3675f0eb8
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/tools/flang-driver/driver.cpp
Log Message:
-----------
[flang] Remove usage of the `DependencyConsumer::finish()` API (#184229)
This fixes build failures after #183831.
Commit: 501c6fda951b9a50e77ee324015b0b0aea9e2a5b
https://github.com/llvm/llvm-project/commit/501c6fda951b9a50e77ee324015b0b0aea9e2a5b
Author: nextsilicon-itay-bookstein <55076759+nextsilicon-itay-bookstein at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/cmake/modules/AddClang.cmake
M lld/tools/lld/CMakeLists.txt
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/LLVM-Config.cmake
M mlir/cmake/modules/AddMLIR.cmake
Log Message:
-----------
[CMake] Propagate dependencies to OBJECT libraries in add_llvm_library (re-land) (#184201)
Previously, transitively inherited calls to
`target_include_directories(foo SYSTEM ...)` were being squashed into a
flat list of includes, effectively stripping off `-isystem` and
unintentionally forwarding warnings from such dependencies.
To correctly propagate `SYSTEM` dependencies, use
`target_link_libraries` to forward the parent target's link dependencies
to the OBJECT library (similar to the `_static` flow below). Unlike a
flat `target_include_directories`, this lets CMake resolve transitive
SYSTEM include directories through the proper dependency chain.
Note that `target_link_libraries` on an OBJECT library propagates all
usage requirements, not just includes. This also brings in transitive
`INTERFACE_COMPILE_DEFINITIONS`, `INTERFACE_COMPILE_OPTIONS`, and
`INTERFACE_COMPILE_FEATURES`. This is arguably more correct, as the
OBJECT library compiles the same sources and should see the same flags.
The existing `target_include_directories` call is retained for include
directories set directly on the target (not through link dependencies).
CMake deduplicates include directories that appear through both paths.
Compile definitions and options may technically appear twice (once via
the OBJECT library, once via the consuming target), but duplicate `-D`
and flag entries are harmless in practice.
Also fix `clang_target_link_libraries` and `mlir_target_link_libraries`
to forward the link type (PUBLIC/PRIVATE/INTERFACE) to `obj.*` targets.
Previously the type keyword was silently dropped, resulting in plain-
signature `target_link_libraries` calls. This is now required because
the new keyword-signature call in `llvm_add_library` would otherwise
conflict (CMake requires all calls on a target to use the same
signature).
Commit: 1a7060a7b07c2fd6e72537781a83f87941d26cda
https://github.com/llvm/llvm-project/commit/1a7060a7b07c2fd6e72537781a83f87941d26cda
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M offload/include/OpenMP/Mapping.h
M offload/libomptarget/OpenMP/Mapping.cpp
M offload/libomptarget/interface.cpp
M offload/libomptarget/omptarget.cpp
A offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
A offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
A offload/test/mapping/map_ordering_tgt_alloc_from_to.c
A offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
A offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
A offload/test/mapping/map_ordering_tgt_data_alloc_from.c
A offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
A offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
A offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
A offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
A offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
A offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
A offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c
Log Message:
-----------
[OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`. (#165494)
OpenMP allows cases like the following:
```c
int *p1, *p2, x;
p1 = p2 = &x;
...
#pragma omp target_exit_data map(delete: p1[:]) from(p2[0])
```
Which means, when the runtime encounters the `from` entry, the ref-count
may not be zero, but it will go down to zero at the end of the current
construct, which should cause the "from" transfer to happen.
Similarly, a user may have:
```c
struct S {
int *p;
};
#pragma omp declare_mapper (id1: S s) map(s.p) map(present, alloc: s.p[0:10])
#pragma omp declare_mapper (id2: S s) map(s.p, s.p[0:10])
S s1;
// present-check should fail here
#pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id1), to: s)
// "to" should be honored here
#pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id2), to: s)
```
Where the allocation happens before the "to" entry is encountered by the
runtime. Or, an allocation happens before a "present" entry is
encountered.
To handle cases like this, we need to use the state information of
previously seen new allocations, deletions, "from" entries, when
honoring `to`/`from`/`present` map entries.
Commit: 8107c71511b38f6fecf2c91676e5ed7b55a29b47
https://github.com/llvm/llvm-project/commit/8107c71511b38f6fecf2c91676e5ed7b55a29b47
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/include/llvm/Target/TargetLoweringObjectFile.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
M llvm/lib/Target/Lanai/LanaiTargetObjectFile.h
M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
M llvm/lib/Target/Mips/MipsTargetObjectFile.h
M llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
M llvm/lib/Target/XCore/XCoreTargetObjectFile.h
A llvm/test/CodeGen/RISCV/large-codemodel-sections.ll
Log Message:
-----------
[RISCV] Put Large Code Model Constant Pools in .text (#151393)
These are required to be close to code, unlike `.rodata` which was being
used before.
Fixes: #145080
Commit: 533f16fe8969ecc5417fe0ac8f9cb54469e08da8
https://github.com/llvm/llvm-project/commit/533f16fe8969ecc5417fe0ac8f9cb54469e08da8
Author: Daniil Dudkin <unterumarmung at yandex.ru>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
Log Message:
-----------
[clang-tidy][NFC] Add `findTokenInRange` and reuse it (#183941)
Commit: 61310cd72dd2c4b72b899bc577c1722ddf5c0361
https://github.com/llvm/llvm-project/commit/61310cd72dd2c4b72b899bc577c1722ddf5c0361
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
Log Message:
-----------
[Github] Remove force build from windows container
This did not actually bump the LLVM version (see fixes in #184231) and
will not be necessary now that other patches will be going in forcing a
rebuild anyways.
Commit: ea7ff48c3108b8b4d49c252b31712c24f17a4ad9
https://github.com/llvm/llvm-project/commit/ea7ff48c3108b8b4d49c252b31712c24f17a4ad9
Author: Andrei Elovikov <andrei.elovikov at sifive.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/include/llvm/Analysis/DominanceFrontier.h
M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
M llvm/unittests/Transforms/Vectorize/VPPostDomFrontierTest.cpp
Log Message:
-----------
[DominanceFrontier] Support multiple root nodes for post-dom (#181257)
Post-dominator tree has a notion of a single virtual root node, use that
in the dominance-frontier implementation to support multiple root nodes.
Originally part of https://github.com/llvm/llvm-project/pull/179336 but
split up into a separate later PR to ease review.
---------
Co-authored-by: Luke Lau <luke_lau at icloud.com>
Commit: 183d02d257f6fd94d06f9ddd56d58cff981e5a11
https://github.com/llvm/llvm-project/commit/183d02d257f6fd94d06f9ddd56d58cff981e5a11
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/Sema/SemaTemplateDeduction.cpp
Log Message:
-----------
[clang] NFC: remove unused / untested workaround in pack deduction (#183875)
This snippet was part of what was introduced in
130cc445e46836b28defdce03b1adfdb16ddcf41
However, none of the existing tests require it, including the tests
added in that commit.
One of those tests had a FIXME which was fixed when we switched
frelaxed-template-template-args on by default as well.
Commit: f52a2035548f5978c63b18ac0aa283cc57c99360
https://github.com/llvm/llvm-project/commit/f52a2035548f5978c63b18ac0aa283cc57c99360
Author: Delaram Talaashrafi <dtalaashrafi at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
Log Message:
-----------
Revert "[mlir][acc] Replace terminators with scf.yield in wrapMultiBlockRegionWithSCFExecuteRegion (#183758)" (#184228)
This reverts commit 12f4eb2156559c2f8c99fa7dc3b59cb4fef1389d.
https://lab.llvm.org/buildbot/#/builders/55/builds/24871.
Commit: 526a4d4d8a6aa0af93019286eaaa9c860fc49720
https://github.com/llvm/llvm-project/commit/526a4d4d8a6aa0af93019286eaaa9c860fc49720
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/include/llvm/ADT/EquivalenceClasses.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
Log Message:
-----------
[LAA] Always use DepCands when grouping runtime checks. (#91196)
Update groupChecks to always use DepCands to try and merge runtime
checks. DepCands contains the dependency partition, grouping together
all accessed pointers to he same underlying objects.
If we computed the dependencies, We only need to check accesses to the
same underlying object, if there is an unknown dependency for this
underlying object; otherwise we already proved that all accesses withing
the underlying object are safe w.r.t. vectorization and we only need to
check that accesses to the underlying object don't overlap with accesses
to other underlying objects.
To ensure runtime checks are generated for the case with unknown
dependencies, remove equivalence classes containing accesses involved in
unknown dependencies.
This reduces the number of runtime checks needed in case non-constant
dependence distances are found, and is in preparation for removing the
restriction that the accesses need to have the same stride which was
added in https://github.com/llvm/llvm-project/pull/88039.
PR: https://github.com/llvm/llvm-project/pull/91196
Commit: 895597a1f579c3b6726f1d3eaa15845871e10d51
https://github.com/llvm/llvm-project/commit/895597a1f579c3b6726f1d3eaa15845871e10d51
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M .github/workflows/bazel-checks.yml
Log Message:
-----------
[Github][bazel] Run `buildifier --mode=diff` on error (#184233)
Displaying the diff helps point to what the issue is, including if it's
even related to the change at all.
This also expands the pattern to some other files that don't match
`*BUILD*`, e.g. `*.bzl` files.
Example failure:
https://github.com/llvm/llvm-project/actions/runs/22595929783/job/65465781106
Commit: 3c43fc16b73b1c99ec754e14d83a0b61b09c51c5
https://github.com/llvm/llvm-project/commit/3c43fc16b73b1c99ec754e14d83a0b61b09c51c5
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
Log Message:
-----------
[clang][deps] Remove the `finalize()` API for by-module-name scans (#184232)
The `DiagnosticConsumer::finish()` API was removed in #183831. Since
that was the only thing the by-module-name `finalize()` API called, we
can safely remove that and simplify the scanner.
Commit: 4a9e0812c5069e29c21cf2391d93e5f05976859c
https://github.com/llvm/llvm-project/commit/4a9e0812c5069e29c21cf2391d93e5f05976859c
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-acc-structure.h
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
Log Message:
-----------
[flang] Allow acc cache directive inside acc routine (#184213)
While the spec allows the cache directive "at the top of (inside of) a
loop", the directive has also been utilized at the top of an acc
routine. This PR adds support for that.
Commit: 5156147824be8c86c438958f439fc6a13923408a
https://github.com/llvm/llvm-project/commit/5156147824be8c86c438958f439fc6a13923408a
Author: Roland McGrath <mcgrathr at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M libc/include/stdlib-malloc.yaml
Log Message:
-----------
[libc] Declare reallocarray in stdlib.h / malloc.h (#184223)
Scudo now provides reallocarray, so declare it.
Commit: 42a0fbc2c792f414e844328a363dbebe720a5255
https://github.com/llvm/llvm-project/commit/42a0fbc2c792f414e844328a363dbebe720a5255
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M offload/include/OpenMP/Mapping.h
M offload/libomptarget/OpenMP/Mapping.cpp
M offload/libomptarget/interface.cpp
M offload/libomptarget/omptarget.cpp
R offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
R offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
R offload/test/mapping/map_ordering_tgt_alloc_from_to.c
R offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
R offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
R offload/test/mapping/map_ordering_tgt_data_alloc_from.c
R offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
R offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
R offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
R offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
R offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
R offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
R offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c
Log Message:
-----------
Revert "[OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`." (#184240)
Reverts llvm/llvm-project#165494
Some buildbots are not happy about CHECKs enforcing strict ordering of
prints inside/after target regions.
Commit: 4f50a725fa1921915f29b5d6603d91aef3dbe589
https://github.com/llvm/llvm-project/commit/4f50a725fa1921915f29b5d6603d91aef3dbe589
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangStandard.h
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/lib/Lex/Lexer.cpp
M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
Log Message:
-----------
[clang][clang-scan-deps] Add LangOptions::AllowLiteralDigitSeparator to fix #88896 (#184235)
Fixes #88896 by following the approach described in
https://github.com/llvm/llvm-project/pull/95798#discussion_r1649496882.
This adds `LangOptions::AllowLiteralDigitSeparator`, following the
pattern used for `RawStringLiterals` in #88265.
It is enabled by default for C++14 and C23, and the Scanner sets it
explicitly to always allow literals with digit separators in directives.
Originally authored by @tsfn (Yifan Fang, <gatsfn at gmail.com>) in
#158420.
Co-authored-by: Yifan Fang <gatsfn at gmail.com>
Commit: 4995b2b8591dd58e15392953b6c91b44909b79ec
https://github.com/llvm/llvm-project/commit/4995b2b8591dd58e15392953b6c91b44909b79ec
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
Log Message:
-----------
[Github] Enable long paths in windows CI Container (#184224)
Otherwise we run into issues with file paths >260 characters. This was
preventing us from updating the Windows container as last time we built
the container it came with a MSVC supplied CMake update, which used
absolute paths in more places, bumping us over the limit.
https://github.com/ninja-build/ninja/issues/2400
https://gitlab.kitware.com/cmake/cmake/-/issues/22435
Commit: 78f259fcc14bb0a567d45ba394fcde48de2bc299
https://github.com/llvm/llvm-project/commit/78f259fcc14bb0a567d45ba394fcde48de2bc299
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M mlir/lib/ExecutionEngine/CMakeLists.txt
M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
Log Message:
-----------
[MLIR] mlir_levelzero_runtime: remove dependency on LLVM (#182942)
L0 runtime can be built standalone without any dependency on LLVM/MLIR
components.
Remove remaining small dependency from L0 runtime
Commit: 49c3cd15e8b4c21dd86eefdc76754ddfc2a7a65e
https://github.com/llvm/llvm-project/commit/49c3cd15e8b4c21dd86eefdc76754ddfc2a7a65e
Author: Jim Ingham <jingham at apple.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
A lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/Makefile
A lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/TestCrashingCondition.py
A lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/main.c
Log Message:
-----------
Add a test that we recover from a crashing breakpoint condition.
Commit: a14d8b2e36d4babd00509e85e79a14a48af148b2
https://github.com/llvm/llvm-project/commit/a14d8b2e36d4babd00509e85e79a14a48af148b2
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
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/CIRGenVTables.cpp
M clang/lib/CIR/CodeGen/CIRGenVTables.h
A clang/test/CIR/CodeGen/thunks.cpp
Log Message:
-----------
[CIR] Upstream vtable thunk handling (#183629)
This implements vtable thunk handling in CIR based on the incubator
code, but also compared against the latest Clang LLVM IR codegen.
Eventually, we'll want to create CIR abstractions for all of this and
move the CXXABI-specific details into the CXXABI lowering pass. For now,
we just implement it directly in codegen.
Commit: c433ae7e2e572167b8ddc0c404747a9947f69859
https://github.com/llvm/llvm-project/commit/c433ae7e2e572167b8ddc0c404747a9947f69859
Author: Jim Ingham <jingham at apple.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
R lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/Makefile
R lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/TestCrashingCondition.py
R lldb/test/API/functionalities/breakpoint/breakpoint_conditions/crashing_condition/main.c
Log Message:
-----------
Revert "Add a test that we recover from a crashing breakpoint condition."
This reverts commit 49c3cd15e8b4c21dd86eefdc76754ddfc2a7a65e.
I was going back and forth between llvm.org and my fork to prepare
this PR, but mistakenly pushed it from the wrong checkout.
Let's revert this and do it right...
Commit: abb228af20c95d7d347831453d64da626e3c4392
https://github.com/llvm/llvm-project/commit/abb228af20c95d7d347831453d64da626e3c4392
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
Log Message:
-----------
[CIR] Fix handling of cleanup scopes inside a try body (#183869)
We had a problem where scope terminators were not being created
correctly when a cleanup scope appeared inside the body of a try
operation. This was caused by cleanup scope operation not being properly
flushed before the try body scope was completed.
This change fixes the problem by creating a RunCleanupsScope in the
lambda that pupulates the try body and forcing cleanups before adding
the yield terminator to the try body.
The test case also exposed a secondary bug where we were not properly
updating the innermostEHScope variable when popping a cleanup from the
eh stack. That is also fixed here.
Commit: 23f21f3e277dc4a8aa0886444a1e18bd51e0bd3d
https://github.com/llvm/llvm-project/commit/23f21f3e277dc4a8aa0886444a1e18bd51e0bd3d
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/IR/func-attrs.cir
Log Message:
-----------
[CIR] Implement function/call attribute parsing (#184185)
It was brought to my attention that we didn't actually have a parsing
test/parsing failed when attributes were included. This patch adds the
parsing functionality for attributes, and sets them correctly, plus
makes sure we have a test that validates functions, member functions,
calls, member calls, and indirect calls.
Commit: a4f9d43eef7f396e92c6596870736ced4c5ef36b
https://github.com/llvm/llvm-project/commit/a4f9d43eef7f396e92c6596870736ced4c5ef36b
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
Log Message:
-----------
[alpha.webkit.NoDeleteChecker] Add a test for unsafe function override (#184208)
Commit: 6719ec1e951250b3a533f87508628cc33e109c8e
https://github.com/llvm/llvm-project/commit/6719ec1e951250b3a533f87508628cc33e109c8e
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/test/CodeGenCoroutines/coro-suspend-cleanups.cpp
M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/test/Transforms/Coroutines/ArgAddr.ll
M llvm/test/Transforms/Coroutines/coro-align16.ll
M llvm/test/Transforms/Coroutines/coro-align32.ll
M llvm/test/Transforms/Coroutines/coro-align64-02.ll
M llvm/test/Transforms/Coroutines/coro-align64.ll
M llvm/test/Transforms/Coroutines/coro-align8-02.ll
M llvm/test/Transforms/Coroutines/coro-align8.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
M llvm/test/Transforms/Coroutines/coro-alloca-09.ll
M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
M llvm/test/Transforms/Coroutines/coro-async.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
M llvm/test/Transforms/Coroutines/coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
M llvm/test/Transforms/Coroutines/coro-materialize.ll
M llvm/test/Transforms/Coroutines/coro-noop.ll
M llvm/test/Transforms/Coroutines/coro-padding.ll
M llvm/test/Transforms/Coroutines/coro-param-copy.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
M llvm/test/Transforms/Coroutines/coro-retcon.ll
M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
M llvm/test/Transforms/Coroutines/coro-split-tbaa-md.ll
M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
Log Message:
-----------
[Coroutines] Replace struct alloca frame with byte array and ptradd (#178359)
Replace coroutine frame struct type with a simple byte array and use
offset-based ptradd operations instead of struct GEP for all field
access. Alloca types have largely lost all meaning to LLVM (even this
pass merged them and used an arbitrary type to represent all of them),
and so they just makes the code to construct alloca more difficult and
less flexible.
Key changes:
- Remove LayoutFieldIndex from frame field tracking
- Remove StructType usage - frame is now a byte array
- Replace all CreateStructGEP/CreateConstInBoundsGEP with CreatePtrAdd
- Store ResumeOffset/DestroyOffset in SwitchLowering for reuse
- Remove Shape.FrameTy, use Shape.FrameSize directly
Bug fix: Uses pointer size and alignment from data layout for header
pointer offsets in debug info instead of hardcoded 8 byte.
Optimization: Replaces load+store patterns with CreateMemCpy for copying
allocas to the frame more efficiently.
Optimization: Add missing inbounds annotations on existing ptradd calls.
Improvement: Preserve debug info of every alloca, even overlapping ones.
The frame type is now completely opaque at the IR level. All structure
is implicit through computed offsets. Debug info still provides detailed
field information using explicit offsets.
See further information in dependent PR
https://github.com/llvm/llvm-project/pull/178358 as well.
Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
Commit: 4e3e4f25bc4a23de29a358953317dd71e45982e8
https://github.com/llvm/llvm-project/commit/4e3e4f25bc4a23de29a358953317dd71e45982e8
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/Sema/SemaWasm.cpp
M clang/test/CodeGen/WebAssembly/builtins-table-externref.c
Log Message:
-----------
[WASM] add CheckWasmTableElement helper (#181172)
Discard qualifiers from the types (e.g. addrspace, volatile, etc) before
checking that the underlying types are the same, and DRY the code to
emit a consistent Sema.Diag before returning failure.
Commit: 743428688fb0b3e6e6d466688a3930520d741aba
https://github.com/llvm/llvm-project/commit/743428688fb0b3e6e6d466688a3930520d741aba
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/include/flang/Parser/preprocessor.h
M flang/lib/Parser/preprocessor.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
A flang/test/Preprocessing/bug178481.F90
Log Message:
-----------
[flang] Recognize compiler directives after expansion in comment (#183626)
The compiler can recognize a compiler directive when one results from a
macro expansion at the beginning of a non-comment source line, as in
"#define FOO !$OMP". But it can't recognize a compiler directive that
initially appears as a comment line, as in "!BAR" after "#define BAR
$OMP". Extend the prescanner to recognize such cases in free form
source. (Fixed form is a much more complicated case for this recognition
and will be addressed later if needed.)
This is the 2nd version of this patch; the first was reverted after
problems with continuation lines were encountered.
Fixes https://github.com/llvm/llvm-project/issues/178481.
Commit: 0f8aa9610c0ae138bb92a04180787675d732dc72
https://github.com/llvm/llvm-project/commit/0f8aa9610c0ae138bb92a04180787675d732dc72
Author: Jason Molenda <jmolenda at apple.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
Log Message:
-----------
[lldb][NFC] Whitespace cleanup in RegisterContextMinidump_ARM64
Breaking out the whitespace changes turned up in a separate
contentful PR.
Commit: 03e2af7a65ea2db96c934f8a8faa26d631b242ee
https://github.com/llvm/llvm-project/commit/03e2af7a65ea2db96c934f8a8faa26d631b242ee
Author: Akimasa Watanuki <mencotton0410 at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGen/bitfield-assignment-loc.c
Log Message:
-----------
[CIR] Fix bitfield store locations for assignment codegen (#184005)
Update bitfield-assignment codegen to emit stores at
assignment-expression source locations.
Keep `cir.set_bitfield` aligned with other store-like operations.
Prevent regressions that reattach bitfield stores to declaration-site
locations.
Add a CIR test on `clang/test/CIR/CodeGen/bitfield-assignment-loc.c`.
Fix https://github.com/llvm/llvm-project/issues/183759
Commit: d4d18248fde64ab8867ca81ecb16f402db7a17e8
https://github.com/llvm/llvm-project/commit/d4d18248fde64ab8867ca81ecb16f402db7a17e8
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M lldb/include/lldb/Utility/LLDBLog.h
M lldb/source/Initialization/SystemInitializerCommon.cpp
M lldb/source/Utility/LLDBLog.cpp
Log Message:
-----------
[lldb] Terminate the LLDB Log in SystemInitializerCommon::Terminate (#184261)
Currently, when calling SBDebugger::Initialize after
SBDebugger::Terminate, you hit an assert in LLDBLog when trying to
register the LLDB log a second time. Also fix the awkward
capitalization.
Commit: 1d1c83ad73977a17b06e34243a9b74f41af6da78
https://github.com/llvm/llvm-project/commit/1d1c83ad73977a17b06e34243a9b74f41af6da78
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M offload/include/OpenMP/Mapping.h
M offload/libomptarget/OpenMP/Mapping.cpp
M offload/libomptarget/interface.cpp
M offload/libomptarget/omptarget.cpp
A offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
A offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
A offload/test/mapping/map_ordering_tgt_alloc_from_to.c
A offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
A offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
A offload/test/mapping/map_ordering_tgt_data_alloc_from.c
A offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
A offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
A offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
A offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
A offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
A offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
A offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c
Log Message:
-----------
Reland "[OpenMP][Offload] Handle `present/to/from` when a different entry did `alloc/delete`." (#184260)
Some tests that were checking for prints inside/outside `target` regions
needed to be updated to work on systems where the ordering wasn't
deterministic.
Reverts llvm/llvm-project#184240
Original description from #165494:
-----
OpenMP allows cases like the following:
```c
int *p1, *p2, x;
p1 = p2 = &x;
...
#pragma omp target_exit_data map(delete: p1[:]) from(p2[0])
```
Which means, when the runtime encounters the `from` entry, the ref-count
may
not be zero, but it will go down to zero at the end of the current
construct,
which should cause the "from" transfer to happen.
Similarly, a user may have:
```c
struct S {
int *p;
};
#pragma omp declare_mapper (id1: S s) map(s.p) map(present, alloc: s.p[0:10])
#pragma omp declare_mapper (id2: S s) map(s.p, s.p[0:10])
S s1;
// present-check should fail here
#pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id1), to: s)
// "to" should be honored here
#pragma omp target_enter_data map(alloc: s.p[0:10]) map(mapper(id2), to: s)
```
Where the allocation happens before the "to" entry is encountered by the
runtime. Or, an allocation happens before a "present" entry is
encountered.
To handle cases like this, we need to use the state information of
previously
seen new allocations, deletions, "from" entries, when honoring
`to`/`from`/`present` map entries.
-----
Commit: 0ced81f7eabca9c4c640f8a6ebb4089c371d2fb0
https://github.com/llvm/llvm-project/commit/0ced81f7eabca9c4c640f8a6ebb4089c371d2fb0
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
M offload/test/mapping/map_ordering_tgt_alloc_from_to.c
M offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
M offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
M offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
Log Message:
-----------
[NFC][OpenMP] Remove redundant prints in `target` regions from tests added in #184260. (#184266)
Some buildbots don't like them, and the correctness of the values in the
`target` region is ensured via prints after the region.
Commit: 4f91d0b322a85bdad4b7440b35ba270b5277ec8c
https://github.com/llvm/llvm-project/commit/4f91d0b322a85bdad4b7440b35ba270b5277ec8c
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M libcxx/test/benchmarks/numeric/gcd.bench.cpp
M libcxx/test/benchmarks/streams/getline.bench.cpp
M libcxx/test/benchmarks/streams/ofstream.bench.cpp
Log Message:
-----------
[libc++] Give proper names to a few benchmarks (#183333)
Commit: 82319d74aae41bc1bdd59eed0b1c27cfc7b8086f
https://github.com/llvm/llvm-project/commit/82319d74aae41bc1bdd59eed0b1c27cfc7b8086f
Author: Jim Lin <jim at andestech.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-reduction.s
Log Message:
-----------
[RISCV] Update Andes45 vector reduction scheduling info (#182980)
This PR adds latency/throughput for all RVV reductions to the andes45
series scheduling model.
Commit: a6fa21c5aabb9e7d47c221aa8403d96cb154d549
https://github.com/llvm/llvm-project/commit/a6fa21c5aabb9e7d47c221aa8403d96cb154d549
Author: Srivarshitha M <mvarshitha17874 at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
A clang/test/CIR/CodeGen/c89-implicit-int.c
A clang/test/CIR/CodeGen/expressions.cpp
Log Message:
-----------
[CIR] Upstream basic CodeGen tests from incubator (#183998)
This PR upstreams `expressions.cpp` and `c89-implicit-int.c` from the
ClangIR incubator to the mainline.
Following the incremental approach discussed in #156747 and the feedback
from the closed PR #157333, I have:
1. Copied the files directly from the incubator to preserve history.
2. Updated the `RUN` lines to use the `--check-prefix=CIR` flag.
3. Converted `CHECK:` lines to `CIR:`.
4. Standardized variable captures using the `%[[VAR:.*]]` regex syntax
(in `expressions.cpp`).
Verified locally with `llvm-lit`. This is a partial fix for #156747.
*Note: As suggested in previous reviews, I am focusing only on the `CIR`
checks for now to keep the upstreaming incremental. OGCG/LLVM
verification can be added in a follow-up PR once the base tests land.*
Commit: 2407564cbfa18961f465e40ca0fb18fb754151c7
https://github.com/llvm/llvm-project/commit/2407564cbfa18961f465e40ca0fb18fb754151c7
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/test/SemaOpenCL/extension-version.cl
Log Message:
-----------
[Clang] Add missing extension cl_intel_split_work_group_barrier declaration (#184269)
All the OpenCL extensions must be declared in OpenCLExtensions.def,
otherwise the frontend won't recognize them and won't be able to use
them in the code. This patch adds the missing declaration for the
`cl_intel_split_work_group_barrier` extension.
Commit: 8decfb8a90dfcec032d717c195c5636b1fee7260
https://github.com/llvm/llvm-project/commit/8decfb8a90dfcec032d717c195c5636b1fee7260
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
M mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir
A mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir
Log Message:
-----------
[mlir][emitc] Do not convert illegal types to emitc (#156222)
This PR adds fallbacks for other types instead of converting unsupported
types to emitc.
Commit: 52f32d780fa2da1f5e54e80c91a0e79379e141d0
https://github.com/llvm/llvm-project/commit/52f32d780fa2da1f5e54e80c91a0e79379e141d0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github] Bump Github Runner to v2.332.0 (#184230)
To stay ahead of the support horizon. There were no major feature
changes/bug fixes from a cursory glance at the release notes.
Commit: 92aa2d36f020952087068dee186568c33a77088d
https://github.com/llvm/llvm-project/commit/92aa2d36f020952087068dee186568c33a77088d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
Log Message:
-----------
[Github] Respect LLVM_VERSION when building windows container (#184231)
Otherwise setting LLVM_VERSION does not actually do anything. This
avoids needing to update ~8 different locations in the file when doing a
toolchain bump to just 1 place.
Commit: e63e55cae8ce29150f38a758555d9cc712a1cf4c
https://github.com/llvm/llvm-project/commit/e63e55cae8ce29150f38a758555d9cc712a1cf4c
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate-derived.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-kernel-private.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-parallel.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-private.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-reduction.fir
M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
A mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-firstprivate.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-kernel-private.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-parallel.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-private.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-reduction.mlir
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
Log Message:
-----------
[mlir][acc] Add ACCRecipeMaterialization pass and reduction ops (#184252)
Pass
----
Add the `acc-recipe-materialization` pass, which materializes OpenACC
privatization, firstprivate and reduction recipes by inlining their
init, copy, combiner, and destroy regions into the operation for the
construct. The pass runs on acc.parallel, acc.serial, acc.kernels, and
acc.loop.
- Firstprivate: Inserts acc.firstprivate_map so the initial value is
available on the device, then clones the recipe init and copy regions
into the construct and replaces uses with the materialized alloca.
Optional destroy region is cloned before the region terminator.
- Private: Clones the recipe init region into the construct (at region
entry or at the loop op for acc.loop private). Replaces uses of the
recipe result with the materialized alloca. Optional destroy region is
cloned before the region terminator.
- Reduction: Creates acc.reduction_init (init region inlined) and
acc.reduction_combine_region (combiner region inlined). All uses of the
reduction in the region are updated to the reduction init result.
New operations
--------------
- acc.reduction_init: Allocates and initializes a private reduction
variable from a recipe. Takes the original reduction variable and
reduction_operator; has a single region that must yield one value (the
private storage) via acc.yield. Used by the pass to materialize
acc.reduction_recipe init regions inside the compute construct.
- acc.reduction_combine_region: Combines the private reduction value
with the shared reduction variable. Takes the shared and private
memrefs; has a single region (the recipe combiner) terminated by
acc.yield with no operands. Used by the pass to materialize the
reduction recipe combiner.
Both ops implement RegionBranchOpInterface. acc.yield is updated to
allow terminating ReductionInitOp and ReductionCombineRegionOp regions.
Supporting changes
------------------
- OpenACCUtilsLoop: Factor cloneACCRegionInto out of the existing
loop-conversion helper so the pass can clone recipe regions with
optional result replacement; loop conversion now calls the shared
helper.
- Flang: Add ReductionInitOpFortranObjectViewModel
(FortranObjectViewOpInterface) for acc.reduction_init and register it in
OpenACC extensions.
Tests
-----
- MLIR: acc-recipe-materialization-{firstprivate,private,reduction,
kernel-private,parallel}.mlir (memref dialect).
- Flang: acc-recipe-materialization-{firstprivate,firstprivate-derived,
private,reduction,kernel-private,parallel}.fir; firstprivate test has a
second RUN with -acc-optimize-firstprivate-map.
---------
Co-authored-by: Scott Manley <rscottmanley at gmail.com>
Commit: 768240d019523a7887a0032948620d42129fae98
https://github.com/llvm/llvm-project/commit/768240d019523a7887a0032948620d42129fae98
Author: Shoreshen <372660931 at qq.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/ARM/ARMCallLowering.cpp
M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp
M llvm/lib/Target/M68k/GISel/M68kCallLowering.h
M llvm/lib/Target/Mips/MipsCallLowering.cpp
M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp
M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/strict_fma.f64.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.448bit.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.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/ashr64_reduce.ll
R llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
A llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill.ll
M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
M llvm/test/CodeGen/AMDGPU/sdag-print-divergence.ll
M llvm/test/CodeGen/AMDGPU/shl64_reduce.ll
M llvm/test/CodeGen/AMDGPU/srl64_reduce.ll
Log Message:
-----------
[AMDGPU] Insert readfirstlane for uniform VGPR arguments (#178198)
Fix inreg argument, which is uniform, but using VGPR due to run out of
SGPR.
---------
Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Commit: 6d25af00ac475e0b1f7d2b7a9ca24a223930a8d2
https://github.com/llvm/llvm-project/commit/6d25af00ac475e0b1f7d2b7a9ca24a223930a8d2
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/display.py
Log Message:
-----------
[utils] use annotations from __future__ in lit (#184225)
Commit: 572a0e45c6375a34bef4cd43e30c226d5598fc5f
https://github.com/llvm/llvm-project/commit/572a0e45c6375a34bef4cd43e30c226d5598fc5f
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
AMDGPU: Remove "MBUF" from "loadMBUFScalarOperandsFromVGPR" (#184282)
There is nothing MBUF-specific about this function.
Commit: b23438661c1056bae385daba1501afb762d1e336
https://github.com/llvm/llvm-project/commit/b23438661c1056bae385daba1501afb762d1e336
Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/include/clang/AST/ASTMutationListener.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/Frontend/MultiplexConsumer.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/OpenMP/target_indirect_codegen.cpp
A clang/test/OpenMP/target_vtable_omp_indirect_call_lookup.cpp
M offload/test/api/omp_indirect_call_table_manual.c
A offload/test/api/omp_indirect_func_array.c
A offload/test/api/omp_indirect_func_basic.c
A offload/test/api/omp_indirect_func_struct.c
A offload/test/api/omp_virtual_func.cpp
A offload/test/api/omp_virtual_func_multiple_inheritance_01.cpp
A offload/test/api/omp_virtual_func_multiple_inheritance_02.cpp
A offload/test/api/omp_virtual_func_reference.cpp
Log Message:
-----------
[OpenMP][clang] Indirect and Virtual function call mapping from host to device (#159857)
This patch implements the CodeGen logic for calling __llvm_omp_indirect_call_lookup
on the device when an indirect function call or a virtual function call is made
within an OpenMP target region.
---------
Co-authored-by: Youngsuk Kim
Commit: 198f85ea7c17141f3cd46d0a69044aea52163677
https://github.com/llvm/llvm-project/commit/198f85ea7c17141f3cd46d0a69044aea52163677
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
Log Message:
-----------
[clang][bytecode] Fix newly added pfp test (#184137)
Do the same thing 370d7ce58011eccfab8105eddbc028cc09c4c5e5 did in
ExprConstant.cpp
Commit: 5a53fce8582b7d558d1e4406406ccc143b3a51ff
https://github.com/llvm/llvm-project/commit/5a53fce8582b7d558d1e4406406ccc143b3a51ff
Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
M llvm/test/CodeGen/RISCV/copysign-casts.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/double-mem.ll
M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
M llvm/test/CodeGen/RISCV/double-stack-spill-restore.ll
Log Message:
-----------
[RISCV] Extends RISCVMoveMerger to merge GPRPairs independent of even/odd pair instruction order. (#183657)
This PR addresses post-commit reviews in #182416
Previously, `RISCVMoveMerger` only identified and merged 32-bit moves
into a 64-bit GPRPair move if the even-indexed register most appeared
before the odd-index register move.
This patch extends the pass by disregarding the order of even/odd-index
pair.
Commit: a85dbcfe016d8cce9bfea0d9265f3f69c40572e7
https://github.com/llvm/llvm-project/commit/a85dbcfe016d8cce9bfea0d9265f3f69c40572e7
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode] Reject non-VarDecl DeclRefExprs (#184141)
I have no idea how to test this, but this is what the current
interpreter does.
Commit: da8929bd2404553954394d6b08ae2ad516aea650
https://github.com/llvm/llvm-project/commit/da8929bd2404553954394d6b08ae2ad516aea650
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir][acc] Port e63e55cae8ce29150f38a758555d9cc712a1cf4c (#184289)
Co-authored-by: Pranav Kant <prka at google.com>
Commit: eba4a76597dd1d655794cb5732ace534b58bd97d
https://github.com/llvm/llvm-project/commit/eba4a76597dd1d655794cb5732ace534b58bd97d
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M compiler-rt/test/cfi/icall/bad-signature.c
Log Message:
-----------
[CFI] Expand test to include minimal runtime (#183646)
`ubsan_minimal` contains some CFI tests, but it would be nice have one
on CFI side.
Commit: 30fc31aa71fa784c9b9e35452653003de93e1dbc
https://github.com/llvm/llvm-project/commit/30fc31aa71fa784c9b9e35452653003de93e1dbc
Author: Jaydeep Chauhan <chauhan.jaydeep.ashwinbhai at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/include/llvm/TableGen/CodeGenHelpers.h
Log Message:
-----------
[NFC][TableGen] Add deleted copy operations for RAII guard classes (#184168)
Commit: 84d0f8766de29ee8e4b45f8cdd5278c503a0e20f
https://github.com/llvm/llvm-project/commit/84d0f8766de29ee8e4b45f8cdd5278c503a0e20f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M clang/lib/Headers/CMakeLists.txt
Log Message:
-----------
[RISCV] Alphabetize riscv_files in clang/lib/Headers/CMakeLists.txt. NFC (#184024)
Commit: 75b0cf39b2f85635b37b4be078f65c66e1c0e3d6
https://github.com/llvm/llvm-project/commit/75b0cf39b2f85635b37b4be078f65c66e1c0e3d6
Author: Qihan Cai <caiqihan021 at hotmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rv64p.ll
Log Message:
-----------
[RISCV] Add scalar saturating add/sub operations for i32 for RV64P (#184062)
Commit: 4ea39c43e1338a16cf165f234dd88b8ecb53dcd1
https://github.com/llvm/llvm-project/commit/4ea39c43e1338a16cf165f234dd88b8ecb53dcd1
Author: Junji Watanabe <watanabe0621 at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/utils/lit/lit/LitConfig.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/llvm/config.py
M llvm/utils/lit/tests/lit.cfg
M llvm/utils/lit/tests/shtest-readfile.py
M llvm/utils/llvm-lit/llvm-lit.in
Log Message:
-----------
[LIT] Use forward slashes in substitutions when LLVM_WINDOWS_PREFER_FORWARD_SLASH is set (#179865)
When building with `-DLLVM_WINDOWS_PREFER_FORWARD_SLASH=ON`, tools like
lld output paths with forward slashes on Windows. However, lit's default
substitutions (`%t`, `%p`) typically use backslashes on Windows, causing
FileCheck failures in tests that strictly match path separators.
This patch propagates the `LLVM_WINDOWS_PREFER_FORWARD_SLASH` build flag
to llvm-lit via `builtin_parameters`. It also updates lit's TestRunner
to respect the 'use_normalized_slashes' parameter. When enabled, lit
normalizes paths in substitutions to use forward slashes, ensuring that
test expectations align with the tool output.
With this fix, the number of failed tests with
`-DLLVM_WINDOWS_PREFER_FORWARD_SLASH=ON` changes as follow:
- The total number of failed tests: 303 -> 168
- Break down:
- `Builtins-i386-windows` tests: 99 -> 0
- `Clang` tests: 28 -> 5
- `Clang Tools` tests: 7 -> 1
- `LLVM` tests: 6 -> 4
- `lld` tests: 2 -> 0
- Other failed tests:
- `glang`: 1
- `Clang-Unit`: 5
- `Clangd`: 3
- `Clangd Unit Tests`: 150
- `LLVM-Unit`: 1
Commit: d20395cfa3bb5c4d3a7cc61f28dc4faa2dd57eba
https://github.com/llvm/llvm-project/commit/d20395cfa3bb5c4d3a7cc61f28dc4faa2dd57eba
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-03-02 (Mon, 02 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
M llvm/test/CodeGen/AArch64/clmul-scalable.ll
M llvm/test/CodeGen/PowerPC/clmul-vector.ll
M llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
M llvm/test/CodeGen/X86/clmul-vector-256.ll
M llvm/test/CodeGen/X86/clmul-vector-512.ll
M llvm/test/CodeGen/X86/clmul-vector.ll
Log Message:
-----------
[LegalizeVectorOps][RISCV][PowerPC][AArch64][X86] Enable the clmul/clmulr/clmulh expansion code. (#184257)
These opcodes weren't added to the master switch statement that
determines if they should be considered vector ops.
Commit: e4def2d11fb5b482dd4614601fc8018c42a824b9
https://github.com/llvm/llvm-project/commit/e4def2d11fb5b482dd4614601fc8018c42a824b9
Author: Christudasan Devadasan <christudasan.devadasan at amd.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/test/CodeGen/AMDGPU/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
Log Message:
-----------
[AMDGPU] Make the options consistent across 3 RA pipelines(NFC) (#184190)
Adding the missing option for the wwm-regalloc in the test
attr-amdgpu-flat-work-group-size-vgpr-limit.ll. The existing
test already specifies -sgpr-regalloc=fast & -vgpr-regalloc=fast
to ensure that the fast register allocator is preferred over
the default greedy allocator. For consistency, the same
preference should also be applied to the wwm-regalloc pipeline.
Commit: 0504af9e3bf76deea13c8a83928de36b3b816355
https://github.com/llvm/llvm-project/commit/0504af9e3bf76deea13c8a83928de36b3b816355
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Analysis/CmpInstAnalysis.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CAS/OnDiskCommon.cpp
M llvm/lib/CodeGen/RegisterClassInfo.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/Support/APFixedPoint.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/tools/llvm-dwarfdump/Coverage.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[llvm] Turn misc copy-assign to move-assign (#184143)
That's an automated patch generated from clang-tidy
performance-use-std-move as a follow-up to #184136
Commit: f67c2cd75e256af054919bee68886ebd51155b39
https://github.com/llvm/llvm-project/commit/f67c2cd75e256af054919bee68886ebd51155b39
Author: Luke Lau <luke at igalia.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
M llvm/test/CodeGen/RISCV/rvv/vabd.ll
M llvm/test/CodeGen/RISCV/rvv/vabdu.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
Log Message:
-----------
[RISCV] Handle Zvabd and XRivosVizip EEWs in RISCVVLOptimizer (#184117)
This allows the VL optimizer to handle more cases that
RISCVVectorPeephole currently catches.
The XRivosVizip instructions have ReadsPastVL=true, so only the vl of
the zip instruction itself is reduced, not its inputs.
Commit: 78ac964c47cbdbc64e84c3230ba76fe774e8dd1b
https://github.com/llvm/llvm-project/commit/78ac964c47cbdbc64e84c3230ba76fe774e8dd1b
Author: quic_hchandel <hchandel at qti.qualcomm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/test/CodeGen/RISCV/opt-w-instrs.mir
Log Message:
-----------
[RISCV][NFC] Prepare for Short Forward Branch of branches with immediates (#182456)
This NFC patch introduces two key updates:
- It replaces the `gpr` operand type with `sfb_rhs` for the `rhs`
operand in the short forward branch optimization pseudos. The `sfb_rhs`
type supports both register and immediate operands.
- It updates the pseudos to use branch opcodes instead of condition
codes, which were used prior to this change.
Together, these changes prepare the existing codebase to support short
forward branches that compare a register with an immediate value.
Currently, short forward branch support is limited to
register-to-register comparisons
Commit: 0fff939c1aa9eacabd9019b822e399a426ea97fa
https://github.com/llvm/llvm-project/commit/0fff939c1aa9eacabd9019b822e399a426ea97fa
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
Log Message:
-----------
[mlir][linalg] Lower unpack - capture handle to created copy op (#183744)
Adds missing copy op created to unpack lowering results. Corresponding
transform op is also updated with the new result value.
Commit: 7fb5a02dcda1018ccc462b114593eca400c3b528
https://github.com/llvm/llvm-project/commit/7fb5a02dcda1018ccc462b114593eca400c3b528
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
A clang/include/clang/AST/pch.h
M clang/lib/AST/CMakeLists.txt
Log Message:
-----------
[CMake][AST] Add PCH (#183358)
Add frequently used expensive headers from clang/AST to a PCH.
Results in a 13% stage2-clang build time improvement.
Commit: a631c3f4077cf84c90f9dfa98a9bdbc1e568f055
https://github.com/llvm/llvm-project/commit/a631c3f4077cf84c90f9dfa98a9bdbc1e568f055
Author: Davide Grohmann <davide.grohmann at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
Log Message:
-----------
[mlir][spirv] Expand verifier testing for spirv.Tosa ops (#184112)
Also keep test order aligned with op definition order.
Signed-off-by: Davide Grohmann <davide.grohmann at arm.com>
Commit: ecb694de65e87a941f7a0cd658cef7016b0eaa77
https://github.com/llvm/llvm-project/commit/ecb694de65e87a941f7a0cd658cef7016b0eaa77
Author: Steffen Larsen <sholstla at amd.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
Log Message:
-----------
[Clang][NFCI] Initialize PredefinedNames immediately (#183295)
In isPredefinedUnsafeLibcFunc the set of predefined names is initialized
lazily. However, this pattern is redundant as function-scope static
variables are initialized on first pass through the control flow. This
commit makes the variable constant, makes it a non-heap object, and
initializes it immediately. This has the following benefits:
- The initialization pattern cleaner and potentially easier for the
compiler to optimize.
- Making the variable const avoids it being used as mutable global
state.
- Having immediate initialization removes a potential race condition.
Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
Commit: b67536954eb1ce439b203073ba297f557a153eaa
https://github.com/llvm/llvm-project/commit/b67536954eb1ce439b203073ba297f557a153eaa
Author: Steffen Larsen <sholstla at amd.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/include/clang/Basic/TargetCXXABI.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/Targets/AVR.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/Driver/Distro.cpp
M clang/lib/Options/DriverOptions.cpp
M clang/lib/Sema/SemaOpenACCClauseAppertainment.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
Log Message:
-----------
[Clang][NFCI] Make unchanged global state const (#183478)
To avoid modifications to global state that does not currently need to
be modified, this patch makes a selection of trivial cases const. This
aims to help preserve the intention of these variables and reduce the
potential mutable global state surface of clang.
---------
Signed-off-by: Steffen Holst Larsen <sholstla at amd.com>
Commit: 9cda40735a17194fec9cac9689dd5acf1eb1a44f
https://github.com/llvm/llvm-project/commit/9cda40735a17194fec9cac9689dd5acf1eb1a44f
Author: Weibo He <NewSigma at 163.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaCoroutine.cpp
A clang/test/CodeGenCoroutines/coro-gro3.cpp
Log Message:
-----------
[clang][Sema] Fix initialization of GRO when GRO-return type mismatches (CWG2563) (#179156)
This patch implements one piece of proposed solution to
[CWG2563](https://cplusplus.github.io/CWG/issues/2563.html):
> get-return-object-invocation is as follows:
> ...
> otherwise, get-return-object-invocation initializes a variable with
the exposition-only name gro as if by
> decltype(auto) gro = promise.get_return_object();
Close #98744
Commit: eb1e808fdb44fee0cb8beea0ea8f162b82e8d92f
https://github.com/llvm/llvm-project/commit/eb1e808fdb44fee0cb8beea0ea8f162b82e8d92f
Author: Gergo Stomfai <stomfaig at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll
M llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-load-reduced-as-part-of-bv.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-logical.ll
M llvm/test/Transforms/SLPVectorizer/reduction-gather-non-scheduled-extracts.ll
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
[IR] Mark reduction intrinsics as nocreateundeforpoison (#184173)
In investigating #156233, it came up that select folds like here:
https://alive2.llvm.org/ce/z/Y6jzj6 cannot be carried out, or easily
fixed for now, because integer reductions do not propagate noundef, even
if their arguments are noundef. This patch adds this propagation.
Commit: 0933b634c6a272e5f5ed53da21118eecb15ee940
https://github.com/llvm/llvm-project/commit/0933b634c6a272e5f5ed53da21118eecb15ee940
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
Log Message:
-----------
[AMDGPU] IGroupLP: Refactor SchedGroup::initSchedGroup (NFC) (#184122)
There are three overloaded SchedGroup::initSchedGroup functions, two of
which are only used for specific types of SchedGroups, namely
SCHED_BARRIER and SCHED_GROUP_BARRIER. This seems to have a led to some
confusion since the different functions perform checks which are not
needed for their intended restricted use cases. Furthermore, there are
several wrong comments surrounding those functions.
Simplify the functions and inline the actual initialization parts of the
SCHED_BARRIER and SCHED_GROUP_BARRIER variants at their only call sites.
Extract a function that finds the candidate SUnits for a given
SchedGroup and use this instead of initSchedGroup. Fix comments.
Commit: 92bd6eee4db36d931f5c0ca7c9614a22c9b08a63
https://github.com/llvm/llvm-project/commit/92bd6eee4db36d931f5c0ca7c9614a22c9b08a63
Author: Volodymyr Turanskyy <vturanskyy at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/src/stdio/baremetal/CMakeLists.txt
A libc/src/stdio/baremetal/fflush.cpp
A libc/src/stdio/baremetal/file_internal.cpp
M libc/src/stdio/baremetal/file_internal.h
M libc/src/stdio/baremetal/getc.cpp
A libc/src/stdio/baremetal/ungetc.cpp
M libc/src/stdio/baremetal/vfscanf_internal.h
Log Message:
-----------
[libc] Reland add getc, ungetc, fflush to enable libc++ iostream on baremetal (#183556)
After https://github.com/llvm/llvm-project/pull/168931 landed getc,
ungetc and fflush are still missing at link time while trying to make
libc++ std::cout work with LLVM libc on baremetal.
ungetc implementation is very minimal only to cover the current standard
streams implementation from the patch above.
The original PR https://github.com/llvm/llvm-project/pull/175530 caused
build failure on Windows because of too long command line in the
generated *.bat file which was fixed by
https://github.com/llvm/llvm-project/issues/182374
Commit: c4e2f79c22d2e22564cba60a7f4c1b126d6dfad9
https://github.com/llvm/llvm-project/commit/c4e2f79c22d2e22564cba60a7f4c1b126d6dfad9
Author: David Green <david.green at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/test/CodeGen/AArch64/srem-vec-crash.ll
Log Message:
-----------
[AArch64][GlobalISel] Limit srem by const of small sizes. (#184066)
The code in SignedDivisionByConstantInfo::get can only handle bitwidths
>= 3. This adds a check for bitwidth==1 for urem too, although it will
already have been simplified.
Commit: 09217ba90459efe47c2309ab51b168a869f377d3
https://github.com/llvm/llvm-project/commit/09217ba90459efe47c2309ab51b168a869f377d3
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
M lldb/test/API/python_api/event/TestEvents.py
M lldb/test/API/python_api/type/TestTypeList.py
Log Message:
-----------
[lldb] Disable shared build for TestTemplateArgs,TestEvents,TestTypeList (#184304)
See https://github.com/llvm/llvm-project/pull/181720
Commit: 39f2740faceafb5bb9fc2ad799eb17135faa1a38
https://github.com/llvm/llvm-project/commit/39f2740faceafb5bb9fc2ad799eb17135faa1a38
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
Log Message:
-----------
[AMDGPU] IGroupLP: Avoid repeating reachability checks in greedy algorithm (#182463)
In the greedy pipeline solver, the group cost is found using the
addEdges function and the edges must be removed from the DAG after
processing each group. The best group edges are then reinserted using
the same function. This repeats the costly reachability checks inside
the function which become problematic for pipelines with many
SchedGroups.
The algorithm is changed to remember the best group edges instead of
recomputing them. Additionally, SchedGroup::tryAddEdge is refactored to
avoid a redundant cycle check which is already performed by DAG->addEdge.
Commit: b4743b2641b60fc0f577657be4ee884461e46e33
https://github.com/llvm/llvm-project/commit/b4743b2641b60fc0f577657be4ee884461e46e33
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Introduce VPlan::get(Zero|AllOnes) (NFC) (#184085)
Commit: 5d8c6c198ddefc6b63449fd66b99b83e929da15c
https://github.com/llvm/llvm-project/commit/5d8c6c198ddefc6b63449fd66b99b83e929da15c
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Mention allocation elision (#177592)
allockind / alloc-family enable allocation elision, but this was not
previously mentioned by LangRef.
Related discussion:
https://discourse.llvm.org/t/rfc-clarifying-semantic-assumptions-for-custom-allocators/89469
The semantics here are specified in terms of allowed transforms.
Making the semantics operational is tracked in #184102.
Commit: b4fffcd8e4157b72a19393ff2c2b5fcc5f51bae2
https://github.com/llvm/llvm-project/commit/b4fffcd8e4157b72a19393ff2c2b5fcc5f51bae2
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/docs/NVPTXUsage.rst
Log Message:
-----------
[NFC][Docs] Add documentation for NVPTX conversion intrinsics (#175536)
This change adds documentation for the NVPTX narrow floating-point
conversion intrinsics.
PTX ISA Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-cvt
Commit: 8879ff136c73c201d48d5334a0729d7817a7c643
https://github.com/llvm/llvm-project/commit/8879ff136c73c201d48d5334a0729d7817a7c643
Author: Fuad Ismail <fuad1502 at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-ir-section.mir
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-matching-ir.mir
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name.mir
Log Message:
-----------
Support unnamed functions in MIR parser (#183018)
In this PR, unnamed machine functions in an MIR file are associated with
anonymous functions in the embedded LLVM IR according to the order in
which they are specified. If there are more unnamed machine functions
then there are LLVM IR functions, the parsing will fail by reporting the
original error message of `function ‘’ isn’t defined in the provided
LLVM IR`.
Closes #36511
Commit: 91e73b93e881c585b353afc43b8353dc6fda1fe6
https://github.com/llvm/llvm-project/commit/91e73b93e881c585b353afc43b8353dc6fda1fe6
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
Log Message:
-----------
[MLIR][XeGPU] Allow uniform vectors in layout conflict resolution (#183756)
Commit: 4d3bdc0f89475ad5064eb992494be2e3789ae851
https://github.com/llvm/llvm-project/commit/4d3bdc0f89475ad5064eb992494be2e3789ae851
Author: David Spickett <david.spickett at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M lldb/source/Commands/CommandObjectWatchpoint.cpp
Log Message:
-----------
[lldb] Use AppendMessageWithFormatv in ComandObjectWatchpoint (#184128)
All of the AppendMessage... methods of CommandReturnObject automatically
add a newline, apart from AppendMessageWithFormat. This gets very
confusing when reviewing changes to commands.
While there are use cases for building a message as you go, controlling
when the newline is emitted, a lot of calls to AppendMessageWithFormat
include a newline at the end of the format string.
Such as in the watchpoint commands. So I've converted them to equivalent
AppendMessageWithFormatv calls so that:
* They have the less surprising behaviour re. newlines.
* They are in many cases more readable than the printf style notation.
Commit: d1c563beee794b3a967786fd07c437ffc66fb7f0
https://github.com/llvm/llvm-project/commit/d1c563beee794b3a967786fd07c437ffc66fb7f0
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M lldb/unittests/Target/CMakeLists.txt
Log Message:
-----------
[lldb] Don't link TestingSupport as a component (#184310)
This doesn't work with dylib builds, because TestingSupport is not part
of the dylib. Instead, we should link it via LINK_LIBS, like other tests
already do.
Commit: 5e814e26dd72d14ac1118a647210294d38c8d01e
https://github.com/llvm/llvm-project/commit/5e814e26dd72d14ac1118a647210294d38c8d01e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
M mlir/test/Dialect/LLVMIR/inlining.mlir
Log Message:
-----------
[mlir][llvm] Fix crash in LLVM inliner when callee has no recognized terminator (#183949)
When the callee of an llvm.call has a body block ending with an
unregistered op (rather than a recognized LLVM terminator like
llvm.return), the LLVM inliner's handleTerminator method was called with
that unregistered op and crashed via a cast<LLVM::ReturnOp>() assertion
or use-after-erase due to unresolved call result uses.
The root cause is that the generic MLIR verifier conservatively treats
unregistered ops as potential terminators (using mightHaveTrait), so
malformed IR of this shape passes verification. The inliner, however,
assumes that the callee's terminator is a recognized LLVM op.
Fix by adding a guard in LLVMInlinerInterface::isLegalToInline() that
refuses to inline a callee containing any block whose last operation
does not have the IsTerminator trait. This prevents the crash and leaves
the call site intact without any IR mutation.
Fixes #108363
Fixes #118766
Commit: 03a9ebc8974bb45d9a48c9016faaf3bb92a1f41b
https://github.com/llvm/llvm-project/commit/03a9ebc8974bb45d9a48c9016faaf3bb92a1f41b
Author: Shekhar <95859857+levi42x at users.noreply.github.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[DAG] isKnownNeverZero - add ISD::UADDSAT/UMAX/UMIN DemandedElts handling and tests (#183992)
Fixes #183038
Adds `isKnownNeverZero` support for `UADDSAT`, `UMAX`, and `UMIN`. This
allows the compiler to prove a vector result is _non-zero_ by analyzing
only the demanded lanes of its operands.
Commit: 0b36d4265e301699aef184e0405da35e4c2461e5
https://github.com/llvm/llvm-project/commit/0b36d4265e301699aef184e0405da35e4c2461e5
Author: David Sherwood <david.sherwood at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/veclib-llvm.pow.ll
M llvm/test/CodeGen/ARM/pow.ll
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
Log Message:
-----------
[AArch64] Add vector expansion support for ISD::FCBRT when using ArmPL (#183750)
This patch teaches the backend how to lower the FCBRT DAG node to the
vector math library function when using ArmPL. This is similar to what
we already do for llvm.pow/FPOW, however the only way to expose this is
via a DAG combine that converts
FPOW(<2 x double> %x, <2 x double> <double 1.0/3.0, double 1.0/3.0>)
into
FCBRT(<2 x double> %x)
when the appropriate fast math flags are present on the node. I've
updated the DAG combine to handle vector types and only perform the
transformation if there exists a vector library variant of cbrt.
Commit: 245887e343d37309f2ce7f728ebd4c71dc9ee4e6
https://github.com/llvm/llvm-project/commit/245887e343d37309f2ce7f728ebd4c71dc9ee4e6
Author: Aadarsh Keshri <120744385+Aadarsh-Keshri at users.noreply.github.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
A llvm/test/CodeGen/X86/veclib-llvm.sincos.ll
Log Message:
-----------
[X86] Added sincos vector lib codegen test coverage (#183702)
Added veclib-llvm.sincos.ll tests for amdlibm and libmvec
Fixes #182847
Commit: 36cced2b8244517778a9b097bd2b60f5b1e690e4
https://github.com/llvm/llvm-project/commit/36cced2b8244517778a9b097bd2b60f5b1e690e4
Author: Nashe Mncube <nashe.mncube at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/basic-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Apple/M1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/bf16-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/complxnum-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/fp16fml-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/fptoint-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/i8mm-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/mte-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/rcpc-immo-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/sve-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/basic-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/bf16-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/complxnum-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fp16fml-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fptoint-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/i8mm-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/mte-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/neon-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/rcpc-immo-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
Log Message:
-----------
[NFC][AArch64] Refactor Arm llvm-mca tests (#183294)
This patch refactors the llvm-mca tests for AArch64 targets
which make use of the shared "Neoverse/Inputs" directory. For the
sake of making scaling easier, the "Inputs" directory is now on the
toplevel at llvm-mca/AArch64 and all tests referencing this directory
are rewritten to use the new path.
Commit: 6ee48f2ce747c4c9a5371a5746176fd52373de96
https://github.com/llvm/llvm-project/commit/6ee48f2ce747c4c9a5371a5746176fd52373de96
Author: Luke Lau <luke at igalia.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
Log Message:
-----------
[RISCV] Remove VL != 1 restriction in RISCVVLOptimizer (#184298)
This was added way back in #112228 when the VLs were reduced in-situ,
and returning false in isSupportedInstr could trim the number of
instructions processed.
However after #124530 the demanded VLs are all computed beforehand as an
analysis so this is no longer an optimization.
This also removes the diff in rvv-peephole-vmerge-vops.ll in #184297
Commit: 263a22e8655664e8b05e212114887ad7d06c67e5
https://github.com/llvm/llvm-project/commit/263a22e8655664e8b05e212114887ad7d06c67e5
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
A mlir/test/Dialect/XeGPU/xegpu-propagate-layout-invalid.mlir
Log Message:
-----------
[mlir][xegpu] Fix crash in XeGPUPropagateLayout when module has llvm.func (#183899)
updateFunctionOpInterface() called
funcOp.setType(FunctionType::get(...)) on every FunctionOpInterface
operation, including llvm.func. However, llvm.func stores its type as
LLVMFunctionType, not the standard FunctionType. Calling
setType(FunctionType{}) on it corrupts the function_type attribute, and
the next call to getFunctionType() (which tries to
cast<LLVMFunctionType> the stored attribute) aborts.
Fix by skipping functions whose type is not a standard FunctionType.
XeGPU layout propagation only applies to functions using MLIR's
FunctionType; other function types (like LLVMFunctionType) are not
expected to carry XeGPU layouts.
Fixes #177846
Fixes #177777
Fixes #181970
Commit: ecec7920c636082708b80d6a603e8d5d7eb5b0a7
https://github.com/llvm/llvm-project/commit/ecec7920c636082708b80d6a603e8d5d7eb5b0a7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
M mlir/lib/Dialect/Func/IR/FuncOps.cpp
M mlir/test/Conversion/FuncToLLVM/func-memref-return.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-32b.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
M mlir/test/Dialect/EmitC/invalid_types.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/NVGPU/invalid.mlir
M mlir/test/Dialect/SparseTensor/invalid.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Vector/invalid.mlir
M mlir/test/Transforms/print-op-graph.mlir
M mlir/test/Transforms/test-dialect-conversion-pdll.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/Transforms/test-merge-blocks.mlir
M mlir/test/Transforms/test-pattern-selective-replacement.mlir
Log Message:
-----------
[mlir][func] Move return-type verification from ReturnOp to FuncOp (#184153)
Move the operand count and type checks for func.return from
ReturnOp::verify() into a new FuncOp::verify(). The verifier iterates
all blocks in the callable region, skipping terminators that are not
func.return (e.g. llvm.return or test.return that may appear during
dialect conversion).
Fix several invalid-IR tests that had func.func return types
inconsistent with the actual func.return operands. Previously these
mismatches were silent because block verification stopped at an earlier
expected error before reaching the func.return; now that
FuncOp::verify() runs before body verification, the return types must be
consistent.
Commit: 7856e98768087e0381b2f700bed544324ecd0984
https://github.com/llvm/llvm-project/commit/7856e98768087e0381b2f700bed544324ecd0984
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
A mlir/test/Dialect/XeGPU/xegpu-subgroup-distribute-no-arch.mlir
Log Message:
-----------
[mlir][XeGPU] Fix crash in getUArch when no chip target attribute is set (#183912)
When running --xegpu-subgroup-distribute (or --xegpu-propagate-layout)
on a gpu.func that lacks a chip target attribute, getChipStr() returns
std::nullopt and the callers pass an empty string to getUArch(). This
function used llvm_unreachable for unrecognised architecture names,
causing an immediate abort instead of gracefully skipping the operation.
Fix by:
1. Changing getUArch() to return nullptr for unknown arch names instead
of calling llvm_unreachable.
2. Adding null-pointer guards to all callers in XeGPUPropagateLayout.cpp
that were missing them. The callers in XeGPUSubgroupDistribute.cpp
already had null checks but they were unreachable due to the unreachable
call.
Add a regression test that runs --xegpu-subgroup-distribute on a
gpu.func without any chip attribute and verifies it no longer crashes.
Fixes #181531
Fixes #179167
Commit: a8a5242bb2dc2949e148e7000230d479be321def
https://github.com/llvm/llvm-project/commit/a8a5242bb2dc2949e148e7000230d479be321def
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[mlir][XeGPU] Fix crash in wg-to-sg type converter on non-XeGPU tensors (#183914)
The SCF structural type conversion in XeGPUWgToSgDistributePass
registered a RankedTensorType conversion callback that unconditionally
called VectorType::get() on the tensor's shape. If the tensor had
dynamic dimensions (e.g. tensor<?xi32>) and no XeGPU layout encoding,
getSgShapeAndCount() returned the original shape intact (including the
kDynamic sentinel value), causing VectorType::get() to abort because
VectorType does not support dynamic sizes.
Fix by checking whether the RankedTensorType carries an XeGPU LayoutAttr
encoding before attempting the conversion. Plain tensors without such an
encoding are left unchanged (std::nullopt causes the passthrough
converter to handle them).
Add a regression test for the no-encoding / dynamic-tensor case.
Fixes #182999
Commit: bbd5b1d3bd073c239b36359932c3049b0d5c83bd
https://github.com/llvm/llvm-project/commit/bbd5b1d3bd073c239b36359932c3049b0d5c83bd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
Log Message:
-----------
[mlir][VectorToXeGPU] Fix crash on memref with non-scalar element type (#183905)
The vector.store and vector.load lowering in --convert-vector-to-xegpu
would crash when the source memref had a non-integer/float element type
(e.g. memref<?xvector<4xf32>>).
The crash occurred inside createNdDescriptor() when computing the byte
offset for dynamic memrefs: srcTy.getElementTypeBitWidth() internally
calls getIntOrFloatBitWidth() which asserts on non-scalar types such as
vector<4xf32>.
Fix by adding a check for the memref's element type in
storeLoadPreconditions(). If the element type is not an integer or
float, the pattern returns notifyMatchFailure() instead of proceeding
and crashing.
The same guard is applied to TransferReadLowering and
TransferWriteLowering which share the same helper and can hit the same
path.
Fixes #181463
Commit: 8d082c7c3144c0a635031387bf7bf6d60960ab9e
https://github.com/llvm/llvm-project/commit/8d082c7c3144c0a635031387bf7bf6d60960ab9e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
A mlir/test/Dialect/SparseTensor/conversion_invalid.mlir
Log Message:
-----------
[mlir][sparse] Fix crash in sparse_tensor.new with unsupported element type (#183898)
sparse_tensor.new with an element type not supported by the sparse
tensor runtime library (e.g. `index`) would call primaryTypeEncoding(),
which hits an llvm_unreachable("Unknown primary type"). The runtime
library only supports fixed-width types (f64/f32/f16/bf16,
i64/i32/i16/i8, and complex<f32/f64>); platform-dependent types such as
`index` have no corresponding PrimaryType encoding.
Fix by adding an isValidPrimaryType() helper and checking it in
SparseTensorNewConverter::matchAndRewrite() before calling genReader(),
so the conversion fails gracefully instead of crashing.
Fixes #180310
Commit: 6884ff014277bed5b09cd6fb794fed53b09dce37
https://github.com/llvm/llvm-project/commit/6884ff014277bed5b09cd6fb794fed53b09dce37
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
A mlir/test/Dialect/SparseTensor/sparse_foreach_rank0.mlir
Log Message:
-----------
[mlir][sparse] Fix crash in ForeachRewriter for rank-0 dense tensors (#183903)
sparse_tensor.foreach over a rank-0 (scalar) dense tensor crashed
because ForeachRewriter delegated entirely to LoopEmitter, which builds
one loop level per tensor dimension. For rank-0 tensors no loops are
created, so getValPosits() called std::vector::back() on an empty
container.
Add a rank-0 early-return path in ForeachRewriter::matchAndRewrite that
handles dense scalar tensors directly: bufferize the input to a rank-0
memref, load the single element with empty indices, then inline the body
block exactly once. Reduction block-argument values in the yield are
remapped to their post-inline equivalents before the block is inlined to
avoid dangling references.
Sparse rank-0 tensors are left as a notifyMatchFailure (genuinely
unsupported, no crash).
Fixes #177856
Commit: f934db36aa2606054b3e73af7258df3fd8ccdb64
https://github.com/llvm/llvm-project/commit/f934db36aa2606054b3e73af7258df3fd8ccdb64
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
Log Message:
-----------
[mlir][sparse] Reject dense level after non-unique level in encoding verifier (#184157)
The sparse tensor iteration model for dense levels requires exactly one
parent position to linearize into a contiguous range. However, when a
non-unique level (e.g. compressed(nonunique)) precedes a dense level,
the DedupIterator provides a two-element cursor {posLo, segHi}, causing
DenseLevel::peekRangeAt to assert and crash with:
Assertion `parentPos.size() == 1 && "Dense level can not be
non-unique."'
Fix this by adding a check in SparseTensorEncodingAttr::verify that
rejects any encoding where a dense level directly follows a non-unique
level, emitting a proper diagnostic instead of crashing during lowering.
Fixes #130008
Commit: ee8259dcca82849735225c8ea1b215ed7fef7648
https://github.com/llvm/llvm-project/commit/ee8259dcca82849735225c8ea1b215ed7fef7648
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseSpaceCollapse.cpp
M mlir/test/Dialect/SparseTensor/sparse_space_collapse.mlir
Log Message:
-----------
[mlir][sparse] Fix use-after-free crash in SparseSpaceCollapsePass (#184001)
The `SparseSpaceCollapsePass::runOnOperation()` was calling
`collapseSparseSpace()` inside the `func->walk(...)` callback. The
collapse erases the outer `IterateOp` (and all its nested ops including
inner `ExtractIterSpaceOp`s), while the walk iterator still holds a
reference to one of those nested ops as its current position. The walk
then tries to advance to the next op, which has already been freed,
causing a segfault.
Fix this by collecting all collapsable groups during the walk without
mutating the IR, then processing them after the walk completes.
Fixes #130021
Commit: a368bd4049db226f093a688b15153a3a6bfb2ee9
https://github.com/llvm/llvm-project/commit/a368bd4049db226f093a688b15153a3a6bfb2ee9
Author: sweiglbosker <stefan at s00.xyz>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
A clang/test/CIR/CodeGenCUDA/kernel-args.cu
Log Message:
-----------
[CIR][CUDA]: Handle duplicate mangled names (#183976)
Replace the NYI for duplicate function defs with the proper diagnostic
logic from OG codegen.
Related: #175871, #179278
Commit: ec7f3503f8d0a927d166b1c608b94e9cae3b0a86
https://github.com/llvm/llvm-project/commit/ec7f3503f8d0a927d166b1c608b94e9cae3b0a86
Author: sweiglbosker <stefan at s00.xyz>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/test/Interfaces/LoopLikeInterface/test-block-loop.mlir
M mlir/test/lib/Interfaces/LoopLikeInterface/TestBlockInLoop.cpp
Log Message:
-----------
[MLIR] Make test-block-is-in-loop pass a module pass (#184036)
This pass can't run in parallel on function as it would trigger race conditions.
Fixes #183999
Commit: d908184487b9d99b249d4238453e91203492888a
https://github.com/llvm/llvm-project/commit/d908184487b9d99b249d4238453e91203492888a
Author: David Green <david.green at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll
Log Message:
-----------
[AArch64] Limit support to f32 and f64 in performSelectCombine (#184315)
This prevents a crash with fp128 types, other types (f16) were already
excluded.
Fixes #184300
Commit: 703649554da8f7b92873d21da7f3c51fbc7112ed
https://github.com/llvm/llvm-project/commit/703649554da8f7b92873d21da7f3c51fbc7112ed
Author: Shekhar <95859857+levi42x at users.noreply.github.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[DAG] isKnownNeverZero - add ISD::OR DemandedElts handling (#183228)
This patch updates `SelectionDAG::isKnownNeverZero` to support `ISD::OR`
by forwarding the `DemandedElts` mask to its operands.
Previously, `ISD::OR` dropped the mask, causing the compiler to be
overly conservative if any lane in the vector was zero, even if that
lane wasn't demanded. This change allows the compiler to prove a vector
result is non-zero even if ignored lanes are zero.
Fixes #183037
**Tests:**
- Moved tests from the C++ file to the IR assembly file
(`known-never-zero.ll`) as requested.
- Confirmed the code now correctly tracks which parts of a vector are
actually needed for `ISD::OR`.
- This allows the compiler to prove a result is "never zero" even if
some unused lanes contain zeros.
Commit: fa6eef837831ee6744e6baf0398104f374070470
https://github.com/llvm/llvm-project/commit/fa6eef837831ee6744e6baf0398104f374070470
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
M llvm/test/CodeGen/ARM/fminmax-folds.ll
M llvm/test/CodeGen/X86/fmaxnum.ll
M llvm/test/CodeGen/X86/fminnum.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
Log Message:
-----------
Revert "Avoid maxnum(sNaN, x) optimizations / folds (#170181)" (#184125)
This reverts commit ea3fdc5972db7f2d459e543307af05c357f2be26.
Re-enable const-folding for maxnum/minnum in the middle-end, GlobalISel,
and SelectionDAG.
Re-enable optimizations that depend on maxnum/minnum sNaN semantics in
InstCombine and DAGCombiner.
Now that maxnum(x, sNaN) is specified to non-deterministically produce
either NaN or x, these constant-foldings and optimizations are now valid
again according to the newly clarified semantics in #172012 .
Commit: de69348f80f5498c5a42e6fd347ba18239c498a5
https://github.com/llvm/llvm-project/commit/de69348f80f5498c5a42e6fd347ba18239c498a5
Author: Maria Fernanda Guimarães <66797940+mafeguimaraes at users.noreply.github.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/include/clang/APINotes/APINotesReader.h
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
Log Message:
-----------
[Reland] [APINotes] Refactor APINotesReader to propagate llvm::Error (#184212)
Reland of #183812 with the explicit `std::move` restored to fix buildbot
failures on older compilers.
Commit: 97043e50ad41c9da94a5cb48417f5139d6a84c8d
https://github.com/llvm/llvm-project/commit/97043e50ad41c9da94a5cb48417f5139d6a84c8d
Author: Artem Gindinson <gindinson at roofline.ai>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
Log Message:
-----------
[mlir][Vector][GPU] Distribute expanding `shape_cast` ops (#183830)
The initial implementation of `shape_cast` distribution only focused on
scenarios with collapsing shape casts. Within downstream pipelines such
as IREE, commit 962a9a3 exposes an issue with this implementation, where
the rank-expanding cast ops (stemming from the new `vector.broadcast`
canonicalization) silently fall through to the "collapsing-or-no-op"
logic. This brings about bugs with rank mismatches and firing validation
assertions when distributing rather common reshaping sequences
encountered after CSE/ canonicalization, such as below:
```
// Example 1: gather op
%weight = arith.constant dense_resource<__elided__> : tensor<256xi8>
%c0 = arith.constant 0 : index
...
%expand = vector.shape_cast <...> : vector<1xindex> to vector<1x1xindex>
%gather = vector.gather %weight[%c0] [%expand], <...>, <...> : memref<256xi8>, vector<1x1xindex>, vector<1x1xi1>, vector<1x1xi8> into vector<1x1xi8>
%collapse_back = vector.shape_cast %gather : vector<1x1xi8> to vector<1xi8>
// Example 2: multi-reduction
%expand = vector.shape_cast <...>: vector<1x96xi32> to vector<1x2x48xi32>
%reduce = vector.multi_reduction <add>, %expand, <...> [1, 2]: vector<1x2x48xi32> to vector<1x1xi32>
%collapse = vector.shape_cast %reduce : vector<1x1xi32> to vector<1xi32>
```
This commit adds initial handling of expanding `shape_cast`s, going
through the three scenarios:
- if all "excess" dimensions in the front of the destination shape are
unit, it's clear that the work is not distributed across those, so we
strip the same number of unit dimensions from the per-lane yielded type;
- if the source type within the warp code is of rank 1, we still
determine the corresponding output type cleanly by multiplying the
dimensions of the per-lane yield type;
- if neither of the above are true, explicitly fail the pattern for such
expanding `shape_cast`'s. Dimension-specific distribution parameters are
deemed ambiguous, at least from within this pattern's context.
---------
Signed-off-by: Artem Gindinson <gindinson at roofline.ai>
Commit: 534d6e887ff815cdba5f9e2784b6b432faac25c1
https://github.com/llvm/llvm-project/commit/534d6e887ff815cdba5f9e2784b6b432faac25c1
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
Log Message:
-----------
[Analysis][NFC] Store CallbackVH in vector, not in map (#184323)
This avoid non-trivial move operations whenever the map grows.
Commit: 33864efe461e6c71545b009d1a394d2b756784f8
https://github.com/llvm/llvm-project/commit/33864efe461e6c71545b009d1a394d2b756784f8
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M lld/COFF/Driver.cpp
M lld/wasm/OutputSections.cpp
Log Message:
-----------
[lld] Turn misc copy-assign to move-assign (#184145)
That's an automated patch generated from clang-tidy
performance-use-std-move as a follow-up to #184136
Commit: 1eeb2eccf8b2397c49aaeefde61257c5be6fc905
https://github.com/llvm/llvm-project/commit/1eeb2eccf8b2397c49aaeefde61257c5be6fc905
Author: flovent <flbven at protonmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
M clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp
Log Message:
-----------
[clang-tidy] Handle specialization of user-defined type in `bugprone-std-namespace-modification` (#183984)
Ignore `templateSpecializationType` based on user-define classes too.
Fixes #183752
Commit: bbde3e3b59c8f7d8eee940a5aeb4eb5a849c05f4
https://github.com/llvm/llvm-project/commit/bbde3e3b59c8f7d8eee940a5aeb4eb5a849c05f4
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
Log Message:
-----------
[VPlan] Preserve IsSingleScalar for sunken predicated stores. (#184329)
The predicated stores may be single scalar (e.g. for VF = 1). We should
preserve IsSingleScalar. As all stores access the same address,
IsSingleScalar must match across all stores in the group.
This fixes an assertion when interleaving-only with sunken stores.
Fixes https://github.com/llvm/llvm-project/issues/184317
PR: https://github.com/llvm/llvm-project/pull/184329
Commit: c782e2d40572ce4ff3a71562265bf6f01857c132
https://github.com/llvm/llvm-project/commit/c782e2d40572ce4ff3a71562265bf6f01857c132
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-service-func.ll
M llvm/test/CodeGen/SPIRV/pointers/fun-with-aggregate-arg-in-const-init.ll
Log Message:
-----------
[SPIRV] Don't emit service function basic block names (#184206)
Right now if a module has a service function we always emit `OpName
entry` for the service function's basic block.
The actual service function isn't emitted and no other instruction uses
the basic block `OpName` instruction, so don't emit it.
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 5b976c930189e54eda134684ef4ea3682bf2ee18
https://github.com/llvm/llvm-project/commit/5b976c930189e54eda134684ef4ea3682bf2ee18
Author: Pengxiang Huang <71998072+Pengxiang-Huang at users.noreply.github.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/linux/x86_64/headers.txt
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/key_t.h
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
M libc/include/llvm-libc-macros/linux/CMakeLists.txt
A libc/include/llvm-libc-macros/linux/sys-ipc-macros.h
A libc/include/llvm-libc-macros/sys-ipc-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/key_t.h
A libc/include/llvm-libc-types/struct_ipc_perm.h
A libc/include/sys/ipc.yaml
M libc/include/sys/types.yaml
M libc/src/sys/CMakeLists.txt
A libc/src/sys/ipc/CMakeLists.txt
A libc/src/sys/ipc/ftok.h
A libc/src/sys/ipc/linux/CMakeLists.txt
A libc/src/sys/ipc/linux/ftok.cpp
A libc/src/sys/ipc/linux/kernel_statx.h
M libc/test/src/sys/CMakeLists.txt
A libc/test/src/sys/ipc/CMakeLists.txt
A libc/test/src/sys/ipc/linux/CMakeLists.txt
A libc/test/src/sys/ipc/linux/ftok_test.cpp
Log Message:
-----------
[libc][sys] add header and functions for sys ipc (#182700)
Split from a larger change. This PR contains the base impl for sys ipc,
sys sem will come after this. @SchrodingerZhu
this PR implements for:
https://github.com/llvm/llvm-project/issues/182161
see the last PR for more detail:
https://github.com/llvm/llvm-project/pull/182683
Commit: c9d065abc15846deb95a23fb0b3e1855d3d26314
https://github.com/llvm/llvm-project/commit/c9d065abc15846deb95a23fb0b3e1855d3d26314
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
A llvm/test/CodeGen/X86/funnel-shift-i256.ll
M llvm/test/CodeGen/X86/shift-i256.ll
Log Message:
-----------
[X86] Add i256 shift / funnel shift coverage to match i512 tests (#184346)
shift-i256.ll - added x86-64/x86-64-v2/x86-64-v3/x86-64-v4 coverage and retained the x86 test coverage
Commit: acb8a6df19919cf2fa9946b88f5b14c28aa4f7ef
https://github.com/llvm/llvm-project/commit/acb8a6df19919cf2fa9946b88f5b14c28aa4f7ef
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/CodeGen/AArch64/neon-extractbitcast-mir.ll
Log Message:
-----------
[AArch64] Fix type mismatch in bitconvert + vec_extract patterns (#183549)
This patch fixes mismatch in element width during isel of bitconvert +
vec_extract nodes. This resolves issue reported on
[this](https://github.com/llvm/llvm-project/pull/172837) PR.
Commit: e570faa87ed3afb21504d06d0c22d82686f3a8e3
https://github.com/llvm/llvm-project/commit/e570faa87ed3afb21504d06d0c22d82686f3a8e3
Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Driver/spirv-amd-toolchain.c
Log Message:
-----------
[SPIR-V][HIP] Disable SPV_KHR_untyped_pointers (#183530)
SPV_KHR_untyped_pointers in SPIR-V to LLVM translator is incomplete with
few known issues. Therefore we better not to rely on this extension for SPIR-V
generation.
Commit: 81396ebc51c40214465111ede745147989c67e48
https://github.com/llvm/llvm-project/commit/81396ebc51c40214465111ede745147989c67e48
Author: LU-JOHN <John.Lu at amd.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
Log Message:
-----------
[AMDGPU] Generate more swaps (#184164)
Generate more swaps from:
```
mov T, X
...
mov X, Y
...
mov Y, X
```
by being more careful about what use/defs of X, Y, T are allowed in
intervening code and allowing flexibility where the swap is inserted.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: 43503c44c8d0d9ec6948c21e5ff79e2ec7babad1
https://github.com/llvm/llvm-project/commit/43503c44c8d0d9ec6948c21e5ff79e2ec7babad1
Author: SiliconA-Z <gfunni234 at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
Log Message:
-----------
[NFC][AArch64] isPureCmp is a duplicate of canAdjustCmp, so remove the duplicate (#183568)
Just delete the duplicate function.
Commit: e10655eb1dfc5e40387b6389715100a62ba9f806
https://github.com/llvm/llvm-project/commit/e10655eb1dfc5e40387b6389715100a62ba9f806
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/test/CodeGen/X86/known-never-zero.ll
Log Message:
-----------
[X86] known-never-zero.ll - add sdiv/udiv vector test coverage for #183047 (#184350)
Commit: 358f4777202395e19c17f0c4c57a55234ffc37df
https://github.com/llvm/llvm-project/commit/358f4777202395e19c17f0c4c57a55234ffc37df
Author: Shivam Gupta <shivam98.tkg at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/CodeGen/CGStmtOpenMP.cpp
A clang/test/OpenMP/for_range_loop_codegen.cpp
M clang/test/OpenMP/parallel_for_codegen.cpp
Log Message:
-----------
[Clang] Fix clang crash for fopenmp statement(for) inside lambda function (#146772)
C++ range-for statements introduce implicit variables such as `__range`,
`__begin`, and `__end`. When such a loop appears inside an OpenMP
loop-based directive (e.g. `#pragma omp for`) within a lambda, these
implicit variables were not emitted before OpenMP privatization logic
ran.
OMPLoopScope assumes that loop-related variables are already present in
LocalDeclMap and temporarily overrides their addresses. Since the
range-for implicit variables had not yet been emitted, they were treated
as newly introduced entries and later erased during restore(), leading
to missing mappings and a crash during codegen.
Fix this by emitting the range-for implicit variables before OpenMP
privatization (setVarAddr/apply), ensuring that existing mappings are
correctly overridden and restored.
This fixes #146335
Commit: 02b2a1e8fe7f553e49b6dff9ee9b2ba160eea9cb
https://github.com/llvm/llvm-project/commit/02b2a1e8fe7f553e49b6dff9ee9b2ba160eea9cb
Author: Shoreshen <372660931 at qq.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp
Log Message:
-----------
Fix `assignValueToReg` function's argument (#184354)
Because of [PR#178198](https://github.com/llvm/llvm-project/pull/178198)
the argument changes for `assignValueToReg`.
This PR aiming at fixing M86k experimental target
Commit: aef962708fe52372debf0ee3773462d5765a6069
https://github.com/llvm/llvm-project/commit/aef962708fe52372debf0ee3773462d5765a6069
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
Log Message:
-----------
Reapply "[SPIRV][NFCI] Use unordered data structures for SPIR-V extensions (#184162)
Reapply https://github.com/llvm/llvm-project/pull/183567 with minor
changes.
Problem causing the revert was we couldn't use the enum in `DenseMap`
directly because of some `TableGen` limitations so I casted made the map
use the underlying type, but that caused some UB, so I
[fixed](https://github.com/llvm/llvm-project/pull/183769) the `TableGen`
limitation so now it just works.
Commit: d61b45cd409d6def96eae8977bab2b0393c96b7e
https://github.com/llvm/llvm-project/commit/d61b45cd409d6def96eae8977bab2b0393c96b7e
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/CodeGen/CGAtomic.cpp
M clang/test/CodeGen/atomic-arm64.c
M clang/test/CodeGen/atomic-ops.c
M clang/test/CodeGen/big-atomic-ops.c
M clang/test/CodeGenOpenCL/atomic-ops.cl
Log Message:
-----------
[Clang] Generate ptr and float atomics without integer casts (#183853)
Summary:
LLVM IR should support these for all cases except for compare-exchange.
Currently the code goes through an integer indirection for these cases.
This PR changes the behavior to use atomics directly to the target
memory type.
Commit: 6cc42b39556d33a968a899fd3243bcb707ae7169
https://github.com/llvm/llvm-project/commit/6cc42b39556d33a968a899fd3243bcb707ae7169
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Various GPU allocator tweaks and optimizations (#184368)
Summary:
Some low-hanging fruit tweaks. Mostly preventing redundant loads and
unnecessary widening. Some fixes as well, like nullptr handling,
incorrect rounding, and oversized bitfields.
Commit: e68f696fdae0ce2ae1a0260a7414fbba50430018
https://github.com/llvm/llvm-project/commit/e68f696fdae0ce2ae1a0260a7414fbba50430018
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M .github/workflows/spirv-tests.yml
Log Message:
-----------
[CI][SPIRV][NFC] Remove unneccessary mkdir from workflow (#184353)
The `CMake` command does the `mkdir` automatically.
Pointed out in https://github.com/llvm/llvm-project/pull/184174
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 3f1d968db946e90c7e29bfa886566957f0e374f4
https://github.com/llvm/llvm-project/commit/3f1d968db946e90c7e29bfa886566957f0e374f4
Author: Matthias Springer <me at m-sp.org>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Region.h
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenACC/Transforms/LegalizeDataValues.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
Log Message:
-----------
[mlir][IR] Add variadic `getParentOfType` overloads (#184071)
Add `getParentOfType` overloads that work with multiple types.
Commit: f82f8cf8d498ea5dc0b20e2cead112d6d2b85894
https://github.com/llvm/llvm-project/commit/f82f8cf8d498ea5dc0b20e2cead112d6d2b85894
Author: Fangrui Song <i at maskray.me>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.h
Log Message:
-----------
[ELF] Add TargetInfo::initTargetSpecificSections hook (#184292)
so that we can move target-specific synthetic section creation from
createSyntheticSections into per-target initTargetSpecificSections
overrides. This reduces target-specific code in the shared
SyntheticSections.cpp. The subsequent commits (split from
https://github.com/llvm/llvm-project/pull/184057) will move these
target-specific classes to Arch/ files.
Commit: 5f8f1e2afe991cd214bff9b3cb68612f594e8596
https://github.com/llvm/llvm-project/commit/5f8f1e2afe991cd214bff9b3cb68612f594e8596
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/test/CIR/Transforms/flatten-try-op.cir
Log Message:
-----------
[CIR] Fix unreachable block generation in EH flattening (#184268)
The previous EH CFG flattening implementation would sometimes create
dispatch handlers in unreachable blocks. This seemed OK until I started
implementing the code to lower the flattened CIR to an ABI-specific form
and those weren't getting updated.
This change fixes the flattening code to avoid generating unreachable
blocks.
Commit: a232b5b96f67b395f52d44cf0e02c52ec658ff40
https://github.com/llvm/llvm-project/commit/a232b5b96f67b395f52d44cf0e02c52ec658ff40
Author: Frank Schlimbach <frank.schlimbach at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
M mlir/include/mlir/Dialect/Shard/Transforms/Partition.h
M mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
R mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
A mlir/include/mlir/Dialect/Shard/Transforms/Simplify.h
M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/Shard/Transforms/CMakeLists.txt
R mlir/lib/Dialect/Shard/Transforms/Simplifications.cpp
A mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
M mlir/test/Conversion/MPIToLLVM/mpitollvm.mlir
M mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
M mlir/test/Dialect/MPI/mpiops.mlir
M mlir/test/Dialect/Shard/all-scatter-op-lowering.mlir
M mlir/test/Dialect/Shard/canonicalization.mlir
M mlir/test/Dialect/Shard/folding.mlir
M mlir/test/Dialect/Shard/invalid.mlir
M mlir/test/Dialect/Shard/ops.mlir
R mlir/test/Dialect/Shard/simplifications.mlir
A mlir/test/Dialect/Shard/simplify.mlir
M mlir/test/lib/Dialect/Shard/CMakeLists.txt
M mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
R mlir/test/lib/Dialect/Shard/TestSimplifications.cpp
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
[mlir][shard, mpi] Adding Shard/MPI reduce_scatter and simplification (#184189)
- introduces a simplify pass, which finds such patterns and replaces it
with the equivalent `reduce-scatter`
- promotes the test-pass `test-shard-optimizations` to a proper pass and adds
- folding allgather+allslice into reduce_scatter
- sanitizes the `shard.reduce_scatter` op
- adds a new `mpi.reduce_scatter_block` op
- lowers `shard.reduce_scatter` to MPI
- lowers `mpi-reduce_scatter_block` to llvm
---------
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Commit: 829da4927bf19c398c3685a8a75d4ccf57269877
https://github.com/llvm/llvm-project/commit/829da4927bf19c398c3685a8a75d4ccf57269877
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGen/AArch64/neon/intrinsics.c
Log Message:
-----------
[CIR][AArch64] Add lowering for vaba_* and vabd_* builtins (#183595)
Add CIR lowering for the following AdvSIMD (NEON) intrinsic groups:
* vabd_* – Absolute difference
https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#absolute-difference
* vaba_* – Absolute difference and accumulate
https://arm-software.github.io/acle/neon_intrinsics/advsimd.html#absolute-difference-and-accumulate
Tests for these intrinsics were split out from:
* "test/CodeGen/AArch64/neon-intrinsics.c"
and moved to:
* "test/CodeGen/AArch64/neon/intrinsics.c".
The following helper hooks were adapted from the ClangIR project:
* `getNeonType`, `emitNeonCall`, `emitNeonCallToOp`.
Credit to the ClangIR contributors for the original implementation.
Commit: bb2b957c53b0d000d49f83e5cb95bcd8172bf860
https://github.com/llvm/llvm-project/commit/bb2b957c53b0d000d49f83e5cb95bcd8172bf860
Author: walkerkd <keith.walker at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMInstrThumb2.td
A llvm/test/CodeGen/Thumb2/pacbti-m-bxaut.ll
Log Message:
-----------
[Thumb2] Use BXAUT instruction if available (#183056)
Generated a
bxaut r12, lr, sp
instruction rather than
aut r12, lr, sp
bx lr
The bxaut instruction is available when for thumb2 code with the
armv8.1m-main architecture and PACBTI is enabled
This change introduces a new pseudo instruction ARM::t2BXAUT_RET which
is similar to the existing pseudo instruction ARM::tBX_RET.
---------
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Commit: b44dba97d059b928f93eeccd7eac3f1e108a4082
https://github.com/llvm/llvm-project/commit/b44dba97d059b928f93eeccd7eac3f1e108a4082
Author: lanluo-nvidia <lanl at nvidia.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/CMakeLists.txt
Log Message:
-----------
[mlir] Install '.pdll' files along with the header files (#183855)
The CMake install configuration was not installing
'include/mlir/Transforms/DialectConversion.pdll`, which is required
by the installed PDLL compiler tools for interacting withthe dialect
conversion infrastructure.
Commit: 779d76c9effd22454a3af48c0a6e922af371eb66
https://github.com/llvm/llvm-project/commit/779d76c9effd22454a3af48c0a6e922af371eb66
Author: David Green <david.green at arm.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
A llvm/lib/Target/AArch64/AArch64PassRegistry.def
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/test/CodeGen/AArch64/stp-opt-with-renaming-ld3.mir
Log Message:
-----------
[AArch64] Add basic NPM support for LoadStoreOptimizer. (#184090)
This adds what I can tell is the the basics for NPM support on LLVM, and
ports the AArch64LoadStoreOpt pass to have NPM support.
Commit: b33c7db8eb630384d40acbd753f5bfbc80d0d2f0
https://github.com/llvm/llvm-project/commit/b33c7db8eb630384d40acbd753f5bfbc80d0d2f0
Author: Paul Kirth <paulkirth at google.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang-tools-extra/clang-doc/CMakeLists.txt
A clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
A clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
Log Message:
-----------
[clang-doc] Add basic benchmarks for library functionality (#182620)
clang-doc's performance is good, but we suspect it could be better. To
track this with more fidelity, we can add a set of GoogleBenchmarks that
exercise portions of the library. To start we try to track high level
items that we monitor via the TimeTrace functions, and give them their
own micro benchmarks. This should give us more confidence that switching
out data structures or updating algorthms will have a positive
performance impact.
Note that an LLM helped generate portions of the benchmarks and
parameterize them. Most of the internal logic was written by me, but
the LLM was used to handle boilerplate and adaptation to the harness.
Commit: 640ba7b05e753d527d238eb6592dca20dbcd4686
https://github.com/llvm/llvm-project/commit/640ba7b05e753d527d238eb6592dca20dbcd4686
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
Log Message:
-----------
[Github] Bump clang-format/clang-tidy to v22.1.0 (#184374)
Per the version policy for these tools to bump them at the beginning of
the release cycle and at the end of the release cycle.
Commit: 9081ac255a8b82c78c3a8c5a3db4f72ecca21cba
https://github.com/llvm/llvm-project/commit/9081ac255a8b82c78c3a8c5a3db4f72ecca21cba
Author: Finn Plummer <mail at inbelic.dev>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
A llvm/test/CodeGen/DirectX/ResourceAccess/handle-cases.ll
A llvm/test/CodeGen/DirectX/ResourceAccess/handle-to-index.ll
A llvm/test/CodeGen/DirectX/ResourceAccess/non-unique.ll
Log Message:
-----------
[DirectX][ResourceAccess] Resolve resource handles at access (#182106)
This change resolves handles (or corresponding ptr) that all point into
a unique global resource by propagating an index into that global
resource through control flow.
If a unique global resource can't be resolved, an error is reported
instead.
This specifically resolves all handles that point into the same global
resource array.
Resolves: https://github.com/llvm/llvm-project/issues/165288
By reporting an error, this is part of resolving
https://github.com/llvm/llvm-project/issues/179303.
Commit: b6f389e005d7cf4bc0df0c594cd65d625a96ad01
https://github.com/llvm/llvm-project/commit/b6f389e005d7cf4bc0df0c594cd65d625a96ad01
Author: Paul Kirth <paulkirth at google.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/YAMLGenerator.cpp
M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
M clang-tools-extra/unittests/clang-doc/GeneratorTest.cpp
Log Message:
-----------
[clang-doc] Improve complexity of Index construction (#182621)
The existing implementation ends up with an O(N^2) algorithm due to
repeated linear scans during index construction. Switching to a
StringMap allows us to reduce this to O(N), since we no longer need to
search the vector.
The `BM_Index_Insertion` benchmark measures the time taken to insert N
unique records into the index.
| Scale (N Items) | Baseline (ns) | Patched (ns) | Speedup | Change |
|----------------:|--------------:|-------------:|--------:|-------:|
| 10 | 9,977 | 11,004 | 0.91x | +10.3% |
| 64 | 69,249 | 69,166 | 1.00x | -0.1% |
| 512 | 1,932,714 | 525,877 | 3.68x | -72.8% |
| 4,096 | 92,411,535 | 4,589,030 | 20.1x | -95.0% |
| 10,000 | 577,384,945 | 12,998,039 | 44.4x | -97.7% |
The patch delivers significant improvements to scalability. At 10,000
items, index construction is **~44 times faster**, confirming the
complexity reduction from O(N^2) to O(N). The crossover point where the
new map-based approach beats the vector-based approach appears to be
around N=64.
Since the index is typically larger than 64 for files of non trivial
complexity, and users will typically be building documentation for an
entire project with many files, all normal usage should benefit from
this change.
Other benchmarks show minor regressions, though in a typical build of
LLVM documentation index construction takes up a larger amount of
runtime than any of these other components.
Commit: f95662d159dcf40d4cabce028b5913d8a7330ff6
https://github.com/llvm/llvm-project/commit/f95662d159dcf40d4cabce028b5913d8a7330ff6
Author: Jason Van Beusekom <jason.van-beusekom at hpe.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M clang/include/clang/AST/ASTMutationListener.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Serialization/ASTWriter.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/Frontend/MultiplexConsumer.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/test/OpenMP/target_indirect_codegen.cpp
R clang/test/OpenMP/target_vtable_omp_indirect_call_lookup.cpp
M offload/test/api/omp_indirect_call_table_manual.c
R offload/test/api/omp_indirect_func_array.c
R offload/test/api/omp_indirect_func_basic.c
R offload/test/api/omp_indirect_func_struct.c
R offload/test/api/omp_virtual_func.cpp
R offload/test/api/omp_virtual_func_multiple_inheritance_01.cpp
R offload/test/api/omp_virtual_func_multiple_inheritance_02.cpp
R offload/test/api/omp_virtual_func_reference.cpp
Log Message:
-----------
Revert "[OpenMP][clang] Indirect and Virtual function call mapping from host to device" (#184378)
Reverts llvm/llvm-project#159857
Commit: a8a2f2fe997692ec67e3874c7c23e6d4dc0324ff
https://github.com/llvm/llvm-project/commit/a8a2f2fe997692ec67e3874c7c23e6d4dc0324ff
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
R mlir/lib/Dialect/XeGPU/Transforms/XeGPUFoldAliasOps.cpp
R mlir/test/Dialect/XeGPU/xegpu-fold-alias-ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Remove fold alias pass in xegpu (#182802)
Commit: 616656bc5e1ae78625f751d55817e7408526f1dd
https://github.com/llvm/llvm-project/commit/616656bc5e1ae78625f751d55817e7408526f1dd
Author: Fangrui Song <i at maskray.me>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Config.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
Log Message:
-----------
[ELF] Move MIPS synthetic sections into Arch/Mips.cpp (#184384)
Move MipsAbiFlagsSection, MipsOptionsSection, MipsReginfoSection, and
MipsRldMapSection from SyntheticSections.h/cpp into Arch/Mips.cpp.
The MIPS-specific section creation in createSyntheticSections is
replaced
by the initTargetSpecificSections hook.
Commit: 200600a06c20501a8380ab6c60d2158956e6214c
https://github.com/llvm/llvm-project/commit/200600a06c20501a8380ab6c60d2158956e6214c
Author: Fangrui Song <i at maskray.me>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M lld/ELF/Arch/PPC.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
Log Message:
-----------
[ELF] Move PPC32Got2Section into Arch/PPC.cpp (#184383)
Move PPC32Got2Section from SyntheticSections.h/cpp into the anonymous
namespace in Arch/PPC.cpp, renaming it to Got2Section.
Extracted from #184292. Moved initTargetSpecificSections after ctor and
before other hooks to match the linker's pass order.
Commit: 7b7c8b2eb3f1b7f12ea42a9d3ece4cb17bbf969b
https://github.com/llvm/llvm-project/commit/7b7c8b2eb3f1b7f12ea42a9d3ece4cb17bbf969b
Author: Jeff Bailey <jbailey at raspberryginger.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M libc/test/include/CMakeLists.txt
M libc/test/integration/CMakeLists.txt
M libc/utils/libctest/format.py
Log Message:
-----------
[libc] Extend check-libc-lit to cover include, integration, and all src tests (#184366)
The lit-based test runner introduced in c776a52f only discovered
libc.test.src tests with a strict __unit__.__build__ or
__hermetic__.__build__ suffix. This missed four categories of tests:
1. libc.test.include.* tests (e.g. isnan_test, signbit_test)
2. libc.test.integration.* tests (e.g. pthread, unistd, startup)
3. libc.test.src.* tests that have no __unit__/__hermetic__ marker (e.g.
errno_test, dirent_test, htonl)
4. libc.test.src.* tests with extra option suffixes between the type
marker and .__build__ (e.g. __unit__.__NO_FMA_OPT.__build__)
Wire up the two missing build dependencies so that check-libc-lit builds
include and integration tests before running them, and update
_isTestExecutable() to recognise all four patterns.
The pattern documentation was consolidated into the _isTestExecutable()
docstring, where it is next to the code it describes, to avoid the two
diverging in future.
Tested:
Compared the test count from a full `ninja check-libc` run (2765 tests)
against `llvm-lit --show-tests libc/test` after this change and
confirmed the counts match exactly.
Commit: a0858ab9cde4c69034ffdd989685709983a09272
https://github.com/llvm/llvm-project/commit/a0858ab9cde4c69034ffdd989685709983a09272
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M .github/workflows/bazel-checks.yml
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/libcxx-run-benchmarks.yml
M .github/workflows/spirv-tests.yml
M .github/workflows/upload-release-artifact/action.yml
M bolt/include/bolt/Core/BinaryContext.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/runtime/common.h
M bolt/runtime/instr.cpp
M bolt/test/AArch64/skip-non-vfuncptr-reloc-in-relative-vtable.s
M bolt/test/merge-fdata-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-mode.test
M bolt/test/merge-fdata-no-lbr-mode.test
A bolt/test/merge-fdata-skip-truncated.test
M bolt/tools/merge-fdata/merge-fdata.cpp
M bolt/unittests/Core/MCPlusBuilder.cpp
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/YAMLGenerator.cpp
M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
M clang-tools-extra/clang-doc/assets/function-template.mustache
A clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
A clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/performance/CMakeLists.txt
M clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp
A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.h
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/performance/use-std-move.rst
M clang-tools-extra/test/clang-doc/json/class-requires.cpp
M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/concept.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/initializer_list
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/memory
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/vector
M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
M clang-tools-extra/test/clang-tidy/checkers/boost/Inputs/use-ranges/fake_std.h
M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges-pipe.cpp
M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges.cpp
M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/fold-init-type.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-container.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-module.cpp
R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/smart-ptr/initializer_list.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique-default-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-random-shuffle.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/shrink-to-fit.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace-ignore-implicit-constructors.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges-pipe.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation.cpp
A clang-tools-extra/test/clang-tidy/checkers/performance/use-std-move.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-subscript-expr.cpp
M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
M clang-tools-extra/unittests/clang-doc/GeneratorTest.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
M clang/cmake/modules/AddClang.cmake
M clang/docs/AddressSanitizer.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangIRCleanupAndEHDesign.md
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/APINotes/APINotesReader.h
M clang/include/clang/AST/ASTDumperUtils.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/NestedNameSpecifierBase.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/include/clang/AST/TypeBase.h
A clang/include/clang/AST/pch.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
M clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangStandard.h
M clang/include/clang/Basic/OffloadArch.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/TargetCXXABI.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/include/clang/Driver/Job.h
A clang/include/clang/Driver/ModulesDriver.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ChainedDiagnosticConsumer.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Lex/HeaderSearchOptions.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDumper.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/InferAlloc.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftCXXABI.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
M clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
M clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
A clang/lib/Analysis/Scalable/ModelStringConversions.h
R clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummary.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummaryEncoding.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/AVR.cpp
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/Hexagon.h
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/Address.h
M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.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/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
M clang/lib/CIR/CodeGen/CIRGenVTables.h
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/CodeGen/TargetInfo.h
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Distro.cpp
M clang/lib/Driver/Driver.cpp
A clang/lib/Driver/ModulesDriver.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Interpreter/IncrementalParser.cpp
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/Pragma.cpp
M clang/lib/Options/DriverOptions.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOpenACCClauseAppertainment.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/APINotes/SomeKit.apinotes
M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/Headers/SomeKit.h
A clang/test/APINotes/objc_designated_init_protocol.m
M clang/test/AST/ByteCode/codegen-constexpr-unknown.cpp
M clang/test/AST/HLSL/WaveSize.hlsl
M clang/test/AST/HLSL/matrix-constructors.hlsl
M clang/test/AST/HLSL/matrix-general-initializer.hlsl
A clang/test/AST/HLSL/matrix-init-list-row-major.hlsl
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
R clang/test/Analysis/PR37855.c
M clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
R clang/test/Analysis/bitint-z3.c
R clang/test/Analysis/cstring-addrspace.c
M clang/test/Analysis/malloc-annotations.c
M clang/test/Analysis/misc-ps-region-store.cpp
M clang/test/Analysis/taint-generic.c
A clang/test/Analysis/taint-main-parameters/argc.c
A clang/test/Analysis/taint-main-parameters/envp.c
A clang/test/Analysis/taint-main-parameters/envp2.c
A clang/test/Analysis/taint-main-parameters/invalid.c
A clang/test/Analysis/taint-main-parameters/main_void.c
A clang/test/Analysis/taint-main-parameters/simple.c
A clang/test/Analysis/taint-main-parameters/simple.cpp
A clang/test/Analysis/taint-main-parameters/trusted.c
R clang/test/Analysis/unary-sym-expr-z3-refutation.c
R clang/test/Analysis/z3-crosscheck-max-attempts.cpp
R clang/test/Analysis/z3-crosscheck.c
R clang/test/Analysis/z3-refute-enum-crash.cpp
R clang/test/Analysis/z3-unarysymexpr.c
A clang/test/Analysis/z3/PR37855.c
A clang/test/Analysis/z3/bitint-z3.c
A clang/test/Analysis/z3/cstring-addrspace.c
A clang/test/Analysis/z3/unary-sym-expr-z3-refutation.c
A clang/test/Analysis/z3/z3-crosscheck-max-attempts.cpp
A clang/test/Analysis/z3/z3-crosscheck.c
A clang/test/Analysis/z3/z3-refute-enum-crash.cpp
A clang/test/Analysis/z3/z3-unarysymexpr.c
M clang/test/C/C11/n1311.c
R clang/test/CIR/CodeGen/address-of.cpp
A clang/test/CIR/CodeGen/bitfield-assignment-loc.c
R clang/test/CIR/CodeGen/builtin-bit-cast.cpp
R clang/test/CIR/CodeGen/builtin-floating-point.c
R clang/test/CIR/CodeGen/builtin-memchr.c
R clang/test/CIR/CodeGen/builtins-elementwise.c
A clang/test/CIR/CodeGen/c89-implicit-int.c
M clang/test/CIR/CodeGen/cleanup.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/defaultarg.cpp
M clang/test/CIR/CodeGen/dtors.cpp
A clang/test/CIR/CodeGen/expressions.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
R clang/test/CIR/CodeGen/object-size.c
R clang/test/CIR/CodeGen/object-size.cpp
R clang/test/CIR/CodeGen/offset-of.cpp
R clang/test/CIR/CodeGen/pred-info-builtins.c
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/struct.cpp
A clang/test/CIR/CodeGen/thunks.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
A clang/test/CIR/CodeGenBuiltins/builtin-address-of.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-bit-cast.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-bit.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-call.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-inline.c
A clang/test/CIR/CodeGenBuiltins/builtin-memchr.c
A clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-object-size.c
A clang/test/CIR/CodeGenBuiltins/builtin-object-size.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-offset-of.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-prefetch.c
A clang/test/CIR/CodeGenBuiltins/builtin-printf.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_bit.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_inline.c
R clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_prefetch.c
R clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
A clang/test/CIR/CodeGenBuiltins/builtins-pred-info.c
A clang/test/CIR/CodeGenCUDA/kernel-args.cu
M clang/test/CIR/CodeGenCXX/global-refs.cpp
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
A clang/test/CIR/IR/address-space.cir
A clang/test/CIR/IR/func-attrs.cir
M clang/test/CIR/IR/invalid-addrspace.cir
M clang/test/CIR/IR/invalid-eh-flat.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
A clang/test/CIR/Transforms/flatten-try-op.cir
A clang/test/ClangScanDeps/build-session-validation-relocated-modules.c
A clang/test/ClangScanDeps/modules-cycle-deadlock.c
M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
A clang/test/ClangScanDeps/modules-symlink-dir-from-module-incremental.c
M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/WebAssembly/builtins-table-externref.c
M clang/test/CodeGen/aix-builtin-cpu-supports.c
A clang/test/CodeGen/asm_incbin.c
M clang/test/CodeGen/atomic-arm64.c
M clang/test/CodeGen/atomic-ops.c
M clang/test/CodeGen/big-atomic-ops.c
A clang/test/CodeGen/c23-constexpr-member-access.c
A clang/test/CodeGen/cfi-icall-with-abi-tag.cpp
M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
M clang/test/CodeGen/distributed-thin-lto/cfi.ll
M clang/test/CodeGen/thinlto-funcattr-prop.ll
M clang/test/CodeGen/ubsan-function-sugared.cpp
M clang/test/CodeGen/ubsan-function.cpp
M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
M clang/test/CodeGenCXX/alloc-token-pointer.cpp
M clang/test/CodeGenCXX/mangle-lambdas.cpp
M clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
M clang/test/CodeGenCXX/vtable-assume-load-address-space.cpp
M clang/test/CodeGenCXX/vtable-assume-load.cpp
A clang/test/CodeGenCoroutines/coro-gro3.cpp
M clang/test/CodeGenCoroutines/coro-suspend-cleanups.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-wmma-f16.hip
A clang/test/CodeGenHIP/debug-info-language-hip.hip
M clang/test/CodeGenHIP/default-attributes.hip
M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
A clang/test/CodeGenHLSL/BasicFeatures/MatrixInitializerListOrder.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
M clang/test/CodeGenHLSL/inline-functions.hlsl
M clang/test/CodeGenObjC/aarch64-sve-types.m
R clang/test/CodeGenOpenCL/.gdb_history
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/atomic-ops.cl
M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
A clang/test/DebugInfo/CXX/ptrauth-member-function-pointer-debuglocs.cpp
M clang/test/DebugInfo/CXX/vtable-external.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/amdgpu-mcpu.cl
M clang/test/Driver/amdgpu-openmp-sanitize-options.c
M clang/test/Driver/cl-options.c
A clang/test/Driver/crash-report-no-integrated-cc1.c
M clang/test/Driver/fsanitize-minimal-runtime.c
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Driver/linker-wrapper-hip-no-rdc.c
A clang/test/Driver/modules-driver-malformed-manifest.cpp
A clang/test/Driver/modules-driver-manifest-input-args.cpp
A clang/test/Driver/modules-driver-manifest-not-found.cpp
A clang/test/Driver/print-enabled-extensions/riscv-xt-c910v2.c
A clang/test/Driver/print-enabled-extensions/riscv-xt-c920v2.c
A clang/test/Driver/reloc-section-sym.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/rocm-device-libs.cl
M clang/test/Driver/spirv-amd-toolchain.c
A clang/test/Driver/sycl-offload-jit-xarch.cpp
M clang/test/FixIt/fixit-pragma-attribute.cpp
A clang/test/Interpreter/incremental-c-implicit-error.c
A clang/test/Interpreter/incremental-c-implicit-undo.c
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
A clang/test/Misc/cc1as-reloc-section-sym.s
M clang/test/Misc/nvptx.languageOptsOpenCL.cl
M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/build-session-validation-relocated-modules.c
A clang/test/Modules/implicit-cycle-deadlock.c
A clang/test/Modules/lazy-by-header-extern.c
A clang/test/Modules/lazy-by-header-lookup.c
A clang/test/Modules/lazy-by-header-nested.c
A clang/test/Modules/lazy-by-header-private.c
A clang/test/Modules/lazy-by-header-umbrella-dir.c
A clang/test/Modules/lazy-by-header-umbrella-header.c
M clang/test/Modules/lazy-by-name-lookup.c
A clang/test/Modules/pr178893.cppm
M clang/test/OpenMP/amdgcn-attributes.cpp
A clang/test/OpenMP/for_range_loop_codegen.cpp
A clang/test/OpenMP/num_teams_clause_ast.cpp
M clang/test/OpenMP/parallel_for_codegen.cpp
M clang/test/OpenMP/target_task_affinity_codegen.cpp
M clang/test/OpenMP/target_teams_ast_print.cpp
M clang/test/OpenMP/target_teams_distribute_num_teams_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_num_teams_messages.cpp
M clang/test/OpenMP/task_codegen.cpp
M clang/test/OpenMP/teams_num_teams_messages.cpp
M clang/test/Parser/pragma-attribute.cpp
M clang/test/ParserOpenACC/parse-constructs.cpp
M clang/test/Preprocessor/hexagon-predefines.c
M clang/test/Sema/builtin-allow-sanitize-check.c
M clang/test/Sema/builtins-elementwise-math.c
A clang/test/Sema/constexpr-member-access.c
A clang/test/Sema/multi-dim-array.c
M clang/test/Sema/sugar-common-types.c
A clang/test/SemaCXX/GH175783.cpp
A clang/test/SemaCXX/builtin_templates_invalid_parameters.cpp
M clang/test/SemaCXX/builtins-elementwise-math.cpp
M clang/test/SemaCXX/constexpr-x86-avx-builtins.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
M clang/test/SemaCXX/constexpr-x86-sse2-builtins.cpp
A clang/test/SemaCXX/gh183505.cpp
M clang/test/SemaCXX/return-noreturn.cpp
A clang/test/SemaCXX/typeid-incomplete-local-crash.cpp
M clang/test/SemaCXX/vector.cpp
A clang/test/SemaHLSL/Resources/Texture2D-SampleBias.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleCmp.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleGrad.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleLevel.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-Sema.hlsl
A clang/test/SemaHLSL/Resources/packoffset-invalid.hlsl
A clang/test/SemaHLSL/Resources/prohibit_resource_edits.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_basic.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_other.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_resource.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_silence_diags.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_space.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_udt.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_uint32_max.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_implicit.hlsl
A clang/test/SemaHLSL/Resources/static_resources.hlsl
A clang/test/SemaHLSL/Resources/unbounded_resource_arrays.hlsl
R clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
R clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
R clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
R clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
R clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
R clang/test/SemaHLSL/Texture2D-Sema.hlsl
A clang/test/SemaHLSL/local_resource_bindings.hlsl
A clang/test/SemaHLSL/local_resource_bindings_errs.hlsl
R clang/test/SemaHLSL/packoffset-invalid.hlsl
R clang/test/SemaHLSL/prohibit_resource_edits.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
R clang/test/SemaHLSL/resource_binding_implicit.hlsl
R clang/test/SemaHLSL/static_resources.hlsl
R clang/test/SemaHLSL/unbounded_resource_arrays.hlsl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaTemplate/GH181062.cpp
A clang/test/SemaTemplate/GH183075.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
M clang/test/SemaTemplate/temp_arg_template_p0522.cpp
M clang/test/TableGen/builtin-docs.td
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/Analysis/Scalable/BuildNamespaceTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/EntityIdTest.cpp
M clang/unittests/Analysis/Scalable/EntityLinkageTest.cpp
M clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ModelStringConversionsTest.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/LUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
M clang/unittests/DependencyScanning/CMakeLists.txt
R clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/www/cxx_status.html
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/gwp_asan/CMakeLists.txt
M compiler-rt/lib/msan/tests/CMakeLists.txt
M compiler-rt/lib/profile/CMakeLists.txt
M compiler-rt/lib/scudo/standalone/CMakeLists.txt
M compiler-rt/lib/scudo/standalone/report.cpp
M compiler-rt/lib/scudo/standalone/report.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/tests/report_test.cpp
M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
M compiler-rt/lib/scudo/standalone/wrappers_c_checks.h
M compiler-rt/lib/ubsan/ubsan_diag.h
M compiler-rt/test/asan/TestCases/fakeframe-right-redzone.cpp
M compiler-rt/test/asan/TestCases/shadowed-stack-serialization.cpp
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/cfi/icall/bad-signature.c
M compiler-rt/test/fuzzer/reduce_inputs.test
M compiler-rt/test/safestack/overflow.c
M flang-rt/include/flang-rt/runtime/environment.h
M flang-rt/include/flang-rt/runtime/lock.h
M flang-rt/include/flang-rt/runtime/memory.h
M flang-rt/include/flang-rt/runtime/tools.h
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/stream.cpp
M flang-rt/lib/runtime/CMakeLists.txt
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/descriptor-io.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/edit-output.cpp
M flang-rt/lib/runtime/edit-output.h
M flang-rt/lib/runtime/environment.cpp
M flang-rt/lib/runtime/io-api.cpp
M flang-rt/lib/runtime/iostat.cpp
M flang-rt/lib/runtime/stop.cpp
M flang-rt/lib/runtime/terminator.cpp
M flang-rt/lib/runtime/transformational.cpp
M flang-rt/lib/runtime/unit.cpp
M flang-rt/lib/runtime/unit.h
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
M flang/docs/Extensions.md
M flang/docs/GettingInvolved.md
A flang/docs/MeetingNotes/2026/2026-02-25.md
M flang/docs/RuntimeEnvironment.md
M flang/include/flang/Common/api-attrs.h
M flang/include/flang/Common/format.h
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/include/flang/Lower/CUDA.h
M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Character.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/preprocessor.h
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/stream.h
M flang/include/flang/Runtime/character.h
M flang/include/flang/Runtime/iostat-consts.h
M flang/include/flang/Semantics/expression.h
M flang/include/flang/Support/Fortran-features.h
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Character.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Parser/preprocessor.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-acc-structure.h
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-io.cpp
M flang/lib/Semantics/check-io.h
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/module/cuda_runtime_api.f90
A flang/test/Driver/grecord-command-line.f90
M flang/test/Driver/intrinsic-module-path.f90
M flang/test/HLFIR/assign-codegen.fir
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-default-stream.cuf
M flang/test/Lower/HLFIR/goto-do-body.f90
M flang/test/Lower/Intrinsics/abs.f90
M flang/test/Lower/Intrinsics/achar.f90
M flang/test/Lower/Intrinsics/acospi.f90
M flang/test/Lower/Intrinsics/adjustl.f90
A flang/test/Lower/Intrinsics/tokenize.f90
M flang/test/Lower/OpenMP/cfg-conversion-omp.private.f90
M flang/test/Lower/OpenMP/declare-mapper.f90
A flang/test/Lower/OpenMP/ordered-simd.f90
A flang/test/Lower/OpenMP/task-implicit-firstprivate.f90
M flang/test/Lower/host-associated-globals.f90
M flang/test/Lower/identical-block-merge-disable.f90
M flang/test/Lower/implicit-call-mismatch.f90
M flang/test/Lower/implicit-interface.f90
M flang/test/Lower/integer-operations.f90
M flang/test/Lower/intentout-deallocate.f90
M flang/test/Lower/volatile3.f90
A flang/test/Parser/bug2280.f90
A flang/test/Preprocessing/bug178481.F90
A flang/test/Semantics/Inputs/modfile83.mod
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
A flang/test/Semantics/OpenMP/fuse1.f90
A flang/test/Semantics/OpenMP/target-update-mapper.f90
M flang/test/Semantics/associated.f90
A flang/test/Semantics/bug2236.f90
A flang/test/Semantics/bug2273.f90
A flang/test/Semantics/bug2292.f90
A flang/test/Semantics/bug2295.f90
M flang/test/Semantics/call01.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/io08.f90
A flang/test/Semantics/io16.f90
A flang/test/Semantics/modfile83.f90
A flang/test/Semantics/tokenize-errors.f90
A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate-derived.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-kernel-private.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-parallel.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-private.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-reduction.fir
A flang/test/Transforms/debug-dwarf-debug-flags.fir
M flang/tools/flang-driver/driver.cpp
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/linux/x86_64/headers.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/key_t.h
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
M libc/include/llvm-libc-macros/float16-macros.h
M libc/include/llvm-libc-macros/linux/CMakeLists.txt
A libc/include/llvm-libc-macros/linux/sys-ipc-macros.h
A libc/include/llvm-libc-macros/sys-ipc-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/key_t.h
A libc/include/llvm-libc-types/struct_ipc_perm.h
M libc/include/stdlib-malloc.yaml
A libc/include/sys/ipc.yaml
M libc/include/sys/types.yaml
M libc/shared/math.h
A libc/shared/math/acospif.h
M libc/shared/math/asinf16.h
M libc/shared/math/asinhf16.h
A libc/shared/math/asinpif.h
M libc/shared/math/asinpif16.h
M libc/shared/math/atanf16.h
M libc/shared/math/atanhf16.h
M libc/shared/math/bf16fmaf128.h
M libc/shared/math/bf16mul.h
M libc/shared/math/bf16mulf.h
M libc/shared/math/bf16mulf128.h
M libc/shared/math/bf16mull.h
A libc/shared/math/bf16sub.h
A libc/shared/math/bf16subf.h
A libc/shared/math/bf16subf128.h
M libc/shared/math/ceil.h
M libc/shared/math/ceilbf16.h
M libc/shared/math/ceilf.h
M libc/shared/math/ceilf128.h
M libc/shared/math/ceilf16.h
M libc/shared/math/ceill.h
M libc/shared/math/cosf16.h
M libc/shared/math/coshf16.h
M libc/shared/math/cospif16.h
M libc/shared/math/dfmal.h
M libc/shared/math/exp10f16.h
M libc/shared/math/exp10m1f16.h
M libc/shared/math/exp2f16.h
M libc/shared/math/exp2m1f16.h
M libc/shared/math/expf16.h
M libc/shared/math/expm1f16.h
A libc/shared/math/f16div.h
A libc/shared/math/f16divf.h
A libc/shared/math/f16divf128.h
A libc/shared/math/f16divl.h
M libc/shared/math/f16fma.h
M libc/shared/math/f16fmaf.h
M libc/shared/math/f16fmaf128.h
M libc/shared/math/f16fmal.h
A libc/shared/math/f16mul.h
A libc/shared/math/f16mulf.h
A libc/shared/math/f16mulf128.h
A libc/shared/math/f16mull.h
A libc/shared/math/f16sqrtf128.h
M libc/shared/math/f16sqrtl.h
A libc/shared/math/f16sub.h
A libc/shared/math/f16subf.h
A libc/shared/math/f16subf128.h
A libc/shared/math/f16subl.h
M libc/shared/math/fadd.h
M libc/shared/math/faddf128.h
M libc/shared/math/faddl.h
A libc/shared/math/fdim.h
A libc/shared/math/fdimbf16.h
A libc/shared/math/fdimf.h
A libc/shared/math/fdimf128.h
A libc/shared/math/fdimf16.h
A libc/shared/math/fdiml.h
A libc/shared/math/floor.h
A libc/shared/math/floorbf16.h
A libc/shared/math/floorf.h
A libc/shared/math/floorf128.h
A libc/shared/math/floorf16.h
A libc/shared/math/floorl.h
M libc/shared/math/fmax.h
M libc/shared/math/fmaxbf16.h
M libc/shared/math/fmaxf.h
M libc/shared/math/fmaxf128.h
M libc/shared/math/fmaxf16.h
M libc/shared/math/fmaxl.h
M libc/shared/math/frexpf16.h
M libc/shared/math/fsqrtf128.h
M libc/shared/math/getpayload.h
M libc/shared/math/getpayloadbf16.h
M libc/shared/math/getpayloadf.h
M libc/shared/math/getpayloadf128.h
M libc/shared/math/getpayloadf16.h
M libc/shared/math/getpayloadl.h
M libc/shared/math/hypotf.h
M libc/shared/math/hypotf16.h
M libc/shared/math/ilogbf.h
M libc/shared/math/ilogbf16.h
M libc/shared/math/ldexpf16.h
M libc/shared/math/log.h
M libc/shared/math/log10.h
M libc/shared/math/log1p.h
M libc/shared/math/log2.h
M libc/shared/math/logb.h
M libc/shared/math/logbf.h
M libc/shared/math/logbf128.h
M libc/shared/math/logbf16.h
M libc/shared/math/logf16.h
A libc/shared/math/nextafter.h
A libc/shared/math/nextafterbf16.h
A libc/shared/math/nextafterf.h
A libc/shared/math/nextafterf128.h
A libc/shared/math/nextafterf16.h
A libc/shared/math/nextafterl.h
A libc/shared/math/nexttoward.h
A libc/shared/math/nexttowardbf16.h
A libc/shared/math/nexttowardf.h
A libc/shared/math/nexttowardf16.h
A libc/shared/math/nexttowardl.h
A libc/shared/math/nextup.h
A libc/shared/math/nextupbf16.h
A libc/shared/math/nextupf.h
A libc/shared/math/nextupf128.h
A libc/shared/math/nextupf16.h
A libc/shared/math/nextupl.h
M libc/shared/math/setpayload.h
M libc/shared/math/setpayloadbf16.h
M libc/shared/math/setpayloadf.h
M libc/shared/math/setpayloadf128.h
M libc/shared/math/setpayloadf16.h
M libc/shared/math/setpayloadl.h
M libc/shared/math/setpayloadsig.h
M libc/shared/math/setpayloadsigbf16.h
M libc/shared/math/setpayloadsigf.h
M libc/shared/math/setpayloadsigf128.h
M libc/shared/math/setpayloadsigf16.h
M libc/shared/math/setpayloadsigl.h
M libc/shared/math/sinhf16.h
A libc/shared/math/tanpif16.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/acospif.h
A libc/src/__support/math/asinpif.h
M libc/src/__support/math/atan2f128.h
A libc/src/__support/math/bf16sub.h
A libc/src/__support/math/bf16subf.h
A libc/src/__support/math/bf16subf128.h
A libc/src/__support/math/f16div.h
A libc/src/__support/math/f16divf.h
A libc/src/__support/math/f16divf128.h
A libc/src/__support/math/f16divl.h
A libc/src/__support/math/f16mul.h
A libc/src/__support/math/f16mulf.h
A libc/src/__support/math/f16mulf128.h
A libc/src/__support/math/f16mull.h
A libc/src/__support/math/f16sqrtf128.h
A libc/src/__support/math/f16sub.h
A libc/src/__support/math/f16subf.h
A libc/src/__support/math/f16subf128.h
A libc/src/__support/math/f16subl.h
A libc/src/__support/math/fdim.h
A libc/src/__support/math/fdimbf16.h
A libc/src/__support/math/fdimf.h
A libc/src/__support/math/fdimf128.h
A libc/src/__support/math/fdimf16.h
A libc/src/__support/math/fdiml.h
A libc/src/__support/math/floor.h
A libc/src/__support/math/floorbf16.h
A libc/src/__support/math/floorf.h
A libc/src/__support/math/floorf128.h
A libc/src/__support/math/floorf16.h
A libc/src/__support/math/floorl.h
M libc/src/__support/math/inv_trigf_utils.h
A libc/src/__support/math/nextafter.h
A libc/src/__support/math/nextafterbf16.h
A libc/src/__support/math/nextafterf.h
A libc/src/__support/math/nextafterf128.h
A libc/src/__support/math/nextafterf16.h
A libc/src/__support/math/nextafterl.h
A libc/src/__support/math/nexttoward.h
A libc/src/__support/math/nexttowardbf16.h
A libc/src/__support/math/nexttowardf.h
A libc/src/__support/math/nexttowardf16.h
A libc/src/__support/math/nexttowardl.h
A libc/src/__support/math/nextup.h
A libc/src/__support/math/nextupbf16.h
A libc/src/__support/math/nextupf.h
A libc/src/__support/math/nextupf128.h
A libc/src/__support/math/nextupf16.h
A libc/src/__support/math/nextupl.h
A libc/src/__support/math/tanpif16.h
M libc/src/math/CMakeLists.txt
A libc/src/math/acospif.h
A libc/src/math/asinpif.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/acospif.cpp
A libc/src/math/generic/asinpif.cpp
M libc/src/math/generic/atan2l.cpp
M libc/src/math/generic/bf16sub.cpp
M libc/src/math/generic/bf16subf.cpp
M libc/src/math/generic/bf16subf128.cpp
M libc/src/math/generic/f16div.cpp
M libc/src/math/generic/f16divf.cpp
M libc/src/math/generic/f16divf128.cpp
M libc/src/math/generic/f16divl.cpp
M libc/src/math/generic/f16mul.cpp
M libc/src/math/generic/f16mulf.cpp
M libc/src/math/generic/f16mulf128.cpp
M libc/src/math/generic/f16mull.cpp
M libc/src/math/generic/f16sqrtf128.cpp
M libc/src/math/generic/f16sub.cpp
M libc/src/math/generic/f16subf.cpp
M libc/src/math/generic/f16subf128.cpp
M libc/src/math/generic/f16subl.cpp
M libc/src/math/generic/fdim.cpp
M libc/src/math/generic/fdimbf16.cpp
M libc/src/math/generic/fdimf.cpp
M libc/src/math/generic/fdimf128.cpp
M libc/src/math/generic/fdimf16.cpp
M libc/src/math/generic/fdiml.cpp
M libc/src/math/generic/floor.cpp
M libc/src/math/generic/floorbf16.cpp
M libc/src/math/generic/floorf.cpp
M libc/src/math/generic/floorf128.cpp
M libc/src/math/generic/floorf16.cpp
M libc/src/math/generic/floorl.cpp
M libc/src/math/generic/nextafter.cpp
M libc/src/math/generic/nextafterbf16.cpp
M libc/src/math/generic/nextafterf.cpp
M libc/src/math/generic/nextafterf128.cpp
M libc/src/math/generic/nextafterf16.cpp
M libc/src/math/generic/nextafterl.cpp
M libc/src/math/generic/nexttoward.cpp
M libc/src/math/generic/nexttowardbf16.cpp
M libc/src/math/generic/nexttowardf.cpp
M libc/src/math/generic/nexttowardf16.cpp
M libc/src/math/generic/nexttowardl.cpp
M libc/src/math/generic/nextup.cpp
M libc/src/math/generic/nextupbf16.cpp
M libc/src/math/generic/nextupf.cpp
M libc/src/math/generic/nextupf128.cpp
M libc/src/math/generic/nextupf16.cpp
M libc/src/math/generic/nextupl.cpp
M libc/src/math/generic/tanpif16.cpp
M libc/src/stdio/baremetal/CMakeLists.txt
A libc/src/stdio/baremetal/fflush.cpp
A libc/src/stdio/baremetal/file_internal.cpp
M libc/src/stdio/baremetal/file_internal.h
M libc/src/stdio/baremetal/getc.cpp
A libc/src/stdio/baremetal/ungetc.cpp
M libc/src/stdio/baremetal/vfscanf_internal.h
M libc/src/sys/CMakeLists.txt
A libc/src/sys/ipc/CMakeLists.txt
A libc/src/sys/ipc/ftok.h
A libc/src/sys/ipc/linux/CMakeLists.txt
A libc/src/sys/ipc/linux/ftok.cpp
A libc/src/sys/ipc/linux/kernel_statx.h
M libc/test/CMakeLists.txt
M libc/test/include/CMakeLists.txt
M libc/test/integration/CMakeLists.txt
M libc/test/lit.site.cfg.py.in
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/acospif_test.cpp
A libc/test/src/math/asinpif_test.cpp
M libc/test/src/math/exhaustive/CMakeLists.txt
A libc/test/src/math/exhaustive/acospif_test.cpp
A libc/test/src/math/exhaustive/asinpif_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/acospif_test.cpp
A libc/test/src/math/smoke/asinpif_test.cpp
M libc/test/src/math/smoke/atan2f128_test.cpp
A libc/test/src/math/smoke/atan2l_test.cpp
M libc/test/src/sys/CMakeLists.txt
A libc/test/src/sys/ipc/CMakeLists.txt
A libc/test/src/sys/ipc/linux/CMakeLists.txt
A libc/test/src/sys/ipc/linux/ftok_test.cpp
M libc/utils/hdrgen/hdrgen/main.py
M libc/utils/libctest/format.py
M libclc/clc/lib/generic/math/clc_fdim.inc
M libclc/opencl/lib/clspv/SOURCES
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/ReleaseNotes/23.rst
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__algorithm/find_if_not.h
M libcxx/include/__algorithm/ranges_find_if.h
M libcxx/include/__algorithm/ranges_find_if_not.h
M libcxx/include/__algorithm/ranges_remove_if.h
M libcxx/include/__iterator/ostreambuf_iterator.h
M libcxx/include/__locale_dir/pad_and_output.h
M libcxx/include/__math/gamma.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__tree
M libcxx/include/__utility/lazy_synth_three_way_comparator.h
M libcxx/include/__vector/vector.h
M libcxx/test/benchmarks/numeric/gcd.bench.cpp
A libcxx/test/benchmarks/streams/copy.bench.cpp
M libcxx/test/benchmarks/streams/getline.bench.cpp
M libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/libcxx/algorithms/specialized_algorithms.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/debug.non-strict-weak-ordering.pass.cpp
A libcxx/test/libcxx/containers/associative/lower_upper_bound_non_strict_weak_order.pass.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ostreambuf.copy.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
M libcxx/test/support/stream_types.h
M libcxx/utils/ci/lnt/run-benchmarks
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libsycl/docs/index.rst
A libsycl/include/sycl/__impl/context.hpp
M libsycl/include/sycl/__impl/device.hpp
M libsycl/include/sycl/sycl.hpp
M libsycl/src/CMakeLists.txt
A libsycl/src/context.cpp
A libsycl/src/detail/context_impl.cpp
A libsycl/src/detail/context_impl.hpp
M libsycl/src/detail/device_impl.cpp
M libsycl/src/detail/device_impl.hpp
M libsycl/src/detail/offload/offload_utils.hpp
M libsycl/src/detail/platform_impl.cpp
M libsycl/src/detail/platform_impl.hpp
M libsycl/src/device.cpp
M libsycl/src/platform.cpp
M lld/COFF/Driver.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Target.h
M lld/docs/WebAssembly.rst
M lld/docs/index.rst
M lld/test/ELF/aarch64-branch-to-branch.s
M lld/test/ELF/aarch64-feature-bti.s
M lld/test/ELF/aarch64-funcinit64-invalid.s
M lld/test/ELF/aarch64-funcinit64.s
M lld/test/ELF/aarch64-range-thunk-extension-plt32.s
M lld/test/ELF/aarch64-reloc-gotpcrel32.s
M lld/test/ELF/aarch64-reloc-plt32.s
M lld/test/ELF/aarch64-undefined-weak.s
M lld/test/ELF/lto/comdat-nodeduplicate.ll
A lld/test/wasm/large-debug-section.test
A lld/test/wasm/large-section.test
A lld/test/wasm/section-too-large.test
M lld/test/wasm/tls-export.s
M lld/tools/lld/CMakeLists.txt
M lld/wasm/InputChunks.h
M lld/wasm/OutputSections.cpp
M lldb/docs/dil-expr-lang.ebnf
M lldb/docs/index.rst
M lldb/examples/python/formatter_bytecode.py
M lldb/include/lldb/Expression/REPL.h
M lldb/include/lldb/Host/Config.h.cmake
M lldb/include/lldb/Host/HostInfoBase.h
M lldb/include/lldb/Host/aix/HostInfoAIX.h
M lldb/include/lldb/Host/linux/HostInfoLinux.h
M lldb/include/lldb/Host/windows/HostInfoWindows.h
M lldb/include/lldb/Initialization/SystemInitializerCommon.h
M lldb/include/lldb/Target/ThreadList.h
M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/LLDBLog.h
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/lldbtest.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/source/API/SystemInitializerFull.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Expression/REPL.cpp
M lldb/source/Host/aix/HostInfoAIX.cpp
M lldb/source/Host/common/HostInfoBase.cpp
M lldb/source/Host/linux/HostInfoLinux.cpp
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
M lldb/source/Host/windows/HostInfoWindows.cpp
M lldb/source/Initialization/SystemInitializerCommon.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCoreProperties.td
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm.h
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.h
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
M lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
M lldb/source/Plugins/REPL/Clang/ClangREPL.cpp
M lldb/source/Plugins/REPL/Clang/ClangREPL.h
M lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/ThreadList.cpp
M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
M lldb/source/Utility/LLDBLog.cpp
M lldb/source/Utility/ZipFile.cpp
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/TestFrameVarDILArithmetic.py
M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/main.cpp
M lldb/test/API/commands/help/TestHelp.py
M lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py
A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/README.rst
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/copy-sparse.py
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/libfbsdvmcore-hacks.patch
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/lldb-minimize-processes.patch
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/test.script
A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
M lldb/test/API/lang/cpp/gmodules/alignment/TestPchAlignment.py
M lldb/test/API/lang/cpp/gmodules/basic/TestWithModuleDebugging.py
M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
M lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py
M lldb/test/API/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
M lldb/test/API/macosx/delay-init-dependency/TestDelayInitDependency.py
M lldb/test/API/python_api/event/TestEvents.py
M lldb/test/API/python_api/type/TestTypeList.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
A lldb/test/API/tools/lldb-dap/cancel/busy_loop.py
M lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/SBAPIExtras.h
M lldb/tools/lldb-dap/Variables.cpp
M lldb/tools/lldb-dap/Variables.h
M lldb/tools/lldb-mcp/lldb-mcp.cpp
M lldb/tools/lldb-server/SystemInitializerLLGS.h
M lldb/tools/lldb-test/SystemInitializerTest.cpp
M lldb/unittests/DAP/DAPTypesTest.cpp
M lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
M lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
M lldb/unittests/DAP/VariablesTest.cpp
M lldb/unittests/Host/common/CMakeLists.txt
A lldb/unittests/Host/common/Inputs/zip-test-no-extras.zip
M lldb/unittests/Host/common/ZipFileResolverTest.cpp
M lldb/unittests/Target/CMakeLists.txt
A lldb/unittests/Target/ScratchTypeSystemTest.cpp
M lldb/unittests/Utility/AnsiTerminalTest.cpp
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/modules/LLVM-Config.cmake
M llvm/cmake/modules/LLVMConfig.cmake.in
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CMake.rst
M llvm/docs/HowToSetUpLLVMStyleRTTI.rst
M llvm/docs/LangRef.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/TableGen/BackEnds.rst
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/EquivalenceClasses.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
M llvm/include/llvm/Analysis/DominanceFrontier.h
M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
A llvm/include/llvm/CodeGen/pch.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/IR/FMF.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/MDBuilder.h
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.td
M llvm/include/llvm/IR/Value.h
A llvm/include/llvm/IR/pch.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCGOFFAttributes.h
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCSectionGOFF.h
M llvm/include/llvm/MC/MCSymbolGOFF.h
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
M llvm/include/llvm/Support/AdvisoryLock.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/LockFileManager.h
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/include/llvm/TableGen/SearchableTable.td
M llvm/include/llvm/Target/TargetLoweringObjectFile.h
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
M llvm/include/llvm/Transforms/IPO/IROutliner.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CMakeLists.txt
M llvm/lib/Analysis/CmpInstAnalysis.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/CostModel.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CAS/OnDiskCommon.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/ExpandIRInsts.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/PostRAHazardRecognizer.cpp
M llvm/lib/CodeGen/RegisterClassInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/SlotIndexes.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/CodeGen/TargetRegisterInfo.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp
M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/CMakeLists.txt
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/MDBuilder.cpp
M llvm/lib/IR/ModuleSummaryIndex.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/MC/MCAsmInfoGOFF.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCSymbolGOFF.cpp
M llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/Object/ModuleSymbolTable.cpp
M llvm/lib/Object/WasmObjectFile.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/ObjectYAML/WasmEmitter.cpp
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/APFixedPoint.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/LockFileManager.cpp
M llvm/lib/Support/VirtualOutputBackends.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
A llvm/lib/Target/AArch64/AArch64PassRegistry.def
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.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/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPULaneMaskUtils.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
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.h
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMCallLowering.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrFormats.td
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/lib/Target/ARM/ARMInstrThumb2.td
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
M llvm/lib/Target/Hexagon/Hexagon.td
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
M llvm/lib/Target/Lanai/LanaiTargetObjectFile.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp
M llvm/lib/Target/M68k/GISel/M68kCallLowering.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
M llvm/lib/Target/Mips/MipsCallLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsInstrFPU.td
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
M llvm/lib/Target/Mips/MipsTargetObjectFile.h
M llvm/lib/Target/NVPTX/CMakeLists.txt
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
A llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp
M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/PPC.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvabd.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrAMX.td
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
M llvm/lib/Target/XCore/XCoreTargetObjectFile.h
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.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/VPlanConstruction.cpp
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/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/AMDGPU/exp.ll
M llvm/test/Analysis/CostModel/AMDGPU/exp10.ll
M llvm/test/Analysis/CostModel/AMDGPU/exp2.ll
M llvm/test/Analysis/KernelInfo/openmp/amdgpu.ll
M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-scalable-stride.ll
M llvm/test/Assembler/thinlto-memprof-summary.ll
M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
M llvm/test/Assembler/thinlto-summary-visibility.ll
M llvm/test/Assembler/thinlto-summary.ll
M llvm/test/Assembler/thinlto-vtable-summary.ll
M llvm/test/Bitcode/thinlto-alias.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
M llvm/test/Bitcode/thinlto-type-tests.ll
M llvm/test/Bitcode/thinlto-type-vcalls.ll
A llvm/test/Bitcode/upgrade-uniform-work-group-size.ll
M llvm/test/CodeGen/AArch64/GlobalISel/inttoptr_add.ll
M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-dup.mir
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
A llvm/test/CodeGen/AArch64/aarch64-condopt-unsigned.mir
A llvm/test/CodeGen/AArch64/aarch64-inline-asm-bitcast-crash.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-mops.ll
M llvm/test/CodeGen/AArch64/aarch64-pmull2.ll
M llvm/test/CodeGen/AArch64/aarch64-scal-to-vec-bitcast-insert.ll
A llvm/test/CodeGen/AArch64/aarch64-tensorflow-isel-regression.ll
M llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
M llvm/test/CodeGen/AArch64/arm64-abi_align.ll
M llvm/test/CodeGen/AArch64/arm64-cvt-simd-intrinsics.ll
M llvm/test/CodeGen/AArch64/arm64-fixed-point-scalar-cvt-dagcombine.ll
M llvm/test/CodeGen/AArch64/arm64-fp-imm-size.ll
M llvm/test/CodeGen/AArch64/arm64-fp-imm.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
M llvm/test/CodeGen/AArch64/arm64-vcvt.ll
M llvm/test/CodeGen/AArch64/arm64-vector-insertion.ll
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
A llvm/test/CodeGen/AArch64/bitcnt-i256.ll
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
M llvm/test/CodeGen/AArch64/clmul-scalable.ll
A llvm/test/CodeGen/AArch64/cmp-i256.ll
M llvm/test/CodeGen/AArch64/combine-comparisons-by-cse.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash-178671.ll
M llvm/test/CodeGen/AArch64/concat-vector-add-combine.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
A llvm/test/CodeGen/AArch64/div-i256.ll
M llvm/test/CodeGen/AArch64/dup.ll
A llvm/test/CodeGen/AArch64/faddv-fp16.ll
A llvm/test/CodeGen/AArch64/faddv.ll
A llvm/test/CodeGen/AArch64/fcvt-i256.ll
M llvm/test/CodeGen/AArch64/fcvt_combine.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
M llvm/test/CodeGen/AArch64/fpimm.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/frem-power2.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/ilp32-va.ll
M llvm/test/CodeGen/AArch64/implicitly-set-zero-high-64-bits.ll
M llvm/test/CodeGen/AArch64/machine-outliner.ll
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
A llvm/test/CodeGen/AArch64/mul-i256.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
A llvm/test/CodeGen/AArch64/neon-extractbitcast-mir.ll
A llvm/test/CodeGen/AArch64/neon-lowhalf128-optimisation.ll
M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
A llvm/test/CodeGen/AArch64/select-bitcast.ll
M llvm/test/CodeGen/AArch64/sext.ll
A llvm/test/CodeGen/AArch64/shift-i256.ll
M llvm/test/CodeGen/AArch64/srem-vec-crash.ll
M llvm/test/CodeGen/AArch64/stack-tagging.ll
M llvm/test/CodeGen/AArch64/stp-opt-with-renaming-ld3.mir
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
M llvm/test/CodeGen/AArch64/sve-lrint.ll
A llvm/test/CodeGen/AArch64/veclib-llvm.pow.ll
M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
M llvm/test/CodeGen/AArch64/zext-shuffle.ll
M llvm/test/CodeGen/AArch64/zext.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/strict_fma.f64.ll
M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.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.448bit.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.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/amdgpu-attributor-accesslist-offsetbins-out-of-sync.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-flat-scratch-init-asan.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-trap-leaf.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll
M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
M llvm/test/CodeGen/AMDGPU/amdpal-chain-metadata.ll
M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
M llvm/test/CodeGen/AMDGPU/ashr64_reduce.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_pixelshader.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/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
R llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
A llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill.ll
M llvm/test/CodeGen/AMDGPU/convergent.mir
M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-sgpr32-to-vgpr16.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/freeze.ll
M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/generic-targets-require-v6.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/half.ll
M llvm/test/CodeGen/AMDGPU/hazard-shift64.mir
M llvm/test/CodeGen/AMDGPU/hsa-generic-target-features.ll
M llvm/test/CodeGen/AMDGPU/hsa-metadata-uniform-workgroup-size-v5.ll
M llvm/test/CodeGen/AMDGPU/imm.ll
M llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt.ll
M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/inlineasm-sgmask.ll
M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
M llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp10.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp2.f64.ll
M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll
M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
A llvm/test/CodeGen/AMDGPU/load-saddr-offset-imm.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
M llvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll
M llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
M llvm/test/CodeGen/AMDGPU/opencl-printf.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
M llvm/test/CodeGen/AMDGPU/pal-simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/propagate-amdgpu-cluster-dims.ll
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/remat-sop.mir
M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
M llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/schedule-barrier-latency-gfx9.mir
M llvm/test/CodeGen/AMDGPU/sdag-print-divergence.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
M llvm/test/CodeGen/AMDGPU/shl64_reduce.ll
M llvm/test/CodeGen/AMDGPU/si-opt-vgpr-liverange-bug-deadlanes.mir
M llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.mir
M llvm/test/CodeGen/AMDGPU/siloadstoreopt-misaligned-regsequence.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
M llvm/test/CodeGen/AMDGPU/srl64_reduce.ll
M llvm/test/CodeGen/AMDGPU/swdev-549940.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
R llvm/test/CodeGen/AMDGPU/wmma-coececution-valu-hazards.mir
A llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
M llvm/test/CodeGen/AMDGPU/wmma-nop-hoisting.mir
M llvm/test/CodeGen/ARM/bfx.ll
M llvm/test/CodeGen/ARM/extract-bits.ll
M llvm/test/CodeGen/ARM/fminmax-folds.ll
M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/ARM/pow.ll
M llvm/test/CodeGen/ARM/shift-combine.ll
M llvm/test/CodeGen/ARM/vector-DAGCombine.ll
M llvm/test/CodeGen/ARM/vector-store.ll
M llvm/test/CodeGen/ARM/vext.ll
M llvm/test/CodeGen/ARM/vselect_imax.ll
M llvm/test/CodeGen/ARM/vtrn.ll
A llvm/test/CodeGen/DirectX/ResourceAccess/handle-cases.ll
A llvm/test/CodeGen/DirectX/ResourceAccess/handle-to-index.ll
A llvm/test/CodeGen/DirectX/ResourceAccess/non-unique.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
R llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll
A llvm/test/CodeGen/Generic/shadow-stack-gc-lowering.ll
A llvm/test/CodeGen/Hexagon/constp-const32-signbit.mir
M llvm/test/CodeGen/Hexagon/isel/trunc-vNi1-HVX.ll
A llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-trunc.ll
A llvm/test/CodeGen/Hexagon/v81-early-arch-features.ll
A llvm/test/CodeGen/Hexagon/vgather-memvt.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
A llvm/test/CodeGen/MIR/Generic/expected-unsigned.mir
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-ir-section.mir
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-matching-ir.mir
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name.mir
M llvm/test/CodeGen/Mips/fabs.ll
M llvm/test/CodeGen/Mips/fmadd1.ll
M llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll
M llvm/test/CodeGen/NVPTX/lower-args.ll
M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
A llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll
A llvm/test/CodeGen/NVPTX/reserved-smem-offset.ll
A llvm/test/CodeGen/PowerPC/bit_floor.ll
M llvm/test/CodeGen/PowerPC/clmul-vector.ll
M llvm/test/CodeGen/PowerPC/fma-combine.ll
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/RISCV/avgflooru.ll
M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
M llvm/test/CodeGen/RISCV/calling-conv-p-ext-vector.ll
M llvm/test/CodeGen/RISCV/combine-clmul.ll
M llvm/test/CodeGen/RISCV/copysign-casts.ll
M llvm/test/CodeGen/RISCV/div_minsize.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/double-imm.ll
M llvm/test/CodeGen/RISCV/double-intrinsics-strict.ll
M llvm/test/CodeGen/RISCV/double-intrinsics.ll
M llvm/test/CodeGen/RISCV/double-mem.ll
M llvm/test/CodeGen/RISCV/double-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
M llvm/test/CodeGen/RISCV/double-select-icmp.ll
M llvm/test/CodeGen/RISCV/double-stack-spill-restore.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll
M llvm/test/CodeGen/RISCV/inline-asm-zdinx-constraint-r.ll
A llvm/test/CodeGen/RISCV/large-codemodel-sections.ll
A llvm/test/CodeGen/RISCV/opt-w-instrs-p-ext.mir
M llvm/test/CodeGen/RISCV/opt-w-instrs.mir
M llvm/test/CodeGen/RISCV/prefetch.ll
M llvm/test/CodeGen/RISCV/riscv-zihintpause.ll
A llvm/test/CodeGen/RISCV/rv32-merge-non-arg-reg.mir
A llvm/test/CodeGen/RISCV/rv32-move-merge.ll
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
M llvm/test/CodeGen/RISCV/rvp-unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-cmp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
M llvm/test/CodeGen/RISCV/rvv/vabd.ll
M llvm/test/CodeGen/RISCV/rvv/vabdu.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/RISCV/zicond-fp-select-zfinx.ll
M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_relaxed_printf_string_address_space/non-constant-printf.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-service-func.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_12.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr_spec_const.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_subgroup_rotate/subgroup-rotate.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-extern.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll.bak
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/exp10-glsl.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/exp10-opencl.ll
M llvm/test/CodeGen/SPIRV/pointers/fun-with-aggregate-arg-in-const-init.ll
M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
M llvm/test/CodeGen/Thumb/pr35836.ll
M llvm/test/CodeGen/Thumb/pr35836_2.ll
M llvm/test/CodeGen/Thumb/umulo-128-legalisation-lowering.ll
A llvm/test/CodeGen/Thumb2/mve-sli-sri.ll
A llvm/test/CodeGen/Thumb2/pacbti-m-bxaut.ll
M llvm/test/CodeGen/WebAssembly/load-ext.ll
M llvm/test/CodeGen/WebAssembly/offset-fastisel.ll
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/clmul-vector-256.ll
M llvm/test/CodeGen/X86/clmul-vector-512.ll
M llvm/test/CodeGen/X86/clmul-vector.ll
A llvm/test/CodeGen/X86/code_placement_ext_tsp_size_and_perf.ll
M llvm/test/CodeGen/X86/combine-clmul.ll
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
M llvm/test/CodeGen/X86/div_i129_v_pow2k.ll
M llvm/test/CodeGen/X86/fmaxnum.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/fminnum.ll
M llvm/test/CodeGen/X86/fnabs.ll
A llvm/test/CodeGen/X86/funnel-shift-i256.ll
A llvm/test/CodeGen/X86/funnel-shift-i512.ll
M llvm/test/CodeGen/X86/gfni-xor-fold-avx512.ll
M llvm/test/CodeGen/X86/gfni-xor-fold.ll
M llvm/test/CodeGen/X86/i128-sdiv.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
M llvm/test/CodeGen/X86/shift-i256.ll
M llvm/test/CodeGen/X86/single_elt_vector_memory_operation.ll
M llvm/test/CodeGen/X86/stack-align.ll
M llvm/test/CodeGen/X86/statepoint-live-in.ll
M llvm/test/CodeGen/X86/statepoint-regs.ll
M llvm/test/CodeGen/X86/vec-copysign-avx512.ll
M llvm/test/CodeGen/X86/vec_fcopysign.ll
A llvm/test/CodeGen/X86/veclib-llvm.sincos.ll
M llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
M llvm/test/CodeGen/X86/vector-shuffle-concatenation.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
A llvm/test/DebugInfo/AArch64/asm-cu-language.s
M llvm/test/ExecutionEngine/Interpreter/test-interp-vec-insertelement.ll
A llvm/test/Instrumentation/AddressSanitizer/fuchsia.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
M llvm/test/MC/AArch64/data-directive-specifier.s
M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
M llvm/test/MC/AMDGPU/vinterp-fake16.s
M llvm/test/MC/ARM/dwarf-asm-multiple-sections.s
M llvm/test/MC/Disassembler/AMDGPU/vinterp.txt
M llvm/test/MC/ELF/gen-dwarf.s
A llvm/test/MC/ELF/reloc-section-sym.s
M llvm/test/MC/RISCV/rv32p-valid.s
A llvm/test/MC/RISCV/rv32zcb-zbkb-valid.s
M llvm/test/MC/RISCV/rv64p-valid.s
A llvm/test/MC/RISCV/rv64zcb-zbkb-valid.s
M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
A llvm/test/ObjectYAML/wasm/dylink_tls_exports.yaml
M llvm/test/TableGen/RegisterInfoEmitter-regcost-list.td
M llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td
M llvm/test/TableGen/RegisterInfoEmitter-regcost.td
M llvm/test/TableGen/generic-tables.td
A llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
M llvm/test/ThinLTO/X86/import_callee_declaration.ll
M llvm/test/ThinLTO/X86/load-store-caching.ll
A llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
A llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
A llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
A llvm/test/ThinLTO/X86/reduce-promotion.ll
A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll
M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-trig-preop.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Coroutines/ArgAddr.ll
M llvm/test/Transforms/Coroutines/coro-align16.ll
M llvm/test/Transforms/Coroutines/coro-align32.ll
M llvm/test/Transforms/Coroutines/coro-align64-02.ll
M llvm/test/Transforms/Coroutines/coro-align64.ll
M llvm/test/Transforms/Coroutines/coro-align8-02.ll
M llvm/test/Transforms/Coroutines/coro-align8.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
M llvm/test/Transforms/Coroutines/coro-alloca-09.ll
M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
M llvm/test/Transforms/Coroutines/coro-async.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
M llvm/test/Transforms/Coroutines/coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
M llvm/test/Transforms/Coroutines/coro-materialize.ll
M llvm/test/Transforms/Coroutines/coro-noop.ll
M llvm/test/Transforms/Coroutines/coro-padding.ll
M llvm/test/Transforms/Coroutines/coro-param-copy.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
M llvm/test/Transforms/Coroutines/coro-retcon.ll
M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
M llvm/test/Transforms/Coroutines/coro-split-tbaa-md.ll
M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
M llvm/test/Transforms/CorrelatedValuePropagation/conflict.ll
M llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
A llvm/test/Transforms/ExpandIRInsts/X86/divrem-pow2.ll
A llvm/test/Transforms/FunctionAttrs/nofpclass-callsite-prop.ll
M llvm/test/Transforms/FunctionAttrs/nonnull.ll
M llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll
M llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll
A llvm/test/Transforms/GVN/load-select-addr-store-fwd.ll
A llvm/test/Transforms/IROutliner/illegal-nomerge.ll
A llvm/test/Transforms/IROutliner/illegal-typeid-for.ll
A llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.shuffle.ll
M llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll
A llvm/test/Transforms/InstCombine/alloca-poison-size.ll
M llvm/test/Transforms/InstCombine/assume-icmp-null-select.ll
M llvm/test/Transforms/InstCombine/assume-loop-align.ll
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/get_active_lane_mask.ll
M llvm/test/Transforms/InstCombine/icmp-binop.ll
M llvm/test/Transforms/InstCombine/intrinsic-distributive.ll
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
A llvm/test/Transforms/JumpTableToSwitch/stats.ll
M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
A llvm/test/Transforms/LoopSimplify/profile-info.ll
R llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-runtime.ll
M llvm/test/Transforms/LoopUnrollAndJam/dependencies.ll
M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
A llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment-fold-tail.ll
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/fixed-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fold-tail-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.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/select-index.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.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-wide-lane-mask.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
A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-fold-tail.ll
A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-group-requires-scalar-epilogue.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-with-wide-ops-and-casts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/fold-tail-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.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/pr131359-dead-for-splice.ll
M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
A llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-live-outs.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
M llvm/test/Transforms/LoopVectorize/assume.ll
M llvm/test/Transforms/LoopVectorize/cse-gep-source-element-type.ll
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/lcssa-crashes.ll
A llvm/test/Transforms/LoopVectorize/max-interleave-factor-debug.ll
M llvm/test/Transforms/LoopVectorize/metadata.ll
M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll
M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
A llvm/test/Transforms/LoopVectorize/non-vectorizable-call-remark.ll
M llvm/test/Transforms/LoopVectorize/pr128062-interleaved-accesses-narrow-group.ll
M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
A llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
M llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
M llvm/test/Transforms/PhaseOrdering/AMDGPU/infer-address-space.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/revec-reductions.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/revec-select-scalar-vector-cond.ll
A llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll
M llvm/test/Transforms/SLPVectorizer/X86/bv-root-part-of-graph.ll
M llvm/test/Transforms/SLPVectorizer/X86/disjoint-or-reductions.ll
M llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll
M llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-load-reduced-as-part-of-bv.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-logical.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
M llvm/test/Transforms/SLPVectorizer/extract-many-users-buildvector.ll
A llvm/test/Transforms/SLPVectorizer/last-buildvector-node.ll
M llvm/test/Transforms/SLPVectorizer/reduction-gather-non-scheduled-extracts.ll
M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
M llvm/test/Transforms/SandboxVectorizer/pack.ll
M llvm/test/Transforms/SandboxVectorizer/regions-from-metadata.ll
M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
M llvm/test/Transforms/SandboxVectorizer/stop_at.ll
M llvm/test/Transforms/SandboxVectorizer/stop_bndl.ll
M llvm/test/Transforms/SandboxVectorizer/user_pass_pipeline.ll
A llvm/test/Transforms/SimplifyCFG/AArch64/switch-to-lookup-table-vector-constants.ll
R llvm/test/Transforms/SimplifyCFG/AArch64/switch-to-lookup-table-vector-splat.ll
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
M llvm/test/Transforms/VectorCombine/AArch64/fold-signbit-reduction-cmp.ll
R llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinscis.ll
A llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinsics.ll
M llvm/test/Transforms/VectorCombine/RISCV/fold-signbit-reduction-cmp.ll
M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll
M llvm/test/tools/gold/X86/thinlto.ll
M llvm/test/tools/llvm-cov/mcdc-macro.test
M llvm/test/tools/llvm-dwarfdump/X86/verify_unit_header_chain.s
M llvm/test/tools/llvm-dwp/X86/cu_tu_units_manual_v5_invalid.s
R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/basic-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Apple/M1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/bf16-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/complxnum-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/fp16fml-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/fptoint-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/i8mm-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/mte-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/rcpc-immo-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/sve-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/basic-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/bf16-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/complxnum-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fp16fml-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fptoint-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/i8mm-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/mte-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/neon-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/rcpc-immo-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
M llvm/test/tools/llvm-mca/ARM/cortex-a57-basic-instructions.s
M llvm/test/tools/llvm-mca/ARM/cortex-a57-neon-instructions.s
M llvm/test/tools/llvm-mca/ARM/cortex-a57-thumb.s
M llvm/test/tools/llvm-mca/ARM/m4-int.s
M llvm/test/tools/llvm-mca/ARM/m55-int.s
M llvm/test/tools/llvm-mca/ARM/m7-int.s
M llvm/test/tools/llvm-mca/ARM/m85-int.s
M llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-reduction.s
M llvm/test/tools/llvm-nm/wasm/dylink.yaml
M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
M llvm/test/tools/llvm-objdump/wasm/dylink-symbol-table.yaml
M llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
M llvm/test/tools/llvm-readobj/ELF/AMDGPU/elf-headers.test
M llvm/test/tools/llvm-symbolizer/split-dwarf-dwp-invalid.test
M llvm/tools/llvm-dwarfdump/Coverage.cpp
M llvm/tools/llvm-dwp/Opts.td
M llvm/tools/llvm-mc/llvm-mc.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/CodeGen/MFCommon.inc
M llvm/unittests/CodeGen/SelectionDAGNodeConstructionTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFListTableTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPPostDomFrontierTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/git/github-automation.py
M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn
M llvm/utils/lit/lit/DiffUpdater.py
M llvm/utils/lit/lit/LitConfig.py
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/display.py
M llvm/utils/lit/lit/llvm/config.py
M llvm/utils/lit/lit/reports.py
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/1.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/lit.cfg
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-enough-retries.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-no-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-not-enough-retries.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-not-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-unrelated-failure.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-unrelated-failure.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/single-split-file.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/single-split-file.out
A llvm/utils/lit/tests/diff-test-update-retry-default-verbosity.py
A llvm/utils/lit/tests/diff-test-update-retry-failed-or-flaky.py
A llvm/utils/lit/tests/diff-test-update-retry-quiet.py
A llvm/utils/lit/tests/diff-test-update-retry.py
M llvm/utils/lit/tests/diff-test-update.py
M llvm/utils/lit/tests/lit.cfg
M llvm/utils/lit/tests/shtest-readfile.py
M llvm/utils/llvm-lit/llvm-lit.in
M llvm/utils/profcheck-xfail.txt
M mlir/CMakeLists.txt
M mlir/Maintainers.md
M mlir/cmake/modules/AddMLIR.cmake
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
M mlir/docs/TargetLLVMIR.md
R mlir/include/mlir-c/Dialect/AMX.h
A mlir/include/mlir-c/Dialect/X86.h
R mlir/include/mlir-c/Dialect/X86Vector.h
M mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
M mlir/include/mlir/Bindings/Python/NanobindUtils.h
M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
R mlir/include/mlir/Dialect/AMX/AMX.td
R mlir/include/mlir/Dialect/AMX/AMXDialect.h
R mlir/include/mlir/Dialect/AMX/AMXInterfaces.td
R mlir/include/mlir/Dialect/AMX/CMakeLists.txt
R mlir/include/mlir/Dialect/AMX/Transforms.h
M mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
M mlir/include/mlir/Dialect/ArmNeon/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
M mlir/include/mlir/Dialect/Func/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
M mlir/include/mlir/Dialect/MemRef/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOpBase.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/include/mlir/Dialect/SCF/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
M mlir/include/mlir/Dialect/Shard/Transforms/Partition.h
M mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
R mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
A mlir/include/mlir/Dialect/Shard/Transforms/Simplify.h
M mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h
M mlir/include/mlir/Dialect/Tensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/include/mlir/Dialect/Transform/DebugExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IRDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/LoopExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/PDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
M mlir/include/mlir/Dialect/Vector/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
A mlir/include/mlir/Dialect/X86/CMakeLists.txt
A mlir/include/mlir/Dialect/X86/TransformOps/CMakeLists.txt
A mlir/include/mlir/Dialect/X86/TransformOps/X86TransformOps.h
A mlir/include/mlir/Dialect/X86/TransformOps/X86TransformOps.td
A mlir/include/mlir/Dialect/X86/Transforms.h
A mlir/include/mlir/Dialect/X86/Utils/X86Utils.h
A mlir/include/mlir/Dialect/X86/X86.td
A mlir/include/mlir/Dialect/X86/X86Dialect.h
A mlir/include/mlir/Dialect/X86/X86Interfaces.td
R mlir/include/mlir/Dialect/X86Vector/CMakeLists.txt
R mlir/include/mlir/Dialect/X86Vector/TransformOps/CMakeLists.txt
R mlir/include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.h
R mlir/include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.td
R mlir/include/mlir/Dialect/X86Vector/Transforms.h
R mlir/include/mlir/Dialect/X86Vector/Utils/X86VectorUtils.h
R mlir/include/mlir/Dialect/X86Vector/X86Vector.td
R mlir/include/mlir/Dialect/X86Vector/X86VectorDialect.h
R mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td
M mlir/include/mlir/Dialect/XeGPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/include/mlir/IR/OpBase.td
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Region.h
M mlir/include/mlir/Support/InterfaceSupport.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/include/mlir/Transforms/Passes.h
M mlir/include/mlir/Transforms/Passes.td
M mlir/include/mlir/Transforms/ViewOpGraph.h
M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
R mlir/lib/CAPI/Dialect/AMX.cpp
M mlir/lib/CAPI/Dialect/CMakeLists.txt
A mlir/lib/CAPI/Dialect/X86.cpp
R mlir/lib/CAPI/Dialect/X86Vector.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
M mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
M mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
M mlir/lib/Debug/DebugCounter.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
R mlir/lib/Dialect/AMX/CMakeLists.txt
R mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
R mlir/lib/Dialect/AMX/IR/CMakeLists.txt
R mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt
R mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/CMakeLists.txt
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/Func/IR/FuncOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
A mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
M mlir/lib/Dialect/OpenACC/Transforms/LegalizeDataValues.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/Shard/Transforms/CMakeLists.txt
R mlir/lib/Dialect/Shard/Transforms/Simplifications.cpp
A mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseSpaceCollapse.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/TransformOps/CMakeLists.txt
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
A mlir/lib/Dialect/X86/CMakeLists.txt
A mlir/lib/Dialect/X86/IR/CMakeLists.txt
A mlir/lib/Dialect/X86/IR/X86Dialect.cpp
A mlir/lib/Dialect/X86/TransformOps/CMakeLists.txt
A mlir/lib/Dialect/X86/TransformOps/X86TransformOps.cpp
A mlir/lib/Dialect/X86/Transforms/AVXTranspose.cpp
A mlir/lib/Dialect/X86/Transforms/CMakeLists.txt
A mlir/lib/Dialect/X86/Transforms/LegalizeForLLVMExport.cpp
A mlir/lib/Dialect/X86/Transforms/ShuffleVectorFMAOps.cpp
A mlir/lib/Dialect/X86/Transforms/SinkVectorProducerOps.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractBF16ToFMA.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractToFMA.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractToPackedTypeDotProduct.cpp
A mlir/lib/Dialect/X86/Utils/CMakeLists.txt
A mlir/lib/Dialect/X86/Utils/X86Utils.cpp
R mlir/lib/Dialect/X86Vector/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp
R mlir/lib/Dialect/X86Vector/TransformOps/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/TransformOps/X86VectorTransformOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
R mlir/lib/Dialect/X86Vector/Transforms/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
R mlir/lib/Dialect/X86Vector/Transforms/ShuffleVectorFMAOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/SinkVectorProducerOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractBF16ToFMA.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractToFMA.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractToPackedTypeDotProduct.cpp
R mlir/lib/Dialect/X86Vector/Utils/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/Utils/X86VectorUtils.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
R mlir/lib/Dialect/XeGPU/Transforms/XeGPUFoldAliasOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/ExecutionEngine/CMakeLists.txt
M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/IR/AttributeDetail.h
M mlir/lib/IR/BuiltinAttributes.cpp
M mlir/lib/IR/BuiltinTypeInterfaces.cpp
M mlir/lib/IR/BuiltinTypes.cpp
M mlir/lib/IR/SymbolTable.cpp
M mlir/lib/Reducer/OptReductionPass.cpp
M mlir/lib/RegisterAllDialects.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/lib/Target/LLVM/XeVM/Target.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/CSE.cpp
M mlir/lib/Transforms/Canonicalizer.cpp
M mlir/lib/Transforms/ControlFlowSink.cpp
M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
M mlir/lib/Transforms/InlinerPass.cpp
M mlir/lib/Transforms/LoopInvariantCodeMotion.cpp
M mlir/lib/Transforms/OpStats.cpp
M mlir/lib/Transforms/PrintIR.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/lib/Transforms/SCCP.cpp
M mlir/lib/Transforms/StripDebugInfo.cpp
M mlir/lib/Transforms/SymbolDCE.cpp
M mlir/lib/Transforms/SymbolPrivatize.cpp
M mlir/lib/Transforms/TopologicalSort.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/X86.td
A mlir/python/mlir/dialects/X86TransformOps.td
R mlir/python/mlir/dialects/X86Vector.td
R mlir/python/mlir/dialects/X86VectorTransformOps.td
M mlir/python/mlir/dialects/ext.py
A mlir/python/mlir/dialects/transform/x86.py
R mlir/python/mlir/dialects/transform/x86vector.py
A mlir/python/mlir/dialects/x86.py
R mlir/python/mlir/dialects/x86vector.py
M mlir/test/Analysis/DataFlow/test-liveness-analysis.mlir
M mlir/test/Analysis/test-match-reduction.mlir
A mlir/test/Bytecode/bytecode_producer.mlir
M mlir/test/CAPI/pass.c
M mlir/test/CMakeLists.txt
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Conversion/ArithToSPIRV/arith-to-spirv-unsupported.mlir
A mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir
M mlir/test/Conversion/FuncToLLVM/func-memref-return.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-32b.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
M mlir/test/Conversion/MPIToLLVM/mpitollvm.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
M mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir
M mlir/test/Conversion/VectorToAMX/transfer-to-amx.mlir
M mlir/test/Conversion/VectorToLLVM/pass-option-serialization.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
A mlir/test/Conversion/XeVMToLLVM/rewrite_alloca.mlir
M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
R mlir/test/Dialect/AMX/invalid.mlir
R mlir/test/Dialect/AMX/legalize-for-llvm.mlir
R mlir/test/Dialect/AMX/roundtrip.mlir
R mlir/test/Dialect/AMX/side-effects.mlir
M mlir/test/Dialect/Affine/canonicalize.mlir
M mlir/test/Dialect/Affine/invalid-reify-bound-dim.mlir
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Arith/int-range-narrowing.mlir
M mlir/test/Dialect/Arith/ops.mlir
M mlir/test/Dialect/ControlFlow/canonicalize.mlir
M mlir/test/Dialect/EmitC/form-expressions.mlir
M mlir/test/Dialect/EmitC/invalid_types.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir
M mlir/test/Dialect/GPU/value-bounds-op-interface-impl.mlir
M mlir/test/Dialect/IRDL/invalid.irdl.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
M mlir/test/Dialect/MPI/mpiops.mlir
M mlir/test/Dialect/Math/polynomial-approximation.mlir
M mlir/test/Dialect/MemRef/high-rank-overflow.mlir
M mlir/test/Dialect/NVGPU/invalid.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-firstprivate.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-kernel-private.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-parallel.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-private.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-reduction.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/Dialect/SCF/transform-op-coalesce.mlir
M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
M mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
M mlir/test/Dialect/SPIRV/IR/types.mlir
M mlir/test/Dialect/Shard/all-scatter-op-lowering.mlir
M mlir/test/Dialect/Shard/canonicalization.mlir
M mlir/test/Dialect/Shard/folding.mlir
M mlir/test/Dialect/Shard/invalid.mlir
M mlir/test/Dialect/Shard/ops.mlir
R mlir/test/Dialect/Shard/simplifications.mlir
A mlir/test/Dialect/Shard/simplify.mlir
A mlir/test/Dialect/SparseTensor/conversion_invalid.mlir
M mlir/test/Dialect/SparseTensor/invalid.mlir
M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
A mlir/test/Dialect/SparseTensor/sparse_foreach_rank0.mlir
M mlir/test/Dialect/SparseTensor/sparse_space_collapse.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tensor/fold-constant-extract-slice.mlir
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/error_if_check.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
A mlir/test/Dialect/Tosa/tosa-infer-shapes-fold-shape-expressions.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Vector/CPU/X86/vector-transpose-lowering.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/invalid.mlir
M mlir/test/Dialect/Vector/vector-multi-reduction-flattening.mlir
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
A mlir/test/Dialect/X86/AMX/invalid.mlir
A mlir/test/Dialect/X86/AMX/legalize-for-llvm.mlir
A mlir/test/Dialect/X86/AMX/roundtrip.mlir
A mlir/test/Dialect/X86/AMX/side-effects.mlir
A mlir/test/Dialect/X86/cvt-packed-f32-to-bf16.mlir
A mlir/test/Dialect/X86/dot-bf16.mlir
A mlir/test/Dialect/X86/legalize-for-llvm.mlir
A mlir/test/Dialect/X86/roundtrip.mlir
A mlir/test/Dialect/X86/shuffle-vector-fmas.mlir
A mlir/test/Dialect/X86/sink-vector-producer-ops.mlir
A mlir/test/Dialect/X86/vector-contract-bf16-to-fma.mlir
A mlir/test/Dialect/X86/vector-contract-to-fma.mlir
A mlir/test/Dialect/X86/vector-contract-to-packed-type-dotproduct.mlir
R mlir/test/Dialect/X86Vector/cvt-packed-f32-to-bf16.mlir
R mlir/test/Dialect/X86Vector/dot-bf16.mlir
R mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir
R mlir/test/Dialect/X86Vector/roundtrip.mlir
R mlir/test/Dialect/X86Vector/shuffle-vector-fmas.mlir
R mlir/test/Dialect/X86Vector/sink-vector-producer-ops.mlir
R mlir/test/Dialect/X86Vector/vector-contract-bf16-to-fma.mlir
R mlir/test/Dialect/X86Vector/vector-contract-to-fma.mlir
R mlir/test/Dialect/X86Vector/vector-contract-to-packed-type-dotproduct.mlir
M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
R mlir/test/Dialect/XeGPU/xegpu-fold-alias-ops.mlir
A mlir/test/Dialect/XeGPU/xegpu-propagate-layout-invalid.mlir
A mlir/test/Dialect/XeGPU/xegpu-subgroup-distribute-no-arch.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
A mlir/test/IR/dense-elements-type-interface.mlir
M mlir/test/IR/visitors.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/lit.local.cfg
R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf-full.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-ext.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-full.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero-block.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/lit.local.cfg
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf-full.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-ext.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-full.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero-block.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/dot.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/inline-asm-vector-avx512.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/lit.local.cfg
A mlir/test/Integration/Dialect/Vector/CPU/X86/mask-compress.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/rsqrt.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/sparse-dot-product.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/vp2intersect-i32.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/dot.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/inline-asm-vector-avx512.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/lit.local.cfg
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/mask-compress.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/rsqrt.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/sparse-dot-product.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/vp2intersect-i32.mlir
M mlir/test/Interfaces/LoopLikeInterface/test-block-loop.mlir
M mlir/test/Pass/ir-printing.mlir
M mlir/test/Pass/pass-timing.mlir
M mlir/test/Pass/run-reproducer.mlir
M mlir/test/Target/LLVMIR/amx.mlir
A mlir/test/Target/LLVMIR/openmp-simd-ordered.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
A mlir/test/Target/LLVMIR/openmp-wsloop-simd-ordered.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
A mlir/test/Target/LLVMIR/x86.mlir
R mlir/test/Target/LLVMIR/x86vector.mlir
M mlir/test/Target/SPIRV/tosa-ops.mlir
M mlir/test/Transforms/canonicalize.mlir
M mlir/test/Transforms/composite-pass.mlir
M mlir/test/Transforms/print-op-graph.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/Transforms/test-dialect-conversion-pdll.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/Transforms/test-merge-blocks.mlir
M mlir/test/Transforms/test-pattern-selective-replacement.mlir
M mlir/test/lib/Analysis/DataFlow/TestLivenessAnalysis.cpp
M mlir/test/lib/Dialect/Math/CMakeLists.txt
M mlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp
M mlir/test/lib/Dialect/Shard/CMakeLists.txt
M mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
R mlir/test/lib/Dialect/Shard/TestSimplifications.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestTypeDefs.td
M mlir/test/lib/Dialect/Test/TestTypes.cpp
M mlir/test/lib/Dialect/Test/TestTypes.h
M mlir/test/lib/Dialect/Tosa/TestAvailability.cpp
M mlir/test/lib/Dialect/Vector/CMakeLists.txt
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/test/lib/IR/TestVisitors.cpp
M mlir/test/lib/Interfaces/LoopLikeInterface/TestBlockInLoop.cpp
M mlir/test/lit.cfg.py
M mlir/test/lit.site.cfg.py.in
M mlir/test/mlir-opt/commandline.mlir
A mlir/test/mlir-opt/debugcounter-invalid-cl-options.mlir
A mlir/test/mlir-runner/X86/lit.local.cfg
A mlir/test/mlir-runner/X86/math-polynomial-approx-avx2.mlir
R mlir/test/mlir-runner/X86Vector/lit.local.cfg
R mlir/test/mlir-runner/X86Vector/math-polynomial-approx-avx2.mlir
A mlir/test/mlir-tblgen/bytecode-write.td
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/test/mlir-tblgen/types.mlir
M mlir/test/python/dialects/ext.py
A mlir/test/python/dialects/transform_x86_ext.py
R mlir/test/python/dialects/transform_x86vector_ext.py
A mlir/test/python/dialects/x86.py
R mlir/test/python/dialects/x86vector.py
A mlir/test/python/integration/dialects/bf.py
M mlir/test/python/ir/auto_location.py
A mlir/test/python/ir/auto_location_stable_abi.py
M mlir/test/python/pass_manager.py
M mlir/test/python/rewrite.py
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
M mlir/tools/mlir-tblgen/OpDocGen.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
M offload/include/OpenMP/Mapping.h
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/OpenMP/Mapping.cpp
M offload/libomptarget/interface.cpp
M offload/libomptarget/omptarget.cpp
M offload/plugins-nextgen/level_zero/include/L0Program.h
A offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
A offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
A offload/test/mapping/map_ordering_tgt_alloc_from_to.c
A offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
A offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
A offload/test/mapping/map_ordering_tgt_data_alloc_from.c
A offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
A offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
A offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
A offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
A offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
A offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
A offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c
A offload/test/offloading/fortran/target-descriptor-ops.f90
A offload/test/offloading/fortran/target-update-custom-mapper.f90
M openmp/cmake/modules/LibompHandleFlags.cmake
M openmp/cmake/modules/LibompUtils.cmake
M openmp/docs/CMakeLists.txt
M openmp/libompd/src/CMakeLists.txt
M openmp/runtime/CMakeLists.txt
M openmp/runtime/cmake/LibompExports.cmake
M openmp/runtime/cmake/LibompMicroTests.cmake
M openmp/runtime/cmake/config-ix.cmake
M openmp/runtime/src/CMakeLists.txt
M openmp/runtime/test/parallel/bug63197.c
M openmp/tools/omptest/CMakeLists.txt
M polly/lib/External/isl/GIT_HEAD_ID
M polly/lib/External/isl/isl_ast_build_expr.c
A polly/lib/External/isl/test_inputs/codegen/polly3.c
A polly/lib/External/isl/test_inputs/codegen/polly3.st
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into fix-blockfreq-unroll-unconditional-latches--prep
Commit: 187e6d75c5b917a5900625ce69178dfb02afa868
https://github.com/llvm/llvm-project/commit/187e6d75c5b917a5900625ce69178dfb02afa868
Author: Joel E. Denny <jdenny.ornl at gmail.com>
Date: 2026-03-03 (Tue, 03 Mar 2026)
Changed paths:
M .github/workflows/bazel-checks.yml
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/libcxx-run-benchmarks.yml
M .github/workflows/spirv-tests.yml
M .github/workflows/upload-release-artifact/action.yml
M bolt/include/bolt/Core/BinaryContext.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/runtime/common.h
M bolt/runtime/instr.cpp
M bolt/test/AArch64/skip-non-vfuncptr-reloc-in-relative-vtable.s
M bolt/test/merge-fdata-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-bat-no-lbr.test
M bolt/test/merge-fdata-mixed-mode.test
M bolt/test/merge-fdata-no-lbr-mode.test
A bolt/test/merge-fdata-skip-truncated.test
M bolt/tools/merge-fdata/merge-fdata.cpp
M bolt/unittests/Core/MCPlusBuilder.cpp
M clang-tools-extra/Maintainers.rst
M clang-tools-extra/clang-doc/CMakeLists.txt
M clang-tools-extra/clang-doc/Generators.cpp
M clang-tools-extra/clang-doc/JSONGenerator.cpp
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Representation.cpp
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-doc/YAMLGenerator.cpp
M clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
M clang-tools-extra/clang-doc/assets/function-template.mustache
A clang-tools-extra/clang-doc/benchmarks/CMakeLists.txt
A clang-tools-extra/clang-doc/benchmarks/ClangDocBenchmark.cpp
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StdNamespaceModificationCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseNewMLIROpBuilderCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/performance/CMakeLists.txt
M clang-tools-extra/clang-tidy/performance/PerformanceTidyModule.cpp
A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.cpp
A clang-tools-extra/clang-tidy/performance/UseStdMoveCheck.h
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/fold-init-type.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/performance/use-std-move.rst
M clang-tools-extra/test/clang-doc/json/class-requires.cpp
M clang-tools-extra/test/clang-doc/json/class-specialization.cpp
M clang-tools-extra/test/clang-doc/json/class-template.cpp
M clang-tools-extra/test/clang-doc/json/class.cpp
M clang-tools-extra/test/clang-doc/json/concept.cpp
M clang-tools-extra/test/clang-doc/json/function-requires.cpp
M clang-tools-extra/test/clang-doc/json/method-template.cpp
M clang-tools-extra/test/clang-doc/json/namespace.cpp
M clang-tools-extra/test/clang-doc/templates.cpp
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/initializer_list
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/memory
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-header-simulation.h
A clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/vector
M clang-tools-extra/test/clang-tidy/checkers/abseil/string-find-str-contains.cpp
M clang-tools-extra/test/clang-tidy/checkers/boost/Inputs/use-ranges/fake_std.h
M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges-pipe.cpp
M clang-tools-extra/test/clang-tidy/checkers/boost/use-ranges.cpp
M clang-tools-extra/test/clang-tidy/checkers/boost/use-to-string.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/dangling-handle.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-prefixsuffixname.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/fold-init-type.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-container.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/std-namespace-modification.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-integer-assignment.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unchecked-optional-access.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unused-return-value.cpp
M clang-tools-extra/test/clang-tidy/checkers/llvm/use-ranges.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls-module.cpp
R clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/smart-ptr/initializer_list.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/Inputs/use-ranges/fake_std.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique-default-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/make-unique.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/replace-random-shuffle.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/return-braced-init-list.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/shrink-to-fit.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-emplace-ignore-implicit-constructors.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nodiscard.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges-pipe.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-ranges.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas-cxx14.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-transform-lambdas.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-string-concatenation.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/inefficient-vector-operation.cpp
A clang-tools-extra/test/clang-tidy/checkers/performance/use-std-move.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/convert-member-functions-to-static-deducing-this.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/else-after-return.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/isolate-declaration-cxx17.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto-cxx20.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-string-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/simplify-subscript-expr.cpp
M clang-tools-extra/unittests/clang-doc/ClangDocTest.cpp
M clang-tools-extra/unittests/clang-doc/GeneratorTest.cpp
M clang-tools-extra/unittests/clang-doc/JSONGeneratorTest.cpp
M clang-tools-extra/unittests/clang-tidy/LexerUtilsTest.cpp
M clang/cmake/modules/AddClang.cmake
M clang/docs/AddressSanitizer.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangIRCleanupAndEHDesign.md
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/APINotes/APINotesReader.h
M clang/include/clang/AST/ASTDumperUtils.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/NestedNameSpecifierBase.h
M clang/include/clang/AST/TextNodeDumper.h
M clang/include/clang/AST/TypeBase.h
A clang/include/clang/AST/pch.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Serialization/JSONFormat.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
M clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/include/clang/Basic/BuiltinsAMDGPU.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/DiagnosticSerializationKinds.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangStandard.h
M clang/include/clang/Basic/OffloadArch.h
M clang/include/clang/Basic/OpenCLExtensions.def
M clang/include/clang/Basic/TargetCXXABI.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/DependencyScanning/DependencyScannerImpl.h
M clang/include/clang/DependencyScanning/DependencyScanningWorker.h
M clang/include/clang/DependencyScanning/InProcessModuleCache.h
M clang/include/clang/Driver/Job.h
A clang/include/clang/Driver/ModulesDriver.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ChainedDiagnosticConsumer.h
M clang/include/clang/Frontend/FrontendOptions.h
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Lex/HeaderSearchOptions.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Options/Options.td
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h
M clang/include/clang/Tooling/DependencyScanningTool.h
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesManager.cpp
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDumper.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/InferAlloc.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftCXXABI.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
M clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
M clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
A clang/lib/Analysis/Scalable/ModelStringConversions.h
R clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/JSONFormatImpl.h
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummary.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/LUSummaryEncoding.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummary.cpp
A clang/lib/Analysis/Scalable/Serialization/JSONFormat/TUSummaryEncoding.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Basic/OffloadArch.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/AVR.cpp
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/Hexagon.h
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/Address.h
M clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
M clang/lib/CIR/CodeGen/CIRGenCleanup.h
M clang/lib/CIR/CodeGen/CIRGenException.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.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/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
M clang/lib/CIR/CodeGen/CIRGenVTables.h
M clang/lib/CIR/CodeGen/EHScopeStack.h
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/CodeGen/TargetInfo.h
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGAtomic.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/ModuleBuilder.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/DependencyScanning/DependencyScannerImpl.cpp
M clang/lib/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/DependencyScanning/InProcessModuleCache.cpp
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Distro.cpp
M clang/lib/Driver/Driver.cpp
A clang/lib/Driver/ModulesDriver.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/VerifyDiagnosticConsumer.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Interpreter/IncrementalParser.cpp
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/Pragma.cpp
M clang/lib/Options/DriverOptions.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaOpenACCClauseAppertainment.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
M clang/lib/Tooling/DependencyScanningTool.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/APINotes/SomeKit.apinotes
M clang/test/APINotes/Inputs/Frameworks/SomeKit.framework/Headers/SomeKit.h
A clang/test/APINotes/objc_designated_init_protocol.m
M clang/test/AST/ByteCode/codegen-constexpr-unknown.cpp
M clang/test/AST/HLSL/WaveSize.hlsl
M clang/test/AST/HLSL/matrix-constructors.hlsl
M clang/test/AST/HLSL/matrix-general-initializer.hlsl
A clang/test/AST/HLSL/matrix-init-list-row-major.hlsl
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
R clang/test/Analysis/PR37855.c
M clang/test/Analysis/auto-obj-dtors-cfg-output.cpp
R clang/test/Analysis/bitint-z3.c
R clang/test/Analysis/cstring-addrspace.c
M clang/test/Analysis/malloc-annotations.c
M clang/test/Analysis/misc-ps-region-store.cpp
M clang/test/Analysis/taint-generic.c
A clang/test/Analysis/taint-main-parameters/argc.c
A clang/test/Analysis/taint-main-parameters/envp.c
A clang/test/Analysis/taint-main-parameters/envp2.c
A clang/test/Analysis/taint-main-parameters/invalid.c
A clang/test/Analysis/taint-main-parameters/main_void.c
A clang/test/Analysis/taint-main-parameters/simple.c
A clang/test/Analysis/taint-main-parameters/simple.cpp
A clang/test/Analysis/taint-main-parameters/trusted.c
R clang/test/Analysis/unary-sym-expr-z3-refutation.c
R clang/test/Analysis/z3-crosscheck-max-attempts.cpp
R clang/test/Analysis/z3-crosscheck.c
R clang/test/Analysis/z3-refute-enum-crash.cpp
R clang/test/Analysis/z3-unarysymexpr.c
A clang/test/Analysis/z3/PR37855.c
A clang/test/Analysis/z3/bitint-z3.c
A clang/test/Analysis/z3/cstring-addrspace.c
A clang/test/Analysis/z3/unary-sym-expr-z3-refutation.c
A clang/test/Analysis/z3/z3-crosscheck-max-attempts.cpp
A clang/test/Analysis/z3/z3-crosscheck.c
A clang/test/Analysis/z3/z3-refute-enum-crash.cpp
A clang/test/Analysis/z3/z3-unarysymexpr.c
M clang/test/C/C11/n1311.c
R clang/test/CIR/CodeGen/address-of.cpp
A clang/test/CIR/CodeGen/bitfield-assignment-loc.c
R clang/test/CIR/CodeGen/builtin-bit-cast.cpp
R clang/test/CIR/CodeGen/builtin-floating-point.c
R clang/test/CIR/CodeGen/builtin-memchr.c
R clang/test/CIR/CodeGen/builtins-elementwise.c
A clang/test/CIR/CodeGen/c89-implicit-int.c
M clang/test/CIR/CodeGen/cleanup.cpp
M clang/test/CIR/CodeGen/coro-task.cpp
M clang/test/CIR/CodeGen/defaultarg.cpp
M clang/test/CIR/CodeGen/dtors.cpp
A clang/test/CIR/CodeGen/expressions.cpp
M clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/implicit-value-init-expr.cpp
M clang/test/CIR/CodeGen/label-values.c
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
R clang/test/CIR/CodeGen/object-size.c
R clang/test/CIR/CodeGen/object-size.cpp
R clang/test/CIR/CodeGen/offset-of.cpp
R clang/test/CIR/CodeGen/pred-info-builtins.c
M clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/struct.cpp
A clang/test/CIR/CodeGen/thunks.cpp
M clang/test/CIR/CodeGen/try-catch-tmp.cpp
M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenBuiltins/AArch64/acle_sve_dup.c
A clang/test/CIR/CodeGenBuiltins/builtin-address-of.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-bit-cast.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-bit.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-call.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-inline.c
A clang/test/CIR/CodeGenBuiltins/builtin-memchr.c
A clang/test/CIR/CodeGenBuiltins/builtin-new-delete.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-object-size.c
A clang/test/CIR/CodeGenBuiltins/builtin-object-size.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-offset-of.cpp
A clang/test/CIR/CodeGenBuiltins/builtin-prefetch.c
A clang/test/CIR/CodeGenBuiltins/builtin-printf.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_bit.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_call.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_inline.c
R clang/test/CIR/CodeGenBuiltins/builtin_new_delete.cpp
R clang/test/CIR/CodeGenBuiltins/builtin_prefetch.c
R clang/test/CIR/CodeGenBuiltins/builtin_printf.cpp
M clang/test/CIR/CodeGenBuiltins/builtins-elementwise.c
M clang/test/CIR/CodeGenBuiltins/builtins-floating-point.c
A clang/test/CIR/CodeGenBuiltins/builtins-pred-info.c
A clang/test/CIR/CodeGenCUDA/kernel-args.cu
M clang/test/CIR/CodeGenCXX/global-refs.cpp
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
A clang/test/CIR/IR/address-space.cir
A clang/test/CIR/IR/func-attrs.cir
M clang/test/CIR/IR/invalid-addrspace.cir
M clang/test/CIR/IR/invalid-eh-flat.cir
M clang/test/CIR/IR/invalid-try-catch.cir
M clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
A clang/test/CIR/Transforms/flatten-try-op.cir
A clang/test/ClangScanDeps/build-session-validation-relocated-modules.c
A clang/test/ClangScanDeps/modules-cycle-deadlock.c
M clang/test/ClangScanDeps/modules-relocated-mm-macro.c
A clang/test/ClangScanDeps/modules-symlink-dir-from-module-incremental.c
M clang/test/ClangScanDeps/modules-symlink-dir-from-module.c
M clang/test/CodeGen/AArch64/neon-intrinsics.c
M clang/test/CodeGen/AArch64/neon/intrinsics.c
M clang/test/CodeGen/WebAssembly/builtins-table-externref.c
M clang/test/CodeGen/aix-builtin-cpu-supports.c
A clang/test/CodeGen/asm_incbin.c
M clang/test/CodeGen/atomic-arm64.c
M clang/test/CodeGen/atomic-ops.c
M clang/test/CodeGen/big-atomic-ops.c
A clang/test/CodeGen/c23-constexpr-member-access.c
A clang/test/CodeGen/cfi-icall-with-abi-tag.cpp
M clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll
M clang/test/CodeGen/distributed-thin-lto/cfi.ll
M clang/test/CodeGen/thinlto-funcattr-prop.ll
M clang/test/CodeGen/ubsan-function-sugared.cpp
M clang/test/CodeGen/ubsan-function.cpp
M clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
M clang/test/CodeGenCXX/alloc-token-pointer.cpp
M clang/test/CodeGenCXX/mangle-lambdas.cpp
M clang/test/CodeGenCXX/pfp-member-pointer-offsetof.cpp
M clang/test/CodeGenCXX/vtable-assume-load-address-space.cpp
M clang/test/CodeGenCXX/vtable-assume-load.cpp
A clang/test/CodeGenCoroutines/coro-gro3.cpp
M clang/test/CodeGenCoroutines/coro-suspend-cleanups.cpp
A clang/test/CodeGenHIP/builtins-amdgcn-gfx1250-wmma-f16.hip
A clang/test/CodeGenHIP/debug-info-language-hip.hip
M clang/test/CodeGenHIP/default-attributes.hip
M clang/test/CodeGenHLSL/BasicFeatures/MatrixConstructor.hlsl
A clang/test/CodeGenHLSL/BasicFeatures/MatrixInitializerListOrder.hlsl
M clang/test/CodeGenHLSL/BasicFeatures/MatrixToAndFromVectorConstructors.hlsl
M clang/test/CodeGenHLSL/BoolMatrix.hlsl
M clang/test/CodeGenHLSL/inline-functions.hlsl
M clang/test/CodeGenObjC/aarch64-sve-types.m
R clang/test/CodeGenOpenCL/.gdb_history
M clang/test/CodeGenOpenCL/amdgpu-cluster-dims.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/atomic-ops.cl
M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue-attributes.cl
A clang/test/DebugInfo/CXX/ptrauth-member-function-pointer-debuglocs.cpp
M clang/test/DebugInfo/CXX/vtable-external.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
M clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
M clang/test/DebugInfo/CXX/vtable-template-instantiation.cpp
M clang/test/Driver/amdgpu-macros.cl
M clang/test/Driver/amdgpu-mcpu.cl
M clang/test/Driver/amdgpu-openmp-sanitize-options.c
M clang/test/Driver/cl-options.c
A clang/test/Driver/crash-report-no-integrated-cc1.c
M clang/test/Driver/fsanitize-minimal-runtime.c
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/hip-toolchain-no-rdc.hip
M clang/test/Driver/linker-wrapper-hip-no-rdc.c
A clang/test/Driver/modules-driver-malformed-manifest.cpp
A clang/test/Driver/modules-driver-manifest-input-args.cpp
A clang/test/Driver/modules-driver-manifest-not-found.cpp
A clang/test/Driver/print-enabled-extensions/riscv-xt-c910v2.c
A clang/test/Driver/print-enabled-extensions/riscv-xt-c920v2.c
A clang/test/Driver/reloc-section-sym.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/rocm-device-libs.cl
M clang/test/Driver/spirv-amd-toolchain.c
A clang/test/Driver/sycl-offload-jit-xarch.cpp
M clang/test/FixIt/fixit-pragma-attribute.cpp
A clang/test/Interpreter/incremental-c-implicit-error.c
A clang/test/Interpreter/incremental-c-implicit-undo.c
M clang/test/Misc/amdgcn.languageOptsOpenCL.cl
A clang/test/Misc/cc1as-reloc-section-sym.s
M clang/test/Misc/nvptx.languageOptsOpenCL.cl
M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
M clang/test/Misc/target-invalid-cpu-note/nvptx.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
A clang/test/Modules/build-session-validation-relocated-modules.c
A clang/test/Modules/implicit-cycle-deadlock.c
A clang/test/Modules/lazy-by-header-extern.c
A clang/test/Modules/lazy-by-header-lookup.c
A clang/test/Modules/lazy-by-header-nested.c
A clang/test/Modules/lazy-by-header-private.c
A clang/test/Modules/lazy-by-header-umbrella-dir.c
A clang/test/Modules/lazy-by-header-umbrella-header.c
M clang/test/Modules/lazy-by-name-lookup.c
A clang/test/Modules/pr178893.cppm
M clang/test/OpenMP/amdgcn-attributes.cpp
A clang/test/OpenMP/for_range_loop_codegen.cpp
A clang/test/OpenMP/num_teams_clause_ast.cpp
M clang/test/OpenMP/parallel_for_codegen.cpp
M clang/test/OpenMP/target_task_affinity_codegen.cpp
M clang/test/OpenMP/target_teams_ast_print.cpp
M clang/test/OpenMP/target_teams_distribute_num_teams_messages.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_num_teams_messages.cpp
M clang/test/OpenMP/task_codegen.cpp
M clang/test/OpenMP/teams_num_teams_messages.cpp
M clang/test/Parser/pragma-attribute.cpp
M clang/test/ParserOpenACC/parse-constructs.cpp
M clang/test/Preprocessor/hexagon-predefines.c
M clang/test/Sema/builtin-allow-sanitize-check.c
M clang/test/Sema/builtins-elementwise-math.c
A clang/test/Sema/constexpr-member-access.c
A clang/test/Sema/multi-dim-array.c
M clang/test/Sema/sugar-common-types.c
A clang/test/SemaCXX/GH175783.cpp
A clang/test/SemaCXX/builtin_templates_invalid_parameters.cpp
M clang/test/SemaCXX/builtins-elementwise-math.cpp
M clang/test/SemaCXX/constexpr-x86-avx-builtins.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
M clang/test/SemaCXX/constexpr-x86-sse2-builtins.cpp
A clang/test/SemaCXX/gh183505.cpp
M clang/test/SemaCXX/return-noreturn.cpp
A clang/test/SemaCXX/typeid-incomplete-local-crash.cpp
M clang/test/SemaCXX/vector.cpp
A clang/test/SemaHLSL/Resources/Texture2D-SampleBias.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleCmp.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleCmpLevelZero.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleGrad.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-SampleLevel.hlsl
A clang/test/SemaHLSL/Resources/Texture2D-Sema.hlsl
A clang/test/SemaHLSL/Resources/packoffset-invalid.hlsl
A clang/test/SemaHLSL/Resources/prohibit_resource_edits.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_basic.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_other.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_resource.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_silence_diags.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_space.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_udt.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_attr_error_uint32_max.hlsl
A clang/test/SemaHLSL/Resources/resource_binding_implicit.hlsl
A clang/test/SemaHLSL/Resources/static_resources.hlsl
A clang/test/SemaHLSL/Resources/unbounded_resource_arrays.hlsl
R clang/test/SemaHLSL/Texture2D-SampleBias.hlsl
R clang/test/SemaHLSL/Texture2D-SampleCmp.hlsl
R clang/test/SemaHLSL/Texture2D-SampleCmpLevelZero.hlsl
R clang/test/SemaHLSL/Texture2D-SampleGrad.hlsl
R clang/test/SemaHLSL/Texture2D-SampleLevel.hlsl
R clang/test/SemaHLSL/Texture2D-Sema.hlsl
A clang/test/SemaHLSL/local_resource_bindings.hlsl
A clang/test/SemaHLSL/local_resource_bindings_errs.hlsl
R clang/test/SemaHLSL/packoffset-invalid.hlsl
R clang/test/SemaHLSL/prohibit_resource_edits.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
R clang/test/SemaHLSL/resource_binding_attr_error_uint32_max.hlsl
R clang/test/SemaHLSL/resource_binding_implicit.hlsl
R clang/test/SemaHLSL/static_resources.hlsl
R clang/test/SemaHLSL/unbounded_resource_arrays.hlsl
M clang/test/SemaOpenCL/extension-version.cl
A clang/test/SemaTemplate/GH181062.cpp
A clang/test/SemaTemplate/GH183075.cpp
M clang/test/SemaTemplate/temp_arg_nontype_cxx11.cpp
M clang/test/SemaTemplate/temp_arg_template_p0522.cpp
M clang/test/TableGen/builtin-docs.td
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/Analysis/Scalable/BuildNamespaceTest.cpp
M clang/unittests/Analysis/Scalable/CMakeLists.txt
M clang/unittests/Analysis/Scalable/EntityIdTest.cpp
M clang/unittests/Analysis/Scalable/EntityLinkageTest.cpp
M clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ModelStringConversionsTest.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.cpp
M clang/unittests/Analysis/Scalable/Registries/MockSerializationFormat.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/JSONFormatTest.h
A clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/LUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/Serialization/JSONFormatTest/TUSummaryTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
M clang/unittests/DependencyScanning/CMakeLists.txt
R clang/unittests/DependencyScanning/DependencyScanningWorkerTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/www/cxx_status.html
M compiler-rt/CMakeLists.txt
M compiler-rt/lib/gwp_asan/CMakeLists.txt
M compiler-rt/lib/msan/tests/CMakeLists.txt
M compiler-rt/lib/profile/CMakeLists.txt
M compiler-rt/lib/scudo/standalone/CMakeLists.txt
M compiler-rt/lib/scudo/standalone/report.cpp
M compiler-rt/lib/scudo/standalone/report.h
M compiler-rt/lib/scudo/standalone/secondary.h
M compiler-rt/lib/scudo/standalone/tests/report_test.cpp
M compiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
M compiler-rt/lib/scudo/standalone/wrappers_c.inc
M compiler-rt/lib/scudo/standalone/wrappers_c_checks.h
M compiler-rt/lib/ubsan/ubsan_diag.h
M compiler-rt/test/asan/TestCases/fakeframe-right-redzone.cpp
M compiler-rt/test/asan/TestCases/shadowed-stack-serialization.cpp
M compiler-rt/test/builtins/CMakeLists.txt
M compiler-rt/test/cfi/icall/bad-signature.c
M compiler-rt/test/fuzzer/reduce_inputs.test
M compiler-rt/test/safestack/overflow.c
M flang-rt/include/flang-rt/runtime/environment.h
M flang-rt/include/flang-rt/runtime/lock.h
M flang-rt/include/flang-rt/runtime/memory.h
M flang-rt/include/flang-rt/runtime/tools.h
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/stream.cpp
M flang-rt/lib/runtime/CMakeLists.txt
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/descriptor-io.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/edit-output.cpp
M flang-rt/lib/runtime/edit-output.h
M flang-rt/lib/runtime/environment.cpp
M flang-rt/lib/runtime/io-api.cpp
M flang-rt/lib/runtime/iostat.cpp
M flang-rt/lib/runtime/stop.cpp
M flang-rt/lib/runtime/terminator.cpp
M flang-rt/lib/runtime/transformational.cpp
M flang-rt/lib/runtime/unit.cpp
M flang-rt/lib/runtime/unit.h
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/NumericalFormatTest.cpp
M flang/docs/Extensions.md
M flang/docs/GettingInvolved.md
A flang/docs/MeetingNotes/2026/2026-02-25.md
M flang/docs/RuntimeEnvironment.md
M flang/include/flang/Common/api-attrs.h
M flang/include/flang/Common/format.h
M flang/include/flang/Frontend/CodeGenOptions.h
M flang/include/flang/Lower/CUDA.h
M flang/include/flang/Optimizer/Builder/CUDAIntrinsicCall.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Character.h
M flang/include/flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h
M flang/include/flang/Optimizer/Passes/Pipelines.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/preprocessor.h
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/stream.h
M flang/include/flang/Runtime/character.h
M flang/include/flang/Runtime/iostat-consts.h
M flang/include/flang/Semantics/expression.h
M flang/include/flang/Support/Fortran-features.h
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Evaluate/characteristics.cpp
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Character.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.cpp
M flang/lib/Optimizer/OpenACC/Support/RegisterOpenACCExtensions.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
M flang/lib/Parser/preprocessor.cpp
M flang/lib/Parser/prescan.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-acc-structure.h
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-io.cpp
M flang/lib/Semantics/check-io.h
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/module/cuda_runtime_api.f90
A flang/test/Driver/grecord-command-line.f90
M flang/test/Driver/intrinsic-module-path.f90
M flang/test/HLFIR/assign-codegen.fir
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-default-stream.cuf
M flang/test/Lower/HLFIR/goto-do-body.f90
M flang/test/Lower/Intrinsics/abs.f90
M flang/test/Lower/Intrinsics/achar.f90
M flang/test/Lower/Intrinsics/acospi.f90
M flang/test/Lower/Intrinsics/adjustl.f90
A flang/test/Lower/Intrinsics/tokenize.f90
M flang/test/Lower/OpenMP/cfg-conversion-omp.private.f90
M flang/test/Lower/OpenMP/declare-mapper.f90
A flang/test/Lower/OpenMP/ordered-simd.f90
A flang/test/Lower/OpenMP/task-implicit-firstprivate.f90
M flang/test/Lower/host-associated-globals.f90
M flang/test/Lower/identical-block-merge-disable.f90
M flang/test/Lower/implicit-call-mismatch.f90
M flang/test/Lower/implicit-interface.f90
M flang/test/Lower/integer-operations.f90
M flang/test/Lower/intentout-deallocate.f90
M flang/test/Lower/volatile3.f90
A flang/test/Parser/bug2280.f90
A flang/test/Preprocessing/bug178481.F90
A flang/test/Semantics/Inputs/modfile83.mod
M flang/test/Semantics/OpenACC/acc-cache-validity.f90
A flang/test/Semantics/OpenMP/fuse1.f90
A flang/test/Semantics/OpenMP/target-update-mapper.f90
M flang/test/Semantics/associated.f90
A flang/test/Semantics/bug2236.f90
A flang/test/Semantics/bug2273.f90
A flang/test/Semantics/bug2292.f90
A flang/test/Semantics/bug2295.f90
M flang/test/Semantics/call01.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/io08.f90
A flang/test/Semantics/io16.f90
A flang/test/Semantics/modfile83.f90
A flang/test/Semantics/tokenize-errors.f90
A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate-derived.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-firstprivate.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-kernel-private.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-parallel.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-private.fir
A flang/test/Transforms/OpenACC/acc-recipe-materialization-reduction.fir
A flang/test/Transforms/debug-dwarf-debug-flags.fir
M flang/tools/flang-driver/driver.cpp
M libc/cmake/modules/LLVMLibCHeaderRules.cmake
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/linux/x86_64/headers.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/hdr/types/CMakeLists.txt
A libc/hdr/types/key_t.h
M libc/include/CMakeLists.txt
M libc/include/llvm-libc-macros/CMakeLists.txt
M libc/include/llvm-libc-macros/float16-macros.h
M libc/include/llvm-libc-macros/linux/CMakeLists.txt
A libc/include/llvm-libc-macros/linux/sys-ipc-macros.h
A libc/include/llvm-libc-macros/sys-ipc-macros.h
M libc/include/llvm-libc-types/CMakeLists.txt
A libc/include/llvm-libc-types/key_t.h
A libc/include/llvm-libc-types/struct_ipc_perm.h
M libc/include/stdlib-malloc.yaml
A libc/include/sys/ipc.yaml
M libc/include/sys/types.yaml
M libc/shared/math.h
A libc/shared/math/acospif.h
M libc/shared/math/asinf16.h
M libc/shared/math/asinhf16.h
A libc/shared/math/asinpif.h
M libc/shared/math/asinpif16.h
M libc/shared/math/atanf16.h
M libc/shared/math/atanhf16.h
M libc/shared/math/bf16fmaf128.h
M libc/shared/math/bf16mul.h
M libc/shared/math/bf16mulf.h
M libc/shared/math/bf16mulf128.h
M libc/shared/math/bf16mull.h
A libc/shared/math/bf16sub.h
A libc/shared/math/bf16subf.h
A libc/shared/math/bf16subf128.h
M libc/shared/math/ceil.h
M libc/shared/math/ceilbf16.h
M libc/shared/math/ceilf.h
M libc/shared/math/ceilf128.h
M libc/shared/math/ceilf16.h
M libc/shared/math/ceill.h
M libc/shared/math/cosf16.h
M libc/shared/math/coshf16.h
M libc/shared/math/cospif16.h
M libc/shared/math/dfmal.h
M libc/shared/math/exp10f16.h
M libc/shared/math/exp10m1f16.h
M libc/shared/math/exp2f16.h
M libc/shared/math/exp2m1f16.h
M libc/shared/math/expf16.h
M libc/shared/math/expm1f16.h
A libc/shared/math/f16div.h
A libc/shared/math/f16divf.h
A libc/shared/math/f16divf128.h
A libc/shared/math/f16divl.h
M libc/shared/math/f16fma.h
M libc/shared/math/f16fmaf.h
M libc/shared/math/f16fmaf128.h
M libc/shared/math/f16fmal.h
A libc/shared/math/f16mul.h
A libc/shared/math/f16mulf.h
A libc/shared/math/f16mulf128.h
A libc/shared/math/f16mull.h
A libc/shared/math/f16sqrtf128.h
M libc/shared/math/f16sqrtl.h
A libc/shared/math/f16sub.h
A libc/shared/math/f16subf.h
A libc/shared/math/f16subf128.h
A libc/shared/math/f16subl.h
M libc/shared/math/fadd.h
M libc/shared/math/faddf128.h
M libc/shared/math/faddl.h
A libc/shared/math/fdim.h
A libc/shared/math/fdimbf16.h
A libc/shared/math/fdimf.h
A libc/shared/math/fdimf128.h
A libc/shared/math/fdimf16.h
A libc/shared/math/fdiml.h
A libc/shared/math/floor.h
A libc/shared/math/floorbf16.h
A libc/shared/math/floorf.h
A libc/shared/math/floorf128.h
A libc/shared/math/floorf16.h
A libc/shared/math/floorl.h
M libc/shared/math/fmax.h
M libc/shared/math/fmaxbf16.h
M libc/shared/math/fmaxf.h
M libc/shared/math/fmaxf128.h
M libc/shared/math/fmaxf16.h
M libc/shared/math/fmaxl.h
M libc/shared/math/frexpf16.h
M libc/shared/math/fsqrtf128.h
M libc/shared/math/getpayload.h
M libc/shared/math/getpayloadbf16.h
M libc/shared/math/getpayloadf.h
M libc/shared/math/getpayloadf128.h
M libc/shared/math/getpayloadf16.h
M libc/shared/math/getpayloadl.h
M libc/shared/math/hypotf.h
M libc/shared/math/hypotf16.h
M libc/shared/math/ilogbf.h
M libc/shared/math/ilogbf16.h
M libc/shared/math/ldexpf16.h
M libc/shared/math/log.h
M libc/shared/math/log10.h
M libc/shared/math/log1p.h
M libc/shared/math/log2.h
M libc/shared/math/logb.h
M libc/shared/math/logbf.h
M libc/shared/math/logbf128.h
M libc/shared/math/logbf16.h
M libc/shared/math/logf16.h
A libc/shared/math/nextafter.h
A libc/shared/math/nextafterbf16.h
A libc/shared/math/nextafterf.h
A libc/shared/math/nextafterf128.h
A libc/shared/math/nextafterf16.h
A libc/shared/math/nextafterl.h
A libc/shared/math/nexttoward.h
A libc/shared/math/nexttowardbf16.h
A libc/shared/math/nexttowardf.h
A libc/shared/math/nexttowardf16.h
A libc/shared/math/nexttowardl.h
A libc/shared/math/nextup.h
A libc/shared/math/nextupbf16.h
A libc/shared/math/nextupf.h
A libc/shared/math/nextupf128.h
A libc/shared/math/nextupf16.h
A libc/shared/math/nextupl.h
M libc/shared/math/setpayload.h
M libc/shared/math/setpayloadbf16.h
M libc/shared/math/setpayloadf.h
M libc/shared/math/setpayloadf128.h
M libc/shared/math/setpayloadf16.h
M libc/shared/math/setpayloadl.h
M libc/shared/math/setpayloadsig.h
M libc/shared/math/setpayloadsigbf16.h
M libc/shared/math/setpayloadsigf.h
M libc/shared/math/setpayloadsigf128.h
M libc/shared/math/setpayloadsigf16.h
M libc/shared/math/setpayloadsigl.h
M libc/shared/math/sinhf16.h
A libc/shared/math/tanpif16.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/acospif.h
A libc/src/__support/math/asinpif.h
M libc/src/__support/math/atan2f128.h
A libc/src/__support/math/bf16sub.h
A libc/src/__support/math/bf16subf.h
A libc/src/__support/math/bf16subf128.h
A libc/src/__support/math/f16div.h
A libc/src/__support/math/f16divf.h
A libc/src/__support/math/f16divf128.h
A libc/src/__support/math/f16divl.h
A libc/src/__support/math/f16mul.h
A libc/src/__support/math/f16mulf.h
A libc/src/__support/math/f16mulf128.h
A libc/src/__support/math/f16mull.h
A libc/src/__support/math/f16sqrtf128.h
A libc/src/__support/math/f16sub.h
A libc/src/__support/math/f16subf.h
A libc/src/__support/math/f16subf128.h
A libc/src/__support/math/f16subl.h
A libc/src/__support/math/fdim.h
A libc/src/__support/math/fdimbf16.h
A libc/src/__support/math/fdimf.h
A libc/src/__support/math/fdimf128.h
A libc/src/__support/math/fdimf16.h
A libc/src/__support/math/fdiml.h
A libc/src/__support/math/floor.h
A libc/src/__support/math/floorbf16.h
A libc/src/__support/math/floorf.h
A libc/src/__support/math/floorf128.h
A libc/src/__support/math/floorf16.h
A libc/src/__support/math/floorl.h
M libc/src/__support/math/inv_trigf_utils.h
A libc/src/__support/math/nextafter.h
A libc/src/__support/math/nextafterbf16.h
A libc/src/__support/math/nextafterf.h
A libc/src/__support/math/nextafterf128.h
A libc/src/__support/math/nextafterf16.h
A libc/src/__support/math/nextafterl.h
A libc/src/__support/math/nexttoward.h
A libc/src/__support/math/nexttowardbf16.h
A libc/src/__support/math/nexttowardf.h
A libc/src/__support/math/nexttowardf16.h
A libc/src/__support/math/nexttowardl.h
A libc/src/__support/math/nextup.h
A libc/src/__support/math/nextupbf16.h
A libc/src/__support/math/nextupf.h
A libc/src/__support/math/nextupf128.h
A libc/src/__support/math/nextupf16.h
A libc/src/__support/math/nextupl.h
A libc/src/__support/math/tanpif16.h
M libc/src/math/CMakeLists.txt
A libc/src/math/acospif.h
A libc/src/math/asinpif.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/acospif.cpp
A libc/src/math/generic/asinpif.cpp
M libc/src/math/generic/atan2l.cpp
M libc/src/math/generic/bf16sub.cpp
M libc/src/math/generic/bf16subf.cpp
M libc/src/math/generic/bf16subf128.cpp
M libc/src/math/generic/f16div.cpp
M libc/src/math/generic/f16divf.cpp
M libc/src/math/generic/f16divf128.cpp
M libc/src/math/generic/f16divl.cpp
M libc/src/math/generic/f16mul.cpp
M libc/src/math/generic/f16mulf.cpp
M libc/src/math/generic/f16mulf128.cpp
M libc/src/math/generic/f16mull.cpp
M libc/src/math/generic/f16sqrtf128.cpp
M libc/src/math/generic/f16sub.cpp
M libc/src/math/generic/f16subf.cpp
M libc/src/math/generic/f16subf128.cpp
M libc/src/math/generic/f16subl.cpp
M libc/src/math/generic/fdim.cpp
M libc/src/math/generic/fdimbf16.cpp
M libc/src/math/generic/fdimf.cpp
M libc/src/math/generic/fdimf128.cpp
M libc/src/math/generic/fdimf16.cpp
M libc/src/math/generic/fdiml.cpp
M libc/src/math/generic/floor.cpp
M libc/src/math/generic/floorbf16.cpp
M libc/src/math/generic/floorf.cpp
M libc/src/math/generic/floorf128.cpp
M libc/src/math/generic/floorf16.cpp
M libc/src/math/generic/floorl.cpp
M libc/src/math/generic/nextafter.cpp
M libc/src/math/generic/nextafterbf16.cpp
M libc/src/math/generic/nextafterf.cpp
M libc/src/math/generic/nextafterf128.cpp
M libc/src/math/generic/nextafterf16.cpp
M libc/src/math/generic/nextafterl.cpp
M libc/src/math/generic/nexttoward.cpp
M libc/src/math/generic/nexttowardbf16.cpp
M libc/src/math/generic/nexttowardf.cpp
M libc/src/math/generic/nexttowardf16.cpp
M libc/src/math/generic/nexttowardl.cpp
M libc/src/math/generic/nextup.cpp
M libc/src/math/generic/nextupbf16.cpp
M libc/src/math/generic/nextupf.cpp
M libc/src/math/generic/nextupf128.cpp
M libc/src/math/generic/nextupf16.cpp
M libc/src/math/generic/nextupl.cpp
M libc/src/math/generic/tanpif16.cpp
M libc/src/stdio/baremetal/CMakeLists.txt
A libc/src/stdio/baremetal/fflush.cpp
A libc/src/stdio/baremetal/file_internal.cpp
M libc/src/stdio/baremetal/file_internal.h
M libc/src/stdio/baremetal/getc.cpp
A libc/src/stdio/baremetal/ungetc.cpp
M libc/src/stdio/baremetal/vfscanf_internal.h
M libc/src/sys/CMakeLists.txt
A libc/src/sys/ipc/CMakeLists.txt
A libc/src/sys/ipc/ftok.h
A libc/src/sys/ipc/linux/CMakeLists.txt
A libc/src/sys/ipc/linux/ftok.cpp
A libc/src/sys/ipc/linux/kernel_statx.h
M libc/test/CMakeLists.txt
M libc/test/include/CMakeLists.txt
M libc/test/integration/CMakeLists.txt
M libc/test/lit.site.cfg.py.in
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/acospif_test.cpp
A libc/test/src/math/asinpif_test.cpp
M libc/test/src/math/exhaustive/CMakeLists.txt
A libc/test/src/math/exhaustive/acospif_test.cpp
A libc/test/src/math/exhaustive/asinpif_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/acospif_test.cpp
A libc/test/src/math/smoke/asinpif_test.cpp
M libc/test/src/math/smoke/atan2f128_test.cpp
A libc/test/src/math/smoke/atan2l_test.cpp
M libc/test/src/sys/CMakeLists.txt
A libc/test/src/sys/ipc/CMakeLists.txt
A libc/test/src/sys/ipc/linux/CMakeLists.txt
A libc/test/src/sys/ipc/linux/ftok_test.cpp
M libc/utils/hdrgen/hdrgen/main.py
M libc/utils/libctest/format.py
M libclc/clc/lib/generic/math/clc_fdim.inc
M libclc/opencl/lib/clspv/SOURCES
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/ReleaseNotes/23.rst
M libcxx/include/__algorithm/find.h
M libcxx/include/__algorithm/find_if.h
M libcxx/include/__algorithm/find_if_not.h
M libcxx/include/__algorithm/ranges_find_if.h
M libcxx/include/__algorithm/ranges_find_if_not.h
M libcxx/include/__algorithm/ranges_remove_if.h
M libcxx/include/__iterator/ostreambuf_iterator.h
M libcxx/include/__locale_dir/pad_and_output.h
M libcxx/include/__math/gamma.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__tree
M libcxx/include/__utility/lazy_synth_three_way_comparator.h
M libcxx/include/__vector/vector.h
M libcxx/test/benchmarks/numeric/gcd.bench.cpp
A libcxx/test/benchmarks/streams/copy.bench.cpp
M libcxx/test/benchmarks/streams/getline.bench.cpp
M libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/libcxx/algorithms/specialized_algorithms.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/debug.non-strict-weak-ordering.pass.cpp
A libcxx/test/libcxx/containers/associative/lower_upper_bound_non_strict_weak_order.pass.cpp
A libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ostreambuf.copy.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
M libcxx/test/support/stream_types.h
M libcxx/utils/ci/lnt/run-benchmarks
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libsycl/docs/index.rst
A libsycl/include/sycl/__impl/context.hpp
M libsycl/include/sycl/__impl/device.hpp
M libsycl/include/sycl/sycl.hpp
M libsycl/src/CMakeLists.txt
A libsycl/src/context.cpp
A libsycl/src/detail/context_impl.cpp
A libsycl/src/detail/context_impl.hpp
M libsycl/src/detail/device_impl.cpp
M libsycl/src/detail/device_impl.hpp
M libsycl/src/detail/offload/offload_utils.hpp
M libsycl/src/detail/platform_impl.cpp
M libsycl/src/detail/platform_impl.hpp
M libsycl/src/device.cpp
M libsycl/src/platform.cpp
M lld/COFF/Driver.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/SyntheticSections.cpp
M lld/ELF/SyntheticSections.h
M lld/ELF/Target.h
M lld/docs/WebAssembly.rst
M lld/docs/index.rst
M lld/test/ELF/aarch64-branch-to-branch.s
M lld/test/ELF/aarch64-feature-bti.s
M lld/test/ELF/aarch64-funcinit64-invalid.s
M lld/test/ELF/aarch64-funcinit64.s
M lld/test/ELF/aarch64-range-thunk-extension-plt32.s
M lld/test/ELF/aarch64-reloc-gotpcrel32.s
M lld/test/ELF/aarch64-reloc-plt32.s
M lld/test/ELF/aarch64-undefined-weak.s
M lld/test/ELF/lto/comdat-nodeduplicate.ll
A lld/test/wasm/large-debug-section.test
A lld/test/wasm/large-section.test
A lld/test/wasm/section-too-large.test
M lld/test/wasm/tls-export.s
M lld/tools/lld/CMakeLists.txt
M lld/wasm/InputChunks.h
M lld/wasm/OutputSections.cpp
M lldb/docs/dil-expr-lang.ebnf
M lldb/docs/index.rst
M lldb/examples/python/formatter_bytecode.py
M lldb/include/lldb/Expression/REPL.h
M lldb/include/lldb/Host/Config.h.cmake
M lldb/include/lldb/Host/HostInfoBase.h
M lldb/include/lldb/Host/aix/HostInfoAIX.h
M lldb/include/lldb/Host/linux/HostInfoLinux.h
M lldb/include/lldb/Host/windows/HostInfoWindows.h
M lldb/include/lldb/Initialization/SystemInitializerCommon.h
M lldb/include/lldb/Target/ThreadList.h
M lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/Utility/LLDBLog.h
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/lldbtest.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/source/API/SystemInitializerFull.cpp
M lldb/source/Commands/CommandObjectWatchpoint.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Expression/REPL.cpp
M lldb/source/Host/aix/HostInfoAIX.cpp
M lldb/source/Host/common/HostInfoBase.cpp
M lldb/source/Host/linux/HostInfoLinux.cpp
M lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm
M lldb/source/Host/windows/ConnectionGenericFileWindows.cpp
M lldb/source/Host/windows/HostInfoWindows.cpp
M lldb/source/Initialization/SystemInitializerCommon.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h
M lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/CMakeLists.txt
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCore.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ProcessFreeBSDKernelCoreProperties.td
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm.h
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_arm64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_ppc64le.h
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.cpp
A lldb/source/Plugins/Process/FreeBSD-Kernel-Core/RegisterContextFreeBSDKernelCore_riscv64.h
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.cpp
M lldb/source/Plugins/Process/FreeBSD-Kernel-Core/ThreadFreeBSDKernelCore.h
M lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp
M lldb/source/Plugins/REPL/Clang/ClangREPL.cpp
M lldb/source/Plugins/REPL/Clang/ClangREPL.h
M lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Target/ThreadList.cpp
M lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp
M lldb/source/Utility/LLDBLog.cpp
M lldb/source/Utility/ZipFile.cpp
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/TestFrameVarDILArithmetic.py
M lldb/test/API/commands/frame/var-dil/expr/Arithmetic/main.cpp
M lldb/test/API/commands/help/TestHelp.py
M lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py
A lldb/test/API/functionalities/gdb_remote_client/TestBatchedBreakpointStepOver.py
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/README.rst
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/copy-sparse.py
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/libfbsdvmcore-hacks.patch
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/lldb-minimize-processes.patch
R lldb/test/API/functionalities/postmortem/FreeBSD-Kernel-Core/tools/test.script
A lldb/test/API/functionalities/thread/concurrent_events/TestConcurrentBatchedBreakpointStepOver.py
M lldb/test/API/lang/c/tls_globals/TestTlsGlobals.py
M lldb/test/API/lang/cpp/gmodules/alignment/TestPchAlignment.py
M lldb/test/API/lang/cpp/gmodules/basic/TestWithModuleDebugging.py
M lldb/test/API/lang/cpp/template/TestTemplateArgs.py
M lldb/test/API/lang/objc/failing-description/TestObjCFailingDescription.py
M lldb/test/API/lang/objc/struct-description/TestObjCStructDescription.py
M lldb/test/API/macosx/add-dsym/TestAddDsymDownload.py
M lldb/test/API/macosx/add-dsym/TestAddDsymMidExecutionCommand.py
M lldb/test/API/macosx/delay-init-dependency/TestDelayInitDependency.py
M lldb/test/API/python_api/event/TestEvents.py
M lldb/test/API/python_api/type/TestTypeList.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
A lldb/test/API/tools/lldb-dap/cancel/busy_loop.py
M lldb/test/API/tools/lldb-dap/stopped-events/TestDAP_stopped_events.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/test/Shell/ScriptInterpreter/Python/bytecode.test
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/EvaluateRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ScopesRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/SetVariableRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
M lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/SBAPIExtras.h
M lldb/tools/lldb-dap/Variables.cpp
M lldb/tools/lldb-dap/Variables.h
M lldb/tools/lldb-mcp/lldb-mcp.cpp
M lldb/tools/lldb-server/SystemInitializerLLGS.h
M lldb/tools/lldb-test/SystemInitializerTest.cpp
M lldb/unittests/DAP/DAPTypesTest.cpp
M lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
M lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
M lldb/unittests/DAP/VariablesTest.cpp
M lldb/unittests/Host/common/CMakeLists.txt
A lldb/unittests/Host/common/Inputs/zip-test-no-extras.zip
M lldb/unittests/Host/common/ZipFileResolverTest.cpp
M lldb/unittests/Target/CMakeLists.txt
A lldb/unittests/Target/ScratchTypeSystemTest.cpp
M lldb/unittests/Utility/AnsiTerminalTest.cpp
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/modules/LLVM-Config.cmake
M llvm/cmake/modules/LLVMConfig.cmake.in
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CMake.rst
M llvm/docs/HowToSetUpLLVMStyleRTTI.rst
M llvm/docs/LangRef.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/TableGen/BackEnds.rst
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/EquivalenceClasses.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
M llvm/include/llvm/Analysis/DominanceFrontier.h
M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
M llvm/include/llvm/Analysis/MemorySSA.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/Analysis/ValueTracking.h
M llvm/include/llvm/Analysis/VecFuncs.def
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
A llvm/include/llvm/CodeGen/pch.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/IR/FMF.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/MDBuilder.h
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.td
M llvm/include/llvm/IR/Value.h
A llvm/include/llvm/IR/pch.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCGOFFAttributes.h
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCSectionGOFF.h
M llvm/include/llvm/MC/MCSymbolGOFF.h
M llvm/include/llvm/MC/MCTargetOptions.h
M llvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
M llvm/include/llvm/Support/AdvisoryLock.h
M llvm/include/llvm/Support/KnownFPClass.h
M llvm/include/llvm/Support/LockFileManager.h
M llvm/include/llvm/TableGen/CodeGenHelpers.h
M llvm/include/llvm/TableGen/SearchableTable.td
M llvm/include/llvm/Target/TargetLoweringObjectFile.h
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
M llvm/include/llvm/Transforms/IPO/IROutliner.h
M llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h
M llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h
M llvm/include/llvm/Transforms/Utils/MemoryTaggingSupport.h
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/CMakeLists.txt
M llvm/lib/Analysis/CmpInstAnalysis.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/CostModel.cpp
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/InlineCost.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/CAS/OnDiskCommon.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/CodeGen/ExpandIRInsts.cpp
M llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MachineBlockPlacement.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/PostRAHazardRecognizer.cpp
M llvm/lib/CodeGen/RegisterClassInfo.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/SlotIndexes.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/CodeGen/TargetRegisterInfo.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp
M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
M llvm/lib/ExecutionEngine/Orc/TargetProcess/LibraryScanner.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/CMakeLists.txt
M llvm/lib/IR/ConstantRange.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/MDBuilder.cpp
M llvm/lib/IR/ModuleSummaryIndex.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/MC/MCAsmInfoGOFF.cpp
M llvm/lib/MC/MCDwarf.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCSymbolGOFF.cpp
M llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/Object/ModuleSymbolTable.cpp
M llvm/lib/Object/WasmObjectFile.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/ObjectYAML/WasmEmitter.cpp
M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
M llvm/lib/Support/APFixedPoint.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Support/LockFileManager.cpp
M llvm/lib/Support/VirtualOutputBackends.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrAtomics.td
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
A llvm/lib/Target/AArch64/AArch64PassRegistry.def
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64StackTagging.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64GlobalISelUtils.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.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/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPULaneMaskUtils.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerVGPREncoding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSplitModule.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
M llvm/lib/Target/AMDGPU/GCNProcessors.td
M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
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.h
M llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VINTERPInstructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPCInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/ARM/ARMCallLowering.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMInstrFormats.td
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrMVE.td
M llvm/lib/Target/ARM/ARMInstrNEON.td
M llvm/lib/Target/ARM/ARMInstrThumb.td
M llvm/lib/Target/ARM/ARMInstrThumb2.td
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/DirectX/DXILResourceAccess.cpp
M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
M llvm/lib/Target/Hexagon/Hexagon.td
M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
M llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp
M llvm/lib/Target/Lanai/LanaiTargetObjectFile.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCAsmInfo.cpp
M llvm/lib/Target/M68k/GISel/M68kCallLowering.cpp
M llvm/lib/Target/M68k/GISel/M68kCallLowering.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/lib/Target/Mips/MicroMipsInstrFPU.td
M llvm/lib/Target/Mips/MipsCallLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsInstrFPU.td
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/Mips/MipsTargetObjectFile.cpp
M llvm/lib/Target/Mips/MipsTargetObjectFile.h
M llvm/lib/Target/NVPTX/CMakeLists.txt
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp
A llvm/lib/Target/NVPTX/NVPTXMarkKernelPtrsGlobal.cpp
M llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp
M llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/PPC.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoSFB.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvabd.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvk.td
M llvm/lib/Target/RISCV/RISCVMoveMerger.cpp
M llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp
M llvm/lib/Target/RISCV/RISCVTargetObjectFile.h
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.h
M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizeZeroSizeArrays.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.h
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetObjectFile.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
M llvm/lib/Target/X86/GISel/X86CallLowering.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
M llvm/lib/Target/X86/X86InstrAMX.td
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86TargetTransformInfo.cpp
M llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp
M llvm/lib/Target/XCore/XCoreTargetObjectFile.h
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/Coroutines/CoroEarly.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/FunctionImportUtils.cpp
M llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.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/VPlanConstruction.cpp
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/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/AMDGPU/exp.ll
M llvm/test/Analysis/CostModel/AMDGPU/exp10.ll
M llvm/test/Analysis/CostModel/AMDGPU/exp2.ll
M llvm/test/Analysis/KernelInfo/openmp/amdgpu.ll
M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
M llvm/test/Analysis/ScalarEvolution/trip-count-scalable-stride.ll
M llvm/test/Assembler/thinlto-memprof-summary.ll
M llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll
M llvm/test/Assembler/thinlto-summary-visibility.ll
M llvm/test/Assembler/thinlto-summary.ll
M llvm/test/Assembler/thinlto-vtable-summary.ll
M llvm/test/Bitcode/thinlto-alias.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
M llvm/test/Bitcode/thinlto-function-summary-callgraph-relbf.ll
M llvm/test/Bitcode/thinlto-function-summary-refgraph.ll
M llvm/test/Bitcode/thinlto-index-disassembled-by-llvm-dis.ll
M llvm/test/Bitcode/thinlto-type-tests.ll
M llvm/test/Bitcode/thinlto-type-vcalls.ll
A llvm/test/Bitcode/upgrade-uniform-work-group-size.ll
M llvm/test/CodeGen/AArch64/GlobalISel/inttoptr_add.ll
M llvm/test/CodeGen/AArch64/GlobalISel/preselect-process-phis.mir
M llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-build-vector.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-constant.mir
M llvm/test/CodeGen/AArch64/GlobalISel/select-dup.mir
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
A llvm/test/CodeGen/AArch64/aarch64-condopt-unsigned.mir
A llvm/test/CodeGen/AArch64/aarch64-inline-asm-bitcast-crash.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
M llvm/test/CodeGen/AArch64/aarch64-mops.ll
M llvm/test/CodeGen/AArch64/aarch64-pmull2.ll
M llvm/test/CodeGen/AArch64/aarch64-scal-to-vec-bitcast-insert.ll
A llvm/test/CodeGen/AArch64/aarch64-tensorflow-isel-regression.ll
M llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll
M llvm/test/CodeGen/AArch64/arm64-abi_align.ll
M llvm/test/CodeGen/AArch64/arm64-cvt-simd-intrinsics.ll
M llvm/test/CodeGen/AArch64/arm64-fixed-point-scalar-cvt-dagcombine.ll
M llvm/test/CodeGen/AArch64/arm64-fp-imm-size.ll
M llvm/test/CodeGen/AArch64/arm64-fp-imm.ll
M llvm/test/CodeGen/AArch64/arm64-fp128.ll
M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
M llvm/test/CodeGen/AArch64/arm64-neon-select_cc.ll
M llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll
M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
M llvm/test/CodeGen/AArch64/arm64-vcvt.ll
M llvm/test/CodeGen/AArch64/arm64-vector-insertion.ll
M llvm/test/CodeGen/AArch64/arm64-vhadd.ll
M llvm/test/CodeGen/AArch64/arm64-vshift.ll
M llvm/test/CodeGen/AArch64/avoid-pre-trunc.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
A llvm/test/CodeGen/AArch64/bitcnt-i256.ll
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
M llvm/test/CodeGen/AArch64/clmul-scalable.ll
A llvm/test/CodeGen/AArch64/cmp-i256.ll
M llvm/test/CodeGen/AArch64/combine-comparisons-by-cse.ll
A llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash-178671.ll
M llvm/test/CodeGen/AArch64/concat-vector-add-combine.ll
M llvm/test/CodeGen/AArch64/ctpop.ll
A llvm/test/CodeGen/AArch64/div-i256.ll
M llvm/test/CodeGen/AArch64/dup.ll
A llvm/test/CodeGen/AArch64/faddv-fp16.ll
A llvm/test/CodeGen/AArch64/faddv.ll
A llvm/test/CodeGen/AArch64/fcvt-i256.ll
M llvm/test/CodeGen/AArch64/fcvt_combine.ll
M llvm/test/CodeGen/AArch64/fp-intrinsics-vector.ll
M llvm/test/CodeGen/AArch64/fpimm.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-vector.ll
M llvm/test/CodeGen/AArch64/frem-power2.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/ilp32-va.ll
M llvm/test/CodeGen/AArch64/implicitly-set-zero-high-64-bits.ll
M llvm/test/CodeGen/AArch64/machine-outliner.ll
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
A llvm/test/CodeGen/AArch64/mul-i256.ll
M llvm/test/CodeGen/AArch64/neon-bitwise-instructions.ll
M llvm/test/CodeGen/AArch64/neon-compare-instructions.ll
M llvm/test/CodeGen/AArch64/neon-extadd-extract.ll
A llvm/test/CodeGen/AArch64/neon-extractbitcast-mir.ll
A llvm/test/CodeGen/AArch64/neon-lowhalf128-optimisation.ll
M llvm/test/CodeGen/AArch64/ptrauth-irelative.ll
M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/AArch64/replace-with-veclib-armpl.ll
A llvm/test/CodeGen/AArch64/select-bitcast.ll
M llvm/test/CodeGen/AArch64/sext.ll
A llvm/test/CodeGen/AArch64/shift-i256.ll
M llvm/test/CodeGen/AArch64/srem-vec-crash.ll
M llvm/test/CodeGen/AArch64/stack-tagging.ll
M llvm/test/CodeGen/AArch64/stp-opt-with-renaming-ld3.mir
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-to-int.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
M llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
M llvm/test/CodeGen/AArch64/sve-lrint.ll
A llvm/test/CodeGen/AArch64/veclib-llvm.pow.ll
M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
M llvm/test/CodeGen/AArch64/vector-llrint.ll
M llvm/test/CodeGen/AArch64/vector-lrint.ll
M llvm/test/CodeGen/AArch64/zext-shuffle.ll
M llvm/test/CodeGen/AArch64/zext.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-function-args.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/strict_fma.f64.ll
M llvm/test/CodeGen/AMDGPU/a-v-flat-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.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.448bit.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.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/amdgpu-attributor-accesslist-offsetbins-out-of-sync.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-flat-scratch-init-asan.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-intrinsic-missing-nocallback.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-nocallback-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-trap-leaf.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll
M llvm/test/CodeGen/AMDGPU/amdhsa-kernarg-preload-num-sgprs.ll
M llvm/test/CodeGen/AMDGPU/amdpal-chain-metadata.ll
M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
M llvm/test/CodeGen/AMDGPU/ashr64_reduce.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_pixelshader.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/attr-amdgpu-flat-work-group-size-vgpr-limit.ll
M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
R llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
A llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill.ll
M llvm/test/CodeGen/AMDGPU/convergent.mir
M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll
A llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-sgpr32-to-vgpr16.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/freeze.ll
M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/generic-targets-require-v6.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/half.ll
M llvm/test/CodeGen/AMDGPU/hazard-shift64.mir
M llvm/test/CodeGen/AMDGPU/hsa-generic-target-features.ll
M llvm/test/CodeGen/AMDGPU/hsa-metadata-uniform-workgroup-size-v5.ll
M llvm/test/CodeGen/AMDGPU/imm.ll
M llvm/test/CodeGen/AMDGPU/implicit-arg-v5-opt.ll
M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/inlineasm-sgmask.ll
M llvm/test/CodeGen/AMDGPU/insert_waitcnt_for_precise_memory.ll
M llvm/test/CodeGen/AMDGPU/invalid-hidden-kernarg-in-kernel-signature.ll
M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.readlane.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp10.f64.ll
A llvm/test/CodeGen/AMDGPU/llvm.exp2.f64.ll
M llvm/test/CodeGen/AMDGPU/llvm.fptrunc.round.ll
M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
A llvm/test/CodeGen/AMDGPU/load-saddr-offset-imm.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
M llvm/test/CodeGen/AMDGPU/mad-mix-bf16.ll
M llvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll
M llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
M llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll
M llvm/test/CodeGen/AMDGPU/opencl-printf.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/pal-metadata-3.0.ll
M llvm/test/CodeGen/AMDGPU/pal-simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep.ll
M llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
M llvm/test/CodeGen/AMDGPU/propagate-amdgpu-cluster-dims.ll
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/remat-sop.mir
M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
M llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/schedule-barrier-latency-gfx9.mir
M llvm/test/CodeGen/AMDGPU/sdag-print-divergence.ll
M llvm/test/CodeGen/AMDGPU/sgpr-spill-overlap-wwm-reserve.mir
M llvm/test/CodeGen/AMDGPU/shl64_reduce.ll
M llvm/test/CodeGen/AMDGPU/si-opt-vgpr-liverange-bug-deadlanes.mir
M llvm/test/CodeGen/AMDGPU/si-optimize-vgpr-live-range-dbg-instr.mir
M llvm/test/CodeGen/AMDGPU/siloadstoreopt-misaligned-regsequence.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll
M llvm/test/CodeGen/AMDGPU/srl64_reduce.ll
M llvm/test/CodeGen/AMDGPU/swdev-549940.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
M llvm/test/CodeGen/AMDGPU/vgpr-lowering-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.ll
M llvm/test/CodeGen/AMDGPU/waitcnt-loop-ds-prefetch-flushed.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
R llvm/test/CodeGen/AMDGPU/wmma-coececution-valu-hazards.mir
A llvm/test/CodeGen/AMDGPU/wmma-coexecution-valu-hazards.mir
M llvm/test/CodeGen/AMDGPU/wmma-nop-hoisting.mir
M llvm/test/CodeGen/ARM/bfx.ll
M llvm/test/CodeGen/ARM/extract-bits.ll
M llvm/test/CodeGen/ARM/fminmax-folds.ll
M llvm/test/CodeGen/ARM/fp-intrinsics-vector-v8.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/ARM/pow.ll
M llvm/test/CodeGen/ARM/shift-combine.ll
M llvm/test/CodeGen/ARM/vector-DAGCombine.ll
M llvm/test/CodeGen/ARM/vector-store.ll
M llvm/test/CodeGen/ARM/vext.ll
M llvm/test/CodeGen/ARM/vselect_imax.ll
M llvm/test/CodeGen/ARM/vtrn.ll
A llvm/test/CodeGen/DirectX/ResourceAccess/handle-cases.ll
A llvm/test/CodeGen/DirectX/ResourceAccess/handle-to-index.ll
A llvm/test/CodeGen/DirectX/ResourceAccess/non-unique.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-cs.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/disable-opt-lib.ll
R llvm/test/CodeGen/DirectX/ShaderFlags/lib-entry-attr-error.ll
A llvm/test/CodeGen/Generic/shadow-stack-gc-lowering.ll
A llvm/test/CodeGen/Hexagon/constp-const32-signbit.mir
M llvm/test/CodeGen/Hexagon/isel/trunc-vNi1-HVX.ll
A llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-trunc.ll
A llvm/test/CodeGen/Hexagon/v81-early-arch-features.ll
A llvm/test/CodeGen/Hexagon/vgather-memvt.ll
M llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-long-branch-reg-debug.ll
A llvm/test/CodeGen/MIR/Generic/expected-unsigned.mir
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-ir-section.mir
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name-no-matching-ir.mir
A llvm/test/CodeGen/MIR/Generic/machine-function-empty-name.mir
M llvm/test/CodeGen/Mips/fabs.ll
M llvm/test/CodeGen/Mips/fmadd1.ll
M llvm/test/CodeGen/Mips/llvm-ir/nan-fp-attr.ll
M llvm/test/CodeGen/NVPTX/lower-args.ll
M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
A llvm/test/CodeGen/NVPTX/mark-kernel-ptrs-global.ll
A llvm/test/CodeGen/NVPTX/reserved-smem-offset.ll
A llvm/test/CodeGen/PowerPC/bit_floor.ll
M llvm/test/CodeGen/PowerPC/clmul-vector.ll
M llvm/test/CodeGen/PowerPC/fma-combine.ll
M llvm/test/CodeGen/PowerPC/fmf-propagation.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/RISCV/avgflooru.ll
M llvm/test/CodeGen/RISCV/bswap-bitreverse.ll
M llvm/test/CodeGen/RISCV/calling-conv-p-ext-vector.ll
M llvm/test/CodeGen/RISCV/combine-clmul.ll
M llvm/test/CodeGen/RISCV/copysign-casts.ll
M llvm/test/CodeGen/RISCV/div_minsize.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/double-imm.ll
M llvm/test/CodeGen/RISCV/double-intrinsics-strict.ll
M llvm/test/CodeGen/RISCV/double-intrinsics.ll
M llvm/test/CodeGen/RISCV/double-mem.ll
M llvm/test/CodeGen/RISCV/double-round-conv-sat.ll
M llvm/test/CodeGen/RISCV/double-select-fcmp.ll
M llvm/test/CodeGen/RISCV/double-select-icmp.ll
M llvm/test/CodeGen/RISCV/double-stack-spill-restore.ll
M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll
M llvm/test/CodeGen/RISCV/inline-asm-zdinx-constraint-r.ll
A llvm/test/CodeGen/RISCV/large-codemodel-sections.ll
A llvm/test/CodeGen/RISCV/opt-w-instrs-p-ext.mir
M llvm/test/CodeGen/RISCV/opt-w-instrs.mir
M llvm/test/CodeGen/RISCV/prefetch.ll
M llvm/test/CodeGen/RISCV/riscv-zihintpause.ll
A llvm/test/CodeGen/RISCV/rv32-merge-non-arg-reg.mir
A llvm/test/CodeGen/RISCV/rv32-move-merge.ll
M llvm/test/CodeGen/RISCV/rv32p.ll
M llvm/test/CodeGen/RISCV/rv64p.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv32.ll
M llvm/test/CodeGen/RISCV/rvp-ext-rv64.ll
M llvm/test/CodeGen/RISCV/rvp-unaligned-load-store.ll
M llvm/test/CodeGen/RISCV/rvv/clmul-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-clmul.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-reduction-cmp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
M llvm/test/CodeGen/RISCV/rvv/vabd.ll
M llvm/test/CodeGen/RISCV/rvv/vabdu.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/RISCV/zicond-fp-select-zfinx.ll
M llvm/test/CodeGen/SPIRV/debug-info/debug-type-pointer.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_relaxed_printf_string_address_space/non-constant-printf.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_function_pointers/fun-ptr-service-func.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_12.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_20.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_split_barrier/split_work_group_barrier_spirv.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroups/cl_intel_sub_groups.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr_spec_const.ll
M llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_subgroup_rotate/subgroup-rotate.ll
A llvm/test/CodeGen/SPIRV/legalize-zero-size-arrays-extern.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/constrained-comparison.ll.bak
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/exp10-glsl.ll
A llvm/test/CodeGen/SPIRV/llvm-intrinsics/exp10-opencl.ll
M llvm/test/CodeGen/SPIRV/pointers/fun-with-aggregate-arg-in-const-init.ll
M llvm/test/CodeGen/SystemZ/zos-ada-relocations.ll
M llvm/test/CodeGen/Thumb/pr35836.ll
M llvm/test/CodeGen/Thumb/pr35836_2.ll
M llvm/test/CodeGen/Thumb/umulo-128-legalisation-lowering.ll
A llvm/test/CodeGen/Thumb2/mve-sli-sri.ll
A llvm/test/CodeGen/Thumb2/pacbti-m-bxaut.ll
M llvm/test/CodeGen/WebAssembly/load-ext.ll
M llvm/test/CodeGen/WebAssembly/offset-fastisel.ll
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics-no-amx-bitcast.ll
M llvm/test/CodeGen/X86/AMX/amx-low-intrinsics.ll
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/clmul-vector-256.ll
M llvm/test/CodeGen/X86/clmul-vector-512.ll
M llvm/test/CodeGen/X86/clmul-vector.ll
A llvm/test/CodeGen/X86/code_placement_ext_tsp_size_and_perf.ll
M llvm/test/CodeGen/X86/combine-clmul.ll
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
M llvm/test/CodeGen/X86/div_i129_v_pow2k.ll
M llvm/test/CodeGen/X86/fmaxnum.ll
M llvm/test/CodeGen/X86/fminimum-fmaximum.ll
M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
M llvm/test/CodeGen/X86/fminnum.ll
M llvm/test/CodeGen/X86/fnabs.ll
A llvm/test/CodeGen/X86/funnel-shift-i256.ll
A llvm/test/CodeGen/X86/funnel-shift-i512.ll
M llvm/test/CodeGen/X86/gfni-xor-fold-avx512.ll
M llvm/test/CodeGen/X86/gfni-xor-fold.ll
M llvm/test/CodeGen/X86/i128-sdiv.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
M llvm/test/CodeGen/X86/shift-i256.ll
M llvm/test/CodeGen/X86/single_elt_vector_memory_operation.ll
M llvm/test/CodeGen/X86/stack-align.ll
M llvm/test/CodeGen/X86/statepoint-live-in.ll
M llvm/test/CodeGen/X86/statepoint-regs.ll
M llvm/test/CodeGen/X86/vec-copysign-avx512.ll
M llvm/test/CodeGen/X86/vec_fcopysign.ll
A llvm/test/CodeGen/X86/veclib-llvm.sincos.ll
M llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
M llvm/test/CodeGen/X86/vector-shuffle-concatenation.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
A llvm/test/DebugInfo/AArch64/asm-cu-language.s
M llvm/test/ExecutionEngine/Interpreter/test-interp-vec-insertelement.ll
A llvm/test/Instrumentation/AddressSanitizer/fuchsia.ll
M llvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
M llvm/test/MC/AArch64/data-directive-specifier.s
M llvm/test/MC/AArch64/elf-reloc-ptrauth.s
M llvm/test/MC/AMDGPU/vinterp-fake16.s
M llvm/test/MC/ARM/dwarf-asm-multiple-sections.s
M llvm/test/MC/Disassembler/AMDGPU/vinterp.txt
M llvm/test/MC/ELF/gen-dwarf.s
A llvm/test/MC/ELF/reloc-section-sym.s
M llvm/test/MC/RISCV/rv32p-valid.s
A llvm/test/MC/RISCV/rv32zcb-zbkb-valid.s
M llvm/test/MC/RISCV/rv64p-valid.s
A llvm/test/MC/RISCV/rv64zcb-zbkb-valid.s
M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
A llvm/test/ObjectYAML/wasm/dylink_tls_exports.yaml
M llvm/test/TableGen/RegisterInfoEmitter-regcost-list.td
M llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td
M llvm/test/TableGen/RegisterInfoEmitter-regcost.td
M llvm/test/TableGen/generic-tables.td
A llvm/test/ThinLTO/X86/Inputs/reduce-promotion-same-file-local-name.ll
M llvm/test/ThinLTO/X86/funcattrs-prop-maythrow.ll
M llvm/test/ThinLTO/X86/funcimport_alwaysinline.ll
M llvm/test/ThinLTO/X86/import_callee_declaration.ll
M llvm/test/ThinLTO/X86/load-store-caching.ll
A llvm/test/ThinLTO/X86/reduce-promotion-devirt.ll
A llvm/test/ThinLTO/X86/reduce-promotion-same-file-local-name.ll
A llvm/test/ThinLTO/X86/reduce-promotion-same-local-name.ll
A llvm/test/ThinLTO/X86/reduce-promotion.ll
A llvm/test/Transforms/AggressiveInstCombine/X86/pr175590.ll
M llvm/test/Transforms/Attributor/AMDGPU/nofpclass-amdgcn-trig-preop.ll
M llvm/test/Transforms/Attributor/nofpclass-fmul.ll
M llvm/test/Transforms/Coroutines/ArgAddr.ll
M llvm/test/Transforms/Coroutines/coro-align16.ll
M llvm/test/Transforms/Coroutines/coro-align32.ll
M llvm/test/Transforms/Coroutines/coro-align64-02.ll
M llvm/test/Transforms/Coroutines/coro-align64.ll
M llvm/test/Transforms/Coroutines/coro-align8-02.ll
M llvm/test/Transforms/Coroutines/coro-align8.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
M llvm/test/Transforms/Coroutines/coro-alloca-09.ll
M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
M llvm/test/Transforms/Coroutines/coro-async.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
M llvm/test/Transforms/Coroutines/coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
M llvm/test/Transforms/Coroutines/coro-materialize.ll
M llvm/test/Transforms/Coroutines/coro-noop.ll
M llvm/test/Transforms/Coroutines/coro-padding.ll
M llvm/test/Transforms/Coroutines/coro-param-copy.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
M llvm/test/Transforms/Coroutines/coro-retcon.ll
M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
M llvm/test/Transforms/Coroutines/coro-split-tbaa-md.ll
M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
M llvm/test/Transforms/CorrelatedValuePropagation/conflict.ll
M llvm/test/Transforms/CorrelatedValuePropagation/icmp.ll
A llvm/test/Transforms/ExpandIRInsts/X86/divrem-pow2.ll
A llvm/test/Transforms/FunctionAttrs/nofpclass-callsite-prop.ll
M llvm/test/Transforms/FunctionAttrs/nonnull.ll
M llvm/test/Transforms/GVN/PRE/pre-load-through-select.ll
M llvm/test/Transforms/GVN/PRE/pre-loop-load-through-select.ll
A llvm/test/Transforms/GVN/load-select-addr-store-fwd.ll
A llvm/test/Transforms/IROutliner/illegal-nomerge.ll
A llvm/test/Transforms/IROutliner/illegal-typeid-for.ll
A llvm/test/Transforms/InstCombine/AMDGPU/canonicalize-add-to-gep.ll
M llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.wave.shuffle.ll
M llvm/test/Transforms/InstCombine/AMDGPU/mbcnt.ll
A llvm/test/Transforms/InstCombine/alloca-poison-size.ll
M llvm/test/Transforms/InstCombine/assume-icmp-null-select.ll
M llvm/test/Transforms/InstCombine/assume-loop-align.ll
M llvm/test/Transforms/InstCombine/assume.ll
M llvm/test/Transforms/InstCombine/get_active_lane_mask.ll
M llvm/test/Transforms/InstCombine/icmp-binop.ll
M llvm/test/Transforms/InstCombine/intrinsic-distributive.ll
M llvm/test/Transforms/InstCombine/intrinsic-select.ll
M llvm/test/Transforms/InstCombine/simplify-demanded-fpclass.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
M llvm/test/Transforms/InstSimplify/fminmax-folds.ll
A llvm/test/Transforms/JumpTableToSwitch/stats.ll
M llvm/test/Transforms/LoopDeletion/invalidate-scev-after-hoisting.ll
M llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
A llvm/test/Transforms/LoopSimplify/profile-info.ll
R llvm/test/Transforms/LoopUnroll/AMDGPU/unroll-runtime.ll
M llvm/test/Transforms/LoopUnrollAndJam/dependencies.ll
M llvm/test/Transforms/LoopUnrollAndJam/unroll-and-jam.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
A llvm/test/Transforms/LoopVectorize/AArch64/conditional-scalar-assignment-fold-tail.ll
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/fixed-wide-lane-mask.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fold-tail-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call-scalarize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs-apple.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions-tf.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.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/select-index.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.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-wide-lane-mask.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
A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-fold-tail.ll
A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-group-requires-scalar-epilogue.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-with-wide-ops-and-casts.ll
M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
M llvm/test/Transforms/LoopVectorize/AArch64/veclib-intrinsic-calls.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/VPlan/conditional-scalar-assignment-vplan.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/fold-tail-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.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/pr131359-dead-for-splice.ll
M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
M llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
A llvm/test/Transforms/LoopVectorize/X86/transform-narrow-interleave-to-widen-memory-live-outs.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
M llvm/test/Transforms/LoopVectorize/assume.ll
M llvm/test/Transforms/LoopVectorize/cse-gep-source-element-type.ll
M llvm/test/Transforms/LoopVectorize/early_exit_legality.ll
M llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
M llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-fold-tail.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/lcssa-crashes.ll
A llvm/test/Transforms/LoopVectorize/max-interleave-factor-debug.ll
M llvm/test/Transforms/LoopVectorize/metadata.ll
M llvm/test/Transforms/LoopVectorize/minmax_reduction.ll
M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
A llvm/test/Transforms/LoopVectorize/non-vectorizable-call-remark.ll
M llvm/test/Transforms/LoopVectorize/pr128062-interleaved-accesses-narrow-group.ll
M llvm/test/Transforms/LoopVectorize/pr45679-fold-tail-by-masking.ll
M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
A llvm/test/Transforms/LoopVectorize/predicated-early-exits-interleave.ll
M llvm/test/Transforms/LoopVectorize/predicated-multiple-exits.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
M llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
M llvm/test/Transforms/LoopVectorize/tail-folding-vectorization-factor-1.ll
M llvm/test/Transforms/LoopVectorize/unsupported_early_exit.ll
M llvm/test/Transforms/LoopVectorize/use-scalar-epilogue-if-tp-fails.ll
M llvm/test/Transforms/LowerTypeTests/import-unsat.ll
M llvm/test/Transforms/PhaseOrdering/AMDGPU/infer-address-space.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/revec-reductions.ll
A llvm/test/Transforms/SLPVectorizer/AArch64/revec-select-scalar-vector-cond.ll
A llvm/test/Transforms/SLPVectorizer/AMDGPU/zext-duplicate-shift.ll
M llvm/test/Transforms/SLPVectorizer/X86/bv-root-part-of-graph.ll
M llvm/test/Transforms/SLPVectorizer/X86/disjoint-or-reductions.ll
M llvm/test/Transforms/SLPVectorizer/X86/extracts-non-extendable.ll
M llvm/test/Transforms/SLPVectorizer/X86/multi-use-bicasted-reduction.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-load-reduced-as-part-of-bv.ll
M llvm/test/Transforms/SLPVectorizer/X86/non-schedulable-node-with-non-schedulable-parent.ll
M llvm/test/Transforms/SLPVectorizer/X86/reduction-logical.ll
M llvm/test/Transforms/SLPVectorizer/X86/split-vectorize-gathered-def-after-use.ll
M llvm/test/Transforms/SLPVectorizer/extract-many-users-buildvector.ll
A llvm/test/Transforms/SLPVectorizer/last-buildvector-node.ll
M llvm/test/Transforms/SLPVectorizer/reduction-gather-non-scheduled-extracts.ll
M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
M llvm/test/Transforms/SandboxVectorizer/pack.ll
M llvm/test/Transforms/SandboxVectorizer/regions-from-metadata.ll
M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
M llvm/test/Transforms/SandboxVectorizer/stop_at.ll
M llvm/test/Transforms/SandboxVectorizer/stop_bndl.ll
M llvm/test/Transforms/SandboxVectorizer/user_pass_pipeline.ll
A llvm/test/Transforms/SimplifyCFG/AArch64/switch-to-lookup-table-vector-constants.ll
R llvm/test/Transforms/SimplifyCFG/AArch64/switch-to-lookup-table-vector-splat.ll
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
M llvm/test/Transforms/VectorCombine/AArch64/fold-signbit-reduction-cmp.ll
R llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinscis.ll
A llvm/test/Transforms/VectorCombine/AArch64/shuffle-of-intrinsics.ll
M llvm/test/Transforms/VectorCombine/RISCV/fold-signbit-reduction-cmp.ll
M llvm/test/Transforms/VectorCombine/X86/fold-signbit-reduction-cmp.ll
M llvm/test/Transforms/VectorCombine/X86/shuffle-of-casts.ll
M llvm/test/Transforms/WholeProgramDevirt/Inputs/import-indir.yaml
M llvm/test/Transforms/WholeProgramDevirt/import-indir.ll
M llvm/test/tools/gold/X86/thinlto.ll
M llvm/test/tools/llvm-cov/mcdc-macro.test
M llvm/test/tools/llvm-dwarfdump/X86/verify_unit_header_chain.s
M llvm/test/tools/llvm-dwp/X86/cu_tu_units_manual_v5_invalid.s
R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/basic-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Apple/Inputs/neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Apple/M1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Apple/M1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A57-basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/basic-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/bf16-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/complxnum-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/fp16fml-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/fptoint-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/i8mm-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/mte-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/neon-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/rcpc-immo-instructions.s
A llvm/test/tools/llvm-mca/AArch64/Inputs/sve-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/basic-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/bf16-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/complxnum-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fp16fml-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/fptoint-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/i8mm-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/mte-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/neon-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/rcpc-immo-instructions.s
R llvm/test/tools/llvm-mca/AArch64/Neoverse/Inputs/sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/N3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V2-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-mte-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3-sve-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-bf16-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-complxnum-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fp16fml-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-fptoint-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-i8mm-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-rcpc-immo-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V3AE-sve-instructions.s
M llvm/test/tools/llvm-mca/ARM/cortex-a57-basic-instructions.s
M llvm/test/tools/llvm-mca/ARM/cortex-a57-neon-instructions.s
M llvm/test/tools/llvm-mca/ARM/cortex-a57-thumb.s
M llvm/test/tools/llvm-mca/ARM/m4-int.s
M llvm/test/tools/llvm-mca/ARM/m55-int.s
M llvm/test/tools/llvm-mca/ARM/m7-int.s
M llvm/test/tools/llvm-mca/ARM/m85-int.s
M llvm/test/tools/llvm-mca/ARM/simple-cortex-m33.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-reduction.s
M llvm/test/tools/llvm-nm/wasm/dylink.yaml
M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
M llvm/test/tools/llvm-objdump/wasm/dylink-symbol-table.yaml
M llvm/test/tools/llvm-offload-binary/llvm-offload-binary.ll
M llvm/test/tools/llvm-readobj/ELF/AMDGPU/elf-headers.test
M llvm/test/tools/llvm-symbolizer/split-dwarf-dwp-invalid.test
M llvm/tools/llvm-dwarfdump/Coverage.cpp
M llvm/tools/llvm-dwp/Opts.td
M llvm/tools/llvm-mc/llvm-mc.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/CodeGen/MFCommon.inc
M llvm/unittests/CodeGen/SelectionDAGNodeConstructionTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFListTableTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/Target/RISCV/RISCVSelectionDAGTest.cpp
M llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPPostDomFrontierTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/TableGen/RegisterInfoEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/git/github-automation.py
M llvm/utils/gn/secondary/clang/lib/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Driver/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/Scalable/BUILD.gn
M llvm/utils/gn/secondary/lldb/include/lldb/Host/BUILD.gn
M llvm/utils/lit/lit/DiffUpdater.py
M llvm/utils/lit/lit/LitConfig.py
M llvm/utils/lit/lit/Test.py
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/cl_arguments.py
M llvm/utils/lit/lit/display.py
M llvm/utils/lit/lit/llvm/config.py
M llvm/utils/lit/lit/reports.py
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/1.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/lit.cfg
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-enough-retries.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-no-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-not-enough-retries.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-not-enough-retries.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-unrelated-failure.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/multiple-split-file-unrelated-failure.out
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/single-split-file.in
A llvm/utils/lit/tests/Inputs/diff-test-update-retry/single-split-file.out
A llvm/utils/lit/tests/diff-test-update-retry-default-verbosity.py
A llvm/utils/lit/tests/diff-test-update-retry-failed-or-flaky.py
A llvm/utils/lit/tests/diff-test-update-retry-quiet.py
A llvm/utils/lit/tests/diff-test-update-retry.py
M llvm/utils/lit/tests/diff-test-update.py
M llvm/utils/lit/tests/lit.cfg
M llvm/utils/lit/tests/shtest-readfile.py
M llvm/utils/llvm-lit/llvm-lit.in
M llvm/utils/profcheck-xfail.txt
M mlir/CMakeLists.txt
M mlir/Maintainers.md
M mlir/cmake/modules/AddMLIR.cmake
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
M mlir/docs/TargetLLVMIR.md
R mlir/include/mlir-c/Dialect/AMX.h
A mlir/include/mlir-c/Dialect/X86.h
R mlir/include/mlir-c/Dialect/X86Vector.h
M mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/Bindings/Python/IRCore.h
M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
M mlir/include/mlir/Bindings/Python/NanobindUtils.h
M mlir/include/mlir/Conversion/ArithCommon/AttrToLLVMConverter.h
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Conversion/Passes.td
M mlir/include/mlir/Conversion/VectorToAMX/VectorToAMX.h
R mlir/include/mlir/Dialect/AMX/AMX.td
R mlir/include/mlir/Dialect/AMX/AMXDialect.h
R mlir/include/mlir/Dialect/AMX/AMXInterfaces.td
R mlir/include/mlir/Dialect/AMX/CMakeLists.txt
R mlir/include/mlir/Dialect/AMX/Transforms.h
M mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOpsInterfaces.td
M mlir/include/mlir/Dialect/ArmNeon/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/IR/FuncOps.td
M mlir/include/mlir/Dialect/Func/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MPI/IR/MPIOps.td
M mlir/include/mlir/Dialect/MemRef/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenACC/OpenACCCGOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCUtilsLoop.h
M mlir/include/mlir/Dialect/OpenACC/Transforms/Passes.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOpBase.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/include/mlir/Dialect/SCF/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/TransformOps/SCFTransformOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTosaTypes.td
M mlir/include/mlir/Dialect/Shard/IR/ShardOps.td
M mlir/include/mlir/Dialect/Shard/Transforms/Partition.h
M mlir/include/mlir/Dialect/Shard/Transforms/Passes.td
R mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
A mlir/include/mlir/Dialect/Shard/Transforms/Simplify.h
M mlir/include/mlir/Dialect/SparseTensor/Pipelines/Passes.h
M mlir/include/mlir/Dialect/Tensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
M mlir/include/mlir/Dialect/Tosa/Transforms/Passes.td
M mlir/include/mlir/Dialect/Transform/DebugExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IRDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/LoopExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/PDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
M mlir/include/mlir/Dialect/Vector/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
A mlir/include/mlir/Dialect/X86/CMakeLists.txt
A mlir/include/mlir/Dialect/X86/TransformOps/CMakeLists.txt
A mlir/include/mlir/Dialect/X86/TransformOps/X86TransformOps.h
A mlir/include/mlir/Dialect/X86/TransformOps/X86TransformOps.td
A mlir/include/mlir/Dialect/X86/Transforms.h
A mlir/include/mlir/Dialect/X86/Utils/X86Utils.h
A mlir/include/mlir/Dialect/X86/X86.td
A mlir/include/mlir/Dialect/X86/X86Dialect.h
A mlir/include/mlir/Dialect/X86/X86Interfaces.td
R mlir/include/mlir/Dialect/X86Vector/CMakeLists.txt
R mlir/include/mlir/Dialect/X86Vector/TransformOps/CMakeLists.txt
R mlir/include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.h
R mlir/include/mlir/Dialect/X86Vector/TransformOps/X86VectorTransformOps.td
R mlir/include/mlir/Dialect/X86Vector/Transforms.h
R mlir/include/mlir/Dialect/X86Vector/Utils/X86VectorUtils.h
R mlir/include/mlir/Dialect/X86Vector/X86Vector.td
R mlir/include/mlir/Dialect/X86Vector/X86VectorDialect.h
R mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td
M mlir/include/mlir/Dialect/XeGPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/include/mlir/Dialect/XeGPU/Transforms/XeGPULayoutImpl.h
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinTypeInterfaces.h
M mlir/include/mlir/IR/BuiltinTypeInterfaces.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/include/mlir/IR/OpBase.td
M mlir/include/mlir/IR/Operation.h
M mlir/include/mlir/IR/Region.h
M mlir/include/mlir/Support/InterfaceSupport.h
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/include/mlir/Transforms/Passes.h
M mlir/include/mlir/Transforms/Passes.td
M mlir/include/mlir/Transforms/ViewOpGraph.h
M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/AsmParser/AttributeParser.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
R mlir/lib/CAPI/Dialect/AMX.cpp
M mlir/lib/CAPI/Dialect/CMakeLists.txt
A mlir/lib/CAPI/Dialect/X86.cpp
R mlir/lib/CAPI/Dialect/X86Vector.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitCPass.cpp
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
M mlir/lib/Conversion/FuncToEmitC/FuncToEmitCPass.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MPIToLLVM/MPIToLLVM.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
M mlir/lib/Conversion/VectorToAMX/CMakeLists.txt
M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
M mlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Conversion/XeVMToLLVM/XeVMToLLVM.cpp
M mlir/lib/Debug/DebugCounter.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/FoldMemRefsOps.cpp
R mlir/lib/Dialect/AMX/CMakeLists.txt
R mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
R mlir/lib/Dialect/AMX/IR/CMakeLists.txt
R mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt
R mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/CMakeLists.txt
M mlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
M mlir/lib/Dialect/Func/IR/FuncOps.cpp
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialectBytecode.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/MPI/IR/MPIOps.cpp
M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACCCG.cpp
A mlir/lib/Dialect/OpenACC/Transforms/ACCRecipeMaterialization.cpp
M mlir/lib/Dialect/OpenACC/Transforms/CMakeLists.txt
M mlir/lib/Dialect/OpenACC/Transforms/LegalizeDataValues.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtils.cpp
M mlir/lib/Dialect/OpenACC/Utils/OpenACCUtilsLoop.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/Shard/Transforms/CMakeLists.txt
R mlir/lib/Dialect/Shard/Transforms/Simplifications.cpp
A mlir/lib/Dialect/Shard/Transforms/Simplify.cpp
M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseSpaceCollapse.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.h
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/TransformOps/CMakeLists.txt
M mlir/lib/Dialect/Vector/TransformOps/VectorTransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMultiReduction.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
A mlir/lib/Dialect/X86/CMakeLists.txt
A mlir/lib/Dialect/X86/IR/CMakeLists.txt
A mlir/lib/Dialect/X86/IR/X86Dialect.cpp
A mlir/lib/Dialect/X86/TransformOps/CMakeLists.txt
A mlir/lib/Dialect/X86/TransformOps/X86TransformOps.cpp
A mlir/lib/Dialect/X86/Transforms/AVXTranspose.cpp
A mlir/lib/Dialect/X86/Transforms/CMakeLists.txt
A mlir/lib/Dialect/X86/Transforms/LegalizeForLLVMExport.cpp
A mlir/lib/Dialect/X86/Transforms/ShuffleVectorFMAOps.cpp
A mlir/lib/Dialect/X86/Transforms/SinkVectorProducerOps.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractBF16ToFMA.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractToFMA.cpp
A mlir/lib/Dialect/X86/Transforms/VectorContractToPackedTypeDotProduct.cpp
A mlir/lib/Dialect/X86/Utils/CMakeLists.txt
A mlir/lib/Dialect/X86/Utils/X86Utils.cpp
R mlir/lib/Dialect/X86Vector/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/IR/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/IR/X86VectorDialect.cpp
R mlir/lib/Dialect/X86Vector/TransformOps/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/TransformOps/X86VectorTransformOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
R mlir/lib/Dialect/X86Vector/Transforms/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
R mlir/lib/Dialect/X86Vector/Transforms/ShuffleVectorFMAOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/SinkVectorProducerOps.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractBF16ToFMA.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractToFMA.cpp
R mlir/lib/Dialect/X86Vector/Transforms/VectorContractToPackedTypeDotProduct.cpp
R mlir/lib/Dialect/X86Vector/Utils/CMakeLists.txt
R mlir/lib/Dialect/X86Vector/Utils/X86VectorUtils.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
R mlir/lib/Dialect/XeGPU/Transforms/XeGPUFoldAliasOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPeepHoleOptimizer.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToWiDistributeExperimental.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/ExecutionEngine/CMakeLists.txt
M mlir/lib/ExecutionEngine/LevelZeroRuntimeWrappers.cpp
M mlir/lib/IR/AsmPrinter.cpp
M mlir/lib/IR/AttributeDetail.h
M mlir/lib/IR/BuiltinAttributes.cpp
M mlir/lib/IR/BuiltinTypeInterfaces.cpp
M mlir/lib/IR/BuiltinTypes.cpp
M mlir/lib/IR/SymbolTable.cpp
M mlir/lib/Reducer/OptReductionPass.cpp
M mlir/lib/RegisterAllDialects.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/lib/Target/LLVM/XeVM/Target.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/CSE.cpp
M mlir/lib/Transforms/Canonicalizer.cpp
M mlir/lib/Transforms/ControlFlowSink.cpp
M mlir/lib/Transforms/GenerateRuntimeVerification.cpp
M mlir/lib/Transforms/InlinerPass.cpp
M mlir/lib/Transforms/LoopInvariantCodeMotion.cpp
M mlir/lib/Transforms/OpStats.cpp
M mlir/lib/Transforms/PrintIR.cpp
M mlir/lib/Transforms/RemoveDeadValues.cpp
M mlir/lib/Transforms/SCCP.cpp
M mlir/lib/Transforms/StripDebugInfo.cpp
M mlir/lib/Transforms/SymbolDCE.cpp
M mlir/lib/Transforms/SymbolPrivatize.cpp
M mlir/lib/Transforms/TopologicalSort.cpp
M mlir/lib/Transforms/ViewOpGraph.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/X86.td
A mlir/python/mlir/dialects/X86TransformOps.td
R mlir/python/mlir/dialects/X86Vector.td
R mlir/python/mlir/dialects/X86VectorTransformOps.td
M mlir/python/mlir/dialects/ext.py
A mlir/python/mlir/dialects/transform/x86.py
R mlir/python/mlir/dialects/transform/x86vector.py
A mlir/python/mlir/dialects/x86.py
R mlir/python/mlir/dialects/x86vector.py
M mlir/test/Analysis/DataFlow/test-liveness-analysis.mlir
M mlir/test/Analysis/test-match-reduction.mlir
A mlir/test/Bytecode/bytecode_producer.mlir
M mlir/test/CAPI/pass.c
M mlir/test/CMakeLists.txt
M mlir/test/Conversion/ArithToEmitC/arith-to-emitc-failed.mlir
M mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
M mlir/test/Conversion/ArithToSPIRV/arith-to-spirv-unsupported.mlir
A mlir/test/Conversion/FuncToEmitC/func-to-emitc-failed.mlir
M mlir/test/Conversion/FuncToLLVM/func-memref-return.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm-32b.mlir
M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
M mlir/test/Conversion/MPIToLLVM/mpitollvm.mlir
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
M mlir/test/Conversion/ShardToMPI/convert-shard-to-mpi.mlir
M mlir/test/Conversion/VectorToAMX/contract-to-amx.mlir
M mlir/test/Conversion/VectorToAMX/transfer-to-amx.mlir
M mlir/test/Conversion/VectorToLLVM/pass-option-serialization.mlir
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Conversion/VectorToXeGPU/store-to-xegpu.mlir
A mlir/test/Conversion/XeVMToLLVM/rewrite_alloca.mlir
M mlir/test/Dialect/AMDGPU/amdgpu-fold-memrefs.mlir
R mlir/test/Dialect/AMX/invalid.mlir
R mlir/test/Dialect/AMX/legalize-for-llvm.mlir
R mlir/test/Dialect/AMX/roundtrip.mlir
R mlir/test/Dialect/AMX/side-effects.mlir
M mlir/test/Dialect/Affine/canonicalize.mlir
M mlir/test/Dialect/Affine/invalid-reify-bound-dim.mlir
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Arith/int-range-narrowing.mlir
M mlir/test/Dialect/Arith/ops.mlir
M mlir/test/Dialect/ControlFlow/canonicalize.mlir
M mlir/test/Dialect/EmitC/form-expressions.mlir
M mlir/test/Dialect/EmitC/invalid_types.mlir
M mlir/test/Dialect/GPU/invalid.mlir
M mlir/test/Dialect/GPU/module-to-binary-invalid-format.mlir
M mlir/test/Dialect/GPU/value-bounds-op-interface-impl.mlir
M mlir/test/Dialect/IRDL/invalid.irdl.mlir
M mlir/test/Dialect/LLVMIR/inlining.mlir
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Dialect/LLVMIR/nvvm.mlir
M mlir/test/Dialect/Linalg/invalid.mlir
M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
M mlir/test/Dialect/MPI/mpiops.mlir
M mlir/test/Dialect/Math/polynomial-approximation.mlir
M mlir/test/Dialect/MemRef/high-rank-overflow.mlir
M mlir/test/Dialect/NVGPU/invalid.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-firstprivate.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-kernel-private.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-parallel.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-private.mlir
A mlir/test/Dialect/OpenACC/acc-recipe-materialization-reduction.mlir
M mlir/test/Dialect/OpenACC/ops.mlir
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
M mlir/test/Dialect/SCF/invalid.mlir
M mlir/test/Dialect/SCF/transform-op-coalesce.mlir
M mlir/test/Dialect/SPIRV/IR/tosa-ops-verification.mlir
M mlir/test/Dialect/SPIRV/IR/tosa-ops.mlir
M mlir/test/Dialect/SPIRV/IR/types.mlir
M mlir/test/Dialect/Shard/all-scatter-op-lowering.mlir
M mlir/test/Dialect/Shard/canonicalization.mlir
M mlir/test/Dialect/Shard/folding.mlir
M mlir/test/Dialect/Shard/invalid.mlir
M mlir/test/Dialect/Shard/ops.mlir
R mlir/test/Dialect/Shard/simplifications.mlir
A mlir/test/Dialect/Shard/simplify.mlir
A mlir/test/Dialect/SparseTensor/conversion_invalid.mlir
M mlir/test/Dialect/SparseTensor/invalid.mlir
M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
A mlir/test/Dialect/SparseTensor/sparse_foreach_rank0.mlir
M mlir/test/Dialect/SparseTensor/sparse_space_collapse.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tensor/fold-constant-extract-slice.mlir
M mlir/test/Dialect/Tosa/availability.mlir
M mlir/test/Dialect/Tosa/error_if_check.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
A mlir/test/Dialect/Tosa/tosa-infer-shapes-fold-shape-expressions.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/Vector/CPU/X86/vector-transpose-lowering.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/invalid.mlir
M mlir/test/Dialect/Vector/vector-multi-reduction-flattening.mlir
M mlir/test/Dialect/Vector/vector-unroll-options.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
A mlir/test/Dialect/X86/AMX/invalid.mlir
A mlir/test/Dialect/X86/AMX/legalize-for-llvm.mlir
A mlir/test/Dialect/X86/AMX/roundtrip.mlir
A mlir/test/Dialect/X86/AMX/side-effects.mlir
A mlir/test/Dialect/X86/cvt-packed-f32-to-bf16.mlir
A mlir/test/Dialect/X86/dot-bf16.mlir
A mlir/test/Dialect/X86/legalize-for-llvm.mlir
A mlir/test/Dialect/X86/roundtrip.mlir
A mlir/test/Dialect/X86/shuffle-vector-fmas.mlir
A mlir/test/Dialect/X86/sink-vector-producer-ops.mlir
A mlir/test/Dialect/X86/vector-contract-bf16-to-fma.mlir
A mlir/test/Dialect/X86/vector-contract-to-fma.mlir
A mlir/test/Dialect/X86/vector-contract-to-packed-type-dotproduct.mlir
R mlir/test/Dialect/X86Vector/cvt-packed-f32-to-bf16.mlir
R mlir/test/Dialect/X86Vector/dot-bf16.mlir
R mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir
R mlir/test/Dialect/X86Vector/roundtrip.mlir
R mlir/test/Dialect/X86Vector/shuffle-vector-fmas.mlir
R mlir/test/Dialect/X86Vector/sink-vector-producer-ops.mlir
R mlir/test/Dialect/X86Vector/vector-contract-bf16-to-fma.mlir
R mlir/test/Dialect/X86Vector/vector-contract-to-fma.mlir
R mlir/test/Dialect/X86Vector/vector-contract-to-packed-type-dotproduct.mlir
M mlir/test/Dialect/XeGPU/peephole-optimize.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/resolve-layout-conflicts.mlir
M mlir/test/Dialect/XeGPU/sg-to-wi-experimental-unit.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
R mlir/test/Dialect/XeGPU/xegpu-fold-alias-ops.mlir
A mlir/test/Dialect/XeGPU/xegpu-propagate-layout-invalid.mlir
A mlir/test/Dialect/XeGPU/xegpu-subgroup-distribute-no-arch.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-unify-ops.mlir
M mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
A mlir/test/IR/dense-elements-type-interface.mlir
M mlir/test/IR/visitors.mlir
M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/lit.local.cfg
R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf-full.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-ext.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-full.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/muli.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero-block.mlir
R mlir/test/Integration/Dialect/Vector/CPU/AMX/tilezero.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/lit.local.cfg
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf-full.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/mulf.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-ext.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli-full.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/muli.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero-block.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/AMX/tilezero.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/dot.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/inline-asm-vector-avx512.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/lit.local.cfg
A mlir/test/Integration/Dialect/Vector/CPU/X86/mask-compress.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/rsqrt.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/sparse-dot-product.mlir
A mlir/test/Integration/Dialect/Vector/CPU/X86/vp2intersect-i32.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/dot.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/inline-asm-vector-avx512.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/lit.local.cfg
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/mask-compress.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/rsqrt.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/sparse-dot-product.mlir
R mlir/test/Integration/Dialect/Vector/CPU/X86Vector/vp2intersect-i32.mlir
M mlir/test/Interfaces/LoopLikeInterface/test-block-loop.mlir
M mlir/test/Pass/ir-printing.mlir
M mlir/test/Pass/pass-timing.mlir
M mlir/test/Pass/run-reproducer.mlir
M mlir/test/Target/LLVMIR/amx.mlir
A mlir/test/Target/LLVMIR/openmp-simd-ordered.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
A mlir/test/Target/LLVMIR/openmp-wsloop-simd-ordered.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
A mlir/test/Target/LLVMIR/x86.mlir
R mlir/test/Target/LLVMIR/x86vector.mlir
M mlir/test/Target/SPIRV/tosa-ops.mlir
M mlir/test/Transforms/canonicalize.mlir
M mlir/test/Transforms/composite-pass.mlir
M mlir/test/Transforms/print-op-graph.mlir
M mlir/test/Transforms/remove-dead-values.mlir
M mlir/test/Transforms/test-dialect-conversion-pdll.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/Transforms/test-merge-blocks.mlir
M mlir/test/Transforms/test-pattern-selective-replacement.mlir
M mlir/test/lib/Analysis/DataFlow/TestLivenessAnalysis.cpp
M mlir/test/lib/Dialect/Math/CMakeLists.txt
M mlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp
M mlir/test/lib/Dialect/Shard/CMakeLists.txt
M mlir/test/lib/Dialect/Shard/TestReshardingPartition.cpp
R mlir/test/lib/Dialect/Shard/TestSimplifications.cpp
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Test/TestTypeDefs.td
M mlir/test/lib/Dialect/Test/TestTypes.cpp
M mlir/test/lib/Dialect/Test/TestTypes.h
M mlir/test/lib/Dialect/Tosa/TestAvailability.cpp
M mlir/test/lib/Dialect/Vector/CMakeLists.txt
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/test/lib/IR/TestVisitors.cpp
M mlir/test/lib/Interfaces/LoopLikeInterface/TestBlockInLoop.cpp
M mlir/test/lit.cfg.py
M mlir/test/lit.site.cfg.py.in
M mlir/test/mlir-opt/commandline.mlir
A mlir/test/mlir-opt/debugcounter-invalid-cl-options.mlir
A mlir/test/mlir-runner/X86/lit.local.cfg
A mlir/test/mlir-runner/X86/math-polynomial-approx-avx2.mlir
R mlir/test/mlir-runner/X86Vector/lit.local.cfg
R mlir/test/mlir-runner/X86Vector/math-polynomial-approx-avx2.mlir
A mlir/test/mlir-tblgen/bytecode-write.td
M mlir/test/mlir-tblgen/op-properties-predicates.td
M mlir/test/mlir-tblgen/types.mlir
M mlir/test/python/dialects/ext.py
A mlir/test/python/dialects/transform_x86_ext.py
R mlir/test/python/dialects/transform_x86vector_ext.py
A mlir/test/python/dialects/x86.py
R mlir/test/python/dialects/x86vector.py
A mlir/test/python/integration/dialects/bf.py
M mlir/test/python/ir/auto_location.py
A mlir/test/python/ir/auto_location_stable_abi.py
M mlir/test/python/pass_manager.py
M mlir/test/python/rewrite.py
M mlir/tools/mlir-opt/mlir-opt.cpp
M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
M mlir/tools/mlir-tblgen/OpDocGen.cpp
M mlir/unittests/Dialect/OpenACC/OpenACCUtilsLoopTest.cpp
M offload/include/OpenMP/Mapping.h
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/OpenMP/Mapping.cpp
M offload/libomptarget/interface.cpp
M offload/libomptarget/omptarget.cpp
M offload/plugins-nextgen/level_zero/include/L0Program.h
A offload/test/mapping/map_ordering_ptee_tgt_alloc_mapper_alloc_from_to.c
A offload/test/mapping/map_ordering_ptee_tgt_data_alloc_tgt_mapper_present_delete_from_to.c
A offload/test/mapping/map_ordering_tgt_alloc_from_to.c
A offload/test/mapping/map_ordering_tgt_alloc_present_tofrom.c
A offload/test/mapping/map_ordering_tgt_alloc_tofrom.c
A offload/test/mapping/map_ordering_tgt_data_alloc_from.c
A offload/test/mapping/map_ordering_tgt_data_alloc_to_from.c
A offload/test/mapping/map_ordering_tgt_data_alloc_tofrom.c
A offload/test/mapping/map_ordering_tgt_exit_data_always_always.c
A offload/test/mapping/map_ordering_tgt_exit_data_delete_from.c
A offload/test/mapping/map_ordering_tgt_exit_data_delete_from_assumedsize.c
A offload/test/mapping/map_ordering_tgt_exit_data_from_delete_assumedsize.c
A offload/test/mapping/map_ordering_tgt_exit_data_from_mapper_overlap.c
A offload/test/offloading/fortran/target-descriptor-ops.f90
A offload/test/offloading/fortran/target-update-custom-mapper.f90
M openmp/cmake/modules/LibompHandleFlags.cmake
M openmp/cmake/modules/LibompUtils.cmake
M openmp/docs/CMakeLists.txt
M openmp/libompd/src/CMakeLists.txt
M openmp/runtime/CMakeLists.txt
M openmp/runtime/cmake/LibompExports.cmake
M openmp/runtime/cmake/LibompMicroTests.cmake
M openmp/runtime/cmake/config-ix.cmake
M openmp/runtime/src/CMakeLists.txt
M openmp/runtime/test/parallel/bug63197.c
M openmp/tools/omptest/CMakeLists.txt
M polly/lib/External/isl/GIT_HEAD_ID
M polly/lib/External/isl/isl_ast_build_expr.c
A polly/lib/External/isl/test_inputs/codegen/polly3.c
A polly/lib/External/isl/test_inputs/codegen/polly3.st
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
Merge branch 'fix-blockfreq-unroll-unconditional-latches--prep' into fix-blockfreq-unroll-unconditional-latches
Compare: https://github.com/llvm/llvm-project/compare/7f46955a6525...187e6d75c5b9
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