[all-commits] [llvm/llvm-project] 3343a5: [HLSL] Enable `-Wconversion`, `-Wvector-conversion...
Florian Mayer via All-commits
all-commits at lists.llvm.org
Mon Feb 23 13:24:44 PST 2026
Branch: refs/heads/users/fmayer/spr/nfc-flowsensitive-statusor-add-test-for-coroutine-crash
Home: https://github.com/llvm/llvm-project
Commit: 3343a5bd81ddb0b76e703463292fabf655bfdf19
https://github.com/llvm/llvm-project/commit/3343a5bd81ddb0b76e703463292fabf655bfdf19
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/test/CodeGenHLSL/builtins/acos-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/asin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/cosh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/degrees-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/floor-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/frac-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log10-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sinh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tanh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/trunc-overloads.hlsl
A clang/test/Driver/HLSL/conversion-warning-flags.hlsl
R clang/test/Driver/HLSL/wconversion.hlsl
M clang/test/ParserHLSL/group_shared_202x.hlsl
M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
M clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
M clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
M clang/test/SemaHLSL/Language/OutputParameters.hlsl
M clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
M clang/test/SemaHLSL/SplatOverloadResolution.hlsl
M clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes_no_16bit.hlsl
M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
M clang/test/SemaHLSL/matrix-member-access-errors.hlsl
A clang/test/SemaHLSL/no-conversion-warnings.hlsl
M clang/test/SemaHLSL/parameter_modifiers.hlsl
M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
Log Message:
-----------
[HLSL] Enable `-Wconversion`, `-Wvector-conversion`, and `-Wmatrix-conversion` warnings for HLSL by default (#182607)
Fixes #180038 by enabling `-Wconversion`, `-Wvector-conversion`, and
`-Wmatrix-conversion` warnings for HLSL by default, both in the HLSL
clang driver and when fixing up clang invocations under HLSL in
CompilerInvocation.cpp (so that they are enabled even with clang -cc1).
This PR also updates existing tests to expect warnings that weren't
expected before, and removes the `-Wconversion` flags from existing HLSL
tests since it is now redundant due to being enabled by default.
Note that no existing HLSL tests use or exercise `-Wvector-conversion`
or `-Wmatrix-conversion`.
Commit: 594e9fb3e34e93f125ea0f0e8b371c5015f51323
https://github.com/llvm/llvm-project/commit/594e9fb3e34e93f125ea0f0e8b371c5015f51323
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/condops.ll
M llvm/test/CodeGen/RISCV/select.ll
Log Message:
-----------
[RISCV] Remove srl from (srl (and X, (1 << C)), C) used as czero.eqz/nez condition. (#182598)
(setne (and X, 1 << C), 0) is canonicalized to (srl (and X, (1 << C)),
C).
If this is later used as a czero.eqz/nez condition, we can remove
the srl if the and can be represented as an ANDI.
Commit: a2b7f1fcad77b506d469c1ed171e3c93cf1bc2b1
https://github.com/llvm/llvm-project/commit/a2b7f1fcad77b506d469c1ed171e3c93cf1bc2b1
Author: Teresa Johnson <tejohnson at google.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/test/ThinLTO/X86/memprof-basic.ll
Log Message:
-----------
[ThinLTO][MemProf] Support remark emission for thin link and use in MemProf (#182570)
Enable optimization remark emission during the ThinLTO thin link phase.
This is useful for global analysis passes like MemProf context
disambiguation which operate on the summary index and may need to
report diagnostics before any IR modules are available.
Key changes:
- Create a dummy function ("thinlto_remark_dummy") in a private Module
within the LTO class to provide the necessary Function context for
OptimizationRemarkEmitter.
- Update MemProfContextDisambiguation to use a callback for remark
emission, allowing it to report hinted sizes and other diagnostics
during the thin link.
- Ensure the dummy module and function are safely cleaned up at the end
of the LTO session via the LTO::cleanup mechanism.
Commit: f2eff5aa2ffe530658083069ccc2997c0605f4ca
https://github.com/llvm/llvm-project/commit/f2eff5aa2ffe530658083069ccc2997c0605f4ca
Author: Eric Feng <55723758+efric at users.noreply.github.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
Log Message:
-----------
[mlir][amdgpu] Revise AMDGPU dialect DPP documentation (#182639)
Assisted by: Claude
---------
Signed-off-by: Eric Feng <Eric.Feng at amd.com>
Commit: 553ce3a11598cc00be929e091fd59055719e7c2b
https://github.com/llvm/llvm-project/commit/553ce3a11598cc00be929e091fd59055719e7c2b
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2026-02-20 (Fri, 20 Feb 2026)
Changed paths:
M flang-rt/include/flang-rt/runtime/memory.h
Log Message:
-----------
[flang-rt] Temporarily disable destructor call in OwningPtr::delete_ptr. (#182635)
This is causing failures in CUF testing, because the device compiler
cannot identify the static stack size for kernels.
Commit: bf83bbf9d75f2107c05ed1f5f4b7833d4081748e
https://github.com/llvm/llvm-project/commit/bf83bbf9d75f2107c05ed1f5f4b7833d4081748e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SlotIndexes.h
Log Message:
-----------
[SlotIndexes] Make IndexListEntry/slot constructor private
This was made public only for some unit tests introduced in
e5e3dccd0741c2cf6e1885f0b6053fcfc6684102 that have now been removed.
Since they have been removed, make the method private to prevent misuse,
remove the warning now that misuse is prevented by visibility, and
remove the description of the destructor given it is redundant with the
code.
Commit: 17ad5559c215201b9bdb7090b10c4b213861ce93
https://github.com/llvm/llvm-project/commit/17ad5559c215201b9bdb7090b10c4b213861ce93
Author: BgZun <137060662+BgZun at users.noreply.github.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaChecking.cpp
M clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
Log Message:
-----------
[Clang] Added clang diagnostic when snprintf/vsnprintf uses sizeof(dest) for the len parameter
Closes: [#162366](https://github.com/llvm/llvm-project/issues/162366)
---------
Co-authored-by: Bogdan Zunic <bzunic at cisco.com>
Commit: 1aaa33883b0407d9e427bc105d4014b3a9ae8801
https://github.com/llvm/llvm-project/commit/1aaa33883b0407d9e427bc105d4014b3a9ae8801
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsBase.td
A clang/test/TableGen/builtin-docs.td
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
Log Message:
-----------
[Clang][TableGen] Add documentation generation infrastructure for builtins (#181573)
Add a `-gen-builtin-docs` TableGen backend that generates RST
documentation from builtin definitions, modeled after the existing
attribute documentation system (`-gen-attr-docs`).
The emitter generates per-builtin RST sections grouped by category,
including
prototype rendering with optional named parameters (via `ArgNames`),
target
feature annotations, and documentation content. A mismatch between
`ArgNames`
count and prototype parameter count is a fatal error.
Commit: af9ca0e5bea319a976e57cf92d6aa033ffce44b2
https://github.com/llvm/llvm-project/commit/af9ca0e5bea319a976e57cf92d6aa033ffce44b2
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
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:
-----------
Revert "[flang][cuda] Add entry points for cudastreamsynchronize (#181932)" (#182657)
This is causing some testing issue. Reverting for now.
Commit: 7c6159660d97c634965bc387b1267519989b3800
https://github.com/llvm/llvm-project/commit/7c6159660d97c634965bc387b1267519989b3800
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
Log Message:
-----------
[clang-tidy] Correctly handle array of pointers in misc-const-correctness (#179059)
In arrays of pointers, `misc-const-correctness` check wrongly inspects
whether the array element type was const-qualified, rather than the type
it points to, leading to redundant `const` suggestions. This patch fixes
the problem.
Closes [#178880](https://github.com/llvm/llvm-project/issues/178880)
Commit: 24b9655e3626d1440409406827132df12dbee448
https://github.com/llvm/llvm-project/commit/24b9655e3626d1440409406827132df12dbee448
Author: Zachary Yedidia <zyedidia at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/MC/MCLFI.h
M llvm/include/llvm/MC/MCLFIRewriter.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/lib/MC/MCLFI.cpp
M llvm/lib/MC/MCLFIRewriter.cpp
M llvm/lib/MC/MCParser/LFIAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
Log Message:
-----------
[NFC][LFI] Reduce includes due to c-t impact (#182617)
Removes header includes that don't need to be made at the top-level by
moving transitive dependencies directly into source files and using
forward declarations. Biggest impact is that we no longer include
`MCLFIRewriter.h` in `MCStreamer.h` and `MCAsmParserExtension.h`.
Commit: 1373aa05ec11dbc137d434bf9926b4978f9afe19
https://github.com/llvm/llvm-project/commit/1373aa05ec11dbc137d434bf9926b4978f9afe19
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
Log Message:
-----------
[AArch64] Add clmulh/r v16i8/v8i16/v4i32/v2i64 test coverage (#182305)
Some of the v16i8/v2i64 tests are currently disabled due to #182270 and
#182039
Commit: ce5c1932e2b278de320d1e7ada3babb361c80643
https://github.com/llvm/llvm-project/commit/ce5c1932e2b278de320d1e7ada3babb361c80643
Author: Sudharsan Veeravalli <svs at qti.qualcomm.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
A llvm/test/CodeGen/RISCV/xqcisls-merge-base-offset-shladd.ll
Log Message:
-----------
[RISCV] Fold shladd into Xqcisls scaled load/store in RISCVMergeBaseOffset (#182221)
We can fold `shxadd\qc.shladd` into base+offset load/store instructions
by transforming the load/store into `Xqcisls` scaled load/store
instructions.
For eg.
```
qc.e.li vreg1, s
shxadd vreg2, vreg3, vreg1
lx vreg4, imm(vreg2)
can be transformed to
qc.e.li vreg1, s+imm
qc.lrx vreg4, vreg1, vreg3, (1-7)
```
Such patterns are not folded during ISEL because the we prefer the
`ShlAdd` in `isWorthFoldingIntoRegRegScale` which gives us better code
in most cases.
Test case were generated by an AI which I then hand-edited to add the
negative cases.
Commit: 4a4912294e4088791b56818f0651a5637cc74c19
https://github.com/llvm/llvm-project/commit/4a4912294e4088791b56818f0651a5637cc74c19
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/test/Transforms/Attributor/nofpclass-powi.ll
Log Message:
-----------
ValueTracking: Handle tracking nan through powi (#179311)
Commit: b397c9d24196fe4103ad7cfe6bbfdfc08496364b
https://github.com/llvm/llvm-project/commit/b397c9d24196fe4103ad7cfe6bbfdfc08496364b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
A llvm/test/Transforms/FunctionAttrs/nofpclass.ll
Log Message:
-----------
FunctionAttrs: Basic propagation of nofpclass (#182444)
Commit: f1bfed10ad5a5214eab553dbec99fa7dfd604551
https://github.com/llvm/llvm-project/commit/f1bfed10ad5a5214eab553dbec99fa7dfd604551
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/test/CodeGen/ARM/inline-asm-clobber.ll
Log Message:
-----------
[ARM] support `r14` as an alias for `lr` in inline assembly (#179740)
In rustc (and I suspect Clang and Zig) there is some special logic to
rewrite `r14` into `lr` when used in inline assembly. LLVM should
probably support `r14` directly.
https://developer.arm.com/documentation/ddi0211/i/programmer-s-model/registers/the-arm-state-register-set
> You can treat r14 as a general-purpose register at all other times.
This heavily suggests that we should be able to use it as a clobber and
read its value.
This is the arm analogue to
https://github.com/llvm/llvm-project/pull/167783.
Commit: c93639830af8d54efe5158373b3a6661dbe595c1
https://github.com/llvm/llvm-project/commit/c93639830af8d54efe5158373b3a6661dbe595c1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
A llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
Log Message:
-----------
InstCombine: Add baseline test for fcmp-0-select combine (#172380)
Commit: 8d3e6e709c59024fc6c1b468e366e66368d26e0f
https://github.com/llvm/llvm-project/commit/8d3e6e709c59024fc6c1b468e366e66368d26e0f
Author: Hongxu Xu <xuhongxu96 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/vector-reductions.ll
Log Message:
-----------
[InstCombine] Transform splat before n x i1 for vec.reduce.add (#182213)
```llvm
define i1 @src(i1 %0) {
%2 = insertelement <8 x i1> poison, i1 %0, i32 0
%3 = shufflevector <8 x i1> %2, <8 x i1> poison, <8 x i32> zeroinitializer
%4 = tail call i1 @llvm.vector.reduce.add.v8i1(<8 x i1> %3)
ret i1 %4
}
define i1 @tgt(i1 %0) {
ret i1 0
}
```
alive2: https://alive2.llvm.org/ce/z/vejxot
`vector_reduce_add(<n x i1>)` to `Trunc(ctpop(bitcast <n x i1> to in))`
interferes with the `vector_reduce_add(<splat>)` to `mul`, so I
exchanged their order.
Relevant PR: #161020
Commit: fe5096f6983203410d616b408ae8d88cd8cda24c
https://github.com/llvm/llvm-project/commit/fe5096f6983203410d616b408ae8d88cd8cda24c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
Log Message:
-----------
[PatternMatch] Use APInt::tryZExtValue. NFC (#182618)
Commit: 15430ba094bedceb919d5e000adf15977d702983
https://github.com/llvm/llvm-project/commit/15430ba094bedceb919d5e000adf15977d702983
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAGCombiner] Use APInt::isPower2() instead of popcount() == 1. NFC (#182600)
Commit: 7ed0aa2652b4d8d86b9e2d60ce91b7b9046d27cf
https://github.com/llvm/llvm-project/commit/7ed0aa2652b4d8d86b9e2d60ce91b7b9046d27cf
Author: Alex Duran <alejandro.duran at intel.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M offload/plugins-nextgen/level_zero/include/L0Plugin.h
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
Log Message:
-----------
[OFFLOAD][L0] Remove leftover global constructor (#182611) (#182665)
fixes #182611
Commit: 7a1c498f26cbadf16144ea635c358c83ebcf6c50
https://github.com/llvm/llvm-project/commit/7a1c498f26cbadf16144ea635c358c83ebcf6c50
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
Log Message:
-----------
[InstCombine] Update test
This was breaking buildbots due to a mid-air collision where some change
caused test differences between when the test was put up/passed CI and
when it landed.
Commit: a67bf7d796df75592a26a377420696e3c7b7993f
https://github.com/llvm/llvm-project/commit/a67bf7d796df75592a26a377420696e3c7b7993f
Author: 🍙 𝑹𝒖𝒓𝒊 🎋 <tokynblast at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M .github/workflows/lldb-pylint-action.yml
Log Message:
-----------
Remove whitespace on blank lines (#182574)
I removed some whitespace on a workflow job, which only had spaces.
I did not remove the newline completelty, only the whitespace junk,
which I found by git diffing the head.
Commit: 6e0054aa512aaa29cc04788291bbf3b4dfcbd2b3
https://github.com/llvm/llvm-project/commit/6e0054aa512aaa29cc04788291bbf3b4dfcbd2b3
Author: bala-bhargav <penugondabalabharghav at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
Log Message:
-----------
[Scalarizer] Fix out-of-bounds crash (#180359)
When processing an extractelement instruction with an index that exceeds
the vector size (e.g., extracting index 2147483647 from a 4-element
vector), the scalarizer would calculate an out-of-bounds Fragment index
and crash with an assertion failure in `SmallVector::operator[]`.
This PR adds a bounds check in
`ScalarizerVisitor::visitExtractElementInst` to prevent a crash when the
extractelement index is out of bounds.
Fixes #179880
Commit: 20bce6de5e72aa7129869315e3a23972bd897285
https://github.com/llvm/llvm-project/commit/20bce6de5e72aa7129869315e3a23972bd897285
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
Log Message:
-----------
[clang-tidy] Teach `performance-faster-string-find` about `starts_with`, `ends_with`, and `contains` (#182633)
These aren't "find" functions per se, so they don't totally match the
check name, but the same optimization is applicable to them (for
example, see
https://en.cppreference.com/w/cpp/string/basic_string_view/starts_with.html).
This optimization could be expanded to `operator+=` as well, but that's
a bit more involved, so I'm not doing it in this PR.
Commit: 18131dca55488478d455d5e36cea97a3f36d794b
https://github.com/llvm/llvm-project/commit/18131dca55488478d455d5e36cea97a3f36d794b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/lit.cfg.py
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Exclude bitcode tests
These tests fail due to inserted function entry count annotations. Just
exclude them for now given they aren't actually running any passes.
Commit: 4846e3a400ec427444027d8ae28fd71bcbd4fd4e
https://github.com/llvm/llvm-project/commit/4846e3a400ec427444027d8ae28fd71bcbd4fd4e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
Log Message:
-----------
InstCombine: Fold absorbing fmul of compared 0 into select (#172381)
This is similar to the select-bin-op identity case, except
in this case we are looking for the absorbing value for the
binary operator.
If the compared value is a floating-point 0, and the fmul is
implied to return a +0, put the 0 directly into the select
operand. This pattern appears in scale-if-denormal sequences
after optimizations assume denormals are treated as 0.
Fold:
```
%fabs.x = call float @llvm.fabs.f32(float %x)
%mul.fabs.x = fmul float %fabs.x, known_positive
%x.is.zero = fcmp oeq float %x, 0.0
%select = select i1 %x.is.zero, float %mul.fabs.x, float %fabs.x
```
To:
```
%fabs.x = call float @llvm.fabs.f32(float %x)
%mul.fabs.x = fmul float %fabs.x,known_positive
%x.is.zero = fcmp oeq float %x, 0.0
%select = select i1 %x.is.zero, float 0.0, float %fabs.x
```
https://alive2.llvm.org/ce/z/Qcy56Z
Commit: a6416a8411add524066ffbad288617e280bd0fbe
https://github.com/llvm/llvm-project/commit/a6416a8411add524066ffbad288617e280bd0fbe
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td
Log Message:
-----------
[NFC] Simplify a RegisterInfoEmitter lit test (#182672)
Eliminate SubRegIndex defs that are not used/required for the test.
Commit: 8e2222795bcc70bfdf8d7506c19ca8cee59be548
https://github.com/llvm/llvm-project/commit/8e2222795bcc70bfdf8d7506c19ca8cee59be548
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/cmake/modules/TableGen.cmake
Log Message:
-----------
Revert "[CMake][TableGen] Fix Ninja depslog error with implicit outputs on Ninja <1.10" (#182695)
Reverts llvm/llvm-project#179842
This seems to break some dependency tracking, as I no longer see .inc
files being regenerated when I update a TableGen .cpp file. Reverting
for now per the discussion on the PR.
Commit: 4ec0c73227869d8cd782f819faee21dd3c5537a7
https://github.com/llvm/llvm-project/commit/4ec0c73227869d8cd782f819faee21dd3c5537a7
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/test/CodeGen/Hexagon/bfloat_vec.ll
M llvm/test/CodeGen/Hexagon/constp-extract.ll
A llvm/test/CodeGen/Hexagon/frame-pointer-attr.ll
M llvm/test/CodeGen/Hexagon/hasfp-crash1.ll
Log Message:
-----------
[Hexagon] Fix hasFP to respect frame-pointer attribute unconditionally (#181524)
HexagonFrameLowering::hasFPImpl() incorrectly gated the
DisableFramePointerElim check behind MFI.getStackSize() > 0. This meant
leaf functions with no stack allocation would not get a frame pointer
even when "frame-pointer"="all" (-fno-omit-frame-pointer) was set,
violating the user/ABI request. Every other LLVM target checks
DisableFramePointerElim unconditionally.
Move the DisableFramePointerElim and EliminateFramePointer checks
outside the getStackSize() > 0 guard so they are always evaluated.
Update affected tests whose CHECK patterns change due to the now-
correct allocframe emission.
Commit: 09d791608a4cdd317d12a4399194ccf8d0940269
https://github.com/llvm/llvm-project/commit/09d791608a4cdd317d12a4399194ccf8d0940269
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
Log Message:
-----------
[X86] bitcnt-big-integer.ll - add non-VLX avx512vpopcntdq test coverage (#182676)
Pulled out of #182547
Commit: 567a5466edba854a097744c14ecdb7b9a388ba15
https://github.com/llvm/llvm-project/commit/567a5466edba854a097744c14ecdb7b9a388ba15
Author: YohayAiTe <40911048+YohayAiTe at users.noreply.github.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
Log Message:
-----------
Clean vector clamps in X86 GlobalISel. (#182664)
Commit: 5e0ef90141b7df64cd1b8cd6aec763ff347a6458
https://github.com/llvm/llvm-project/commit/5e0ef90141b7df64cd1b8cd6aec763ff347a6458
Author: Jin Huang <jinhuang1102 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck][CVP] Adding 'unknown' branch weights for `urem` expansion in CVP (#180637)
This change ensures that !prof metadata is preserved and scaled
appropriately when the `CorrelatedValuePropagation` (CVP) pass expands
an expensive `urem` instruction into a sequence of `icmp`, `select`, and
`sub`.
In the RP, we add the `unknown`(50/50) branch weights for the new
`select` based on the original instruction's profile data.
Co-authored-by: Jin Huang <jingold at google.com>
Commit: 62e55b410c1de01a9ba0cdd324fd53984e15c7b5
https://github.com/llvm/llvm-project/commit/62e55b410c1de01a9ba0cdd324fd53984e15c7b5
Author: Sergey Subbotin <ssubbotin at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang/Format/Format.h
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add per-operator granularity for BreakBinaryOperations (#181051)
## Summary
Extend `BreakBinaryOperations` to accept a structured YAML configuration
with per-operator break rules and minimum chain length gating via
`PerOperator`.
- **Per-operator rules**: specify break style (`Never`, `OnePerLine`,
`RespectPrecedence`) for specific operator groups
- **Minimum chain length**: only trigger breaking when a chain has N or
more operators
- **Fully backward-compatible**: the simple scalar form
(`BreakBinaryOperations: OnePerLine`) behaves identically to the current
enum value
RFC discussion:
https://discourse.llvm.org/t/rfc-per-operator-granularity-for-breakbinaryoperations/89800
### New YAML syntax
```yaml
BreakBinaryOperations:
Default: Never
PerOperator:
- Operators: ['&&', '||']
Style: OnePerLine
MinChainLength: 3
- Operators: ['|']
Style: OnePerLine
```
### Motivation
`BreakBinaryOperations` operates at the level of all binary operators
simultaneously. Enabling `OnePerLine` for `&&`/`||` condition chains
also forces it on `+`, `|`, and other operators, which may not be
desired. The only workaround today is `// clang-format off`.
## Test plan
- [x] All existing `BreakBinaryOperations` unit tests updated and
passing
- [x] New tests for per-operator rules (`&&`/`||` OnePerLine + default
Never)
- [x] New tests for multiple operator groups (`&&`/`||` + `|`)
- [x] New tests for `MinChainLength` gating (chain of 2 vs 3+)
- [x] Config parse tests for structured YAML form
- [x] RST documentation auto-generated via `dump_format_style.py`
- [x] Release notes updated
Commit: 7063b22c6371a4624f75e77dadd1a40a2824eaaa
https://github.com/llvm/llvm-project/commit/7063b22c6371a4624f75e77dadd1a40a2824eaaa
Author: Maksim Panchenko <maks at fb.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/X86/phdr-load-order.test
Log Message:
-----------
[BOLT] Always place new PT_LOAD after existing ones (#182642)
Insert new PT_LOAD segments right after the last existing PT_LOAD in the
program header table, instead of before PT_DYNAMIC or at the end. This
maintains the ascending p_vaddr order required by the ELF specification.
Previously, new segments could end up breaking PT_LOAD p_vaddr order
when PT_LOAD segments followed PT_DYNAMIC or PT_GNU_STACK. This lead to
runtime loader incorrectly assessing dynamic object size and silently
corrupting memory.
Commit: c6ade8a170b259fabc9999f53a1bd8a73e5ef111
https://github.com/llvm/llvm-project/commit/c6ade8a170b259fabc9999f53a1bd8a73e5ef111
Author: bala-bhargav <penugondabalabharghav at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
A llvm/test/CodeGen/AArch64/unsupported-fpext-x86-fp80.ll
Log Message:
-----------
[SelectionDAG] Emit error instead of asserting for unsupported FP_EXTEND (#182660)
Replace the assertion failure in
`DAGTypeLegalizer::SoftenFloatRes_FP_EXTEND` with a user-friendly error
when no libcall is available for the requested
Fix
Replace the `assert` with an `emitError` call that reports the
unsupported
conversion gracefully and returns a poison value
Fixes: #182449
Commit: fdce869d723f8032b48bb0e551b59a13b5d002d9
https://github.com/llvm/llvm-project/commit/fdce869d723f8032b48bb0e551b59a13b5d002d9
Author: dan rouhana <danielrouhana at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
A llvm/test/tools/llvm-mca/AArch64/Apple/darwin-subsections-via-symbols.s
M llvm/tools/llvm-mca/CodeRegionGenerator.h
Log Message:
-----------
[llvm-mca][Darwin] Fix crash on .subsections_via_symbols in asm input (#182694)
## Summary
This PR fixes an llvm-mca crash on Darwin assembly containing
`.subsections_via_symbols`. The directive is forwarded by
`DarwinAsmParser` to `emitSubsectionsViaSymbols()`, which crashes when
it hits the base `MCStreamer` `llvm_unreachable` path. The fix adds a
no-op override in `llvm/tools/llvm-mca/CodeRegionGenerator.h`, scoped to
llvm-mca only
## Problem manifestation
I ran across this while tinkering around with making an interactive
interpreter/code analyzer and implementing apple silicon support.
## Root cause
- `DarwinAsmParser::parseDirectiveSubsectionsViaSymbols` calls
`getStreamer().emitSubsectionsViaSymbols()`
- llvm-mca uses `MCStreamerWrapper`, derived from `MCStreamer`
- `MCStreamerWrapper` did not override `emitSubsectionsViaSymbols()`
- the call therefore reached `MCStreamer::emitSubsectionsViaSymbols()`,
which is `llvm_unreachable`, causing a crash
## Reproduction
I was able to reproduce this in three ways (note: no difference in
behavior was observed with the inclusion/exclusion of `-target
arm64-apple-macos` or any other arch flags):
1. AppleClang-generated assembly:
```bash
cat > /tmp/repro.cpp <<'EOF'
int foo(int x) { return x + 1; }
EOF
/usr/bin/clang++ -target arm64-apple-macos -O0 -S /tmp/repro.cpp -o
/tmp/repro-appleclang.s
/opt/homebrew/opt/llvm/bin/llvm-mca --show-encoding
--register-file-stats /tmp/repro-appleclang.s
```
2. Homebrew Clang-generated assembly:
```bash
cat > /tmp/repro.cpp <<'EOF'
int foo(int x) { return x + 1; }
EOF
/opt/homebrew/opt/llvm/bin/clang++ -target arm64-apple-macos -O0 -S
/tmp/repro.cpp -o /tmp/repro-hbclang.s
/opt/homebrew/opt/llvm/bin/llvm-mca --show-encoding
--register-file-stats /tmp/repro-hbclang.s
```
3. Handwritten Darwin assembly:
```bash
cat > /tmp/min.s <<'EOF'
.text
.subsections_via_symbols
.globl _foo
_foo:
ret
EOF
/opt/homebrew/opt/llvm/bin/llvm-mca --show-encoding
--register-file-stats /tmp/min.s
```
## Fix
Add a no-op `emitSubsectionsViaSymbols()` override to
`MCStreamerWrapper` in `llvm/tools/llvm-mca/CodeRegionGenerator.h`.
This keeps the fix local to llvm-mca’s analysis streamer and does not
change Mach-O object emission behavior. A similar pattern fix is
implemented in `llvm/lib/Object/RecordStreamer.h`
([link](https://github.com/llvm/llvm-project/blob/main/llvm/lib/Object/RecordStreamer.h#L57-L60)).
## Validation
Reproduced and verified on macOS arm64 with the above three reproduction
cases:
1. assembly generated by AppleClang
2. assembly generated by Homebrew Clang
3. manually-authored `.s` file containing `.subsections_via_symbols`
`llvm-mca --show-encoding --register-file-stats` no longer crashes!!
## Notes
>From what I can surmise, this is a consumer-side fix (llvm-mca
parser/streamer), not a producer fix in clang, since the directive is
valid Darwin assembly and can appear in external input files. This
seemed to me like the most targeted, distilled fix that follows the same
pattern used elsewhere. Happy to revise the approach if there’s a better
fit for llvm-mca, thanks for taking a look!!
Commit: 9d9c7fc00bdddd72e78b19e9fbb6af9d07c2218b
https://github.com/llvm/llvm-project/commit/9d9c7fc00bdddd72e78b19e9fbb6af9d07c2218b
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][Process/FreeBSDKernel] Print unread message buffer on start (#178027)
This is equivalent of kgdb_dmesg() in fbsd-kvm.c in FreeBSD kgdb(1)
port. Unread kernel messages is only printed in interactive mode (i.e.
not in batch mode) to mimic KGDB's behaviour.
Example output:
```
➜ sudo ./build/bin/lldb /boot/kernel/kernel -c /var/crash/vmcore.last
(lldb) target create "/boot/kernel/kernel" --core "/var/crash/vmcore.last"
Unread portion of the kernel message buffer:
panic: kdb_sysctl_panic
cpuid = 1
time = 1769364579
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe01b435fa20
vpanic() at vpanic+0x136/frame 0xfffffe01b435fb50
panic() at panic+0x43/frame 0xfffffe01b435fbb0
kdb_sysctl_panic() at kdb_sysctl_panic+0x63/frame 0xfffffe01b435fbe0
sysctl_root_handler_locked() at sysctl_root_handler_locked+0x9c/frame 0xfffffe01b435fc30
sysctl_root() at sysctl_root+0x22f/frame 0xfffffe01b435fcb0
userland_sysctl() at userland_sysctl+0x196/frame 0xfffffe01b435fd50
sys___sysctl() at sys___sysctl+0x65/frame 0xfffffe01b435fe00
amd64_syscall() at amd64_syscall+0x169/frame 0xfffffe01b435ff30
fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe01b435ff30
--- syscall (202, FreeBSD ELF64, __sysctl), rip = 0x3f67cad1c8da, rsp = 0x3f67c80261d8, rbp = 0x3f67c8026220 ---
KDB: enter: panic
Core file '/var/crash/vmcore.last' (x86_64) was loaded.
(lldb)
```
---------
Signed-off-by: Minsoo Choo <minsoochoo0122 at proton.me>
Commit: f912679b761bdd3d8ab3a1042d3ea848a663e201
https://github.com/llvm/llvm-project/commit/f912679b761bdd3d8ab3a1042d3ea848a663e201
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M flang/test/Lower/forall/forall-construct-4.f90
M flang/test/Lower/forall/forall-construct.f90
M flang/test/Lower/forall/forall-ranked.f90
M flang/test/Lower/forall/forall-slice.f90
M flang/test/Lower/forall/forall-stmt.f90
Log Message:
-----------
[flang][NFC] Converted five tests from old lowering to new lowering (part 19) (#182554)
Tests converted from test/Lower/forall: forall-construct-4.f90,
forall-construct.f90, forall-ranked.f90, forall-slice.f90,
forall-stmt.f90
Commit: c04b00de750801238bc85f11874c66a41b61b2c5
https://github.com/llvm/llvm-project/commit/c04b00de750801238bc85f11874c66a41b61b2c5
Author: Fangrui Song <i at maskray.me>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Relocations.cpp
Log Message:
-----------
[ELF] Add target-specific relocation scanning for ARM (#182440)
Implement ARM::scanSectionImpl, following the pattern established for
AArch64 and other targets. This merges the getRelExpr and TLS handling
for SHF_ALLOC sections into the target-specific scanner, enabling
devirtualization and eliminating abstraction overhead.
- Inline relocation classification into scanSectionImpl with a switch
on relocation type, replacing the generic rs.scan() path.
- Use processR_PC/processR_PLT_PC for common PC-relative and PLT
relocations.
- Handle TLS inline: checkTlsLe for TLS LE, handleTlsIe<false> for
TLS IE (no IE-to-LE optimization for ARM), and direct flag/reloc
emission for TLS GD/LD (no GD/LD optimization for ARM).
- Set hasGotOffRel for R_GOTREL/R_GOTONLY_PC relocations.
- Simplify getRelExpr to only handle relocations needed by
relocateNonAlloc and preprocessRelocs.
Commit: d5b94174971f4ce5d8659e4ade27e21858221514
https://github.com/llvm/llvm-project/commit/d5b94174971f4ce5d8659e4ade27e21858221514
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/ADT/SmallString.h
M llvm/unittests/ADT/SmallStringTest.cpp
Log Message:
-----------
[LLVM][ADT] Add some more `starts_with`, `ends_with`, and `contains` overloads to `SmallString` (#182692)
This makes `SmallString` consistent with `std::string`,
`std::string_view`, and `StringRef`.
Commit: 76af74004e8bd1be55dc3b6b497575492fc47586
https://github.com/llvm/llvm-project/commit/76af74004e8bd1be55dc3b6b497575492fc47586
Author: Ayokunle Amodu <ayokunle321 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/lib/AST/CommentSema.cpp
Log Message:
-----------
[clang][diagnostics] Refactor `warn_doc_function_method_decl_mismatch` to use enum_select (#181769)
Related: https://github.com/llvm/llvm-project/issues/123121
This patch refactors the `warn_doc_function_method_decl_mismatch`
diagnostic to use `enum_select` instead of `select`. This gets rid of
magic numbers in its caller and improves readability.
Commit: d92011fe7df8955423a8ed6e3d12841d9719f460
https://github.com/llvm/llvm-project/commit/d92011fe7df8955423a8ed6e3d12841d9719f460
Author: Mohamed Ali <mohmedali1462005 at gmail.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaBoundsSafety.cpp
Log Message:
-----------
[clang][NFC] Fix typo in SemaBoundsSafety.cpp comments (#181585)
Minor comment fix.
Commit: a0f344f69d7eb5d87dd78c628a196a3a7440e792
https://github.com/llvm/llvm-project/commit/a0f344f69d7eb5d87dd78c628a196a3a7440e792
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/tools/mlir-tblgen/OpDocGen.cpp
Log Message:
-----------
[mlir-tblgen] Remove `namespace {}` around OpDocGroup (#182721)
This is temporary workaround for Asan report #182720.
Commit: 6e9a308a884d18315fa3cb31693718148dfa63dd
https://github.com/llvm/llvm-project/commit/6e9a308a884d18315fa3cb31693718148dfa63dd
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/lib/Basic/DiagnosticIDs.cpp
Log Message:
-----------
[clang] Avoid calling isInSystemMacro() too often (#182217)
This caused a performance regression as reported in
https://github.com/llvm/llvm-project/pull/141950
Commit: 31daf5cd55beb30c3cec8b525a17a8de875e0502
https://github.com/llvm/llvm-project/commit/31daf5cd55beb30c3cec8b525a17a8de875e0502
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-21 (Sat, 21 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/TableGen/RegClassByHwMode.td
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
Log Message:
-----------
[TableGen] Add OPC_EmitIntegerByHwMode0 and OPC_CheckChildXTypeByHwMode0. NFC (#182686)
Add versions of these opcodes that implicitly call getValueTypeForHwMode
with index 0.
This reduces llc size by ~100K.
Commit: be2588ae02f2348c8932311a11ffb512e20009fc
https://github.com/llvm/llvm-project/commit/be2588ae02f2348c8932311a11ffb512e20009fc
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][ExprConst] Remove bogus diagnostic (#181792)
This diagnostic is untested and this code path should be dead.
Commit: 8701cfc0008c4756f04f9839fd4afbb3f112bdad
https://github.com/llvm/llvm-project/commit/8701cfc0008c4756f04f9839fd4afbb3f112bdad
Author: Zinovy Nis <zinovy.nis at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/docs/clang-tidy/checks/performance/string-view-conversions.rst
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
Log Message:
-----------
[clang-tidy] perf-str-view-conv improvement: support c_str/data fixing (#181473)
Handle new cases:
```
foo_sv(42, std::string(sv).c_str(), 3.14); -> foo_sv(42, sv, 3.14);
foo_sv(42, std::string(sv).data(), 2.71); -> foo_sv(42, sv, 2.71);
```
Commit: 8542514e5cc39730cf40b939a08edc68374a94e5
https://github.com/llvm/llvm-project/commit/8542514e5cc39730cf40b939a08edc68374a94e5
Author: Twice <twice at apache.org>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/python/mlir/dialects/ext.py
M mlir/test/python/dialects/ext.py
Log Message:
-----------
[MLIR][Python] Allow passing dialect as a class keyword argument (#182465)
Previously, we constructed new ops using the pattern `class
MyOp(MyInt.Operation)`.
Now we’ve added a new pattern: `class MyOp(Operation, dialect=MyInt)`,
which allows more flexible composition. For example:
```python
class BinOpBase(Operation): # it can be used in any dialect!
res: Result[Any]
lhs: Operand[Any]
rhs: Operand[Any]
class MyInt(Dialect, name="myint"):
pass
class AddOp(BinOpBase, dialect=MyInt, name="add"):
...
```
Commit: 15487238c4e5d433f8e2078fdf1534ae6a0e8d10
https://github.com/llvm/llvm-project/commit/15487238c4e5d433f8e2078fdf1534ae6a0e8d10
Author: dianqk <dianqk at dianqk.net>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
A llvm/test/CodeGen/SPARC/stack-slot-coloring.mir
Log Message:
-----------
[SPARC] Set how many bytes load from or store to stack slot (#182674)
Refer from: https://reviews.llvm.org/D44782
The testcase is copied from
llvm/test/CodeGen/RISCV/stack-slot-coloring.mir.
Commit: 4226250a421b6dbb734d4358fcb36a97da2278d7
https://github.com/llvm/llvm-project/commit/4226250a421b6dbb734d4358fcb36a97da2278d7
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
Log Message:
-----------
[MLIR][XeGPU] Fix matrix ops layout propagation (#182268)
Commit: c42ad5898e67e24d218e1310685d17d2590c44f6
https://github.com/llvm/llvm-project/commit/c42ad5898e67e24d218e1310685d17d2590c44f6
Author: Sietze Riemersma <43845930+KungFuDonkey at users.noreply.github.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/CodeGenHLSL/builtins/WaveActiveProduct.hlsl
A clang/test/SemaHLSL/BuiltIns/WaveActiveProduct-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
A llvm/test/CodeGen/DirectX/WaveActiveProduct.ll
A llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveProduct.ll
Log Message:
-----------
[HLSL][DXIL][SPRIV] Added WaveActiveProduct intrinsic #164385 (#165109)
>From issue #99165, adds the implementation of WaveActiveProduct. Mainly
followed how WaveActiveSum was implemented
- [x] Implement WaveActiveProduct clang builtin,
- [x] Link WaveActiveProduct clang builtin with hlsl_intrinsics.h
- [x] Add sema checks for WaveActiveProduct to
CheckHLSLBuiltinFunctionCall in SemaChecking.cpp
- [x] Add codegen for WaveActiveProduct to EmitHLSLBuiltinExpr in
CGBuiltin.cpp
- [x] Add codegen tests to
clang/test/CodeGenHLSL/builtins/WaveActiveProduct.hlsl
- [x] Add sema tests to
clang/test/SemaHLSL/BuiltIns/WaveActiveProduct-errors.hlsl
- [x] Create the int_dx_WaveActiveProduct intrinsic in
IntrinsicsDirectX.td
- [x] Create the DXILOpMapping of int_dx_WaveActiveProduct to 119 in
DXIL.td
- [x] Create the WaveActiveProduct.ll and WaveActiveProduct_errors.ll
tests in llvm/test/CodeGen/DirectX/
- [x] Create the int_spv_WaveActiveProduct intrinsic in
IntrinsicsSPIRV.td
- [x] In SPIRVInstructionSelector.cpp create the WaveActiveProduct
lowering and map it to int_spv_WaveActiveProduct in
SPIRVInstructionSelector::selectIntrinsic.
- [x] Create SPIR-V backend test case in
llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveProduct.ll
Also created the [offload
tests](https://github.com/llvm/offload-test-suite/pull/486)
Commit: 844619e52653d084c898131e890e0c2411033e67
https://github.com/llvm/llvm-project/commit/844619e52653d084c898131e890e0c2411033e67
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaHLSL.cpp
R clang/test/CodeGenHLSL/builtins/WaveActiveProduct.hlsl
R clang/test/SemaHLSL/BuiltIns/WaveActiveProduct-errors.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/test/CodeGen/DirectX/ShaderFlags/wave-ops.ll
R llvm/test/CodeGen/DirectX/WaveActiveProduct.ll
R llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WaveActiveProduct.ll
Log Message:
-----------
Revert "[HLSL][DXIL][SPRIV] Added WaveActiveProduct intrinsic #164385" (#182741)
Reverts llvm/llvm-project#165109
Commit: 8d53f11955057a5ffd1482978631128fa8ae7e74
https://github.com/llvm/llvm-project/commit/8d53f11955057a5ffd1482978631128fa8ae7e74
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx-03/transitive_includes.gen.py
M libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_trivial.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
M libcxx/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.verify.cpp
M libcxx/test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
M libcxx/test/selftest/modules/std-module.sh.cpp
M libcxx/test/selftest/modules/std.compat-module.sh.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/utils/libcxx/test/config.py
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
Log Message:
-----------
[libc++] Enable additional tests when Clang modules are enabled (#168967)
Disabling tests when Clang modules are enabled is not great because we
are moving more and more tests towards using Clang modules by default.
Instead, disable Clang modules on a per-test basis.
Commit: d7170f6235ec3eb86cd8551d49be34c255a33eed
https://github.com/llvm/llvm-project/commit/d7170f6235ec3eb86cd8551d49be34c255a33eed
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/docs/SourceLevelDebugging.rst
M llvm/docs/TestSuiteGuide.md
R llvm/docs/TestSuiteMakefileGuide.rst
M llvm/docs/TestingGuide.rst
Log Message:
-----------
[llvm] Remove the docs for the (now removed) LLVM test-suite Makefiles (#179288)
The LLVM test suite used to provide a Makefile-based suite, which had
been deprecated and mostly unmaintained for many years. As explained in
https://discourse.llvm.org/t/llvm-test-suite-removing-the-deprecated-makefiles,
we recently got consensus to remove that test suite, which was done in
llvm/llvm-test-suite#320. This patch cleans up the related
documentation.
Commit: 0d0012ec63dfd02a124c8b3c96683eb4103051aa
https://github.com/llvm/llvm-project/commit/0d0012ec63dfd02a124c8b3c96683eb4103051aa
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR] Emit cir.zero directly in Vector logical ops (#182703)
Emit `cir.zero` directly instead of `vec.create<n, 0>` that will be
folded to `cir.const_vector<n, 0>` later
Commit: 188346d433d61909cf1abc6749cec973b1ca51f9
https://github.com/llvm/llvm-project/commit/188346d433d61909cf1abc6749cec973b1ca51f9
Author: AbdallahRashed <63146988+AbdallahRashed at users.noreply.github.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
Log Message:
-----------
[DAGCombiner] Add legality check for CLMULR fold to prevent infinite loop (#182376)
The bitreverse(clmul(bitreverse, bitreverse)) -> clmulr fold was missing
a legality check, causing an infinite loop when CLMULR isn't supported
on the target. Added the check to match other folds in visitBITREVERSE.
Fixes #182270
Commit: d3081aafc47eccba242ffc3cc43ecfcb545a51bb
https://github.com/llvm/llvm-project/commit/d3081aafc47eccba242ffc3cc43ecfcb545a51bb
Author: Jonas Paulsson <paulson1 at linux.ibm.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/test/Transforms/LoopVectorize/SystemZ/vectorized-epilogue-loop.ll
Log Message:
-----------
[SystemZ, LoopVectorizer] Enable vectorization of epilogue loops. (#172925)
This enables vectorization of epilogue loops produced by LoopVectorizer on
SystemZ.
LoopVectorizationCostModel::isEpilogueVectorizationProfitable() and
TTI.preferEpilogueVectorization() have been refactored slightly so that
targets can override preferEpilogueVectorization(ElementCount Iters) and
directly control this, whereas before this depended on
TTI.getMaxInterleaveFactor() as well.
The Iters passed to preferEpilogueVectorization() reflects the total number
of scalar iterations performed in the vectorized loop (including interleaving).
The default implementation of preferEpilogueVectorization() now subsumes
the old check against getMaxInterleaveFactor(). This patch should be NFC for
other targets.
Commit: 1161d0732a004814fb42e9b3d4b15b5660cc3870
https://github.com/llvm/llvm-project/commit/1161d0732a004814fb42e9b3d4b15b5660cc3870
Author: Osman Yasar <osmanyas05 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir
A llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
Log Message:
-----------
[GlobalISel] Add sub_same_val rewrites from SelectionDAG (#181134)
This PR adds the patterns `// Fold x op x -> 0` for `G_SUB` and `G_XOR`
operations to GlobalISel.
SelectionDAG rewrite:
https://github.com/llvm/llvm-project/blob/838be78e44cd1f70006eb508bfc925e3e56aac03/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4192
Commit: 1bf4ca3a19d675390f2188ea21a58f86fa53feb8
https://github.com/llvm/llvm-project/commit/1bf4ca3a19d675390f2188ea21a58f86fa53feb8
Author: Osman Yasar <osmanyas05 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.mir
Log Message:
-----------
[GlobalISel] Add sub_one_from_sub from SelectionDAG (#181670)
This PR adds the rewrite `// fold (A - B) - 1 -> add (xor B, -1), A`
from
[SelectionDAG](https://github.com/llvm/llvm-project/blob/3765b09d20e01976a6ab6f8b922a6b93751fbf44/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp#L4411)
to GlobalISel.
Commit: d8f778935a5bf8a173a3c1d886fd736a4ef6cf05
https://github.com/llvm/llvm-project/commit/d8f778935a5bf8a173a3c1d886fd736a4ef6cf05
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.h
Log Message:
-----------
[clang-tidy][NFC] Fix llvm-use-ranges warnings on codebase (#182758)
Commit: 1dcaf4793a150475d84114cb865d95564ff6d6e5
https://github.com/llvm/llvm-project/commit/1dcaf4793a150475d84114cb865d95564ff6d6e5
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
Log Message:
-----------
[IVDescriptors] Identify min/max recurrences in single pass. (#163460)
This patch ties to extend the approach from
https://github.com/llvm/llvm-project/pull/141431 to all min/max
recurrence kinds.
This patch adds a new getMinMaxRecurrence that identifies all min/max
recurrences in a single pass. It starts at the backedge value of a phi
and tries to identify the kind of the min/max recurrences.
It then walks from the backedge value to its operands recursively until
it reaches out-of-loop values or the phi.
Then users of both the backedge value and all instructions in the chain
from backedge value to phi are checked.
This consolidates all logic to identify min/max recurrences to a single
function, and avoids the need to try to identify each min/max reduction
kind individually.
PR: https://github.com/llvm/llvm-project/pull/163460
Commit: d999f94aee4e630804214812d81e6916ca67c7bf
https://github.com/llvm/llvm-project/commit/d999f94aee4e630804214812d81e6916ca67c7bf
Author: John Mitchell <fauxprogrammer at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
Log Message:
-----------
[clang-format] Add C language support for IntegerLiteralSeparator (#182296)
C23 language standard has added support for the C++ tick mark as a
numeric separator. Add support to clang-format so that when formatting
configured for LK_C this code path is enabled.
Fixes #179686
Commit: 57f486195aff60037686418d26c473f4a287dcdf
https://github.com/llvm/llvm-project/commit/57f486195aff60037686418d26c473f4a287dcdf
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
A llvm/test/Transforms/LoopVectorize/select-first-index-fp.ll
R llvm/test/Transforms/LoopVectorize/select-fmax-last-index.ll
R llvm/test/Transforms/LoopVectorize/select-fmin-last-index.ll
A llvm/test/Transforms/LoopVectorize/select-last-index-fp.ll
Log Message:
-----------
[LV] Add additional tests for FP argmin/argmax.
Extend existing tests to cover both finding first/last argmin/argmax for
floating point reductions.
Commit: 37a32d47fb2cfa4db8405ed9184a6bc331420d77
https://github.com/llvm/llvm-project/commit/37a32d47fb2cfa4db8405ed9184a6bc331420d77
Author: David Green <david.green at arm.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/test/CodeGen/ARM/bfx.ll
M llvm/test/CodeGen/Thumb/pr35836.ll
M llvm/test/CodeGen/Thumb/pr35836_2.ll
Log Message:
-----------
[ARM] Regenerate bfx.ll and pr35836.ll tests. NFC
Commit: 690312e08885eca30759c108e9e47ebf4e5eceba
https://github.com/llvm/llvm-project/commit/690312e08885eca30759c108e9e47ebf4e5eceba
Author: Florian Hahn <flo at fhahn.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
A llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
R llvm/test/Transforms/LoopVectorize/find-last-sink-based-iv-expr.ll
Log Message:
-----------
[LV] Add additional find-last reduction tests with sink-able exprs.
Commit: bd3b163dce306040e2fa8d3bf5eef2385fc0bb37
https://github.com/llvm/llvm-project/commit/bd3b163dce306040e2fa8d3bf5eef2385fc0bb37
Author: Eli Friedman <efriedma at qti.qualcomm.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
M llvm/test/Transforms/InstCombine/freeze.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/nsw.ll
M llvm/test/Transforms/InstCombine/select-gep.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/PGOProfile/chr.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll
Log Message:
-----------
Revert "[InstCombine] Allow freezing multiple operands (#154336)" (#182769)
This reverts commit f8f6965ceece9e330ddb66db5f402ecfb5e3ad34.
This is causing infinte loops interacting with other transforms. See
discussion on #182647 .
Commit: 648193e1619f7af68230f6eddc526af542446cd8
https://github.com/llvm/llvm-project/commit/648193e1619f7af68230f6eddc526af542446cd8
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/unittests/Dialect/CMakeLists.txt
A mlir/unittests/Dialect/Linalg/CMakeLists.txt
A mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
Log Message:
-----------
Reapply "[mlir][linalg] Make conv dim inference return pairing (outputImage, filterLoop)" (#182740)
The original method sorts all the dimensions which loses the information
about pairing. It makes other transformation that works on generic op
form harder. The revision ensures the pairing, so callers have more
useful information when they work on transformations.
The revision was reverted because of memory leak. The fix is using
OwningOpRef to wrap ModuleOp, so the nested operations are destroyed at
the end, which is similar to other MLIR unittests.
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: 8e8974e5ebb0aa73abb498f10133756d3fd37711
https://github.com/llvm/llvm-project/commit/8e8974e5ebb0aa73abb498f10133756d3fd37711
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M polly/lib/External/isl/GIT_HEAD_ID
M polly/lib/External/isl/isl_ast_build.c
M polly/lib/External/isl/isl_ast_build_private.h
M polly/lib/External/isl/isl_ast_codegen.c
M polly/lib/External/isl/isl_coalesce.c
M polly/lib/External/isl/isl_test2.cc
M polly/lib/External/isl/test_inputs/codegen/omega/wak1-0.c
M polly/lib/External/isl/test_inputs/codegen/omega/wak2-0.c
M polly/lib/External/isl/test_inputs/codegen/omega/wak2-1.c
M polly/lib/External/isl/test_inputs/codegen/redundant.c
M polly/lib/External/isl/test_inputs/codegen/shift2.c
M polly/test/DeLICM/reduction_looprotate_hoisted.ll
M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
M polly/test/ScopInfo/invariant_load_addrec_sum.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
M polly/test/ScopInfo/wraping_signed_expr_5.ll
Log Message:
-----------
[Polly] Update isl to isl-0.27-82-g38cf72a4 (#182786)
Update isl to include
https://repo.or.cz/isl.git/commit/38cf72a41b708475fc22dc9fc62c7caae1ac29f6
which fixes #179993. This changes some string representations of ISL
objects in tests which are updated.
Fixes #179993
Thanks @skimo-openhub for the fix and @thapgua for the bugreport.
Commit: 5b1a0230d9fe3480c41acf3ecbc855027b4066a3
https://github.com/llvm/llvm-project/commit/5b1a0230d9fe3480c41acf3ecbc855027b4066a3
Author: Wenju He <wenju.he at intel.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc][CMake] Add COMPONENT ${ARG_PARENT_TARGET} to install (#182716)
Toolchain can specify the component to selectively install libclc to a
deploy folder. E.g. our downstream SYCL toolchain deploy:
https://github.com/intel/llvm/blob/e7b423fd517d/sycl/CMakeLists.txt#L531
Also check ARG_PARENT_TARGET is defined and non-empty.
Co-authored-by: Jinsong Ji <jinsong.ji at intel.com>
Commit: 686acf63823734b38f55dd8ae6fcd8aa27930f15
https://github.com/llvm/llvm-project/commit/686acf63823734b38f55dd8ae6fcd8aa27930f15
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
Log Message:
-----------
[mlir] Make [tensor|memref]::ExpandShapeOp verifier stricter. (#181020)
The number of dynamic dims in output_shape is expected to be as the same
as the result type.
The revision also trims double whitespaces from the doc, because it also
updates the op description.
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: e37c985ba09d424a1c8b553a8c511b18f437d386
https://github.com/llvm/llvm-project/commit/e37c985ba09d424a1c8b553a8c511b18f437d386
Author: Connector Switch <c8ef at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libcxx/include/__atomic/atomic.h
Log Message:
-----------
[libc++] Fix typo in atomic.h comment (#182719)
Commit: 384106b8ec2a7afc43e7b263af598429d50f068e
https://github.com/llvm/llvm-project/commit/384106b8ec2a7afc43e7b263af598429d50f068e
Author: Jim Lin <jim at andestech.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-conversion.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-fma.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-fp.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-permutation.s
Log Message:
-----------
[RISCV] Update Andes45 vector floating-point arithmetic scheduling info (#181289)
This PR adds latency/throughput for all RVV floating-point arithmetic to
the andes45 series scheduling model.
Commit: 0285308d34a5122e6e6833690d4f973347293394
https://github.com/llvm/llvm-project/commit/0285308d34a5122e6e6833690d4f973347293394
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/TargetMachine.h
M llvm/lib/Target/X86/X86TargetMachine.h
Log Message:
-----------
[CodeGen][NewPM] Name parameters in buildCodeGenPipeline
This is consistent with the coding style, and makes things consistent
between the various header files/improves readability slightly.
Reviewers:
Pull Request: https://github.com/llvm/llvm-project/pull/182774
Commit: 2617cc5e82da19820d3da531c84df95f59e63b42
https://github.com/llvm/llvm-project/commit/2617cc5e82da19820d3da531c84df95f59e63b42
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-22 (Sun, 22 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/Analysis/CostModel/X86/clmul.ll
M llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/clmulh.ll
M llvm/test/CodeGen/RISCV/clmulr.ll
M llvm/test/CodeGen/X86/clmul.ll
Log Message:
-----------
[TargetLowering][RISCV] Avoid ISD::MUL in expandCLMUL if hasBitTest or MUL requires a library call. (#182389)
Scalar multiply is not part of the most basic RISC-V ISA. Use a
and+setcc+select for these targets.
The and+setcc+select is also beneficial for targets with bit test
instructions. RISC-V may not get the full benefit here due to
not having a cmove-like instruction without Zicond.
Co-authored-by: fbrv <Fabio.Baravalle at gmail.com>
Commit: ff88b83fed12d12d513e3cb45cd5f2bf1c230d3d
https://github.com/llvm/llvm-project/commit/ff88b83fed12d12d513e3cb45cd5f2bf1c230d3d
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Handle extracts for middle blocks also used by early exiting blocks. NFC (#181789)
Currently createExtractsForLiveOuts only handles creating extracts when
the middle block has one predecessor, but if an early exit exits to the
same block as the latch then it might have multiple predecessors.
This handles the latter case to avoid the need to handle it in
VPlanTransforms::handleUncountableEarlyExits. Addresses the comment in
https://github.com/llvm/llvm-project/pull/174864#discussion_r2794153217
Commit: 059accca5367283d842cfb2bbe03aa45af2fc543
https://github.com/llvm/llvm-project/commit/059accca5367283d842cfb2bbe03aa45af2fc543
Author: Twice <twice at apache.org>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir-c/ExtensibleDialect.h
M mlir/include/mlir/Bindings/Python/IRTypes.h
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/CAPI/IR/ExtensibleDialect.cpp
M mlir/test/python/dialects/irdl.py
Log Message:
-----------
[MLIR][Python] Add Python and C API of `mlir::DynamicType` (#182751)
This PR adds C and Python API support for `mlir::DynamicType`. It
primarily enables types in dialects that are dynamically generated via
IRDL to be constructed in Python, and allows retrieving the parameters
contained in a dynamic type from Python.
---------
Co-authored-by: Rolf Morel <rolfmorel at gmail.com>
Commit: c4e26ae27936e6c5442b36be84fd16f643ff4b1d
https://github.com/llvm/llvm-project/commit/c4e26ae27936e6c5442b36be84fd16f643ff4b1d
Author: Jim Lin <jim at andestech.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
Log Message:
-----------
[RISCV] Reduce duplicated SFB patterns in RISCVInstrInfoXAndes.td. NFC. (#182800)
This PR is similar to what we did in RISCVInstrInfoSFB.td.
Commit: 9a109fbb6e184ec9bcce10615949f598f4c974a9
https://github.com/llvm/llvm-project/commit/9a109fbb6e184ec9bcce10615949f598f4c974a9
Author: Dmitry Sidorov <Dmitry.Sidorov at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/vk-ext-builtin-input.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-array.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array-minimal.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-simple.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-struct.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
M llvm/test/CodeGen/SPIRV/legalization/load-store-global.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-index-scalarization.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/logical-memcpy.ll
M llvm/test/CodeGen/SPIRV/pointers/array-skips-gep.ll
M llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-vector.ll
M llvm/test/CodeGen/SPIRV/pointers/global-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/load-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/ptrcast-bitcast.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-dynamic-index.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-nested-struct-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-runtime-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-vector.ll
M llvm/test/CodeGen/SPIRV/pointers/store-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-vector-access.ll
M llvm/test/CodeGen/SPIRV/semantics/position.ps.ll
M llvm/test/CodeGen/SPIRV/semantics/position.vs.ll
M llvm/test/CodeGen/SPIRV/semantics/target.ps.ll
M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-convergence-in-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-multiple-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/return-early.ll
Log Message:
-----------
[SPIR-V] Don't emit alignment decoration for non-kernel SPIR-V (#182772)
Fixes: https://github.com/llvm/llvm-project/issues/135165
Commit: 57f3f1470e5d359d63e16f633a9ca6c377698413
https://github.com/llvm/llvm-project/commit/57f3f1470e5d359d63e16f633a9ca6c377698413
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix readability-redundant-parentheses warnings (#182766)
Commit: 404452b29e4b59c6cdece2ec1c99cf7fc57e93db
https://github.com/llvm/llvm-project/commit/404452b29e4b59c6cdece2ec1c99cf7fc57e93db
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix readability-inconsistent-ifelse-braces warnings (#182764)
This align with [LLVM coding
conventions](https://llvm.org/docs/CodingStandards.html#don-t-use-braces-on-simple-single-statement-bodies-of-if-else-loop-statements):
Quote:
```cpp
// Use braces for the `if` block to keep it uniform with the `else` block.
if (isa<FunctionDecl>(D)) {
handleFunctionDecl(D);
} else {
// In this `else` case, it is necessary that we explain the situation with
// this surprisingly long comment, so it would be unclear without the braces
// whether the following statement is in the scope of the `if`.
handleOtherDecl(D);
}
```
Commit: f4f17bd86c14acb265e1caa7bdc5b3501a7e3b83
https://github.com/llvm/llvm-project/commit/f4f17bd86c14acb265e1caa7bdc5b3501a7e3b83
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix misc-override-with-different-visibility warnings (#182763)
Ran with config:
```yaml
- key: misc-override-with-different-visibility.DisallowedVisibilityChange
value: widening
```
I think we should only care about widening changes.
Commit: cb3d7ffb09e8be115da1fd57a6c09860e89f5449
https://github.com/llvm/llvm-project/commit/cb3d7ffb09e8be115da1fd57a6c09860e89f5449
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/fixed-length-bf16-arith.ll
M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
Log Message:
-----------
[AArch64] Add bfloat patterns for `partial_reduce_fmla` (#181982)
A BFMLALT/B pair exactly matches the semantics of a partial_reduce_fmla
from (nx)v8bf16 to (nx)v4f32.
Commit: ca7cf834bcbff5a1e243575d46a5258032a02b2a
https://github.com/llvm/llvm-project/commit/ca7cf834bcbff5a1e243575d46a5258032a02b2a
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
[Maintainers] Fix broken clang link (NFC) (#182451)
Was recently converted to .md (44f248499616).
Commit: 53648f571a0e91378706dcb92f877721275a86a8
https://github.com/llvm/llvm-project/commit/53648f571a0e91378706dcb92f877721275a86a8
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option-fastisel.ll
M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
Log Message:
-----------
[AArch64] -aarch64-enable-global-isel-at-O=-1 should disable GISel (#182250)
Recent changes in #174746 to use GISel for optnone functions broke this.
Now at O3 -aarch64-enable-global-isel-at-O=-1 is having the opposite
affect of actually enabling GISel instead of SDAG and at O0 FastISel is
no longer used. I've added a check for if this is disabled.
Commit: 84be3259dd470dbd18a5b57847f499aff59c719b
https://github.com/llvm/llvm-project/commit/84be3259dd470dbd18a5b57847f499aff59c719b
Author: Abhishek Varma <avarma094 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
Log Message:
-----------
[mlir][Linalg] Allow isaBroadcastOpInterface to accept LinalgOp (#182806)
Allow isaBroadcastOpInterface to accept LinalgOp so that both the named
linalg.broadcast op and broadcast-like linalg.generic are handled by a
single API instead of special-casing check for named vs generic op in
downstream projects.
No test is being added for this change because callers that pass
GenericOp (e.g. Specialize.cpp) continue to work since GenericOp is a
LinalgOp.
Signed-off-by: Abhishek Varma <abhvarma at amd.com>
Commit: 63e3e89b8532745f6617a931c964b1f7a1119b46
https://github.com/llvm/llvm-project/commit/63e3e89b8532745f6617a931c964b1f7a1119b46
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/strlen-7.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
Log Message:
-----------
[InstCombine] Only ignore first zero index during GEP canonicalization (#180764)
When canonicalizing GEPs to have a single index, only ignore the first
leading zero index. This fixes a hole in the canonicalization in case
there was a struct zero offset, which can't be removed by the the
leading zero stripping.
Commit: a0cf0221824afaa1b5d55f348daa9fe59e7fb0e6
https://github.com/llvm/llvm-project/commit/a0cf0221824afaa1b5d55f348daa9fe59e7fb0e6
Author: Björn Schäpers <bjoern at hazardy.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/test/CodeCompletion/included-files.cpp
Log Message:
-----------
[CodeCompletion] Consider header files without extension, if... (#166447)
... the path passed to -I ends with /include.
I've brought it up, when the special handling for Qt was added
(https://reviews.llvm.org/D112996#3349609) but got no feedback.
Commit: d7fac0f42a3a8a6d6cf827d1f8b38663f872fe0f
https://github.com/llvm/llvm-project/commit/d7fac0f42a3a8a6d6cf827d1f8b38663f872fe0f
Author: daniilavdeev <daniilavdeev237 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
Log Message:
-----------
[lldb] address memory leakage in lldb-server (#177572)
lldb-server has exhibited fairly unexpected behaviour. The time each
iteration of the main loop takes (attach + spawn a child process) has
been progressively increasing over the course of the lldb-server
execution. For instance, at the beginning of the remote tests run (when
a single instance of lldb-server on the remote side processes all the
incoming connections), each iteration took approximately 0.1 seconds,
increasing to 1.5 seconds by the end.
The analysis of the lldb-server application indicates that the
__libc_fork function takes more and more time on each iteration. The
most plausible interpretation of this fact would appear to be that the
application accumulates a certain resource that the fork function
subsequently had to process.
The following investigation has shown that the memory leakage did seem
to take place during the lldb-server execution. After the spawn of a
child process lldb-server additionally creates a monitoring thread, the
only purpose of which is to call a waitpid on the corresponding child
process. However, it appears to me that lldb-server application tracks
neither its children nor these internal threads, which ultimately
results in the threads not being joined or detached and the resources
associated with these threads won't be released.
Meanwhile, the creation of the thread is followed by the allocation of
the stack memory for this thread (usually 8MB), which is never released.
Given this behaviour, the amount of unfreed memory accumulated by the
lldb-server reaches approximately 30-35GB by the end of the test run. At
the same time, the fork function maps the parent's memory to the child
process, therefore the uncontrolled growth of unnecessary memory slows
the execution of the fork function significantly.
To summarise, the memory leakage that was caused by the inappropriate
managing of the internal threads appears to be the underlying cause of
the progressively increasing duration of the main loop, leading to
performance degradation of lldb-server application, which is especially
noticeable during long tests runs.
The proposed solution at this stage is to simply detach internal
threads, so that the OS can release memory associated with these
threads. That is to say, it seems to me that lldb-server doesn't have
appropriate mechanisms to track spawned threads, therefore a more
thoughtful approach would likely require changes to a substantial part
of the existing logic.
Commit: c8e2503336409b2eb63b126c2f1039435ec70689
https://github.com/llvm/llvm-project/commit/c8e2503336409b2eb63b126c2f1039435ec70689
Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M flang/lib/Lower/Support/Utils.cpp
A flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
Log Message:
-----------
[Flang][OpenMP] Fix crash privatizing USE'd module variable in BLOCK (#182060)
Module variables accessed via USE inside a BLOCK nested in an OpenMP
construct (parallel do, taskloop) crash during lowering because the host
symbol box doesn't exist yet — the BLOCK hasn't been lowered when
privatization runs.
The fix instantiates the module global on demand in the
DataSharingProcessor before privatization, and adds a fallback from
lookupOneLevelUpSymbol to lookupSymbol in privatizeSymbol for symbols
bound at the current scope level.
Fixes : [#161183 ](https://github.com/llvm/llvm-project/issues/161183)
---------
Co-authored-by: Chandra Ghale <ghale at pe31.hpc.amslabs.hpecorp.net>
Commit: de3cefe5608331c3156eb14ad8e14d837166170e
https://github.com/llvm/llvm-project/commit/de3cefe5608331c3156eb14ad8e14d837166170e
Author: Twice <twice at apache.org>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir-c/ExtensibleDialect.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/CAPI/IR/ExtensibleDialect.cpp
M mlir/test/python/dialects/irdl.py
Log Message:
-----------
[MLIR][Python] Add C and Python API for `mlir::DynamicAttr` (#182820)
This PR adds C and Python API support for `mlir::DynamicAttr`. It
primarily enables attributes in dialects that are dynamically generated
via IRDL to be constructed in Python, and allows retrieving the
parameters contained in a dynamic attribute from Python.
This PR is quite similiar to #182751, so I use tab to autocomplete some
code via github copilot, but manually verified.
Commit: 3849fceb8a78c8785c85af361ad383864c3599c1
https://github.com/llvm/llvm-project/commit/3849fceb8a78c8785c85af361ad383864c3599c1
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/AddLLVM.cmake
Log Message:
-----------
[CMake] Don't try to reuse PCH if PCH is disabled (#182819)
Very recently, CMake started to emit warnings if REUSE_FROM is used but
the source has PCH disabled. Therefore, before using REUSE_FROM, check
that PCH is not disabled.
Commit: f02aadc9456c05b17aaf2cef975212bacfe15357
https://github.com/llvm/llvm-project/commit/f02aadc9456c05b17aaf2cef975212bacfe15357
Author: David Green <david.green at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
M llvm/test/CodeGen/AArch64/qmovn.ll
M llvm/test/CodeGen/AArch64/qshrn.ll
Log Message:
-----------
[AArch64][GlobalISel] Combine to sqxtn pre legalization for FewerElements (#181163)
Post legalization we will not have v2i64 MIN and MAX, which prevents the
recognition of saturating truncates. This changes the combiner rules to
combine pre-legalization, providing that the vector operation will be
clamped (like a v4i64).
Commit: 279b3dbec65c8bc898e254f373b4f443a7e106b9
https://github.com/llvm/llvm-project/commit/279b3dbec65c8bc898e254f373b4f443a7e106b9
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
A llvm/test/Transforms/InstCombine/icmp-vector-bitwise-reductions.ll
Log Message:
-----------
[InstCombine] Fold icmp (vreduce_(or|and) %x), (0|-1) (#182684)
We can just compare the entire bitcasted value against Zero or AllOnes
in this case.
It is profitable on all major targets: https://godbolt.org/z/o7ecKjbsK
Commit: 5870fcf24c6390bcb8ae4dd4de682a1af2562907
https://github.com/llvm/llvm-project/commit/5870fcf24c6390bcb8ae4dd4de682a1af2562907
Author: Jim Lin <jim at andestech.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/CodeGen/M68k/pipeline.ll
Log Message:
-----------
[M68k] Update llvm/test/CodeGen/M68k/pipeline.ll (#182809)
Due to https://github.com/llvm/llvm-project/pull/181547.
Commit: 4bd0e49f8a61b1992a2be724a9d24844b0aec411
https://github.com/llvm/llvm-project/commit/4bd0e49f8a61b1992a2be724a9d24844b0aec411
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
Log Message:
-----------
[VPlan] Remove verifyEVLRecipe (#182798)
In #182254 we want to start aborting compilation when the verifier fails
between passes, but currently we run into various EVL related failures.
The EVL is used in quite a few more places than when the verification
was originally added, all of which need to be handled by the verifier. I
think this is also exacerbated by the fact that many recipes nowadays
are converted to concrete recipes later in the pipeline which duplicates
the number of patterns we need to match.
The EVL transform itself has also changed much since its original
implementation, i.e. non-trapping recipes don't use EVL (#127180) and VP
recipes are generated via pattern matching instead of unconditionally
(#155394), so I'm not sure if the verification is as relevant today.
Rather than try to add more patterns this PR removes the verification to
reduce the maintainence cost. Split off from #182254
Commit: f8906704104e446a7482aeca32d058b91867e05c
https://github.com/llvm/llvm-project/commit/f8906704104e446a7482aeca32d058b91867e05c
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
Log Message:
-----------
[CIR][ARM] Refactor argument handling in `emitAArch64BuiltinExpr` (NFC) (#182105)
Port recent argument-handling refactors from
CodeGen/TargetBuiltins/ARM.cpp into
CIR/CodeGen/CIRGenBuiltinAArch64.cpp to keep the CIR
implementation in sync with Clang CodeGen.
In particular, mirror the updated handling of Sema-only NEON
discriminator arguments and the common argument emission logic
used to populate the `Ops` vector.
This is a mechanical port of the following changes:
* https://github.com/llvm/llvm-project/pull/181974
* https://github.com/llvm/llvm-project/pull/181794
No functional change intended.
Commit: 7c0c0dfa49d19a42126dff682d41508f2b28f0a8
https://github.com/llvm/llvm-project/commit/7c0c0dfa49d19a42126dff682d41508f2b28f0a8
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M flang/docs/Intrinsics.md
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
A flang/test/Lower/Intrinsics/rtc.f90
Log Message:
-----------
[flang] Implement non-standard RTC intrinsic (#182560)
RTC is supported by classic flang and used in a proprietary HPC
application. I've implemented it as an alias for TIME.
Assisted-by: codex
Commit: 594e889b7ffaf61817c30c12e2d92717e6ceaddb
https://github.com/llvm/llvm-project/commit/594e889b7ffaf61817c30c12e2d92717e6ceaddb
Author: Jay Foad <jay.foad at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/CodeGen/PowerPC/Frames-dyn-alloca.ll
M llvm/test/CodeGen/PowerPC/asm-dialect.ll
M llvm/test/CodeGen/PowerPC/ppc64-blnop.ll
Log Message:
-----------
[PowerPC] Fix duplicate RUN lines in tests (#182275)
Commit: 3fc90181cdb3edb11682a70ab6bad941a11c408a
https://github.com/llvm/llvm-project/commit/3fc90181cdb3edb11682a70ab6bad941a11c408a
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
R llvm/test/CodeGen/X86/prefalign.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
Log Message:
-----------
Revert "CodeGen: Emit .prefalign directives based on the prefalign attribute."
This reverts commit 6767bfeec5ede8a878792e39aedff053c36854b2.
This breaks the tools/gold/X86/multiple-sections.ll test.
Commit: 20bdcbd41db797be47d525525811fdbcf6c15870
https://github.com/llvm/llvm-project/commit/20bdcbd41db797be47d525525811fdbcf6c15870
Author: Hunter Baker <hunterbaker at me.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaAPINotes.cpp
M clang/test/APINotes/Inputs/Headers/Fields.apinotes
M clang/test/APINotes/Inputs/Headers/Fields.h
M clang/test/APINotes/fields.cpp
Log Message:
-----------
[APINotes] Fix fatal error when using the Type key on fields (#180672)
This fixes a clang crash when importing a module with apinotes that sets
the Type key on a Field:
```
# .---command stderr------------
# | API notes allowed a type on an unknown declaration
# | UNREACHABLE executed at <path>/llvm-project/clang/lib/Sema/SemaAPINotes.cpp:419!
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
# | Stack dump:
# | 0. <path>/llvm-project/clang/test/APINotes/Inputs/Headers/Fields.h:4:12: current parser token ';'
# | 1. <path>/llvm-project/clang/test/APINotes/Inputs/Headers/Fields.h:3:1: parsing struct/union/class body 'IntWrapper'
...
# | #8 0x0000000109540868 clang::Sema::ApplyAPINotesType(clang::Decl*, llvm::StringRef)
# | #9 0x000000010955c6ec applyAPINotesType(clang::Sema&, clang::Decl*, llvm::StringRef, (anonymous namespace)::VersionedInfoMetadata)
```
```yaml
Tags:
- Name: IntWrapper
Fields:
- Name: value
Type: ValueType # Fails because of this
```
Previously, the case that the Decl passed to `ApplyAPINotesType` could
be a `FieldDecl` was overlooked.
```cpp
struct Field {
…
StringRef Type;
...
}
...
template <> struct MappingTraits<Field> {
static void mapping(IO &IO, Field &F) {
…
IO.mapOptional("Type", F.Type, StringRef("")); // ‘Type' is already a valid key in apinotes files.
….
}
}
```
This adds the case to handle `FieldDecl`s.
@egorzhdan @compnerd
Commit: baef055d30dd5860133eededefba499d55afa4c2
https://github.com/llvm/llvm-project/commit/baef055d30dd5860133eededefba499d55afa4c2
Author: eiytoq <eiytoq at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp
Log Message:
-----------
[libc++][NFC] Format `std::midpoint` tests (#175531)
### Summary
- Format code
- Fix comments
Extracted NFC changes from PR #175388.
Commit: d70d18b963a0e0f2a67e1effe7cbaa52b3da1918
https://github.com/llvm/llvm-project/commit/d70d18b963a0e0f2a67e1effe7cbaa52b3da1918
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TestAttributes.cpp (NFC)
Commit: 36d60b16df50e648f21196f25e5f87dad8659909
https://github.com/llvm/llvm-project/commit/36d60b16df50e648f21196f25e5f87dad8659909
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
A clang/lib/StaticAnalyzer/Checkers/UnconditionalVAArgChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
A clang/test/Analysis/unconditional-va_arg.c
M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Log Message:
-----------
[analyzer] New checker: optin.core.UnconditionalVAArg (#175602)
Add a new optin checker which reports variadic functions that
unconditionally use `va_arg()`. It would be undefined behavior to call
such functions without passing any variadic arguments, so the SEI-CERT
rule EXP47-C says that this pattern should be avoided.
As this part of this SEI-CERT rule focuses on a very narrow area, I
aimed to write a simple and stable checker that can report basic "clear"
occurrences of this fault. It would be possible to cover some additional
corner cases, but it isn't worth the effort.
Commit: fd44b06a8dc3a3ef89d6c31268747d714f381610
https://github.com/llvm/llvm-project/commit/fd44b06a8dc3a3ef89d6c31268747d714f381610
Author: Utkarsh Saxena <usx at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/test/Sema/warn-lifetime-safety.cpp
Log Message:
-----------
[LifetimeSafety] Reorganize diagnostic groups and remove confidence-based warnings (#179309)
Reorganized lifetime safety diagnostic groups to be more granular and
renamed diagnostic messages for better clarity.
- **Diagnostic Group Restructuring**: Split lifetime safety warnings
into more specific categories:
- `lifetime-safety-use-after-scope` and
`lifetime-safety-use-after-scope-moved` for scope-related issues
- `lifetime-safety-return-stack-addr` and
`lifetime-safety-return-stack-addr-moved` for return address issues
- `lifetime-safety-dangling-field` and
`lifetime-safety-dangling-field-moved` for field reference issues
- Added new umbrella groups `lifetime-safety-validations` and
`lifetime-safety-all`
- **Diagnostic Message Updates**: Renamed warning diagnostics from
generic "loan expires" terminology to more specific messages like "use
after scope" and "return stack addr"
- **Code Cleanup**: Removed `Confidence` logic (based on possible vs
guaranteed control-flow) from diagnostic reporting functions. Added TODO
comment to deprecate the `Confidence` enum
The new diagnostic group tree is:
```
lifetime-safety-all
├── lifetime-safety
│ ├── lifetime-safety-permissive
│ │ ├── lifetime-safety-use-after-scope
│ │ ├── lifetime-safety-return-stack-addr
│ │ └── lifetime-safety-dangling-field
│ └── lifetime-safety-strict
│ ├── lifetime-safety-use-after-scope-moved
│ ├── lifetime-safety-return-stack-addr-moved
│ ├── lifetime-safety-dangling-field-moved
│ └── lifetime-safety-invalidation
├── lifetime-safety-suggestions
│ ├── lifetime-safety-cross-tu-suggestions
│ └── lifetime-safety-intra-tu-suggestions
└── lifetime-safety-validations
└── lifetime-safety-noescape
```
Commit: 0e3a96d0ec01e3575674d72c4e23bf98affdca28
https://github.com/llvm/llvm-project/commit/0e3a96d0ec01e3575674d72c4e23bf98affdca28
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
Log Message:
-----------
[X86] Add test coverage for #137422 (#182832)
Commit: 72f5050ae7656a23e9c5f23f6fdb524a0b0bd2d9
https://github.com/llvm/llvm-project/commit/72f5050ae7656a23e9c5f23f6fdb524a0b0bd2d9
Author: Vladimir Miloserdov <milosvova at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
Log Message:
-----------
[mlir][NFC] Remove unused deprecated API wrappers (#182715)
Remove deprecated functions and constructors that have zero callers in
the monorepo: `applyPatternsAndFoldGreedily`, `applyOpPatternsAndFold`,
`NamedAttrList(std::nullopt_t)`, and `OpPrintingFlags(std::nullopt_t)`.
These had FIXME comments requesting their removal.
Commit: 2da729af35580e98ba9074ec41b22691ddb3fe88
https://github.com/llvm/llvm-project/commit/2da729af35580e98ba9074ec41b22691ddb3fe88
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A clang/.clang-format-ignore
Log Message:
-----------
Do not format .td files in Clang; NFC (#182075)
We have varying needs for these files. e.g., a diagnostic file is a
different kind of file than compiler options which is different than
attributes which is different than attribute documentation, etc. So
running clang-format over .td files in Clang is not going well in
practice because of how often it reformats things unlike the rest of the
file. This results in a poor new contributor experience because
pre-commit CI tells them the changes are not clang-format clean but we
don't want the changes to be clang-format clean and so a reviewer asks
them to revert and ignore pre-commit CI.
---------
Co-authored-by: Sirraide <aeternalmail at gmail.com>
Commit: 966a4618b85db0f9c3ba6c0d518356c146cf7ab6
https://github.com/llvm/llvm-project/commit/966a4618b85db0f9c3ba6c0d518356c146cf7ab6
Author: Valeriy Savchenko <vsavchenko at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
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] Support ashr sign-bit extraction (#181998)
This change extends a sign-bit reduction fold introduced earlier. Prior
to it, we only supported LSHR isntructions for sign-bits extraction.
Similar logic can be applied to ASHR and the fold can be generalized.
## Alive2 proofs
| Reduction | == 0 | == -1 / -N | slt 0 | sgt -1 / -N |
|-----------|------|------------|-------|-------------|
| or | [proof](https://alive2.llvm.org/ce/z/DaSMPt) |
[proof](https://alive2.llvm.org/ce/z/wzR48R) |
[proof](https://alive2.llvm.org/ce/z/rfyr_7) |
[proof](https://alive2.llvm.org/ce/z/MTFFe5) |
| and | [proof](https://alive2.llvm.org/ce/z/PmmpbX) |
[proof](https://alive2.llvm.org/ce/z/7_9hSn) |
[proof](https://alive2.llvm.org/ce/z/wudWY3) |
[proof](https://alive2.llvm.org/ce/z/QZ33KB) |
| umax | [proof](https://alive2.llvm.org/ce/z/gQGnDc) |
[proof](https://alive2.llvm.org/ce/z/dMsoQF) |
[proof](https://alive2.llvm.org/ce/z/QwFbae) |
[proof](https://alive2.llvm.org/ce/z/3dbmy6) |
| umin | [proof](https://alive2.llvm.org/ce/z/Z2pZUQ) |
[proof](https://alive2.llvm.org/ce/z/6FQgGR) |
[proof](https://alive2.llvm.org/ce/z/95-em6) |
[proof](https://alive2.llvm.org/ce/z/PW7c-m) |
| add | [proof](https://alive2.llvm.org/ce/z/FVhuhj) |
[proof](https://alive2.llvm.org/ce/z/h1B9jQ) |
[proof](https://alive2.llvm.org/ce/z/DmiYRr) |
[proof](https://alive2.llvm.org/ce/z/P4WDN5) |
Commit: eac18e783f034bd294a82cd0e69a7abf73583d28
https://github.com/llvm/llvm-project/commit/eac18e783f034bd294a82cd0e69a7abf73583d28
Author: Joseph Huber <huberjn at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libc/src/__support/GPU/allocator.cpp
Log Message:
-----------
[libc] Update the GPU allocator to work under post-Volta ITS
Summary:
There were several gaps that caused the allocator not to work under
NVIDIA's independent thread scheduling model. The problems (I know of)
are fixed in this commit. Generally this required using correct masks,
synchronizing before a few dependent operations, and overhauling the
allocate function to stick with the existing mask instead of querying
it.
The general idiom here is that at the start we obtain a single mask and
opportunistically use it. Every use must specifically sync this subset.
I.e. query a single time and never change it.
This passes most tests, however I have encountered two issues.
1. A bug in `nvlink` failing to link symbols called in 'free'
2. A deadlock under heavy divergence caused by IPSCCP altering control
flow.
I will address these later, but for now this makes the *source* correct
so it can be enabled by anyone else if they need it.
Commit: 9e6a6be8a84f32072e40b27e146fa9076560274e
https://github.com/llvm/llvm-project/commit/9e6a6be8a84f32072e40b27e146fa9076560274e
Author: Dark Steve <Prasoon.Mishra at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/test/CodeGen/AMDGPU/cc-entry.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
Log Message:
-----------
[AMDGPU] Remove AMDGPUArgumentUsageInfo pass (#182490)
`AMDGPUArgumentUsageInfo` provided a per-function map that
`lowerFormalArguments` would write each function's implicit argument
register layout into, and `passSpecialInputs` would read back when
lowering calls to look up the callee's layout. This per-function map is
redundant for all non-entry callees, which already use the same
`FixedABIFunctionInfo` register layout.
GlobalISel already used `FixedABIFunctionInfo` unconditionally. This
change makes SelectionDAG do the same.
Commit: a78a22356b5acc89ab5f301e47f6bdd94568adb9
https://github.com/llvm/llvm-project/commit/a78a22356b5acc89ab5f301e47f6bdd94568adb9
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
Log Message:
-----------
[MLIR] Migrate AffineDma ops to ODS (NFC) (#182497)
For some historical reasons, seems like we never converted these.
Commit: 8b36a41d89aea26ffdb75456854022b767c5bf4b
https://github.com/llvm/llvm-project/commit/8b36a41d89aea26ffdb75456854022b767c5bf4b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
A llvm/test/Transforms/FunctionAttrs/nofpclass-issue182834.ll
Log Message:
-----------
FunctionAttrs: Do not infer top down on functions with no uses (#182839)
Commit: 5e5e300d07898f788e0151e2d14732cf2170a85e
https://github.com/llvm/llvm-project/commit/5e5e300d07898f788e0151e2d14732cf2170a85e
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/reduce-xor.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/LoongArch/lasx/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/lsx/rotl-rotr.ll
M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
M llvm/test/CodeGen/Thumb2/mve-gather-ind8-unscaled.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll
M llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll
M llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
M llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll
M llvm/test/CodeGen/X86/bitcast-setcc-128.ll
M llvm/test/CodeGen/X86/bitcast-setcc-512.ll
M llvm/test/CodeGen/X86/bitcast-vector-bool.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-sra.ll
M llvm/test/CodeGen/X86/combine-storetomstore.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
M llvm/test/CodeGen/X86/f16c-intrinsics-fast-isel.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/ifma-combine-vpmadd52.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/known-signbits-shl.ll
M llvm/test/CodeGen/X86/known-signbits-vector.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/movmsk-cmp.ll
M llvm/test/CodeGen/X86/mulvi32.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/pmulh.ll
M llvm/test/CodeGen/X86/pr107423.ll
M llvm/test/CodeGen/X86/pr161013.ll
M llvm/test/CodeGen/X86/pr173794.ll
M llvm/test/CodeGen/X86/pr179489.ll
M llvm/test/CodeGen/X86/pr35918.ll
M llvm/test/CodeGen/X86/pr41619.ll
M llvm/test/CodeGen/X86/pr42727.ll
M llvm/test/CodeGen/X86/pr45563-2.ll
M llvm/test/CodeGen/X86/pr45833.ll
M llvm/test/CodeGen/X86/pr77459.ll
M llvm/test/CodeGen/X86/promote-cmp.ll
M llvm/test/CodeGen/X86/promote-vec3.ll
M llvm/test/CodeGen/X86/psubus.ll
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
M llvm/test/CodeGen/X86/sadd_sat_vec.ll
M llvm/test/CodeGen/X86/sat-add.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/sshl_sat_vec.ll
M llvm/test/CodeGen/X86/ssub_sat_vec.ll
M llvm/test/CodeGen/X86/test-shrink-bug.ll
M llvm/test/CodeGen/X86/ucmp.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/ushl_sat_vec.ll
M llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
M llvm/test/CodeGen/X86/vec_int_to_fp.ll
M llvm/test/CodeGen/X86/vec_minmax_sint.ll
M llvm/test/CodeGen/X86/vec_minmax_uint.ll
M llvm/test/CodeGen/X86/vec_smulo.ll
M llvm/test/CodeGen/X86/vec_umulo.ll
M llvm/test/CodeGen/X86/vector-compare-all_of.ll
M llvm/test/CodeGen/X86/vector-compare-any_of.ll
M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-pcmp.ll
M llvm/test/CodeGen/X86/vector-reduce-mul.ll
M llvm/test/CodeGen/X86/vector-reduce-smax.ll
M llvm/test/CodeGen/X86/vector-reduce-smin.ll
M llvm/test/CodeGen/X86/vector-reduce-umax.ll
M llvm/test/CodeGen/X86/vector-reduce-umin.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vector-trunc-packus.ll
M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
M llvm/test/CodeGen/X86/vector-trunc-usat.ll
M llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll
M llvm/test/CodeGen/X86/vselect.ll
Log Message:
-----------
[SelectionDAG] Fix bug related to demanded bits/elts for BITCAST (#145902)
When we have a BITCAST and the source type is a vector with smaller
elements compared to the destination type, then we need to demand all
the source elements that make up the demanded elts for the result when
doing recursive calls to SimplifyDemandedBits,
SimplifyDemandedVectorElts and SimplifyMultipleUseDemandedBits. Problem
is that those simplifications are allowed to turn non-demanded elements
of a vector into POISON, so unless we demand all source elements that
make up the result there is a risk that the result would be more
poisonous (even for demanded elts) after the simplification.
The patch fixes some bugs in SimplifyMultipleUseDemandedBits and
SimplifyDemandedBits for situations when we did not consider the problem
described above. Now we make sure that we also demand vector elements
that "must not be turned into poison" even if those elements correspond
to bits that does not need to be defined according to the DemandedBits
mask.
Fixes #138513
Commit: c6ca2a07d343d5b22da349a8dd554707ddc1fa25
https://github.com/llvm/llvm-project/commit/c6ca2a07d343d5b22da349a8dd554707ddc1fa25
Author: Swastik Saha <134371044+SwastikSaha at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/UsersManual.rst
Log Message:
-----------
[Docs] Clarify that -w suppresses warnings, not all diagnostics (#182670)
The UsersManual previously stated that -w disables all diagnostics.
However, -w suppresses warning diagnostics only; errors are still
emitted.
Commit: 92447ed2733855f5e2a37821f23b55b44588a383
https://github.com/llvm/llvm-project/commit/92447ed2733855f5e2a37821f23b55b44588a383
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M offload/plugins-nextgen/common/src/PluginInterface.cpp
Log Message:
-----------
[Offload] Fix copy-elision warning (#182848)
This fixes a warning about a prohibited copy-elision due to the move of
a temporary object.
Commit: 595c5bcdc5199244cd2e18c9860427c94f129e9c
https://github.com/llvm/llvm-project/commit/595c5bcdc5199244cd2e18c9860427c94f129e9c
Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512fp16-builtins.cpp
Log Message:
-----------
[X86][Clang] Add constexpr support for _mm_min_ss/_mm_max_ss/_mm_min_sd/_mm_max_sd/_mm_min_sh/_mm_max_sh intrinsics (#178029)
- Added boolean IsScalar argument to the helper functions in
InterpBuiltin/ExprConstant
- Made minsh_round_mask, maxsh_round_mask constexpr only for
_MM_FROUND_CUR_DIRECTION rounding mode.
- Added helper function for scalar round mask in
InterpBuiltin/ExprConstant
Resolves #175198
Commit: 630a4185d4ccecfbf9068dddffe8ae32daa4da5b
https://github.com/llvm/llvm-project/commit/630a4185d4ccecfbf9068dddffe8ae32daa4da5b
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4141 diagnostic; NFC (#182586)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4141?view=msvc-170
> 'modifier': used more than once
This diagnostic was disabled in e11ce62707c8e0f51fce06097f71a97d02283d7a
due to triggering repeatedly for combinations of __forceinline and
inline. However, local testing shows that this diagnostic is no longer
emitted and so I believe this can be re-enabled.
Commit: a28755537b41f1d0683fcf53ef09832a2d61670a
https://github.com/llvm/llvm-project/commit/a28755537b41f1d0683fcf53ef09832a2d61670a
Author: Matt Stephanson <stephanson.matt at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libcxx/include/__chrono/convert_to_tm.h
M libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/tai_time.ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
Log Message:
-----------
[libc++] Fix `gps_time` formatting and related tests (#181560)
- The Standard wording in https://eel.is/c++draft/time.format#13 is similar
to TAI formatting in that it's equivalent to formatting a `sys_time`
with a fixed offset. Leap seconds should not be considered.
- Tests need to be adjusted by adding the number of leap seconds between
the GPS epoch and the tested date, which is 15s for 2010 and 18s for
2019.
- The TAI and GPS tests using `meow_time<cr::duration<long, ...>>`
should use `long long` because the offset swill overflow a 32-bit
signed integer.
Commit: 1737b61ac86a028f63186d87ba3a9bd8451e3ac7
https://github.com/llvm/llvm-project/commit/1737b61ac86a028f63186d87ba3a9bd8451e3ac7
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4722 diagnostic; NFC (#182845)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4722?view=msvc-170
> 'function' : destructor never returns, potential memory leak
This diagnostic was disabled in 24fdbe567638d942fff6b1cf3df3cb4f5adf6823
as not having value for us, but enabling the diagnostic triggers no new
warnings, so I believe it's safe for us to re-enable. It may not be the
most valuable diagnostic, but knowing about non-returning destructors is
still good for code health.
Commit: 5ea70b62bdfb91f64472dd6473e4880cc41ece4f
https://github.com/llvm/llvm-project/commit/5ea70b62bdfb91f64472dd6473e4880cc41ece4f
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libcxx/test/benchmarks/spec.gen.py
M libcxx/utils/ci/lnt/run-benchmarks
Log Message:
-----------
[libc++] Simplify and optimize the run-benchmarks script (#181382)
Instead of configuring and running the benchmark suite once for SPEC and
once for the microbenchmarks, run it only once for everything. This
saves a configuration of the test suite (which includes building Google
Benchmark).
To replicate the functionality we had with --disable-microbenchmarks
(whose goal was mostly to run only SPEC), introduce a --filter argument
that can be used to select exactly which benchmarks are run. This is
simpler and more powerful.
Making this work requires hardcoding the only C++ standard that works
for SPEC (C++17) inside spec.gen.py instead of expecting it to be set
correctly when running the test suite.
Commit: 817b7f33332e7f03b47fc3d1d6f94e5527635748
https://github.com/llvm/llvm-project/commit/817b7f33332e7f03b47fc3d1d6f94e5527635748
Author: Lukacma <Marian.Lukac at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A llvm/test/CodeGen/AArch64/aarch64-scal-to-vec-bitcast-insert.ll
A llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi-strictfp.ll
M llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi.ll
Log Message:
-----------
[NFC][AArch64] Split fptoi tests and add scal_to_vec convert tests (#179315)
This patch splits simd-fptoi tests into strictfp and nonstrictfp files
for simplicity and adds tests which will test correct insertion of
bitcasts to certain scalar_to_vector variant which will be introduced in
#172837.
Commit: 8f5880d3ae4e5dfc748985d90e5413671028aa3e
https://github.com/llvm/llvm-project/commit/8f5880d3ae4e5dfc748985d90e5413671028aa3e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
Log Message:
-----------
[X86] lowerV64I8Shuffle - prefer VPERMV3 byte shuffles to OR(PSHUFB,PSHUFB) on VBMI targets (#182852)
Minor improvement for #137422
Commit: a236331070e94e838495d3fede52f193d709d895
https://github.com/llvm/llvm-project/commit/a236331070e94e838495d3fede52f193d709d895
Author: Minsoo Choo <minsoochoo0122 at proton.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
M lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h
Log Message:
-----------
[NFC][lldb][Process/FreeBSDKernel] Reorder class member functions (#182717)
Commit: 4c795dba0677eae055e6f2fb8efa4008d2a5e24f
https://github.com/llvm/llvm-project/commit/4c795dba0677eae055e6f2fb8efa4008d2a5e24f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/test/Sema/format-strings.c
Log Message:
-----------
[clang][test] Try to fix Sema/format-strings.c on i686 (#181800)
https://github.com/llvm/llvm-project/pull/180566 did this for 32bit arm,
but this still breaks for us downstream on i686 with:
```
# .---command stderr------------
# | error: 'expected-warning' diagnostics expected but not seen:
# | File /builddir/build/BUILD/llvm-project/clang/test/Sema/format-strings.c Line 990: format specifies type 'size_t' (aka '{{.+}}') but the argument has type '_Bool'
# | File /builddir/build/BUILD/llvm-project/clang/test/Sema/format-strings.c Line 991: format specifies type 'ptrdiff_t' (aka '{{.+}}') but the argument has type '_Bool'
# | 2 errors generated.
# `-----------------------------
```
Commit: a9645ebadf31114ba9b72f9e1edc58823cf135e6
https://github.com/llvm/llvm-project/commit/a9645ebadf31114ba9b72f9e1edc58823cf135e6
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
Log Message:
-----------
[AMDGPU] Move `advanceBeforeNext` before `advanceToNext` (#182808)
The document of `advanceToNext` says, `advanceBeforeNext` has to be
called first.
Commit: 222e661c89cfbfd8a6b55e4cd1d0925182655c9d
https://github.com/llvm/llvm-project/commit/222e661c89cfbfd8a6b55e4cd1d0925182655c9d
Author: Akram Hany <109467185+akramhany at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/RecordLayoutBuilder.cpp
A clang/test/Layout/ms-x86-bitfields-overflow.c
Log Message:
-----------
[clang][layout] Fix unsigned char overflow in ms_struct bitfield layout (#181433)
Fixes #161511
When using MS-struct layout rules (`#pragma ms_struct`), Clang produces
incorrect memory layouts when encountering large `_BitInt` bit-fields.
The reason was that `LastBitfieldStorageUnitSize` variable was declared
as `unsigned char`, which caused it to overflow when the values used
with `_BitInt` exceeded `255`, so I changed it from `unsigned char` to
`uint64_t`.
In the added test, we can clearly see that `f2` and `f3` are both packed
in the same 256-bit unit.
Commit: 0e9880cc04b1025a2a7e860d2f493f1b9396555f
https://github.com/llvm/llvm-project/commit/0e9880cc04b1025a2a7e860d2f493f1b9396555f
Author: Luke Lau <luke at igalia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.h
Log Message:
-----------
[VPlan] Remove verifyLate from VPlanVerifier. NFC (#182799)
We can instead just check if the VPlan has been unrolled.
Commit: 4f30127f44519e0553fc41ad58c682b390491791
https://github.com/llvm/llvm-project/commit/4f30127f44519e0553fc41ad58c682b390491791
Author: hjagasiaAMD <harsha.jagasia at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.ll
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.mir
Log Message:
-----------
[AMDGPU] fix eliminateFrameIndex to use SGPR frame index (#178991)
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 426573f1e131367eecdb021d6e4c221a1f3c4b43
https://github.com/llvm/llvm-project/commit/426573f1e131367eecdb021d6e4c221a1f3c4b43
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/rocm-device-libs.cl
Log Message:
-----------
clang/AMDGPU: Stop looking for oclc_correctly_rounded_sqrt control libraries (#182858)
These have not done anything in almost a year.
Commit: 329cd8985d8a2486bb7e7f5d1b5cfe640caed42f
https://github.com/llvm/llvm-project/commit/329cd8985d8a2486bb7e7f5d1b5cfe640caed42f
Author: Haoren Wang <43286339+MetalOxideSemi at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
A llvm/test/CodeGen/X86/selectiondag-dbgvalue-null-crash.ll
Log Message:
-----------
[SelectionDAG] Fix null pointer dereference in resolveDanglingDebugInfo (#180425)
Fix crash when Val.getNode() is null by moving ValSDNodeOrder
declaration inside the null check.
The crash occurred when compiling code with debug info containing
aggregate types with nested empty structs.
Commit: 3215645b8d81bbef7db1d16b88de7ed0288f2274
https://github.com/llvm/llvm-project/commit/3215645b8d81bbef7db1d16b88de7ed0288f2274
Author: Tony Linthicum <tony.linthicum at outlook.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
Log Message:
-----------
[AMDGPU] Enable scheduler mfma rewrite stage by default (#180751)
After performance testing, it was determined that the large number of
copies that are inserted outside the loop are more than offset by better
allocation within the loop as a result of the rewrite. Additionally, there is a
minor cleanup of the cost logic.
---------
Co-authored-by: Tony Linthicum <tlinthic at gmail.com>
Commit: f16162c03c139258e7d282ffa15408b7e79c1e3b
https://github.com/llvm/llvm-project/commit/f16162c03c139258e7d282ffa15408b7e79c1e3b
Author: Jan Leyonberg <jan_sjodin at yahoo.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M flang/docs/OpenMP-declare-target.md
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
R flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
M mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
A mlir/lib/Dialect/OpenMP/Transforms/MarkDeclareTarget.cpp
Log Message:
-----------
[flang][MLIR][NFC] Move MarkDeclareTarget pass form flang to MLIR (#181205)
This patch moves the MarkDeclareTarget pass from flang to MLIR since it
will be used in ClangIR as well.
Commit: 5a3fdecba6145b38264f2fd187a418bc05bbb751
https://github.com/llvm/llvm-project/commit/5a3fdecba6145b38264f2fd187a418bc05bbb751
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
Log Message:
-----------
[X86] Add i256/i512 CTPOP expansion on AVX512VPOPCNTDQ targets (#182830)
If we can freely fold the i256/i512 value to the FPU, then we can use
VPOPCNTQ to perform a per-element CTPOP, then perform an expanded
VECREDUCE_ADD (VPMOVQB v4i64/v8i64 to v16i8 with zero uppers - then
VPSADBW to sum the lower v8i8 bits).
Fixes #182829
Commit: ce2a9cbf1507b0a17c0824769a72772f5541df9d
https://github.com/llvm/llvm-project/commit/ce2a9cbf1507b0a17c0824769a72772f5541df9d
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/ppc_test_data_class.ll
Log Message:
-----------
[PowerPC] Fix inefficient code for __builtin_ppc_test_data_class (#181420)
emit a more efficient asm for llvm.ppc.test.data.class.f64
Commit: 8b9d4719146857042e296f008791483e39983473
https://github.com/llvm/llvm-project/commit/8b9d4719146857042e296f008791483e39983473
Author: pzhengqc <55604844+pzhengqc at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
M clang/test/Driver/print-multi-selection-flags.c
Log Message:
-----------
[Multilib] Expose shadow call stack as multilib flags for RISC-V (#182350)
This allows multilib selection based on shadow call stack for RISC-V.
Commit: f5f171ebff55d57e9ec4e7e82e694c599c47ccd6
https://github.com/llvm/llvm-project/commit/f5f171ebff55d57e9ec4e7e82e694c599c47ccd6
Author: Serafean <Serafean at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
A clang/test/Index/cxx17-switch-with-initializer.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[libclang]: visit C++17 switch init statements (#173670)
Modelled after commit 08e18126431878373abfa33136768d0ec7c13def, which
did the same for If statements.
Tested with KDevelop : with a patched clang, initializers in switch
statement get cursors.
Commit: 239e14baa4c4a1b48d4d7b8b6ac2817c17fa2437
https://github.com/llvm/llvm-project/commit/239e14baa4c4a1b48d4d7b8b6ac2817c17fa2437
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A llvm/test/CodeGen/AMDGPU/cc-inreg-sgpr0-3-mismatch.ll
Log Message:
-----------
[NFC][AMDGPU] Add test showing caller/callee SGPR mismatch for inreg args (#182753)
Add a test demonstrating a bug where the caller and callee disagree on
which SGPRs hold user inreg arguments when there are enough to reach the
SGPR0-3 range.
On the callee side, `LowerFormalArguments` marks SGPR0-3 as allocated in
`CCState` before the CC analysis runs. On the caller side, `LowerCall`
adds the scratch resource to `RegsToPass` without marking SGPR0-3 in
`CCState`. This causes `CC_AMDGPU_Func` to assign user inreg args to
SGPR0-3 on the caller side (they appear free) while the callee skips
them.
In the test, the caller writes arg 0 (value 42) to s0, but the callee
reads arg 0 from s16.
Commit: 1237bd6df05a4777f444677186e4814388916ea9
https://github.com/llvm/llvm-project/commit/1237bd6df05a4777f444677186e4814388916ea9
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/casting-through-void.c
Log Message:
-----------
[clang-tidy] Fix bugprone-casting-through-void to run only on C++ code (#182844)
This check tells users to use `reinterpret_cast`, which is not possible
in pure C code.
Commit: 13530d4470cf399a39a303a58f8a8797c46d9f6e
https://github.com/llvm/llvm-project/commit/13530d4470cf399a39a303a58f8a8797c46d9f6e
Author: Nikita Popov <npopov at redhat.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.cpp
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
M llvm/test/CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll
Log Message:
-----------
[AMDGPUCtorDtorLowering] Remove unnecessary pointer arithmetic (#182869)
This code was computing `begin + ((end - begin) exact/ 8) * 8`, which is
a very complicated way to spell end.
This is the AMDGPU edition of
https://github.com/llvm/llvm-project/pull/182269.
Commit: 6295903e1236d7f72b67d5cba7266edb6c142893
https://github.com/llvm/llvm-project/commit/6295903e1236d7f72b67d5cba7266edb6c142893
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/Target/Target.td
R llvm/test/TableGen/RegisterClass.td
A llvm/test/TableGen/RegisterInfoEmitter-errors.td
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
Log Message:
-----------
[TableGen] Add asserts for a few register related checks (#182680)
Move some register file related error checking from C++ code to asserts
in Target.td file. Rename and extend the lit test to exercise these
errors.
Commit: 4dac6839a7e4f02de2fd124bf3b068f1dab5ad11
https://github.com/llvm/llvm-project/commit/4dac6839a7e4f02de2fd124bf3b068f1dab5ad11
Author: walkerkd <keith.walker at arm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SchedA320.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedA55.td
M llvm/test/CodeGen/AArch64/fp-to-int-to-fp.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/qmovn.ll
M llvm/test/CodeGen/AArch64/sat-add.ll
M llvm/test/CodeGen/AArch64/saturating-vec-smull.ll
M llvm/test/tools/llvm-mca/AArch64/Cortex/A320-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s
Log Message:
-----------
[AArch64] Cortex-A55/A320/A510 scheduling model "typo" fixes (#182854)
While working to introduce the C1-Nano scheduling model some existing
"typos" were found in the definitions used in the Cortex-A55,
Cortex-A320 and Cortex-A510 scheduling models.
This corrects these typos and updated any tests affected by the changes.
There were 2 forms of typos found:
"8b" which should have been "8h"
"i132" which should have been "i32"
Commit: 6d36f21e47daf030b3ccb38d6276df0fe7b1add5
https://github.com/llvm/llvm-project/commit/6d36f21e47daf030b3ccb38d6276df0fe7b1add5
Author: Alexey Karyakin <akaryaki at qti.qualcomm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonPatterns.td
M llvm/lib/Target/Hexagon/HexagonPseudo.td
M llvm/test/CodeGen/Hexagon/readcyclecounter.ll
M llvm/test/CodeGen/Hexagon/readsteadycounter.ll
Log Message:
-----------
[Hexagon] Prevent optimizing out counter reads (#182338)
On Hexagon, ISD::READCYCLECOUNTER and ISD::READSTEADYCOUNTER are lowered
to the A2_tfrcpp instruction which reads the UPCYCLE (c15:14) and
UTIMER (c31:30) registers. Since these registers are volatile, compiler
should not optimize out or move these calls. Usually, this is achieved
by declaring the instruction as having side effects (e.g. MRS in
AArch64). However, as the same instruction is used to read other control
registers, and some of them have normal read/write semantics, it is not
desirable to inhibit such optimization for all of registers.
Additionally, pattern-based lowering of cycle counters is not allowed
by tablegen because of the mismatch in the hasSideEffects attribute.
Previously, this was worked around with custom lowering and
a Hexagon-specific opcode for each operation.
Therefore, reading UPCYCLE and UTIMER is now done through a
pseudoinstruction, which has the hasSideEffects attribute and is lowered
by a pattern. This allows us to easily separate control registers with
and without side effects. Two pseudoinsructions are defined:
PS_readcr (32 bits) and PS_readcr64 (64-bits). I also remove the custom
lowering and Hexagon-specific opcodes.
In case the compiler needs to emit code reading other counters, this
method can be used by simply adding patterns that use PS_readcr
or PS_readcr64.
Commit: b9143faf46281b877513fdfbb49969e3ca8371af
https://github.com/llvm/llvm-project/commit/b9143faf46281b877513fdfbb49969e3ca8371af
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/valarray/TestDataFormatterStdValarray.py
Log Message:
-----------
[lldb][test] TestDataFormatterStdValarray: relax expected error message check
After https://github.com/llvm/llvm-project/pull/182297, we started generated `-gsimple-template-names` debug-info by default on macOS. The test was expecting template parameters in the error message. But with `simple-template-names` typenames would not contain template parameters (unless LLDB reconstructs them to do so). This formatter test was expecting template parameters, which would fail on macOS > 26.
Because the test is just concerned with checking that the `std::valarray` formatter works as expected (not that LLDB can retrieve typenames with/without template names), this patch relaxes the assertion.
In a follow-up we should fix up any type-name printing that would break with `simple-template-names`.
Commit: 47da1cea9780dd3e60bad61fd96250b37469339a
https://github.com/llvm/llvm-project/commit/47da1cea9780dd3e60bad61fd96250b37469339a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
A clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
A clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
A clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
A clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/rocm-device-libs.cl
Log Message:
-----------
Revert "clang/AMDGPU: Stop looking for oclc_correctly_rounded_sqrt control libraries" (#182877)
Reverts llvm/llvm-project#182858
This breaks premerge for flang.
https://lab.llvm.org/staging/#/builders/192/builds/21018. Reverting the
patch locally fixes the issue.
Commit: 20c6a597ad7c6a1d2c4558fc823849ce3e4ee67e
https://github.com/llvm/llvm-project/commit/20c6a597ad7c6a1d2c4558fc823849ce3e4ee67e
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4510 diagnostic; NFC (#182872)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4510?view=msvc-170
> 'class' : default constructor could not be generated
This diagnostic was disabled in 5c73e1f85c5d37a5b037c70f3c112eec5646acb3
because it was generating 1700+ diagnostics at the time. Locally
enabling the warning causes no new diagnostics to be emitted, so I think
the false positives have been addressed and this can be enabled.
Commit: 6465d6dbe6ecac60247d9c55008ec970185e3c28
https://github.com/llvm/llvm-project/commit/6465d6dbe6ecac60247d9c55008ec970185e3c28
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4291 diagnostic; NFC (#182868)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-1-c4291?view=msvc-170
> 'declaration' : no matching operator delete found; memory will not be
> freed if initialization throws an exception
This was disabled because it was necessary for some code in Clang, but
after re-enabling the warning, no new diagnostics were emitted.
Commit: 0b95a494c90cb77a50415fb85196e1eb80f96a5d
https://github.com/llvm/llvm-project/commit/0b95a494c90cb77a50415fb85196e1eb80f96a5d
Author: Ryan Buchner <rbuchner at qti.qualcomm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A llvm/test/Transforms/SLPVectorizer/X86/copyable_reorder.ll
Log Message:
-----------
[SLP][NFC] Pre-commit tests for copyable element reordering (#182653)
Tests for #182443.
Commit: b960e6ecab3130a0b9a5d5d5a57c67a898a5ec98
https://github.com/llvm/llvm-project/commit/b960e6ecab3130a0b9a5d5d5a57c67a898a5ec98
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
Log Message:
-----------
Silence "switch statement contains default but not case labels"; NFC (#182855)
Silences an MSVC C4065 diagnostic that was introduced in
0dd1cb015e8b1439e70c152eb134abb01e1af831
Commit: 174aaacf97e2ebb0de1203b1a2a719a3d509b946
https://github.com/llvm/llvm-project/commit/174aaacf97e2ebb0de1203b1a2a719a3d509b946
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2026-02-24 (Tue, 24 Feb 2026)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Tooling/Tooling.cpp
A clang/test/Tooling/serialize-diagnostics.cpp
Log Message:
-----------
[Clang] Fix assertion failure in SDiagsWriter when finish() is not called (#181712)
When `--serialize-diagnostics` is used, `SDiagsWriter` enters bitstream
blocks during its initialization. They are expected to be exited in the
`finish()` method.
However in LibTooling based tools (like `clang-tidy` or `clang-check`),
if a user provides an invalid command-line argument, the driver detects
the error and prepares for an early exit. The exit path leads directly
to destruction, skipping the call to `finish()` that would normally
occur in the main logic. Then the assertion detects this block imbalance
and triggers a crash.
As of AI Usage: Gemini 3 was used to rephrase part of the PR description
Closes https://github.com/llvm/llvm-project/issues/140433
Commit: 035de0a328656b79ac4cdb6e2e8bdf4fcfc2476a
https://github.com/llvm/llvm-project/commit/035de0a328656b79ac4cdb6e2e8bdf4fcfc2476a
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrFormatsV.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/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] Rename RVVConstraint->VS1VS2Constraint. NFC (#182688)
Commit: a14b72ba63daf3d908f81c846049458692c8d269
https://github.com/llvm/llvm-project/commit/a14b72ba63daf3d908f81c846049458692c8d269
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/include/lldb/Utility/FileSpec.h
M lldb/source/Core/PluginManager.cpp
Log Message:
-----------
[lldb] Automatically discover and load dynamic LLDB Plugins (#182628)
LLDB's architecture is heavily centered around plugins. Its primary
purpose is abstraction and modularity, more so than extensibility. For
example, all the in-tree plugins are linked in statically. However, it
is possible to load modules dynamically, though that's mostly aimed at
plugins that built on top of the stable public SB API.
I'm working on support for loading modules dynamically, specifically
in-tree modules that use the LLDB_PLUGIN_DEFINE macro and the
corresponding CMake machinery.
This PR adds support for initializing modules using the symbols
generated by the aforementioned macro. This makes it possible to convert
plugins to shared libraries with minimal changes: is:
- Replace PLUGIN with SHARED in the plugin's CMakeLists.txt.
- Link against libLLDB instead of linking statically against LLVM and
LLDB libraries.
- Re-export all private symbols from libLLDB with
`-DLLDB_EXPORT_ALL_SYMBOLS=ON`.
Commit: 990996358deac9ba395b29f0845caa092975a14d
https://github.com/llvm/llvm-project/commit/990996358deac9ba395b29f0845caa092975a14d
Author: Amr Hesham <amr96 at programmer.net>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
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/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/array-dtor.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceptr.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-link.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
Log Message:
-----------
[CIR] Represent Cleanups with Cleanup scopes (#180276)
Represent the Cleanups stack explicitly with Cleanup scopes
Commit: 179b9e26de1063eaf22c407c7207941443b7a1ad
https://github.com/llvm/llvm-project/commit/179b9e26de1063eaf22c407c7207941443b7a1ad
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Re-enable MSVC C4512 diagnostic; NFC (#182576)
>From MSDN:
https://learn.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-4-c4512?view=msvc-170
> 'class' : assignment operator could not be generated
This diagnostic was disabled as part of enabling /W4 use in 5c73e1f
where there were 40k+ instances of the diagnostic being triggered.
However, local testing shows the diagnostic is not being generated.
Commit: 605f4054bc422e695d441404c508fbecc0ea7ff2
https://github.com/llvm/llvm-project/commit/605f4054bc422e695d441404c508fbecc0ea7ff2
Author: pzhengqc <55604844+pzhengqc at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
M clang/test/Driver/print-multi-selection-flags.c
Log Message:
-----------
[Multilib] Extend support for -fmultilib-flag to all targets (#182220)
Support for the `-fmultilib-flag` option has been added to AArch64/ARM.
This patch extends the support of the flag to all targets.
Commit: 6e205c0d8e99c44c420afd09d258b8e8fa924373
https://github.com/llvm/llvm-project/commit/6e205c0d8e99c44c420afd09d258b8e8fa924373
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/lib/Driver/ToolChains/AMDGPU.cpp
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/rocm-device-libs.cl
M flang/test/Driver/omp-driver-offload.f90
Log Message:
-----------
Reapply "clang/AMDGPU: Stop looking for oclc_correctly_rounded_sqrt control libraries" (#182877) (#182887)
This reverts commit 47da1cea9780dd3e60bad61fd96250b37469339a.
Commit: cd200c8dfae0de1602b59011381377d147a86bdb
https://github.com/llvm/llvm-project/commit/cd200c8dfae0de1602b59011381377d147a86bdb
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/utils/TableGen/DAGISelMatcher.cpp
Log Message:
-----------
[TableGen] Implement TypesAreContradictory for non-simple ValueTypeByHwMode. (#182765)
This allows a little bit more factoring in the isel table.
Assisted-by: claude
Commit: 796a1ea79f413673cbce8ab8975c748f1dbcdc3f
https://github.com/llvm/llvm-project/commit/796a1ea79f413673cbce8ab8975c748f1dbcdc3f
Author: Charles Zablit <c_zablit at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/include/lldb/Core/ThreadedCommunication.h
M lldb/include/lldb/Host/ProcessLaunchInfo.h
A lldb/include/lldb/Host/windows/ConnectionConPTYWindows.h
M lldb/include/lldb/Host/windows/PseudoConsole.h
M lldb/source/Core/ThreadedCommunication.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/ProcessLaunchInfo.cpp
A lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Host/windows/PseudoConsole.cpp
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
Log Message:
-----------
[lldb][windows] fix a race condition when closing the ConPTY (#182302)
This patch fixes a race condition when closing the ConPTY of a process
on Windows.
The read operation in `ConnectionGenericFile::Read` is asynchronous
because the ConPTY does not work with synchronous reads. However, this
is prone to a race condition if the ConPTY is closed between the
`ReadFile` and the `WaitForMultipleObjects`. This eventually leads to
the data being truncated, i.e some of the STDOUT is missing.
The fix is to introduce a mutex which prevents the ConPTY from closing
while a Read loop is in progress.
At the end of the pipe, `WaitForMultipleObjects` hangs until it receives
a `ERROR_BROKEN_PIPE` event, which is signaled when closing the ConPTY.
It's important to close the Read thread before closing the ConPTY,
otherwise the thread deadlocks waiting for the `ERROR_BROKEN_PIPE` which
is never sent because the ConPTY is waiting for the thread to exit
before closing.
All of this logic is encapsulated in the `ConnectionConPTY` class which
is a subclass of `ConnectionGenericFile`. `ConnectionConPTY` only
supports reading from the ConPTY. To write to it,
`IOHandlerProcessSTDIOWindows` should be used instead.
This patch depends on:
- https://github.com/llvm/llvm-project/pull/182536
This patch replaces https://github.com/llvm/llvm-project/pull/182109.
---------
Co-authored-by: Nerixyz <nero.9 at hotmail.de>
Commit: 17ed0a7f2711d87ba18aed6254739c127bc191d6
https://github.com/llvm/llvm-project/commit/17ed0a7f2711d87ba18aed6254739c127bc191d6
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-23 (Mon, 23 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] Account for MacroQualifiedType (#182777)
This PR fixes typeAnnotationForReturnType to account for
MacroQualifiedType.
Commit: 181d6c342e149b5ed68c9a0cc7faecb8c71e79b6
https://github.com/llvm/llvm-project/commit/181d6c342e149b5ed68c9a0cc7faecb8c71e79b6
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-23 (Mon, 23 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] Fundamental types are trivially destructive (#182734)
This PR fixes the bug in the "trivial function analysis" that
CanTriviallyDestruct returns false for some fundamental types such as
float and nullptr_t. Return true for these types instead as they are
trivally destructive.
Commit: 90b4ff82e5d7d5353234346e8d2e35244d328ae4
https://github.com/llvm/llvm-project/commit/90b4ff82e5d7d5353234346e8d2e35244d328ae4
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
Log Message:
-----------
[alpha.webkit.NoDeleteChecker] Better diagnostics (#182614)
This PR improves NoDeleteChecker's bug report so that it's more
actionable. Namely, when a function fails "triviali function analysis",
we report the first statement or parameter which failed the triviality
check.
Commit: 8bdef33e6ae9e69bb6f9cc4fdc2b868c0974c3a6
https://github.com/llvm/llvm-project/commit/8bdef33e6ae9e69bb6f9cc4fdc2b868c0974c3a6
Author: Aviral Goel <aviralg at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A clang/include/clang/Analysis/Scalable/EntityLinker/EntityLinker.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntitySummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/TUSummaryEncoding.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityId.h
M clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Model/EntityName.h
M clang/include/clang/Analysis/Scalable/Model/PrivateFieldNames.def
M clang/include/clang/Analysis/Scalable/Model/SummaryName.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
A clang/include/clang/Analysis/Scalable/Support/ErrorBuilder.h
A clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
A clang/lib/Analysis/Scalable/Model/EntityId.cpp
A clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
M clang/lib/Analysis/Scalable/Model/EntityName.cpp
A clang/lib/Analysis/Scalable/Model/SummaryName.cpp
M clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
A clang/lib/Analysis/Scalable/Support/ErrorBuilder.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
A clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ErrorBuilderTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
M clang/unittests/Analysis/Scalable/TestFixture.cpp
M clang/unittests/Analysis/Scalable/TestFixture.h
Log Message:
-----------
[clang][ssaf] Add Entity Linker and associated data structures
This PR introduces the EntityLinker algorithm that merges per-TU
summaries into a single link-unit summary. As part of this change it
adds `operator<<` support for all SSAF model types to enable them to be
formatted automatically in diagnostics and test messages, and extracts
out and improves ErrorBuilder with a cleaner API and test coverage.
rdar://162570931
Commit: 5d3c4511f2961a14fdc485ef1f1edcf44205ae70
https://github.com/llvm/llvm-project/commit/5d3c4511f2961a14fdc485ef1f1edcf44205ae70
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/include/lldb/Host/linux/Ptrace.h
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.h
M lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
M lldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.cpp
A lldb/test/API/linux/arm/tls_register/Makefile
A lldb/test/API/linux/arm/tls_register/TestArmLinuxTLSRegister.py
A lldb/test/API/linux/arm/tls_register/main.c
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb][ARM] Support reading the thread pointer register on ARM Linux (#182438)
This implements reading the TPIDRURO register, which serves as the
thread pointer register on ARM Linux. Note that the register is not
displayed for core files because it is not included in the dump.
Commit: 055b1efc1fe34106a8dc00a667708d5619077206
https://github.com/llvm/llvm-project/commit/055b1efc1fe34106a8dc00a667708d5619077206
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/SandboxIR/Region.cpp
M llvm/unittests/SandboxIR/RegionTest.cpp
Log Message:
-----------
[SandboxIR][Region] Replace exit() with reportFatalUsageError() (#182134)
`Region::createRegionsFromMD()` parses the IR and the corresponding
metadata and forms one or more Regions. If an instruction is tagged as
being part of the "auxiliary" vector of the region, then a check
enforces that it should also be part of a region, i.e., it should have
both `!sandboxaux` and `!sandboxvec` metadata, not just `!sandboxaux`.
The check used to `exit(1)` after printing an error, but it's better to
abort using LLVM's error handling functions. Since the user can write
the IR by hand I think it makes sense to report this as a usage error
with `reportFatalUsageError()`, and not as an internal error.
Commit: dd6e7b8ee6d932cf34f87d91b0a600e5a7ee601f
https://github.com/llvm/llvm-project/commit/dd6e7b8ee6d932cf34f87d91b0a600e5a7ee601f
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
Log Message:
-----------
[LV] Add corner-case tests for licm of predicated memops (#182828)
Commit: 812c6f8305d6e94ab0077e06bf0ea156fb81d86a
https://github.com/llvm/llvm-project/commit/812c6f8305d6e94ab0077e06bf0ea156fb81d86a
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
A mlir/include/mlir/Dialect/OpenACC/OpenACCParMapping.h
Log Message:
-----------
[mlir][acc] Add parallelism mapping policy interface (#182890)
Add a header that defines the interface for mapping OpenACC parallelism
levels (gang, worker, vector) to target-specific parallel dimension
attributes. Alongside this,
DefaultACCToGPUMappingPolicy is introduced for an initial implementation
of ACC parallelism to GPU mapping.
Commit: de6cadeced1794f6b747c195b5e8ddb878c8457c
https://github.com/llvm/llvm-project/commit/de6cadeced1794f6b747c195b5e8ddb878c8457c
Author: Erich Keane <ekeane at nvidia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
Log Message:
-----------
[CIR] Fix HLSL test that crashes (#182894)
This was caused by #182609, which just changed the way the AST stores
these, which causes us to hit an NYI in a way that doesn't recover
nicely. In the future, we could probably represent a 'no op' instead of
an empty op in the IR for these cases, but there isn't much use for it,
since it is always after NYI.
This patch changes the test to use float instead of float1 as suggested
in review, which avoids the problematic conversion.
Commit: 36445f7b8f99dd3b3af3ba74c4d128b626a9c52c
https://github.com/llvm/llvm-project/commit/36445f7b8f99dd3b3af3ba74c4d128b626a9c52c
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/cc-inreg-sgpr0-3-mismatch.ll
M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.convergencetokens.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.ll
Log Message:
-----------
[AMDGPU] Fix caller/callee mismatch in SGPR assignment for inreg args (#182754)
On the callee side, `LowerFormalArguments` marks SGPR0-3 as allocated in
`CCState` before running the CC analysis. On the caller side,
`LowerCall` (and GlobalISel's `lowerCall`/`lowerTailCall`) added the
scratch resource to `RegsToPass` without marking it in `CCState`. This
caused `CC_AMDGPU_Func` to treat SGPR0-3 as available on the caller
side, assigning user inreg args there, while the callee skipped them
without marking it in `CCState`. This caused `CC_AMDGPU_Func` to treat
SGPR0-3 as available on the caller side, assigning user inreg args
there, while the callee skipped them.
Commit: 9926ea9888322e8743e320176d0e26e0e8c273bf
https://github.com/llvm/llvm-project/commit/9926ea9888322e8743e320176d0e26e0e8c273bf
Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
M llvm/test/CodeGen/AMDGPU/optimize-compare.ll
A llvm/test/CodeGen/AMDGPU/setcc-select-hi32mask.ll
M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
Log Message:
-----------
[AMDGPU][ISel] Reduce 64-bit `setcc` to upper 32 bits if lower 32 bits are known (#181238)
Truncate 64-bit integral `setcc`s to their upper 32-bit operands if
enough information is known about their lower 32-bit operands, subsuming
the special cases handled in #177662.
Alive2 verification for analogous IR transformations:
[xdATxK](https://alive2.llvm.org/ce/z/xdATxK)
Commit: 6705802ce2132eecc16fe3bcbba46ef68fe75175
https://github.com/llvm/llvm-project/commit/6705802ce2132eecc16fe3bcbba46ef68fe75175
Author: Kern Handa <kernhanda at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bzl
Log Message:
-----------
[lldb][bazel] Add HighlighterDefault, rename ClangHighlighter targets (#182693)
Rename `PluginClangHighlighter` to `PluginHighlighterClang` for
consistency with the directory-based naming convention, add the new
`PluginHighlighterDefault` library, and register both `HighlighterClang`
and `HighlighterDefault` in `DEFAULT_PLUGINS`.
Commit: 9a91c50a4cc7006f74a66b8b76f2b0e2661bb27d
https://github.com/llvm/llvm-project/commit/9a91c50a4cc7006f74a66b8b76f2b0e2661bb27d
Author: Harrishan Raveendran <108529751+Harrish92 at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
[DAG] isKnownNeverZero - add DemandedElts argument (#182679)
Following changes were made for isKnownNeverZero :
- Added BUILDVECTOR and SPLATVECTOR cases.
- Added support for DemandedElts arguments for SELECT/VSELECT cases.
- Added tests for constants and SELECT/VSELECT.
Closes #181656
Commit: 79ea4980bf6d44515425d856dd1b15953fa69ea6
https://github.com/llvm/llvm-project/commit/79ea4980bf6d44515425d856dd1b15953fa69ea6
Author: Patryk Wychowaniec <pwychowaniec at pm.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/test/CodeGen/AVR/cmp.ll
Log Message:
-----------
[AVR] Fix SETUGT during 128b -> 64b lowering (#182690)
Closes https://github.com/llvm/llvm-project/issues/181504.
Commit: 77b31b90d7bcc86692a9dda98409768686546cd0
https://github.com/llvm/llvm-project/commit/77b31b90d7bcc86692a9dda98409768686546cd0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/test/CodeGen/X86/combine-or.ll
Log Message:
-----------
[X86] Add test showing failure to fold or(buildvector(),buildvector()) pattern into a common buildvector() (#182906)
Commit: e6f30334de720b0473f1d797c008ccf74fb300b8
https://github.com/llvm/llvm-project/commit/e6f30334de720b0473f1d797c008ccf74fb300b8
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/docs/CMakeLists.txt
M clang/docs/index.rst
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
Log Message:
-----------
[Clang][AMDGPU][Docs] Add builtin documentation for AMDGPU builtins (#181574)
Use the documentation generation infrastructure to document the AMDGPU
builtins.
This PR starts with the ABI / Special Register builtins. Documentation
for the remaining builtin categories will be added incrementally in
follow-up patches.
Commit: ba294608bea6e4e6641ce76d9eaf624a539c7ec9
https://github.com/llvm/llvm-project/commit/ba294608bea6e4e6641ce76d9eaf624a539c7ec9
Author: Damian Malarczyk <d_malarczyk at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/CodeGen/CGObjCMac.cpp
A clang/test/CodeGenObjC/block-layout-section.m
Log Message:
-----------
Move the ObjC blocks layout bitmap to the cstring section (#182398)
This is a follow-up to https://github.com/llvm/llvm-project/pull/174705
There's one additional place in the ObjC code gen logic to make sure the
ObjC blocks layout is generated in the regular cstring section.
Commit: b8a4bf2fdd2fb9ea9c08c39c4f21cd1aa93063b4
https://github.com/llvm/llvm-project/commit/b8a4bf2fdd2fb9ea9c08c39c4f21cd1aa93063b4
Author: Craig Topper <craig.topper at sifive.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
Log Message:
-----------
[RISCV] Remove extra ReadSFBALU from SFBNDS_BFO. (#182900)
There are only 4 register operands so there should only be 4 Read.
Commit: 8eea16004b92afb16859a4efe6def5b5c630fb2a
https://github.com/llvm/llvm-project/commit/8eea16004b92afb16859a4efe6def5b5c630fb2a
Author: Justin Stitt <justinstitt at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/test/Sema/attr-overflow-behavior-format-strings.c
M clang/test/Sema/attr-overflow-behavior-templates.cpp
M clang/test/Sema/attr-overflow-behavior.c
M clang/test/Sema/attr-overflow-behavior.cpp
Log Message:
-----------
[Clang][NFC] Don't redefine __trap macro in tests for PowerPC (#182898)
These `OverflowBehaviorType` tests were failing due to PowerPC already
defining a __trap macro.
We can just remove the __wrap and __trap macros as they are unused in these tests.
Signed-off-by: Justin Stitt <justinstitt at google.com>
Commit: 5bccf343e672ac4f8ed691c1346835a3bdc53090
https://github.com/llvm/llvm-project/commit/5bccf343e672ac4f8ed691c1346835a3bdc53090
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/bf16fmaf128.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16fmaf128.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16fmaf128.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 `bf16fmaf128` to header-only (#182009)
Close #181627
Commit: 4ffa61978b3d72b868e995bf89d4f864f5e8ab6d
https://github.com/llvm/llvm-project/commit/4ffa61978b3d72b868e995bf89d4f864f5e8ab6d
Author: Vasileios Porpodas <vasileios.porpodas at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/SandboxIR/Region.cpp
M llvm/unittests/SandboxIR/RegionTest.cpp
Log Message:
-----------
Revert "[SandboxIR][Region] Replace exit() with reportFatalUsageError() (#182134)"
This reverts commit 055b1efc1fe34106a8dc00a667708d5619077206.
Commit: b19a0e01073cac3d39ad420fdbc4fbe6e759bb96
https://github.com/llvm/llvm-project/commit/b19a0e01073cac3d39ad420fdbc4fbe6e759bb96
Author: Anonmiraj <ezzibrahimx at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/getpayload.h
A libc/shared/math/getpayloadbf16.h
A libc/shared/math/getpayloadf.h
A libc/shared/math/getpayloadf128.h
A libc/shared/math/getpayloadf16.h
A libc/shared/math/getpayloadl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/getpayload.h
A libc/src/__support/math/getpayloadbf16.h
A libc/src/__support/math/getpayloadf.h
A libc/src/__support/math/getpayloadf128.h
A libc/src/__support/math/getpayloadf16.h
A libc/src/__support/math/getpayloadl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/getpayload.cpp
M libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/getpayloadf.cpp
M libc/src/math/generic/getpayloadf128.cpp
M libc/src/math/generic/getpayloadf16.cpp
M libc/src/math/generic/getpayloadl.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 getpayload family functions to header-only (#181824)
Refactors the payload_functions math family to be header-only.
part of: https://github.com/llvm/llvm-project/issues/181823
Target Functions:
- getpayload
- getpayloadbf16
- getpayloadf
- getpayloadf128
- getpayloadf16
Commit: bf97ff0996ec2ac9fa5cc7a410364860d5466187
https://github.com/llvm/llvm-project/commit/bf97ff0996ec2ac9fa5cc7a410364860d5466187
Author: Alexis Engelke <engelke at in.tum.de>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[CMake] Disable PCH when LLVM_ENABLE_MODULES is set (#182914)
Commit: 3b9c27d1fcd3bc271bec7333804dad8fb6bdafb0
https://github.com/llvm/llvm-project/commit/3b9c27d1fcd3bc271bec7333804dad8fb6bdafb0
Author: Armillus <37043348+Armillus at users.noreply.github.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M libc/shared/math.h
A libc/shared/math/bf16addl.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16addl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16addl.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 bf16addl implementation to header-only in src/__support/math folder. (#182561)
Resolves https://github.com/llvm/llvm-project/issues/181019
Part of https://github.com/llvm/llvm-project/issues/147386
Commit: 03b70cb1f45cc4ffb0ffbd0a832ff86e93833de0
https://github.com/llvm/llvm-project/commit/03b70cb1f45cc4ffb0ffbd0a832ff86e93833de0
Author: Ramkumar Ramachandra <artagnon at tenstorrent.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-vector-bitwise-reductions.ll
Log Message:
-----------
[InstCombine] Restrict foldICmpOfVectorReduce to one-use (#182833)
Follow up on 279b3dbe ([InstCombine] Fold icmp (vreduce_(or|and) %x),
(0|-1), #182684) to fix a regression by restricting the fold to one-use.
Regression: https://godbolt.org/z/f38b169MM
Commit: bad9e4a84972056a17fc6803cab3674405a6d3f6
https://github.com/llvm/llvm-project/commit/bad9e4a84972056a17fc6803cab3674405a6d3f6
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[AMDGPU][SIInsertWaitcnts][NFC] Move instr events code into separate function (#180864)
This patch moves the code that finds which events correspond to an
instruction into a separate `getEventsFor(MachineInstr)` function.
Commit: effb521c6ae2bbb486325ec724e98483bcd9302c
https://github.com/llvm/llvm-project/commit/effb521c6ae2bbb486325ec724e98483bcd9302c
Author: Samrudh Nelli <samrudhnelli at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/test/clang-doc/enum.cpp
Log Message:
-----------
[clang-doc] Display enum type along with enum name in HTML view (#181347)
Displays enum type along with name.
For named variables
Previous output : enum XYZ
Current output : enum XYZ : unsigned int
For unnamed variables
Previous output : enum
Current output : enum : unsigned int
Fixes #166652
Commit: 5edbaf9c82983eb8be0ace107ef8399fb6eac938
https://github.com/llvm/llvm-project/commit/5edbaf9c82983eb8be0ace107ef8399fb6eac938
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/source/API/liblldb-private.exports
Log Message:
-----------
[lldb] Export *all* private symbols when using LLDB_EXPORT_ALL_SYMBOLS (#182634)
Export *all* private symbols, from both LLDB and LLVM. The motivation
for this is to be able to create dynamically linked LLDB plugins. These
plugins cannot link any LLDB or LLVM code statically as that results in
duplicated symbols, and instead have to use the ones from libLLDB.
Commit: b3f3b57aed375b53d1801d532333bd66417b11ef
https://github.com/llvm/llvm-project/commit/b3f3b57aed375b53d1801d532333bd66417b11ef
Author: Augusto Noronha <anoronha at apple.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/source/Core/Module.cpp
M lldb/source/Symbol/SymbolContext.cpp
Log Message:
-----------
[lldb] Speed up SymbolContextList::AppendIfUnique (#181952)
d7fb086668dff68 changed some calls from SymbolContextList::Append to
SymbolContextList::AppendIfUnique. This has unfortunately caused a huge
slow down in operations involving a large amount of symbol contexts (for
example, trying to autocomplete from an empty input "b <TAB>" will add
every function to the list), since AppendIfUnique scans the entire
symbol context list. Speed this up by adding a hash set to quickly
answer whether a symbol context is on the list or not.
This takes the time from running "b <TAB>" when debugging yaml2obj on my
machine from 600 seconds down to 13, which is about the same as before
d7fb086668dff68.
Note that AppendIfUnique has a logic error, which has been present since
its introduction. This has to do with the behavior controlled by
"merge_symbol_into_function", which will try to merge symbols with
symbol context containing the equivalent function to that symbol.
The previous patch tried to correct this by adding
CompareConsideringPossiblyNullSymbol(), which is not quite correct.
With CompareConsideringPossiblyNullSymbol(), if symbols are added in
this order:
- Symbol context without symbol.
- Equivalent symbol context with symbol.
The list will have only one symbol context WITHOUT the symbol.
If we stop using CompareConsideringPossiblyNullSymbol() and instead go
back to the == operator which d7fb086668dff68 introduced, with symbols
added in this order, the following will happen:
- Symbol context without symbol.
- Equivalent symbol context with symbol.
- The bare symbol, with "merge_symbol_into_function = true", the list
will have the same symbol twice.
This patch does not attempt to solve this, and instead focuses on the
performance issue d7fb086668dff68 introduced.
rdar://170477680
Commit: 5a756c8a3a6dba8c9ff2da7126741d348c40925e
https://github.com/llvm/llvm-project/commit/5a756c8a3a6dba8c9ff2da7126741d348c40925e
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
Log Message:
-----------
[AMDGPU][SIInsertWaitcnts][NFC] Make Waitcnt members private (#180772)
This patch makes Waitcnt member variables private and replaces their
accesses with calls to set() or get(). This will help us change the
implementation to an a array in the followup patch.
Commit: 3f742e98794a855e9fbbc60f6c14eb3277d2f030
https://github.com/llvm/llvm-project/commit/3f742e98794a855e9fbbc60f6c14eb3277d2f030
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
A clang/test/Driver/spirv-lto.c
Log Message:
-----------
[Clang][Driver][SPIRV] Support LTO through the llvm-lto tool (#182347)
There is no SPIR-V linker that supports LTO and a proposal to support
basic SPIR-V linking in `lld` was
[rejected](https://github.com/llvm/llvm-project/pull/178749), so support
a basic version of LTO just by calling `llvm-lto` directly from the
SPIR-V Toolchain. `-Xlinker` can be used to specify flags to `llvm-lto`.
This should be enough for our use case.
There is also the `llvm-lto2` tool, but that requires a list of symbol
resolutions in the command line, and we can't compute that in the
driver.
---------
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 8910926363b0cf2e692c63736eddd671b6453e5f
https://github.com/llvm/llvm-project/commit/8910926363b0cf2e692c63736eddd671b6453e5f
Author: Deric C. <cheung.deric at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
A clang/test/SemaHLSL/Language/MatrixSplatCasts.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
Log Message:
-----------
[HLSL][Matrix] Add implicit type conversions for constant matrix types (#181939)
Fixes #175853
This PR extends implicit type conversion support to Clang's HLSL
frontend for handling ConstantMatrix types in addition to Vectors. The
logic is pretty much identical when handling a ConstantMatrix versus a
Vector so the changes are rather simple.
Assisted-by: claude-opus-4.6
Commit: ed6cd322dec5e5d48e48dd9eceab6fa9e848b5f0
https://github.com/llvm/llvm-project/commit/ed6cd322dec5e5d48e48dd9eceab6fa9e848b5f0
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel][Clang][AMDGPU][Docs] Port e6f30334de720b0473f1d797c008ccf74fb300b8 (#182925)
Co-authored-by: Pranav Kant <prka at google.com>
Commit: a56993a694ed02775285b9fe0e23fce8346491c9
https://github.com/llvm/llvm-project/commit/a56993a694ed02775285b9fe0e23fce8346491c9
Author: Shilei Tian <i at tianshilei.me>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/R600Subtarget.cpp
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll
M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
M llvm/test/CodeGen/AMDGPU/captured-frame-index.ll
M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll
M llvm/test/CodeGen/AMDGPU/extload-private.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/indirect-private-64.ll
M llvm/test/CodeGen/AMDGPU/insert_subreg.ll
M llvm/test/CodeGen/AMDGPU/load-hi16.ll
M llvm/test/CodeGen/AMDGPU/load-lo16.ll
M llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll
M llvm/test/CodeGen/AMDGPU/parallelandifcollapse.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll
M llvm/test/CodeGen/AMDGPU/split-vector-memoperand-offsets.ll
M llvm/test/CodeGen/AMDGPU/store-hi16.ll
M llvm/test/CodeGen/AMDGPU/target-cpu.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca.ll
Log Message:
-----------
[AMDGPU] Remove `FeaturePromoteAlloca` (#177636)
It looks like `+promote-alloca` is always enabled, and `-promote-alloca`
is simply used as a switch to toggle the pass.
Commit: 6f46681efe1204638ab025709bad2fe7382cfe6a
https://github.com/llvm/llvm-project/commit/6f46681efe1204638ab025709bad2fe7382cfe6a
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M lldb/docs/conf.py
M lldb/docs/use/variable.rst
Log Message:
-----------
[lldb][docs] Improve documentation typehints (#182892)
Some parts of the docs uses google style docstrings, but the generated
docstrings are note formatted properly.
Add the builtin napoleon extension.
Add typehints to the `SyntheticChildrenProvider` in variable docs.
Commit: ac9f3596626d88dab10b68dbf0d94355aea3de4a
https://github.com/llvm/llvm-project/commit/ac9f3596626d88dab10b68dbf0d94355aea3de4a
Author: Brian Cain <brian.cain at oss.qualcomm.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/lib/Target/Hexagon/BitTracker.cpp
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
R llvm/test/CodeGen/Hexagon/copy-phys-int-dbl.mir
R llvm/test/CodeGen/Hexagon/tfr-cleanup-subreg-copy.ll
R llvm/test/CodeGen/Hexagon/truncating-copy-double-to-int.ll
Log Message:
-----------
Revert "[Hexagon] Handle subreg copies between DoubleRegs and IntRegs… (#182861)
… (#181360)"
This reverts commit 689ecf880373bb4e0f01ed5e004f19a466e869dc.
Commit: 6ca5490b31e83852e83460520e9df135d750cc69
https://github.com/llvm/llvm-project/commit/6ca5490b31e83852e83460520e9df135d750cc69
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
A clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
Log Message:
-----------
[CIR] Implement initial flattening of cleanup scopes with EH (#182636)
This implements flattening of cir.cleanup_scope operations that require
exception handling. Calls within the cleanup scope body that may throw
an exception are replaced by cir.try_call operations that unwind to an
exception handling block that executes the operations in the cleanup
scope's cleanup region and then unwinds to the caller using a cir.resume
operation.
If the cleanup scope is nested within a try operation, the flattening of
the try op will be responsible for updating the resume operation to flow
through its dispatch block. However, that is not yet implemented, so
only the case of a try op with no handlers is accepted after this PR.
Flattening of cleanup scopes that require exception handling nested
within other cleanup scopes is not yet implemented.
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.
Commit: 4e8c730fc23b3d007c3ed0a04573957a718df1d3
https://github.com/llvm/llvm-project/commit/4e8c730fc23b3d007c3ed0a04573957a718df1d3
Author: Jessica Clarke <jrtc27 at jrtc27.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/unittests/Support/Path.cpp
Log Message:
-----------
[unittests][Support] Fix FileSystemTest for BSD semantics (#181487)
BSD semantics (also available on Linux with mount -o bsdgroups/grpid)
for file/directory creation are to inherit the group ID from the parent
directory, rather than using the set-group-ID bit. When running these
tests on FreeBSD (and likely other BSDs), temporary files and
directories are created underneath /tmp, which is root:wheel (0:0), and
so they, and all their descendants, have a group of wheel.
For FileSystemTest.RemoveDirectoriesNoExePerm, in order to allow
traversing the directory which has just been made non-executable, i.e.
non-searchable, so that it can be deleted, the test first sets its
permissions to all_perms. However, all_perms is not just the
user/group/owner read/write/execute bits, it also includes the
set-user-ID, set-group-ID and sticky bits. Since the directory on
FreeBSD has a group of wheel, any users not in the wheel group cannot
set the set-group-ID bit, so this will fail with EPERM, leaving the
directory non-executable, and the following removal will fail, due to
the foo child not being searchable, and then the test harness cleanup
will fail due to the directory not being empty. This test does not
actually need any of these extra permissions to be set, so use all_all
instead, which is just the normal permission bits, and therefore can be
performed.
Similarly, for FileSystemTest.permissions, we try to set the
set-group-ID bit on the temporary file. However, in this case, this is a
deliberate API feature being tested, and so we should make sure it
works. Therefore, explicitly set the group on the file at the start of
the test to be the effective group ID, i.e. what Linux will default to.
Fixes: 79f34ae7fe92 ("[llvm] Fix assertion when stat fails in
remove_directories"
Fixes: 566fdf4a2a89 ("[Support] Add support for getting file system
permissions on Windows and implement sys::fs::set/getPermissions to work
with them")
Commit: 68945cce4d2bc9659ef3b98cbe9445ae38ef5e20
https://github.com/llvm/llvm-project/commit/68945cce4d2bc9659ef3b98cbe9445ae38ef5e20
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/test/Fir/mem2reg.mlir
Log Message:
-----------
[flang] Restrict mem2reg promotion through fir.declare to single-block case (#182933)
The PromotableOpInterface on fir.declare allows mem2reg to promote
allocas accessed through declare ops. However, MLIR's mem2reg computes
defining blocks and live-in sets only from direct users of the slot
pointer. Stores through fir.declare are users of the declare result, not
the alloca, so they are not registered as defining blocks. This causes
missing phi nodes at join points (loop headers, merge blocks), which
silently drops conditional updates to promoted variables.
This was observed in CUDA Fortran kernels where a loop variable updated
conditionally (e.g., mywatch = max(1, mywatch-32)) became constant after
promotion, producing incorrect results at runtime.
The fix restricts promotion through fir.declare to cases where all users
of the declare are in the same block. In single-block cases no phi nodes
are needed, so the MLIR limitation does not apply. Cross-block cases are
left unpromoted until the MLIR mem2reg infrastructure is extended to
track defining blocks through PromotableOpInterface results.
With the current behavior, this would be the result.
```
func.func @loop_conditional_update(%arg0: i32, %cdt: i1) -> i32 {
%c1 = arith.constant 1 : i32
%alloca = fir.alloca i32 {bindc_name = "mywatch", uniq_name = "_QFkernelEmywatch"}
%declare = fir.declare %alloca {uniq_name = "_QFkernelEmywatch"} : (!fir.ref<i32>) -> !fir.ref<i32>
fir.store %arg0 to %declare : !fir.ref<i32>
llvm.br ^loop
^loop:
%val = fir.load %declare : !fir.ref<i32>
llvm.cond_br %cdt, ^update, ^exit
^update:
%new = arith.subi %val, %c1 : i32
fir.store %new to %declare : !fir.ref<i32>
llvm.br ^loop
^exit:
%result = fir.load %declare : !fir.ref<i32>
return %result : i32
}
```
```
func.func @loop_conditional_update(%arg0: i32, %arg1: i1) -> i32 {
%c1_i32 = arith.constant 1 : i32
fir.declare_value %arg0 {uniq_name = "_QFkernelEmywatch"} : i32
llvm.br ^bb1
^bb1: // 2 preds: ^bb0, ^bb2
llvm.cond_br %arg1, ^bb2, ^bb3
^bb2: // pred: ^bb1
%0 = arith.subi %arg0, %c1_i32 : i32 // Doesn't use current value.
fir.declare_value %0 {uniq_name = "_QFkernelEmywatch"} : i32
llvm.br ^bb1
^bb3: // pred: ^bb1
return %arg0 : i32 // always return $arg0
}
```
A better fix should probably be done in mem2reg to support these cases
better. I'll look into that later this week.
Commit: 48a5119d8e7d7236a28c14d06ec215ef3366ef90
https://github.com/llvm/llvm-project/commit/48a5119d8e7d7236a28c14d06ec215ef3366ef90
Author: Martin Storsjö <martin at martin.st>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M openmp/CMakeLists.txt
M openmp/cmake/OpenMPTesting.cmake
M openmp/docs/Building.md
Log Message:
-----------
[openmp] Allow testing OpenMP without a full clang build tree (#182470)
Having a build tree with "not" and "FileCheck" is still required, but if
Clang/Flang isn't configured in that build, run the tests with the same
compiler CMake uses. This is how testing worked in the standalone build
configurations that now have been removed.
Commit: 372c65d7a3d20e74a960f1265136ddb5d3fc0bf6
https://github.com/llvm/llvm-project/commit/372c65d7a3d20e74a960f1265136ddb5d3fc0bf6
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M llvm/include/llvm/IR/Operator.h
Log Message:
-----------
[NFC][IR] Fix MSVC C4706 diagnostic w/ 741b2cda32e1 (#182682)
Fix error:
llvm\include\llvm\IR\Operator.h(279) : error C2220: the following
warning is treated as an error
llvm\include\llvm\IR\Operator.h(279) : warning C4706: assignment within
conditional expression
Commit: 0b66a3aa56dde0fb58ab213e6b7aeb935dcb03fa
https://github.com/llvm/llvm-project/commit/0b66a3aa56dde0fb58ab213e6b7aeb935dcb03fa
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
[bazel] Add missing llc test dep (#182937)
Used by mlir/test/Dialect/X86Vector/dot-bf16.mlir, which seems to not be
running due to some other misconfiguration.
Commit: 423356326bdedbb2325471a9cc76470ec1ab5b39
https://github.com/llvm/llvm-project/commit/423356326bdedbb2325471a9cc76470ec1ab5b39
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/MockHeaders.cpp
Log Message:
-----------
[NFC] [FlowSensitive] add mock task header for coroutines
Reviewers: jvoung, rohanjr
Pull Request: https://github.com/llvm/llvm-project/pull/182612
Commit: df58e0f500eb28c1dfe90054928af8c399f36bbf
https://github.com/llvm/llvm-project/commit/df58e0f500eb28c1dfe90054928af8c399f36bbf
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
Log Message:
-----------
[FlowSensitive] [StatusOr] add test involving co_return
Reviewers: jvoung
Reviewed By: jvoung
Pull Request: https://github.com/llvm/llvm-project/pull/182610
Commit: 50294241908e42c66f49f60fbb402842e99b9afe
https://github.com/llvm/llvm-project/commit/50294241908e42c66f49f60fbb402842e99b9afe
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M .github/workflows/lldb-pylint-action.yml
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/X86/phdr-load-order.test
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/string-view-conversions.rst
M clang-tools-extra/test/clang-doc/enum.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/casting-through-void.c
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
A clang/.clang-format-ignore
M clang/docs/CMakeLists.txt
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/index.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntityLinker.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntitySummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/TUSummaryEncoding.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityId.h
M clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Model/EntityName.h
M clang/include/clang/Analysis/Scalable/Model/PrivateFieldNames.def
M clang/include/clang/Analysis/Scalable/Model/SummaryName.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
A clang/include/clang/Analysis/Scalable/Support/ErrorBuilder.h
A clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
M clang/include/clang/Basic/BuiltinsBase.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
A clang/lib/Analysis/Scalable/Model/EntityId.cpp
A clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
M clang/lib/Analysis/Scalable/Model/EntityName.cpp
A clang/lib/Analysis/Scalable/Model/SummaryName.cpp
M clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
A clang/lib/Analysis/Scalable/Support/ErrorBuilder.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
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/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
A clang/lib/StaticAnalyzer/Checkers/UnconditionalVAArgChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/Tooling/Tooling.cpp
M clang/test/APINotes/Inputs/Headers/Fields.apinotes
M clang/test/APINotes/Inputs/Headers/Fields.h
M clang/test/APINotes/fields.cpp
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
A clang/test/Analysis/unconditional-va_arg.c
M clang/test/CIR/CodeGen/array-dtor.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceptr.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-link.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
A clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
M clang/test/CodeCompletion/included-files.cpp
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
M clang/test/CodeGenHLSL/builtins/acos-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/asin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/cosh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/degrees-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/floor-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/frac-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log10-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sinh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tanh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/trunc-overloads.hlsl
A clang/test/CodeGenObjC/block-layout-section.m
A clang/test/Driver/HLSL/conversion-warning-flags.hlsl
R clang/test/Driver/HLSL/wconversion.hlsl
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/print-multi-selection-flags.c
M clang/test/Driver/rocm-device-libs.cl
A clang/test/Driver/spirv-lto.c
A clang/test/Index/cxx17-switch-with-initializer.cpp
A clang/test/Layout/ms-x86-bitfields-overflow.c
M clang/test/ParserHLSL/group_shared_202x.hlsl
M clang/test/Sema/attr-overflow-behavior-format-strings.c
M clang/test/Sema/attr-overflow-behavior-templates.cpp
M clang/test/Sema/attr-overflow-behavior.c
M clang/test/Sema/attr-overflow-behavior.cpp
M clang/test/Sema/format-strings.c
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512fp16-builtins.cpp
M clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
M clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
M clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
A clang/test/SemaHLSL/Language/MatrixSplatCasts.hlsl
M clang/test/SemaHLSL/Language/OutputParameters.hlsl
M clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
M clang/test/SemaHLSL/SplatOverloadResolution.hlsl
M clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes_no_16bit.hlsl
M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
M clang/test/SemaHLSL/matrix-member-access-errors.hlsl
A clang/test/SemaHLSL/no-conversion-warnings.hlsl
M clang/test/SemaHLSL/parameter_modifiers.hlsl
M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
A clang/test/TableGen/builtin-docs.td
A clang/test/Tooling/serialize-diagnostics.cpp
M clang/tools/libclang/CIndex.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
A clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ErrorBuilderTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
M clang/unittests/Analysis/Scalable/TestFixture.cpp
M clang/unittests/Analysis/Scalable/TestFixture.h
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M flang-rt/include/flang-rt/runtime/memory.h
M flang/docs/Intrinsics.md
M flang/docs/OpenMP-declare-target.md
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
R flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/module/cuda_runtime_api.f90
M flang/test/Driver/omp-driver-offload.f90
M flang/test/Fir/mem2reg.mlir
M flang/test/Lower/CUDA/cuda-default-stream.cuf
A flang/test/Lower/Intrinsics/rtc.f90
A flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
M flang/test/Lower/forall/forall-construct-4.f90
M flang/test/Lower/forall/forall-construct.f90
M flang/test/Lower/forall/forall-ranked.f90
M flang/test/Lower/forall/forall-slice.f90
M flang/test/Lower/forall/forall-stmt.f90
M libc/shared/math.h
A libc/shared/math/bf16addl.h
A libc/shared/math/bf16fmaf128.h
A libc/shared/math/getpayload.h
A libc/shared/math/getpayloadbf16.h
A libc/shared/math/getpayloadf.h
A libc/shared/math/getpayloadf128.h
A libc/shared/math/getpayloadf16.h
A libc/shared/math/getpayloadl.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16addl.h
A libc/src/__support/math/bf16fmaf128.h
A libc/src/__support/math/getpayload.h
A libc/src/__support/math/getpayloadbf16.h
A libc/src/__support/math/getpayloadf.h
A libc/src/__support/math/getpayloadf128.h
A libc/src/__support/math/getpayloadf16.h
A libc/src/__support/math/getpayloadl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16addl.cpp
M libc/src/math/generic/bf16fmaf128.cpp
M libc/src/math/generic/getpayload.cpp
M libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/getpayloadf.cpp
M libc/src/math/generic/getpayloadf128.cpp
M libc/src/math/generic/getpayloadf16.cpp
M libc/src/math/generic/getpayloadl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/include/__atomic/atomic.h
M libcxx/include/__chrono/convert_to_tm.h
M libcxx/test/benchmarks/spec.gen.py
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx-03/transitive_includes.gen.py
M libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_trivial.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
M libcxx/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.verify.cpp
M libcxx/test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
M libcxx/test/selftest/modules/std-module.sh.cpp
M libcxx/test/selftest/modules/std.compat-module.sh.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/tai_time.ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
M libcxx/utils/ci/lnt/run-benchmarks
M libcxx/utils/libcxx/test/config.py
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Relocations.cpp
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M lldb/docs/conf.py
M lldb/docs/use/variable.rst
M lldb/include/lldb/Core/ThreadedCommunication.h
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/include/lldb/Host/linux/Ptrace.h
A lldb/include/lldb/Host/windows/ConnectionConPTYWindows.h
M lldb/include/lldb/Host/windows/PseudoConsole.h
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/include/lldb/Utility/FileSpec.h
M lldb/source/API/liblldb-private.exports
M lldb/source/Core/Module.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Core/ThreadedCommunication.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/common/ProcessLaunchInfo.cpp
A lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Host/windows/PseudoConsole.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
M lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.h
M lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.cpp
M lldb/source/Symbol/SymbolContext.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/valarray/TestDataFormatterStdValarray.py
A lldb/test/API/linux/arm/tls_register/Makefile
A lldb/test/API/linux/arm/tls_register/TestArmLinuxTLSRegister.py
A lldb/test/API/linux/arm/tls_register/main.c
M llvm/Maintainers.md
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/modules/TableGen.cmake
M llvm/docs/ReleaseNotes.md
M llvm/docs/SourceLevelDebugging.rst
M llvm/docs/TestSuiteGuide.md
R llvm/docs/TestSuiteMakefileGuide.rst
M llvm/docs/TestingGuide.rst
M llvm/include/llvm/ADT/SmallString.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SlotIndexes.h
M llvm/include/llvm/IR/Operator.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/MC/MCLFI.h
M llvm/include/llvm/MC/MCLFIRewriter.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetMachine.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/MCLFI.cpp
M llvm/lib/MC/MCLFIRewriter.cpp
M llvm/lib/MC/MCParser/LFIAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA320.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedA55.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/R600Subtarget.cpp
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/Hexagon/BitTracker.cpp
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonPatterns.td
M llvm/lib/Target/Hexagon/HexagonPseudo.td
M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrFormatsV.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/RISCVInstrInfoXTHead.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/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetMachine.h
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
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/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.h
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/X86/clmul.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir
A llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.mir
A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.mir
M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option-fastisel.ll
M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
A llvm/test/CodeGen/AArch64/aarch64-scal-to-vec-bitcast-insert.ll
A llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi-strictfp.ll
M llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi.ll
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
M llvm/test/CodeGen/AArch64/fixed-length-bf16-arith.ll
M llvm/test/CodeGen/AArch64/fp-to-int-to-fp.ll
M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/qmovn.ll
M llvm/test/CodeGen/AArch64/qshrn.ll
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/reduce-xor.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/AArch64/sat-add.ll
M llvm/test/CodeGen/AArch64/saturating-vec-smull.ll
M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
A llvm/test/CodeGen/AArch64/unsupported-fpext-x86-fp80.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll
M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/captured-frame-index.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/cc-entry.ll
A llvm/test/CodeGen/AMDGPU/cc-inreg-sgpr0-3-mismatch.ll
M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.ll
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.mir
M llvm/test/CodeGen/AMDGPU/extload-private.ll
M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/indirect-private-64.ll
M llvm/test/CodeGen/AMDGPU/insert_subreg.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
M llvm/test/CodeGen/AMDGPU/load-hi16.ll
M llvm/test/CodeGen/AMDGPU/load-lo16.ll
M llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
M llvm/test/CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/optimize-compare.ll
M llvm/test/CodeGen/AMDGPU/parallelandifcollapse.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll
A llvm/test/CodeGen/AMDGPU/setcc-select-hi32mask.ll
M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.ll
M llvm/test/CodeGen/AMDGPU/split-vector-memoperand-offsets.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/store-hi16.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.convergencetokens.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.ll
M llvm/test/CodeGen/AMDGPU/target-cpu.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/ARM/bfx.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/ARM/inline-asm-clobber.ll
M llvm/test/CodeGen/AVR/cmp.ll
M llvm/test/CodeGen/Hexagon/bfloat_vec.ll
M llvm/test/CodeGen/Hexagon/constp-extract.ll
R llvm/test/CodeGen/Hexagon/copy-phys-int-dbl.mir
A llvm/test/CodeGen/Hexagon/frame-pointer-attr.ll
M llvm/test/CodeGen/Hexagon/hasfp-crash1.ll
M llvm/test/CodeGen/Hexagon/readcyclecounter.ll
M llvm/test/CodeGen/Hexagon/readsteadycounter.ll
R llvm/test/CodeGen/Hexagon/tfr-cleanup-subreg-copy.ll
R llvm/test/CodeGen/Hexagon/truncating-copy-double-to-int.ll
M llvm/test/CodeGen/LoongArch/lasx/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/lsx/rotl-rotr.ll
M llvm/test/CodeGen/M68k/pipeline.ll
M llvm/test/CodeGen/PowerPC/Frames-dyn-alloca.ll
M llvm/test/CodeGen/PowerPC/asm-dialect.ll
M llvm/test/CodeGen/PowerPC/ppc64-blnop.ll
M llvm/test/CodeGen/PowerPC/ppc_test_data_class.ll
M llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/clmulh.ll
M llvm/test/CodeGen/RISCV/clmulr.ll
M llvm/test/CodeGen/RISCV/condops.ll
M llvm/test/CodeGen/RISCV/select.ll
A llvm/test/CodeGen/RISCV/xqcisls-merge-base-offset-shladd.ll
A llvm/test/CodeGen/SPARC/stack-slot-coloring.mir
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/vk-ext-builtin-input.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-array.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array-minimal.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-simple.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-struct.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
M llvm/test/CodeGen/SPIRV/legalization/load-store-global.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-index-scalarization.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/logical-memcpy.ll
M llvm/test/CodeGen/SPIRV/pointers/array-skips-gep.ll
M llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-vector.ll
M llvm/test/CodeGen/SPIRV/pointers/global-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/load-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/ptrcast-bitcast.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-dynamic-index.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-nested-struct-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-runtime-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-vector.ll
M llvm/test/CodeGen/SPIRV/pointers/store-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-vector-access.ll
M llvm/test/CodeGen/SPIRV/semantics/position.ps.ll
M llvm/test/CodeGen/SPIRV/semantics/position.vs.ll
M llvm/test/CodeGen/SPIRV/semantics/target.ps.ll
M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-convergence-in-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-multiple-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/return-early.ll
M llvm/test/CodeGen/Thumb/pr35836.ll
M llvm/test/CodeGen/Thumb/pr35836_2.ll
M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
M llvm/test/CodeGen/Thumb2/mve-gather-ind8-unscaled.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll
M llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll
M llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll
M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
M llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll
M llvm/test/CodeGen/X86/bitcast-setcc-128.ll
M llvm/test/CodeGen/X86/bitcast-setcc-512.ll
M llvm/test/CodeGen/X86/bitcast-vector-bool.ll
M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
M llvm/test/CodeGen/X86/clmul.ll
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-or.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-sra.ll
M llvm/test/CodeGen/X86/combine-storetomstore.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
M llvm/test/CodeGen/X86/f16c-intrinsics-fast-isel.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/ifma-combine-vpmadd52.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/known-signbits-shl.ll
M llvm/test/CodeGen/X86/known-signbits-vector.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/movmsk-cmp.ll
M llvm/test/CodeGen/X86/mulvi32.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/pmulh.ll
M llvm/test/CodeGen/X86/pr107423.ll
M llvm/test/CodeGen/X86/pr161013.ll
M llvm/test/CodeGen/X86/pr173794.ll
M llvm/test/CodeGen/X86/pr179489.ll
M llvm/test/CodeGen/X86/pr35918.ll
M llvm/test/CodeGen/X86/pr41619.ll
M llvm/test/CodeGen/X86/pr42727.ll
M llvm/test/CodeGen/X86/pr45563-2.ll
M llvm/test/CodeGen/X86/pr45833.ll
M llvm/test/CodeGen/X86/pr77459.ll
R llvm/test/CodeGen/X86/prefalign.ll
M llvm/test/CodeGen/X86/promote-cmp.ll
M llvm/test/CodeGen/X86/promote-vec3.ll
M llvm/test/CodeGen/X86/psubus.ll
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
M llvm/test/CodeGen/X86/sadd_sat_vec.ll
M llvm/test/CodeGen/X86/sat-add.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
A llvm/test/CodeGen/X86/selectiondag-dbgvalue-null-crash.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/sshl_sat_vec.ll
M llvm/test/CodeGen/X86/ssub_sat_vec.ll
M llvm/test/CodeGen/X86/test-shrink-bug.ll
M llvm/test/CodeGen/X86/ucmp.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/ushl_sat_vec.ll
M llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
M llvm/test/CodeGen/X86/vec_int_to_fp.ll
M llvm/test/CodeGen/X86/vec_minmax_sint.ll
M llvm/test/CodeGen/X86/vec_minmax_uint.ll
M llvm/test/CodeGen/X86/vec_smulo.ll
M llvm/test/CodeGen/X86/vec_umulo.ll
M llvm/test/CodeGen/X86/vector-compare-all_of.ll
M llvm/test/CodeGen/X86/vector-compare-any_of.ll
M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-pcmp.ll
M llvm/test/CodeGen/X86/vector-reduce-mul.ll
M llvm/test/CodeGen/X86/vector-reduce-smax.ll
M llvm/test/CodeGen/X86/vector-reduce-smin.ll
M llvm/test/CodeGen/X86/vector-reduce-umax.ll
M llvm/test/CodeGen/X86/vector-reduce-umin.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vector-trunc-packus.ll
M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
M llvm/test/CodeGen/X86/vector-trunc-usat.ll
M llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll
M llvm/test/CodeGen/X86/vselect.ll
M llvm/test/TableGen/RegClassByHwMode.td
R llvm/test/TableGen/RegisterClass.td
A llvm/test/TableGen/RegisterInfoEmitter-errors.td
M llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td
M llvm/test/ThinLTO/X86/memprof-basic.ll
M llvm/test/Transforms/Attributor/nofpclass-powi.ll
M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
A llvm/test/Transforms/FunctionAttrs/nofpclass-issue182834.ll
A llvm/test/Transforms/FunctionAttrs/nofpclass.ll
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
M llvm/test/Transforms/InstCombine/freeze.ll
A llvm/test/Transforms/InstCombine/icmp-vector-bitwise-reductions.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/nsw.ll
A llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
M llvm/test/Transforms/InstCombine/select-gep.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/strlen-7.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll
M llvm/test/Transforms/InstCombine/vector-reductions.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
A llvm/test/Transforms/LoopVectorize/SystemZ/vectorized-epilogue-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
R llvm/test/Transforms/LoopVectorize/find-last-sink-based-iv-expr.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
A llvm/test/Transforms/LoopVectorize/select-first-index-fp.ll
R llvm/test/Transforms/LoopVectorize/select-fmax-last-index.ll
R llvm/test/Transforms/LoopVectorize/select-fmin-last-index.ll
A llvm/test/Transforms/LoopVectorize/select-last-index-fp.ll
M llvm/test/Transforms/PGOProfile/chr.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll
A llvm/test/Transforms/SLPVectorizer/X86/copyable_reorder.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
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
M llvm/test/lit.cfg.py
A llvm/test/tools/llvm-mca/AArch64/Apple/darwin-subsections-via-symbols.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A320-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-conversion.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-fma.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-fp.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-permutation.s
M llvm/tools/llvm-mca/CodeRegionGenerator.h
M llvm/unittests/ADT/SmallStringTest.cpp
M llvm/unittests/Support/Path.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DAGISelMatcher.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
M llvm/utils/profcheck-xfail.txt
M mlir/include/mlir-c/ExtensibleDialect.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/include/mlir/Bindings/Python/IRTypes.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
A mlir/include/mlir/Dialect/OpenACC/OpenACCParMapping.h
M mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/CAPI/IR/ExtensibleDialect.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
A mlir/lib/Dialect/OpenMP/Transforms/MarkDeclareTarget.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/python/mlir/dialects/ext.py
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M mlir/test/python/dialects/ext.py
M mlir/test/python/dialects/irdl.py
M mlir/tools/mlir-tblgen/OpDocGen.cpp
M mlir/unittests/Dialect/CMakeLists.txt
A mlir/unittests/Dialect/Linalg/CMakeLists.txt
A mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/level_zero/include/L0Plugin.h
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
M openmp/CMakeLists.txt
M openmp/cmake/OpenMPTesting.cmake
M openmp/docs/Building.md
M polly/lib/External/isl/GIT_HEAD_ID
M polly/lib/External/isl/isl_ast_build.c
M polly/lib/External/isl/isl_ast_build_private.h
M polly/lib/External/isl/isl_ast_codegen.c
M polly/lib/External/isl/isl_coalesce.c
M polly/lib/External/isl/isl_test2.cc
M polly/lib/External/isl/test_inputs/codegen/omega/wak1-0.c
M polly/lib/External/isl/test_inputs/codegen/omega/wak2-0.c
M polly/lib/External/isl/test_inputs/codegen/omega/wak2-1.c
M polly/lib/External/isl/test_inputs/codegen/redundant.c
M polly/lib/External/isl/test_inputs/codegen/shift2.c
M polly/test/DeLICM/reduction_looprotate_hoisted.ll
M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
M polly/test/ScopInfo/invariant_load_addrec_sum.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
M polly/test/ScopInfo/wraping_signed_expr_5.ll
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bzl
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Commit: cf655fcd9ed9ef4480bd3794df2549eb39867363
https://github.com/llvm/llvm-project/commit/cf655fcd9ed9ef4480bd3794df2549eb39867363
Author: Florian Mayer <fmayer at google.com>
Date: 2026-02-23 (Mon, 23 Feb 2026)
Changed paths:
M .github/workflows/lldb-pylint-action.yml
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/X86/phdr-load-order.test
M clang-tools-extra/clang-doc/MDGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-doc/assets/enum-template.mustache
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectionalCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidCStyleCastCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/IntegralLiteralExpressionMatcher.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.cpp
M clang-tools-extra/clang-tidy/performance/StringViewConversionsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
M clang-tools-extra/clang-tidy/utils/LexerUtils.cpp
M clang-tools-extra/clang-tidy/utils/Matchers.h
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/faster-string-find.rst
M clang-tools-extra/docs/clang-tidy/checks/performance/string-view-conversions.rst
M clang-tools-extra/test/clang-doc/enum.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/casting-through-void.c
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-pointer-as-pointers.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/faster-string-find.cpp
M clang-tools-extra/test/clang-tidy/checkers/performance/string-view-conversions.cpp
A clang/.clang-format-ignore
M clang/docs/CMakeLists.txt
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/docs/index.rst
M clang/docs/tools/dump_format_style.py
M clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeSafety.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntityLinker.h
A clang/include/clang/Analysis/Scalable/EntityLinker/EntitySummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummary.h
A clang/include/clang/Analysis/Scalable/EntityLinker/LUSummaryEncoding.h
A clang/include/clang/Analysis/Scalable/EntityLinker/TUSummaryEncoding.h
M clang/include/clang/Analysis/Scalable/Model/BuildNamespace.h
M clang/include/clang/Analysis/Scalable/Model/EntityId.h
M clang/include/clang/Analysis/Scalable/Model/EntityLinkage.h
M clang/include/clang/Analysis/Scalable/Model/EntityName.h
M clang/include/clang/Analysis/Scalable/Model/PrivateFieldNames.def
M clang/include/clang/Analysis/Scalable/Model/SummaryName.h
M clang/include/clang/Analysis/Scalable/Serialization/SerializationFormat.h
A clang/include/clang/Analysis/Scalable/Support/ErrorBuilder.h
A clang/include/clang/Analysis/Scalable/Support/FormatProviders.h
M clang/include/clang/Basic/BuiltinsAMDGPU.td
A clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
M clang/include/clang/Basic/BuiltinsBase.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/Driver/RocmInstallationDetector.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/ExprConstShared.h
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/Analysis/Scalable/CMakeLists.txt
A clang/lib/Analysis/Scalable/EntityLinker/EntityLinker.cpp
M clang/lib/Analysis/Scalable/Model/BuildNamespace.cpp
A clang/lib/Analysis/Scalable/Model/EntityId.cpp
A clang/lib/Analysis/Scalable/Model/EntityLinkage.cpp
M clang/lib/Analysis/Scalable/Model/EntityName.cpp
A clang/lib/Analysis/Scalable/Model/SummaryName.cpp
M clang/lib/Analysis/Scalable/Serialization/JSONFormat.cpp
A clang/lib/Analysis/Scalable/Support/ErrorBuilder.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
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/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/Transforms/FlattenCFG.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/IntegerLiteralSeparatorFixer.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
A clang/lib/StaticAnalyzer/Checkers/UnconditionalVAArgChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VAListChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/NoDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/Tooling/Tooling.cpp
M clang/test/APINotes/Inputs/Headers/Fields.apinotes
M clang/test/APINotes/Inputs/Headers/Fields.h
M clang/test/APINotes/fields.cpp
M clang/test/Analysis/Checkers/WebKit/nodelete-annotation.cpp
A clang/test/Analysis/unconditional-va_arg.c
M clang/test/CIR/CodeGen/array-dtor.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp-with-exception.cpp
A clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
M clang/test/CIR/CodeGen/destructors.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/size-of-vla.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGenHLSL/matrix-element-expr-load.hlsl
M clang/test/CIR/CodeGenOpenACC/declare-copy.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyin.cpp
M clang/test/CIR/CodeGenOpenACC/declare-copyout.cpp
M clang/test/CIR/CodeGenOpenACC/declare-create.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceptr.cpp
M clang/test/CIR/CodeGenOpenACC/declare-deviceresident.cpp
M clang/test/CIR/CodeGenOpenACC/declare-link.cpp
M clang/test/CIR/CodeGenOpenACC/declare-present.cpp
A clang/test/CIR/Transforms/flatten-cleanup-scope-eh.cir
M clang/test/CIR/Transforms/flatten-cleanup-scope-nyi.cir
M clang/test/CodeCompletion/included-files.cpp
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGenHLSL/BasicFeatures/MatrixSplat.hlsl
M clang/test/CodeGenHLSL/builtins/acos-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/asin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/cosh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/degrees-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/exp2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/floor-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/frac-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/isinf-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log10-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/log2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/round-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/rsqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sin-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sinh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/sqrt-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tan-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/tanh-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/trunc-overloads.hlsl
A clang/test/CodeGenObjC/block-layout-section.m
A clang/test/Driver/HLSL/conversion-warning-flags.hlsl
R clang/test/Driver/HLSL/wconversion.hlsl
R clang/test/Driver/Inputs/hip_dev_lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm-invalid/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode-no-abi-ver/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_off.bc
R clang/test/Driver/Inputs/rocm_resource_dir/lib64/amdgcn/bitcode/oclc_correctly_rounded_sqrt_on.bc
M clang/test/Driver/amdgpu-openmp-toolchain.c
M clang/test/Driver/hip-device-libs.hip
M clang/test/Driver/print-multi-selection-flags.c
M clang/test/Driver/rocm-device-libs.cl
A clang/test/Driver/spirv-lto.c
A clang/test/Index/cxx17-switch-with-initializer.cpp
A clang/test/Layout/ms-x86-bitfields-overflow.c
M clang/test/ParserHLSL/group_shared_202x.hlsl
M clang/test/Sema/attr-overflow-behavior-format-strings.c
M clang/test/Sema/attr-overflow-behavior-templates.cpp
M clang/test/Sema/attr-overflow-behavior.c
M clang/test/Sema/attr-overflow-behavior.cpp
M clang/test/Sema/format-strings.c
M clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/constexpr-x86-avx512f-builtins.cpp
A clang/test/SemaCXX/constexpr-x86-avx512fp16-builtins.cpp
M clang/test/SemaCXX/warn-memset-bad-sizeof.cpp
M clang/test/SemaHLSL/BuiltIns/select-errors.hlsl
M clang/test/SemaHLSL/Language/ImpCastAddrSpace.hlsl
M clang/test/SemaHLSL/Language/InitIncompleteArrays.hlsl
M clang/test/SemaHLSL/Language/InitLists.hlsl
A clang/test/SemaHLSL/Language/MatrixSplatCasts.hlsl
M clang/test/SemaHLSL/Language/OutputParameters.hlsl
M clang/test/SemaHLSL/Language/UsualArithmeticConversions.hlsl
M clang/test/SemaHLSL/MatrixElementOverloadResolution.hlsl
M clang/test/SemaHLSL/ScalarOverloadResolution.hlsl
M clang/test/SemaHLSL/SplatOverloadResolution.hlsl
M clang/test/SemaHLSL/TruncationOverloadResolution.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes.hlsl
M clang/test/SemaHLSL/Types/Arithmetic/literal_suffixes_no_16bit.hlsl
M clang/test/SemaHLSL/VectorElementOverloadResolution.hlsl
M clang/test/SemaHLSL/matrix-member-access-errors.hlsl
A clang/test/SemaHLSL/no-conversion-warnings.hlsl
M clang/test/SemaHLSL/parameter_modifiers.hlsl
M clang/test/SemaHLSL/standard_conversion_sequences.hlsl
A clang/test/TableGen/builtin-docs.td
A clang/test/Tooling/serialize-diagnostics.cpp
M clang/tools/libclang/CIndex.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
A clang/unittests/Analysis/Scalable/EntityLinkerTest.cpp
M clang/unittests/Analysis/Scalable/EntityNameTest.cpp
A clang/unittests/Analysis/Scalable/ErrorBuilderTest.cpp
M clang/unittests/Analysis/Scalable/SummaryNameTest.cpp
M clang/unittests/Analysis/Scalable/TestFixture.cpp
M clang/unittests/Analysis/Scalable/TestFixture.h
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/utils/TableGen/ClangBuiltinsEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M flang-rt/include/flang-rt/runtime/memory.h
M flang/docs/Intrinsics.md
M flang/docs/OpenMP-declare-target.md
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Builder/CUDAIntrinsicCall.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
R flang/lib/Optimizer/OpenMP/MarkDeclareTarget.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/module/cuda_runtime_api.f90
M flang/test/Driver/omp-driver-offload.f90
M flang/test/Fir/mem2reg.mlir
M flang/test/Lower/CUDA/cuda-default-stream.cuf
A flang/test/Lower/Intrinsics/rtc.f90
A flang/test/Lower/OpenMP/block-use-predetermined-privatization.f90
M flang/test/Lower/forall/forall-construct-4.f90
M flang/test/Lower/forall/forall-construct.f90
M flang/test/Lower/forall/forall-ranked.f90
M flang/test/Lower/forall/forall-slice.f90
M flang/test/Lower/forall/forall-stmt.f90
M libc/shared/math.h
A libc/shared/math/bf16addl.h
A libc/shared/math/bf16fmaf128.h
A libc/shared/math/getpayload.h
A libc/shared/math/getpayloadbf16.h
A libc/shared/math/getpayloadf.h
A libc/shared/math/getpayloadf128.h
A libc/shared/math/getpayloadf16.h
A libc/shared/math/getpayloadl.h
M libc/src/__support/GPU/allocator.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/bf16addl.h
A libc/src/__support/math/bf16fmaf128.h
A libc/src/__support/math/getpayload.h
A libc/src/__support/math/getpayloadbf16.h
A libc/src/__support/math/getpayloadf.h
A libc/src/__support/math/getpayloadf128.h
A libc/src/__support/math/getpayloadf16.h
A libc/src/__support/math/getpayloadl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/bf16addl.cpp
M libc/src/math/generic/bf16fmaf128.cpp
M libc/src/math/generic/getpayload.cpp
M libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/getpayloadf.cpp
M libc/src/math/generic/getpayloadf128.cpp
M libc/src/math/generic/getpayloadf16.cpp
M libc/src/math/generic/getpayloadl.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/include/__atomic/atomic.h
M libcxx/include/__chrono/convert_to_tm.h
M libcxx/test/benchmarks/spec.gen.py
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/include_as_c.sh.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/stdint_h.xopen_source.compile.pass.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx-03/transitive_includes.gen.py
M libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_trivial.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.compile-time.pass.cpp
M libcxx/test/libcxx/assertions/modes/hardening_mode_incorrect_value.sh.cpp
M libcxx/test/libcxx/assertions/semantics/assertion_semantic_incorrect_value.sh.cpp
M libcxx/test/libcxx/depr/exception.unexpected/unexpected_disabled_cpp17.verify.cpp
M libcxx/test/libcxx/language.support/timespec_get.xopen.compile.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
M libcxx/test/selftest/modules/std-and-std.compat-module.sh.cpp
M libcxx/test/selftest/modules/std-module.sh.cpp
M libcxx/test/selftest/modules/std.compat-module.sh.cpp
M libcxx/test/std/modules/std.compat.pass.cpp
M libcxx/test/std/modules/std.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.float.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.integer.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.midpoint/midpoint.pointer.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.gps/gps_time.ostream.pass.cpp
M libcxx/test/std/time/time.clock/time.clock.tai/tai_time.ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.gps_time.pass.cpp
M libcxx/utils/ci/lnt/run-benchmarks
M libcxx/utils/libcxx/test/config.py
M libcxx/utils/libcxx/test/dsl.py
M libcxx/utils/libcxx/test/format.py
M libcxx/utils/libcxx/test/modules.py
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Relocations.cpp
M lld/test/ELF/lto/linker-script-symbols-ipo.ll
M lldb/docs/conf.py
M lldb/docs/use/variable.rst
M lldb/include/lldb/Core/ThreadedCommunication.h
M lldb/include/lldb/Host/ProcessLaunchInfo.h
M lldb/include/lldb/Host/linux/Ptrace.h
A lldb/include/lldb/Host/windows/ConnectionConPTYWindows.h
M lldb/include/lldb/Host/windows/PseudoConsole.h
M lldb/include/lldb/Symbol/SymbolContext.h
M lldb/include/lldb/Utility/FileSpec.h
M lldb/source/API/liblldb-private.exports
M lldb/source/Core/Module.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/Core/ThreadedCommunication.cpp
M lldb/source/Host/CMakeLists.txt
M lldb/source/Host/common/MonitoringProcessLauncher.cpp
M lldb/source/Host/common/ProcessLaunchInfo.cpp
A lldb/source/Host/windows/ConnectionConPTYWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Host/windows/PseudoConsole.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.cpp
M lldb/source/Plugins/Process/FreeBSDKernel/ProcessFreeBSDKernel.h
M lldb/source/Plugins/Process/FreeBSDKernel/ThreadFreeBSDKernel.h
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.h
M lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h
M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
M lldb/source/Plugins/Process/Windows/Common/arm/RegisterContextWindows_arm.cpp
M lldb/source/Symbol/SymbolContext.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/valarray/TestDataFormatterStdValarray.py
A lldb/test/API/linux/arm/tls_register/Makefile
A lldb/test/API/linux/arm/tls_register/TestArmLinuxTLSRegister.py
A lldb/test/API/linux/arm/tls_register/main.c
M llvm/Maintainers.md
M llvm/cmake/modules/AddLLVM.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/cmake/modules/TableGen.cmake
M llvm/docs/ReleaseNotes.md
M llvm/docs/SourceLevelDebugging.rst
M llvm/docs/TestSuiteGuide.md
R llvm/docs/TestSuiteMakefileGuide.rst
M llvm/docs/TestingGuide.rst
M llvm/include/llvm/ADT/SmallString.h
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/SlotIndexes.h
M llvm/include/llvm/IR/Operator.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/MC/MCLFI.h
M llvm/include/llvm/MC/MCLFIRewriter.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetMachine.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/MC/MCLFI.cpp
M llvm/lib/MC/MCLFIRewriter.cpp
M llvm/lib/MC/MCParser/LFIAsmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/Support/KnownFPClass.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64SchedA320.td
M llvm/lib/Target/AArch64/AArch64SchedA510.td
M llvm/lib/Target/AArch64/AArch64SchedA55.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUCtorDtorLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/R600Subtarget.cpp
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/AVR/AVRISelLowering.cpp
M llvm/lib/Target/Hexagon/BitTracker.cpp
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
M llvm/lib/Target/Hexagon/HexagonPatterns.td
M llvm/lib/Target/Hexagon/HexagonPseudo.td
M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormats.td
M llvm/lib/Target/RISCV/RISCVInstrFormatsV.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/RISCVInstrInfoXTHead.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/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVSchedAndes45.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/Sparc/SparcInstrInfo.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.h
M llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetMachine.h
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
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/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.h
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Analysis/CostModel/X86/clmul.ll
M llvm/test/CodeGen/AArch64/GlobalISel/combine-freeze.mir
A llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-same-op.mir
A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.ll
A llvm/test/CodeGen/AArch64/GlobalISel/combine-sub.mir
M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option-fastisel.ll
M llvm/test/CodeGen/AArch64/GlobalISel/gisel-commandline-option.ll
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
A llvm/test/CodeGen/AArch64/aarch64-scal-to-vec-bitcast-insert.ll
A llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi-strictfp.ll
M llvm/test/CodeGen/AArch64/arm64-cvt-simd-fptoi.ll
M llvm/test/CodeGen/AArch64/clmul-fixed.ll
M llvm/test/CodeGen/AArch64/fixed-length-bf16-arith.ll
M llvm/test/CodeGen/AArch64/fp-to-int-to-fp.ll
M llvm/test/CodeGen/AArch64/fpclamptosat_vec.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-vector.ll
M llvm/test/CodeGen/AArch64/qmovn.ll
M llvm/test/CodeGen/AArch64/qshrn.ll
M llvm/test/CodeGen/AArch64/reduce-or.ll
M llvm/test/CodeGen/AArch64/reduce-xor.ll
M llvm/test/CodeGen/AArch64/rem-by-const.ll
M llvm/test/CodeGen/AArch64/sat-add.ll
M llvm/test/CodeGen/AArch64/saturating-vec-smull.ll
M llvm/test/CodeGen/AArch64/sve-bf16-combines.ll
A llvm/test/CodeGen/AArch64/unsupported-fpext-x86-fp80.ll
M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
M llvm/test/CodeGen/AArch64/vector-extract-last-active.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll
M llvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll
M llvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll
M llvm/test/CodeGen/AMDGPU/bypass-div.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg-bfloat.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg-no-sgpr-for-csrspill-xfail.ll
M llvm/test/CodeGen/AMDGPU/call-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/captured-frame-index.ll
M llvm/test/CodeGen/AMDGPU/carryout-selection.ll
M llvm/test/CodeGen/AMDGPU/cc-entry.ll
A llvm/test/CodeGen/AMDGPU/cc-inreg-sgpr0-3-mismatch.ll
M llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.ll
A llvm/test/CodeGen/AMDGPU/eliminate-frame-index-select.mir
M llvm/test/CodeGen/AMDGPU/extload-private.ll
M llvm/test/CodeGen/AMDGPU/extract-subvector.ll
M llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
M llvm/test/CodeGen/AMDGPU/function-args-inreg.ll
M llvm/test/CodeGen/AMDGPU/indirect-private-64.ll
M llvm/test/CodeGen/AMDGPU/insert_subreg.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i16.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i8.ll
M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
M llvm/test/CodeGen/AMDGPU/load-hi16.ll
M llvm/test/CodeGen/AMDGPU/load-lo16.ll
M llvm/test/CodeGen/AMDGPU/local-stack-slot-offset.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor-constexpr-alias.ll
M llvm/test/CodeGen/AMDGPU/lower-ctor-dtor.ll
M llvm/test/CodeGen/AMDGPU/lower-multiple-ctor-dtor.ll
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/optimize-compare.ll
M llvm/test/CodeGen/AMDGPU/parallelandifcollapse.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-no-opts.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-stored-pointer-value.ll
A llvm/test/CodeGen/AMDGPU/setcc-select-hi32mask.ll
M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.ll
M llvm/test/CodeGen/AMDGPU/split-vector-memoperand-offsets.ll
M llvm/test/CodeGen/AMDGPU/srem.ll
M llvm/test/CodeGen/AMDGPU/store-hi16.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.convergencetokens.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.error.ll
M llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.ll
M llvm/test/CodeGen/AMDGPU/target-cpu.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll
M llvm/test/CodeGen/AMDGPU/vector-alloca.ll
M llvm/test/CodeGen/AMDGPU/wave32.ll
M llvm/test/CodeGen/ARM/bfx.ll
M llvm/test/CodeGen/ARM/fpclamptosat_vec.ll
M llvm/test/CodeGen/ARM/inline-asm-clobber.ll
M llvm/test/CodeGen/AVR/cmp.ll
M llvm/test/CodeGen/Hexagon/bfloat_vec.ll
M llvm/test/CodeGen/Hexagon/constp-extract.ll
R llvm/test/CodeGen/Hexagon/copy-phys-int-dbl.mir
A llvm/test/CodeGen/Hexagon/frame-pointer-attr.ll
M llvm/test/CodeGen/Hexagon/hasfp-crash1.ll
M llvm/test/CodeGen/Hexagon/readcyclecounter.ll
M llvm/test/CodeGen/Hexagon/readsteadycounter.ll
R llvm/test/CodeGen/Hexagon/tfr-cleanup-subreg-copy.ll
R llvm/test/CodeGen/Hexagon/truncating-copy-double-to-int.ll
M llvm/test/CodeGen/LoongArch/lasx/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/lsx/rotl-rotr.ll
M llvm/test/CodeGen/M68k/pipeline.ll
M llvm/test/CodeGen/PowerPC/Frames-dyn-alloca.ll
M llvm/test/CodeGen/PowerPC/asm-dialect.ll
M llvm/test/CodeGen/PowerPC/ppc64-blnop.ll
M llvm/test/CodeGen/PowerPC/ppc_test_data_class.ll
M llvm/test/CodeGen/RISCV/clmul.ll
M llvm/test/CodeGen/RISCV/clmulh.ll
M llvm/test/CodeGen/RISCV/clmulr.ll
M llvm/test/CodeGen/RISCV/condops.ll
M llvm/test/CodeGen/RISCV/select.ll
A llvm/test/CodeGen/RISCV/xqcisls-merge-base-offset-shladd.ll
A llvm/test/CodeGen/SPARC/stack-slot-coloring.mir
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/vk-ext-builtin-input.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/NonUniformIdx/RWStructuredBufferNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-array.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array-minimal.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-peeled-array.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-simple.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer-struct.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
M llvm/test/CodeGen/SPIRV/legalization/load-store-global.ll
M llvm/test/CodeGen/SPIRV/legalization/vector-index-scalarization.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/logical-memcpy.ll
M llvm/test/CodeGen/SPIRV/pointers/array-skips-gep.ll
M llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/getelementptr-downcast-vector.ll
M llvm/test/CodeGen/SPIRV/pointers/global-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/load-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/ptrcast-bitcast.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-dynamic-index.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-nested-struct-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-runtime-array.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/sgep-vector.ll
M llvm/test/CodeGen/SPIRV/pointers/store-struct.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-vector-access.ll
M llvm/test/CodeGen/SPIRV/semantics/position.ps.ll
M llvm/test/CodeGen/SPIRV/semantics/position.vs.ll
M llvm/test/CodeGen/SPIRV/semantics/target.ps.ll
M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-convergence-in-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/merge-exit-multiple-break.ll
M llvm/test/CodeGen/SPIRV/structurizer/return-early.ll
M llvm/test/CodeGen/Thumb/pr35836.ll
M llvm/test/CodeGen/Thumb/pr35836_2.ll
M llvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll
M llvm/test/CodeGen/Thumb2/mve-gather-ind8-unscaled.ll
M llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll
M llvm/test/CodeGen/Thumb2/mve-pred-ext.ll
M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
M llvm/test/CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll
M llvm/test/CodeGen/Thumb2/mve-vecreduce-addpred.ll
M llvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll
M llvm/test/CodeGen/X86/GlobalISel/sub-scalar.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-fast-isel.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
M llvm/test/CodeGen/X86/bitcast-and-setcc-128.ll
M llvm/test/CodeGen/X86/bitcast-setcc-128.ll
M llvm/test/CodeGen/X86/bitcast-setcc-512.ll
M llvm/test/CodeGen/X86/bitcast-vector-bool.ll
M llvm/test/CodeGen/X86/bitcnt-big-integer.ll
M llvm/test/CodeGen/X86/buildvec-widen-dotproduct.ll
M llvm/test/CodeGen/X86/clmul.ll
M llvm/test/CodeGen/X86/combine-multiplies.ll
M llvm/test/CodeGen/X86/combine-or.ll
M llvm/test/CodeGen/X86/combine-pmuldq.ll
M llvm/test/CodeGen/X86/combine-rotates.ll
M llvm/test/CodeGen/X86/combine-sdiv.ll
M llvm/test/CodeGen/X86/combine-shl.ll
M llvm/test/CodeGen/X86/combine-sra.ll
M llvm/test/CodeGen/X86/combine-storetomstore.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/dagcombine-shifts.ll
M llvm/test/CodeGen/X86/f16c-intrinsics-fast-isel.ll
M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/X86/funnel-shift.ll
M llvm/test/CodeGen/X86/gfni-funnel-shifts.ll
M llvm/test/CodeGen/X86/hoist-and-by-const-from-shl-in-eqcmp-zero.ll
M llvm/test/CodeGen/X86/ifma-combine-vpmadd52.ll
M llvm/test/CodeGen/X86/known-never-zero.ll
M llvm/test/CodeGen/X86/known-pow2.ll
M llvm/test/CodeGen/X86/known-signbits-shl.ll
M llvm/test/CodeGen/X86/known-signbits-vector.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/masked_store.ll
M llvm/test/CodeGen/X86/movmsk-cmp.ll
M llvm/test/CodeGen/X86/mulvi32.ll
M llvm/test/CodeGen/X86/omit-urem-of-power-of-two-or-zero-when-comparing-with-zero.ll
M llvm/test/CodeGen/X86/pmul.ll
M llvm/test/CodeGen/X86/pmulh.ll
M llvm/test/CodeGen/X86/pr107423.ll
M llvm/test/CodeGen/X86/pr161013.ll
M llvm/test/CodeGen/X86/pr173794.ll
M llvm/test/CodeGen/X86/pr179489.ll
M llvm/test/CodeGen/X86/pr35918.ll
M llvm/test/CodeGen/X86/pr41619.ll
M llvm/test/CodeGen/X86/pr42727.ll
M llvm/test/CodeGen/X86/pr45563-2.ll
M llvm/test/CodeGen/X86/pr45833.ll
M llvm/test/CodeGen/X86/pr77459.ll
R llvm/test/CodeGen/X86/prefalign.ll
M llvm/test/CodeGen/X86/promote-cmp.ll
M llvm/test/CodeGen/X86/promote-vec3.ll
M llvm/test/CodeGen/X86/psubus.ll
M llvm/test/CodeGen/X86/rotate-extract-vector.ll
M llvm/test/CodeGen/X86/sadd_sat_vec.ll
M llvm/test/CodeGen/X86/sat-add.ll
M llvm/test/CodeGen/X86/sdiv-exact.ll
A llvm/test/CodeGen/X86/selectiondag-dbgvalue-null-crash.ll
M llvm/test/CodeGen/X86/shrink_vmul.ll
M llvm/test/CodeGen/X86/srem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/sshl_sat_vec.ll
M llvm/test/CodeGen/X86/ssub_sat_vec.ll
M llvm/test/CodeGen/X86/test-shrink-bug.ll
M llvm/test/CodeGen/X86/ucmp.ll
M llvm/test/CodeGen/X86/udiv-exact.ll
M llvm/test/CodeGen/X86/undo-mul-and.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll
M llvm/test/CodeGen/X86/urem-seteq-vec-splat.ll
M llvm/test/CodeGen/X86/ushl_sat_vec.ll
M llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll
M llvm/test/CodeGen/X86/vec_int_to_fp.ll
M llvm/test/CodeGen/X86/vec_minmax_sint.ll
M llvm/test/CodeGen/X86/vec_minmax_uint.ll
M llvm/test/CodeGen/X86/vec_smulo.ll
M llvm/test/CodeGen/X86/vec_umulo.ll
M llvm/test/CodeGen/X86/vector-compare-all_of.ll
M llvm/test/CodeGen/X86/vector-compare-any_of.ll
M llvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
M llvm/test/CodeGen/X86/vector-fshl-128.ll
M llvm/test/CodeGen/X86/vector-fshl-256.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-fshr-256.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-128.ll
M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/vector-pcmp.ll
M llvm/test/CodeGen/X86/vector-reduce-mul.ll
M llvm/test/CodeGen/X86/vector-reduce-smax.ll
M llvm/test/CodeGen/X86/vector-reduce-smin.ll
M llvm/test/CodeGen/X86/vector-reduce-umax.ll
M llvm/test/CodeGen/X86/vector-reduce-umin.ll
M llvm/test/CodeGen/X86/vector-rotate-128.ll
M llvm/test/CodeGen/X86/vector-rotate-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-128.ll
M llvm/test/CodeGen/X86/vector-shift-shl-256.ll
M llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining-ssse3.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
M llvm/test/CodeGen/X86/vector-trunc-math.ll
M llvm/test/CodeGen/X86/vector-trunc-packus.ll
M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
M llvm/test/CodeGen/X86/vector-trunc-usat.ll
M llvm/test/CodeGen/X86/vector_splat-const-shift-of-constmasked.ll
M llvm/test/CodeGen/X86/vselect.ll
M llvm/test/TableGen/RegClassByHwMode.td
R llvm/test/TableGen/RegisterClass.td
A llvm/test/TableGen/RegisterInfoEmitter-errors.td
M llvm/test/TableGen/RegisterInfoEmitter-regcost-tuple.td
M llvm/test/ThinLTO/X86/memprof-basic.ll
M llvm/test/Transforms/Attributor/nofpclass-powi.ll
M llvm/test/Transforms/CorrelatedValuePropagation/urem.ll
A llvm/test/Transforms/FunctionAttrs/nofpclass-issue182834.ll
A llvm/test/Transforms/FunctionAttrs/nofpclass.ll
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
M llvm/test/Transforms/InstCombine/freeze.ll
A llvm/test/Transforms/InstCombine/icmp-vector-bitwise-reductions.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/nsw.ll
A llvm/test/Transforms/InstCombine/select-fcmp-fmul-zero-absorbing-value.ll
M llvm/test/Transforms/InstCombine/select-gep.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/strlen-7.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll
M llvm/test/Transforms/InstCombine/vector-reductions.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vsx-tsvc-s173.ll
A llvm/test/Transforms/LoopVectorize/SystemZ/vectorized-epilogue-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-interleave.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-expr.ll
A llvm/test/Transforms/LoopVectorize/find-last-iv-sinkable-load.ll
R llvm/test/Transforms/LoopVectorize/find-last-sink-based-iv-expr.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/LoopVectorize/hoist-predicated-loads-with-predicated-stores.ll
A llvm/test/Transforms/LoopVectorize/select-first-index-fp.ll
R llvm/test/Transforms/LoopVectorize/select-fmax-last-index.ll
R llvm/test/Transforms/LoopVectorize/select-fmin-last-index.ll
A llvm/test/Transforms/LoopVectorize/select-last-index-fp.ll
M llvm/test/Transforms/PGOProfile/chr.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll
A llvm/test/Transforms/SLPVectorizer/X86/copyable_reorder.ll
M llvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
M llvm/test/Transforms/Scalarizer/constant-extractelement.ll
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
M llvm/test/lit.cfg.py
A llvm/test/tools/llvm-mca/AArch64/Apple/darwin-subsections-via-symbols.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A320-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A510-neon-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Cortex/A55-neon-instructions.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-conversion.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-fma.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-fp.s
M llvm/test/tools/llvm-mca/RISCV/Andes45/rvv-permutation.s
M llvm/tools/llvm-mca/CodeRegionGenerator.h
M llvm/unittests/ADT/SmallStringTest.cpp
M llvm/unittests/Support/Path.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/DAGISelMatcher.cpp
M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
M llvm/utils/TableGen/RegisterBankEmitter.cpp
M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
M llvm/utils/profcheck-xfail.txt
M mlir/include/mlir-c/ExtensibleDialect.h
M mlir/include/mlir/Bindings/Python/IRAttributes.h
M mlir/include/mlir/Bindings/Python/IRTypes.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPUOps.td
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.h
M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
A mlir/include/mlir/Dialect/OpenACC/OpenACCParMapping.h
M mlir/include/mlir/Dialect/OpenMP/Transforms/Passes.td
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/include/mlir/Dialect/XeGPU/uArch/IntelGpuXe2.h
M mlir/include/mlir/Dialect/XeGPU/uArch/uArchBase.h
M mlir/include/mlir/IR/OperationSupport.h
M mlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/CAPI/IR/ExtensibleDialect.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/OpenMP/Transforms/CMakeLists.txt
A mlir/lib/Dialect/OpenMP/Transforms/MarkDeclareTarget.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPULayoutImpl.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/python/mlir/dialects/ext.py
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
M mlir/test/Dialect/MemRef/invalid.mlir
M mlir/test/Dialect/Tensor/canonicalize.mlir
M mlir/test/Dialect/Tensor/invalid.mlir
M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-subgroup.mlir
M mlir/test/lib/Dialect/Test/TestAttributes.cpp
M mlir/test/python/dialects/ext.py
M mlir/test/python/dialects/irdl.py
M mlir/tools/mlir-tblgen/OpDocGen.cpp
M mlir/unittests/Dialect/CMakeLists.txt
A mlir/unittests/Dialect/Linalg/CMakeLists.txt
A mlir/unittests/Dialect/Linalg/InferConvolutionDimsTest.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/level_zero/include/L0Plugin.h
M offload/plugins-nextgen/level_zero/src/L0Kernel.cpp
M offload/plugins-nextgen/level_zero/src/L0Plugin.cpp
M offload/plugins-nextgen/level_zero/src/L0Program.cpp
M openmp/CMakeLists.txt
M openmp/cmake/OpenMPTesting.cmake
M openmp/docs/Building.md
M polly/lib/External/isl/GIT_HEAD_ID
M polly/lib/External/isl/isl_ast_build.c
M polly/lib/External/isl/isl_ast_build_private.h
M polly/lib/External/isl/isl_ast_codegen.c
M polly/lib/External/isl/isl_coalesce.c
M polly/lib/External/isl/isl_test2.cc
M polly/lib/External/isl/test_inputs/codegen/omega/wak1-0.c
M polly/lib/External/isl/test_inputs/codegen/omega/wak2-0.c
M polly/lib/External/isl/test_inputs/codegen/omega/wak2-1.c
M polly/lib/External/isl/test_inputs/codegen/redundant.c
M polly/lib/External/isl/test_inputs/codegen/shift2.c
M polly/test/DeLICM/reduction_looprotate_hoisted.ll
M polly/test/DependenceInfo/reduction_multiple_reductions_2.ll
M polly/test/ScopInfo/invariant_load_addrec_sum.ll
M polly/test/ScopInfo/long-sequence-of-error-blocks.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call.ll
M polly/test/ScopInfo/multidim_2d_with_modref_call_2.ll
M polly/test/ScopInfo/multidim_fortran_2d_with_modref_call.ll
M polly/test/ScopInfo/wraping_signed_expr_5.ll
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
M utils/bazel/llvm-project-overlay/lldb/source/Plugins/plugin_config.bzl
M utils/bazel/llvm-project-overlay/mlir/test/Dialect/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/d30498023fc4...cf655fcd9ed9
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