[all-commits] [llvm/llvm-project] 3ad40d: [AArch64] Use getNegative instead of manually sub ...
joaosaffran via All-commits
all-commits at lists.llvm.org
Mon Sep 22 12:22:26 PDT 2025
Branch: refs/heads/users/joaosaffran/159659
Home: https://github.com/llvm/llvm-project
Commit: 3ad40d1535809f354b39e410231da4eea0a6eea4
https://github.com/llvm/llvm-project/commit/3ad40d1535809f354b39e410231da4eea0a6eea4
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Use getNegative instead of manually sub with 0 (NFC) (#158511)
Commit: 3e0c58be49c81931daf285c0973db5fb763e51e4
https://github.com/llvm/llvm-project/commit/3e0c58be49c81931daf285c0973db5fb763e51e4
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/IR/Metadata.cpp
Log Message:
-----------
Revert "[IR] Simplify HasCachedHash with is_detected (NFC) (#159510)" (#159622)
This reverts commit d6b7ac830ab4c1b26a1b2eecd15306eccf9cea90. Build
breakages reported on the PR hint at not working with certain versions
of the host compiler.
Commit: 8c41859a21a4d0cfda164cc58f4a5336dbcd30d1
https://github.com/llvm/llvm-project/commit/8c41859a21a4d0cfda164cc58f4a5336dbcd30d1
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/non-sched-inst-has-copyable-before.ll
Log Message:
-----------
[SLP]Clear the operands deps of non-schedulable nodes, if previously all operands were copyable
If all operands of the non-schedulable nodes were previously only
copyables, need to clear the dependencies of the original schedule data
for such copyable operands and recalculate them to correctly handle
number of dependecies.
Fixes #159406
Commit: 9628061e055c9f695ff80f9a74e4f6e524b34993
https://github.com/llvm/llvm-project/commit/9628061e055c9f695ff80f9a74e4f6e524b34993
Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
Log Message:
-----------
[mlir][AMDGPU] Add canonicalization pattern to pack scales for ScaledMFMAOp (#155951)
The ScaledMFMAOp accepts scales as a vector of 4 bytes
(`vector<4xf8E8M0FNU>`) that can be stored in a single register with a
particular scale accessed using the `OpSel` attribute. Currently, we
only use one byte in this 4-byte vector, resulting in 3 wasted
registers.
This is fixed by identifying when single byte extractions are performed
and rewriting them into extractions of 4-byte vectors.
Example:
```
%unit = vector.extract %ScaleSrc[offsets] : f8E8M0FNU from vector<?x?x?xf8E8M0FNU>
%scale = vector.insert %unit, ... : f8E8M0FNU into vector<4xf8E8M0FNU>
amdgpu.scaled_mfma(%scale[0] * ...
```
to
```
%reshaped = vector.shape_cast %ScaleSrc : vector<?x?x?xf8E8M0FNU> to vector<?x4xf8E8M0FNU>
%scale = vector.extract %reshaped[?] : vector<4xf8E8M0FNU> from vector<?x4xf8E8M0FNU>
amdgpu.scaled_mfma(%scale[0-3] * ...
```
---------
Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>
Commit: de9a50a8a4151e194559b38a7bd56a9aa5bd2539
https://github.com/llvm/llvm-project/commit/de9a50a8a4151e194559b38a7bd56a9aa5bd2539
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Port #155951: amdgpu dialect deps (#159633)
Commit: e8311f8ebc18066e774832b9c594697f28b6ca60
https://github.com/llvm/llvm-project/commit/e8311f8ebc18066e774832b9c594697f28b6ca60
Author: Qiu Chaofan <qcf at ecnelises.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
A llvm/test/DebugInfo/X86/split-dwarf-inline.ll
Log Message:
-----------
[DebugInfo] Emit skeleton to avoid mismatching inlining flags (#153568)
This actually reverts 418120556398c01550d42500d56e6d328290185b.
The original commit omits unit with all symbols inlined into current
one, which leads to crash when a module using split-dwarf inlined a
function from another module with mismatched split-dwarf-inlining
option. This revert guarantees that DIEs are created in both DWO and the
skeleton sections whenever split-dwarf is active.
Commit: 3fe85ca4e024df9330f263a99a2552952a5520bc
https://github.com/llvm/llvm-project/commit/3fe85ca4e024df9330f263a99a2552952a5520bc
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/SemaTemplate/temp_arg_template.cpp
Log Message:
-----------
[clang] check constant template parameters in dependent contexts (#159463)
This patch makes sure constant template parameters are checked even in
dependent contexts.
This can for example diagnose narrowings earlier, but this is permitted
as these templates would have no valid instantiations.
Commit: a3f901f70a028bf369586b6ab561371a63922ce0
https://github.com/llvm/llvm-project/commit/a3f901f70a028bf369586b6ab561371a63922ce0
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
A llvm/test/tools/llvm-mca/RISCV/SiFive7/scalar-load-store.s
Log Message:
-----------
[RISCV] Update floating point load latency in SiFive7 scheduling model (#159462)
The latency of floating point loads in SiFive7 should be the same as
their integer counterparts.
Co-authored-by: Michael Maitland <michaeltmaitland at gmail.com>
Commit: 1cee4fa968f985489a50b88b66bd392c35f0870e
https://github.com/llvm/llvm-project/commit/1cee4fa968f985489a50b88b66bd392c35f0870e
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-integer-arithmetic.s
Log Message:
-----------
[RISCV] Update the vector integer division cycle in SiFive7 scheduling model (#159468)
Vector integer division in SiFive7 processes a single bit at a time up
to 4 elements. This patch updates to reflect this behavior.
Co-authored-by: Michael Maitland <michaeltmaitland at gmail.com>
Commit: 1c95d80ba68efd2ca9a0336529ea5fb7dc871417
https://github.com/llvm/llvm-project/commit/1c95d80ba68efd2ca9a0336529ea5fb7dc871417
Author: barsolo2000 <barsolo at meta.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M lldb/include/lldb/Core/Opcode.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/unittests/Instruction/CMakeLists.txt
A lldb/unittests/Instruction/RISCV/TestRiscvInstEmulation.cpp
Log Message:
-----------
RISCV enable assembly unwinding (#158161)
**Added emulator unwinding support for RISCV files.**
Emulated Instructions:
ADD (addi sp, sp, imm)
STORE (sd ra, offset(sp))
LOAD (ld ra, offset(sp)).
We had to overwrite SetInstructions() since UnwindAssemblyInstEmulation
calls EvaluateInstruction() directly after calling SetInstruction(), but
it never calls ReadInstruction(). This means that the m_decoded member
variable in the instruction emulator is never properly initialized. By
overriding SetInstruction(), we decode the instruction bytes and set
m_decoded directly. This ensures that subsequent emulation (including
unwinding) operates on the correct instruction.
We also had to change the the OpCode GetOpcodeBytes function since
recent changes made it so GetOpcodeBytes will return None for type
eType16_32Tuples (an alternative and longer way, would've been to type
check during the overwritten SetInstruction() and call a DataExtractor
with .GetU16(&offset) to set the inst_data.
Added a test - TestSimpleRiscvFunction (took inspiration from:
[link](https://github.com/llvm/llvm-project/blob/main/lldb/unittests/UnwindAssembly/ARM64/TestArm64InstEmulation.cpp))
[----------] 1 test from TestRiscvInstEmulation
[ RUN ] TestRiscvInstEmulation.TestSimpleRiscvFunction
[ OK ] TestRiscvInstEmulation.TestSimpleRiscvFunction (1 ms)
[----------] 1 test from TestRiscvInstEmulation (1 ms total)
[----------] Global test environment tear-down
[==========] 63 tests from 5 test suites ran. (11 ms total)
[ PASSED ] 63 tests.
---------
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: e3c7b7f806559a361d2cf8374d65230c75bb5829
https://github.com/llvm/llvm-project/commit/e3c7b7f806559a361d2cf8374d65230c75bb5829
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/test/CodeGen/AMDGPU/dpp64_combine.mir
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.gfx1251.ll
A llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
A llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop1_dpp16.txt
Log Message:
-----------
[AMDGPU] gfx1251 VOP1 dpp support (#159637)
Commit: a6662866e88a887ab125c4d533659d27c4134108
https://github.com/llvm/llvm-project/commit/a6662866e88a887ab125c4d533659d27c4134108
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
Log Message:
-----------
[lldb][NFC] Simplify logic in ABIMacOSX_arm64::FixDataAddress (#159612)
I've intentionally split this into two commits to make it easier that
this is an NFC patch; don't think we need to preserve them separately
though upon merging.
Commit: 5a402aca3f1582f329f07be2a501c5139e14b5fb
https://github.com/llvm/llvm-project/commit/5a402aca3f1582f329f07be2a501c5139e14b5fb
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
Log Message:
-----------
[libc][bazel] Add Bazel rules for rand/srand functions. (#159617)
These functions are unlikely to be used in the overlay mode (since they are stateful), but it's worth verifying the correctness of underlying RNG (which may be reused in other places) in Bazel build regardless.
Commit: 714f032802fd1192b19188daba45de97b825c95d
https://github.com/llvm/llvm-project/commit/714f032802fd1192b19188daba45de97b825c95d
Author: Sterling-Augustine <saugustine at google.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSFrame.h
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSFrame.cpp
A llvm/test/MC/ELF/cfi-sframe-encoding.s
A llvm/test/MC/ELF/cfi-sframe-fre-cases.s
M llvm/test/MC/ELF/cfi-sframe.s
Log Message:
-----------
[SFrames] reland Emit and relax FREs #158154 (#159643)
[Previously reverted due to msan failures on two uninitialized padding
bits.]
This PR emits and relaxes the FREs generated in the previous PR.
After this change llvm emits usable sframe sections that can be linked
with the gnu linker. There are a few remaining cfi directives to handle
before they are generally usable, however.
The output isn't identical with gnu-gas in every case (this code
produces fewer identical FREs in a row than gas), but I'm reasonably
sure that they are correct regardless. There are even more size
optimizations that can be done later.
Also, while working on the tests, I found a few bugs in older portions
and cleaned those up.
This is a fairly big commit, but I'm not sure how to make it smaller.
Commit: 54c55219ea3fbb44046d385acefcff0b73d3f8f4
https://github.com/llvm/llvm-project/commit/54c55219ea3fbb44046d385acefcff0b73d3f8f4
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
M mlir/lib/Dialect/SPIRV/IR/ControlFlowOps.cpp
M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
Log Message:
-----------
[mlir][spirv] Use `verifySymbolUses` for `spirv.FunctionCall`. (#159399)
`spirv.FunctionCall`'s verifier was being too aggressive. It included
verification of non-local properties by looking at the callee's
definition.
This caused problems in cases where callee had verification errors and
could lead to null pointer dereferencing.
According to [MLIR's developers guide
](https://mlir.llvm.org/getting_started/DeveloperGuide/#ir-verifier)
> TLDR: only verify local aspects of an operation,
> in particular don’t follow def-use chains
> (don’t look at the producer of any operand or the user
> of any results).
The fix includes adding the `SymbolUserOpInterface` to `FunctionCall`
and moving most of the verification logic to `verifySymbolUses`.
Fixes #159295
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: 9f5b02311ae5c47146da642be7978839f087f49c
https://github.com/llvm/llvm-project/commit/9f5b02311ae5c47146da642be7978839f087f49c
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/CodeGenHLSL/static-local-ctor.hlsl
A clang/test/SemaHLSL/prohibit_resource_edits.hlsl
Log Message:
-----------
[HLSL] Make sure global resources and resource arrays cannot be assigned to (#157772)
Global resources are read-only. The compiler needs to report an error when somebody attempts to assign a value to a global resource, a global resource array element or the whole array.
Test update in `static-local-ctor.hlsl` includes the use of the llvm-cxxfilt tool which takes care of demangling of function names for a more readable test baseline.
Closes #154390
Commit: 082d1d911c1cd79849f74ac203fbcbfbb6737cef
https://github.com/llvm/llvm-project/commit/082d1d911c1cd79849f74ac203fbcbfbb6737cef
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M lldb/tools/lldb-dap/package-lock.json
Log Message:
-----------
[lldb-dap] Bump form-data from 4.0.1 to 4.0.4
Bumps form-data from 4.0.1 to 4.0.4 to resolve a critical security
vulnerability in form-data.
Commit: cfaf23927c6b083646a431eb8eea2d286694c0a0
https://github.com/llvm/llvm-project/commit/cfaf23927c6b083646a431eb8eea2d286694c0a0
Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
R mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
Log Message:
-----------
Revert "[mlir][SCF] Allow using a custom operation to generate loops with `mlir::tileUsingSCF`." (#159598)
Reverts llvm/llvm-project#159506
It was committed by accident. Reverting it for reviews.
Commit: 152a2162a1a9c93358bb69ab839931d95b9537ad
https://github.com/llvm/llvm-project/commit/152a2162a1a9c93358bb69ab839931d95b9537ad
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M llvm/include/llvm/Support/CommandLine.h
M llvm/lib/Support/CommandLine.cpp
M llvm/tools/obj2yaml/obj2yaml.cpp
M llvm/tools/yaml2obj/yaml2obj.cpp
M llvm/unittests/Support/CommandLineTest.cpp
M llvm/utils/FileCheck/FileCheck.cpp
M llvm/utils/split-file/split-file.cpp
Log Message:
-----------
[llvm][clang] Pass VFS to `llvm::cl` command line handling (#159174)
This PR passes the VFS down to `llvm::cl` functions so that they don't
assume the real file system.
Commit: 91b05845bcb2befd1ed2407531d3a1adb3c6f828
https://github.com/llvm/llvm-project/commit/91b05845bcb2befd1ed2407531d3a1adb3c6f828
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
A libcxx/utils/benchmark-historical
M libcxx/utils/test-at-commit
Log Message:
-----------
[libc++] Add a tool to produce historical libc++ benchmark results
This is extremely useful for analysis purposes like finding regressions.
The ability to run such historical analysis locally is extremely useful
for doing quick investigations that may involve non-mainstream libc++
configurations.
Commit: 0c028bbf33d96045871f254fa1810f9767292506
https://github.com/llvm/llvm-project/commit/0c028bbf33d96045871f254fa1810f9767292506
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
Log Message:
-----------
[LV] Always add uniform pointers to uniforms list.
Always add pointers proved to be uniform via legal/SCEV to worklist.
This extends the existing logic to handle a few more pointers known to
be uniform.
Commit: cdd78989b83f22b33b4d8f0f12f4d8939c28004d
https://github.com/llvm/llvm-project/commit/cdd78989b83f22b33b4d8f0f12f4d8939c28004d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Pass SDValue by value. NFC
Commit: 04c4e9da133a5f206ded35c7eddd9e2ab34926c7
https://github.com/llvm/llvm-project/commit/04c4e9da133a5f206ded35c7eddd9e2ab34926c7
Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUVectorLinearize.cpp
A mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir
Log Message:
-----------
[mlir][XeGPU][Transform] Add vectorlinearize transform pass. (#158084)
Use upstream patterns to create a vectorlinearize pass needed for
lowering to XeVM.
Linearizes n-D vectors to 1-D vectors.
This is needed because, `vector-to-llvm` does not linearize all the
vectors.
Commit: 324511b8dcc797a49e4b250ae8563d5c53fe734e
https://github.com/llvm/llvm-project/commit/324511b8dcc797a49e4b250ae8563d5c53fe734e
Author: DanilaZhebryakov <d.zhebryakov at yandex.ru>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGen/PowerPC/ppc-sfvarargs.c
Log Message:
-----------
[PowerPC] fix float ABI selection on ppcle (#154773)
soft float ABI selection was not taking effect on little-endian powerPC
with embedded vectors (e.g. e500v2) leading to errors.
(embedded vectors use "extended" GPRs to store floating-point values,
and this caused issues with variadic arguments assuming dedicated
floating-point registers with hard-float ABI)
Commit: 8cfbace7b2c60682ee37706943a8f72d8c450305
https://github.com/llvm/llvm-project/commit/8cfbace7b2c60682ee37706943a8f72d8c450305
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/test/CodeGen/AMDGPU/dpp_combine.ll
A llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop2_dpp16.txt
Log Message:
-----------
[AMDGPU] gfx1251 VOP2 dpp support (#159641)
Commit: 1de6f6517b76fa7f7867032d4883a522b731a3b4
https://github.com/llvm/llvm-project/commit/1de6f6517b76fa7f7867032d4883a522b731a3b4
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
Log Message:
-----------
[lldb] Fix build when LLDB_ENABLE_PYTHON is OFF (#159665)
Even if Python scripting is disabled, we still need a Python interpreter
to build, for example to generate SBLanguages.h or fix up the framework
headers.
Commit: 9d6062c490548a5e6fea103e010ab3c9bc73a86d
https://github.com/llvm/llvm-project/commit/9d6062c490548a5e6fea103e010ab3c9bc73a86d
Author: Qiongsi Wu <qiongsiwu at gmail.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/test/ClangScanDeps/optimize-canonicalize-macros.m
Log Message:
-----------
[clang][Dependency Scanning] Canonicalize Defines of a Compiler Invocation As Early As Possible (#159620)
Before this patch, we only perform `-D` canonicalization on the deep
copy of the `CompilerInvocation` instance, since the canonicalization
should have no impact on scanning.
However, in the presence of CAS, the content of the `builtin` macros are
included in the context hash. This patch makes sure that we canonicalize
the scanning `CompilerInvocation`'s `-D`s.
Part of work for rdar://136303612.
---------
Co-authored-by: Jan Svoboda <jan at svoboda.ai>
Commit: 6ac0abf8c47247102fe00f6c59b85b2b1d6dca81
https://github.com/llvm/llvm-project/commit/6ac0abf8c47247102fe00f6c59b85b2b1d6dca81
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop2_dpp16.txt
Log Message:
-----------
[AMDGPU] gfx1251 VOP3 dpp support (#159654)
Commit: bda1cab20941ed842429f19ed0e22861017d935b
https://github.com/llvm/llvm-project/commit/bda1cab20941ed842429f19ed0e22861017d935b
Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/tracing.h
Log Message:
-----------
[scudo] Add missing tracing.h include to primary32 (#159668)
Commit: 725d9e80770e4a8e5888e38a380ff0f7033aa9e0
https://github.com/llvm/llvm-project/commit/725d9e80770e4a8e5888e38a380ff0f7033aa9e0
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
Log Message:
-----------
[webkit.UncountedLambdaCapturesChecker] Treat arguments of std::ranges::all_of as [[clang::noescape]] (#158419)
The checker already had std::ranges hard-coded to treat its arguments as
[[clang::oescape]] but the fact std::ranges::all_of is implemented as a
struct instead of a function confused the checker and resuled in a
superflous warning being emitted for std::ranges::all_of.
This PR adds the support for recognizing DeclRefExpr which appears as a
callee in VisitCallExpr and generalizes the check in
shouldTreatAllArgAsNoEscape to walk up the decl contexts to find the
target namespaces such as std::ranges:: or a namespace and a function
like WTF::switchOn.
Commit: 3f52e97df77a0c84ffe61f3148ef9b1a18a67f69
https://github.com/llvm/llvm-project/commit/3f52e97df77a0c84ffe61f3148ef9b1a18a67f69
Author: Bitshift <ipudney at umich.edu>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerTracePC.cpp
A compiler-rt/test/fuzzer/SimulateEmptyModuleTest.cpp
A compiler-rt/test/fuzzer/empty-module.test
Log Message:
-----------
Fix libFuzzer array alignment with empty modules (#159661)
The following assertion was being triggered:
```
assert.h assertion failed at llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp:237 in void fuzzer::TracePC::UpdateObservedPCs(): M.Size() == (size_t)(ModulePCTable[i].Stop - ModulePCTable[i].Start)
```
# The bug
When built with `-fsanitize=fuzzer`, each “module” (.so file, or the
binary itself) will be instrumented, and when loaded into the process
will make a call to these two functions:
- `__sanitizer_cov_8bit_counters_init`
- `__sanitizer_cov_pcs_init`
Each of these is called with start and end pointers defining an array.
In libFuzzer, these functions are implemented with
`HandleInline8bitCountersInit` and `HandlePCsInit`. Each of them pushes
back the provided pointers into a separate array, `Modules` and
`ModulePCTable` respectively. These arrays are meant to be kept in-sync;
index i into Modules should refer to the same `.so` as index i into
ModulePCTable. The assertion was triggering because these lists got
out-of-sync.
The problem is that the 8bit handler contains this line:
```
if (Start == Stop) return;
```
but the PC handler contains no such corresponding line. This meant that
if a module was ever instrumented but “empty” (its 8bit counter and PC
arrays were both of length 0), then its PC array would still be added
but its 8bit counter array would not.
# Why this issue was never seen before
The circumstances to trigger this issue are unusual:
- You need a compilation unit that doesn't contain any code (though it
may contain global variable declarations and similar). That doesn't
happen very often.
- That compilation unit must be dynamically linked, not statically
linked. If statically linked, it’ll be merged into a single “module”
with the main binary, and the arrays will be merged as well; you won’t
end up with length-0 arrays.
- To notice the issue, assertions must be enabled. If disabled,
libFuzzer will be buggy (it may have worse coverage), but it won't
crash, and "worse coverage" is extremely unlikely to be noticed.
# This change
This change solves the issue by adding the same `if (Start == Stop)
return;` check to `HandlePCsInit`. This prevents the arrays from getting
out-of-sync. This change also adds a test that identifies the previous
issue when compiled with assertions enabled, but now passes with the
fix.
Commit: 339450fa80bd59ad2d0410a0eb58b8b9981aac10
https://github.com/llvm/llvm-project/commit/339450fa80bd59ad2d0410a0eb58b8b9981aac10
Author: Jhalak Patel <jhalakpatel at outlook.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][vector] Fix crash in vector.from_elements folding with poison values (#158528)
The vector.from_elements constant folding was crashing when poison
values were present in the element list. The convertIntegerAttr function
was not properly handling poison attributes, leading to assertion
failures in dyn_cast operations.
This patch refactors convertIntegerAttr to take IntegerAttr directly,
moving poison detection to the caller using explicit
isa<ub::PoisonAttrInterface> checks. The function signature change
provides compile-time type safety while the early poison validation in
foldFromElementsToConstant prevents unsafe casting operations. The
folding now gracefully aborts when poison attributes are encountered,
preventing the crash while preserving correct folding for legitimate
mixed-type constants (int/float).
Fixes assertion: "dyn_cast on a non-existent value" when processing
ub.poison values in vector.from_elements operations.
Commit: dda7ce6624e357076fefe55a756ba7181db92ba2
https://github.com/llvm/llvm-project/commit/dda7ce6624e357076fefe55a756ba7181db92ba2
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/test/CodeGen/RISCV/select-bare.ll
M llvm/test/CodeGen/RISCV/select-cc.ll
M llvm/test/CodeGen/RISCV/select-cond.ll
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
M llvm/test/CodeGen/RISCV/xqcicli.ll
M llvm/test/CodeGen/RISCV/xqcicm.ll
M llvm/test/CodeGen/RISCV/xqcics.ll
Log Message:
-----------
[RISCV] Move Xqci Select-likes to use riscv_selectcc (#153147)
The original patterns for the Xqci select-like instructions used
`select`, and marked that ISD node as legal. This is not the usual way
that `select` is dealt with in the RISC-V backend.
Usually on RISC-V, we expand `select` to `riscv_select_cc` which holds
references to the operands of the comparison and the possible values
depending on the comparison. In retrospect, this is a much better fit
for our instructions, as most of them correspond to specific condition
codes, rather than more generic `select` with a truthy/falsey value.
This PR moves the Xqci select-like patterns to use `riscv_select_cc`
nodes. This applies to the Xqcicm, Xqcics and Xqcicli instruction
patterns.
In order to match the existing codegen, minor additions had to be made
to `translateSetCCForBranch` to ensure that comparisons against specific
immediate values are left in a form that can be matched more closely by
the instructions. This prevents having to insert additional `li`
instructions and use the register forms.
There are a few slight regressions:
- There are sometimes more `mv` instructions than entirely necessary. I
believe these would not be seen with larger examples where the register
allocator has more leeway.
- In some tests where just one of the three extensions is enabled,
codegen falls back to using a branch over a move. With all three
extensions enabled (the configuration we most care about), these are not
seen.
- The generated patterns are very similar to each other - they have
similar complexity (7 or 8) and there are still overlaps. Sometimes the
choice between two instructions can be affected by the order of the
patterns in the tablegen file.
One other change is that Xqcicm instructions are prioritised over Xqcics
instructions where they have identical patterns. This is done because
one of the the Xqcicm instructions is compressible (`qc.mveqi`), while
none of the Xqcics instructions are.
Commit: 0c1ab02e46d38e8b67843eb3c88b1dc054d561f8
https://github.com/llvm/llvm-project/commit/0c1ab02e46d38e8b67843eb3c88b1dc054d561f8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/test/CodeGen/RISCV/rv64zbs.ll
Log Message:
-----------
[RISCV] Use bseti 31 for (or X, -2147483648) when upper 32 bits aren't used. (#159678)
If the original type was i32, type legalization will sign extend
the constant. This prevents it from having a single bit set or clear
so other patterns can't match. If the upper bits aren't used, we
can ignore the sign extension.
Similar for bclri and binvi.
Commit: 33e8e5a84643f3e2aeb5d85e58000b2a1ba9d3df
https://github.com/llvm/llvm-project/commit/33e8e5a84643f3e2aeb5d85e58000b2a1ba9d3df
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
Log Message:
-----------
AMDGPU: Add more mfma loop test cases (#159492)
Test cases where the exit uses must be VGPRs,
and don't happen to be a store that could use AGPRs.
Commit: 116ca9522e89f1e4e02676b5bbe505e80c4d4933
https://github.com/llvm/llvm-project/commit/116ca9522e89f1e4e02676b5bbe505e80c4d4933
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
M llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
M llvm/test/CodeGen/Thumb2/mve-vst3.ll
M llvm/test/CodeGen/Thumb2/mve-vst4.ll
Log Message:
-----------
Greedy: Take copy hints involving subregisters (#159570)
Previously this would only accept full copy hints. This relaxes
this to accept some subregister copies. Specifically, this now
accepts:
- Copies to/from physical registers if there is a compatible
super register
- Subreg-to-subreg copies
This has the potential to repeatedly add the same hint to the
hint vector, but not sure if that's a real problem.
Commit: 01fca01d3bcbabdebee54bba40157e96152e3e6e
https://github.com/llvm/llvm-project/commit/01fca01d3bcbabdebee54bba40157e96152e3e6e
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp
M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
M mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/UBToSPIRV/UBToSPIRV.cpp
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp
M mlir/lib/Dialect/SPIRV/Transforms/ConvertToReplicatedConstantCompositePass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/DecorateCompositeTypeLayoutPass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVWebGPUTransforms.cpp
Log Message:
-----------
[mlir][spirv] Simplify inheriting constructor declarations. NFC. (#159681)
Use the `Base` type alias from https://github.com/llvm/llvm-project/pull/158433.
Commit: 54677d66c4af83351df63e513d7734e2c25160df
https://github.com/llvm/llvm-project/commit/54677d66c4af83351df63e513d7734e2c25160df
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/ConvertComplexPow.cpp
M flang/test/Driver/bbc-mlir-pass-pipeline.f90
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Lower/HLFIR/binary-ops.f90
M flang/test/Lower/Intrinsics/pow_complex16.f90
M flang/test/Lower/Intrinsics/pow_complex16i.f90
M flang/test/Lower/Intrinsics/pow_complex16k.f90
M flang/test/Lower/power-operator.f90
A flang/test/Transforms/convert-complex-pow.fir
M flang/tools/bbc/bbc.cpp
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
Log Message:
-----------
[Flang] Add new ConvertComplexPow pass for Flang (#158642)
This PR introduces a new `ConvertComplexPow` pass for Flang that handles
complex power operations. The change forces lowering to complex.pow
operations when `--math-runtime=precise` is not used, then uses the
`ConvertComplexPow` pass to convert these operations back to library
calls.
- Adds a new `ConvertComplexPow` pass that converts complex.pow ops to
appropriate runtime library calls
- Updates complex power lowering to use `complex.pow` operations by
default instead of direct library calls
#158722 Adds a new `complex.powi` op enabling algebraic optimisations.
Commit: daed12d00d4c24c8607e9c3d8ddbc7624471f049
https://github.com/llvm/llvm-project/commit/daed12d00d4c24c8607e9c3d8ddbc7624471f049
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
AMDGPU: Remove unnecessary AGPR legalize logic (#159491)
The manual legalizeOperands code only need to consider cases that
require full instruction context to know if the operand is legal.
This does not need to handle basic operand register class constraints.
Commit: f7629f5945f6720bac9cdfebcf9c05144afb9028
https://github.com/llvm/llvm-project/commit/f7629f5945f6720bac9cdfebcf9c05144afb9028
Author: Wenju He <wenju.he at intel.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
A llvm/test/Transforms/InferAddressSpaces/AMDGPU/phi-poison.ll
Log Message:
-----------
[InferAddressSpaces] Extend undef pointer operand support to phi inst (#159548)
Previously undef pointer operand is only supported for select inst,
where undef in generic AS behaves like `take the other side`.
This PR extends the support to other instructions, e.g. phi inst. Defer
joining and inferring constant pointer operand until all other operand
AS states considered.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: d41bc6834b8dea5228eb1763da5904e99e97d42f
https://github.com/llvm/llvm-project/commit/d41bc6834b8dea5228eb1763da5904e99e97d42f
Author: Elvin Wang <elvin.wang at intel.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/test/TableGen/intrinsic-attrs.td
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
Log Message:
-----------
[IntrinsicEmitter] Make AttributesMap PackedID type-adaptive (#158383)
Commit: 1ad5d63e5ec3dd2ac0217fd453db18a5a2fc2bf7
https://github.com/llvm/llvm-project/commit/1ad5d63e5ec3dd2ac0217fd453db18a5a2fc2bf7
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/nor.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/nor.ll
Log Message:
-----------
[LoongArch] Add generation support for `[x]vnori.b` (#158772)
Commit: fdb1f486387d46bd046d7827fcd19fa44118bffe
https://github.com/llvm/llvm-project/commit/fdb1f486387d46bd046d7827fcd19fa44118bffe
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Transforms/ConvertComplexPow.cpp
M flang/test/Lower/HLFIR/binary-ops.f90
M flang/test/Lower/Intrinsics/pow_complex16i.f90
M flang/test/Lower/Intrinsics/pow_complex16k.f90
M flang/test/Lower/amdgcn-complex.f90
M flang/test/Lower/power-operator.f90
M flang/test/Transforms/convert-complex-pow.fir
M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/lib/Dialect/Math/Transforms/AlgebraicSimplification.cpp
M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
A mlir/test/Dialect/Complex/powi-simplify.mlir
Log Message:
-----------
[MLIR] Add new complex.powi op (#158722)
This PR adds a new complex.powi operation to MLIR's complex dialect for
computing complex numbers raised to integer powers.
Key changes include:
- Addition of the new `PowiOp` operation definition in the Complex
dialect
- Integration with algebraic simplification passes for optimization
- Support for conversion to ROCDL library calls
- Updates to Flang frontend to generate the new operation
This depends on #158642.
Commit: b26b40b22320ab8b684bfe2575fdbda1c6f2e4ee
https://github.com/llvm/llvm-project/commit/b26b40b22320ab8b684bfe2575fdbda1c6f2e4ee
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Port #158084: xegpu vectorlinearize pass (#159690)
Commit: e5114a2016557fc0dd6014b838e91ca025e23b29
https://github.com/llvm/llvm-project/commit/e5114a2016557fc0dd6014b838e91ca025e23b29
Author: Twice <twice at apache.org>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/IRDL/IR/IRDLAttributes.td
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
M mlir/include/mlir/Dialect/IRDL/IR/IRDLTypes.td
A mlir/lib/Bindings/Python/DialectIRDL.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/IRDLOps.td
A mlir/python/mlir/dialects/irdl.py
A mlir/test/python/dialects/irdl.py
Log Message:
-----------
[MLIR][Python] Add python bindings for IRDL dialect (#158488)
In this PR we add basic python bindings for IRDL dialect, so that python
users can create and load IRDL dialects in python. This allows users, to
some extent, to define dialects in Python without having to modify
MLIR’s CMake/TableGen/C++ code and rebuild, making prototyping more
convenient.
A basic example is shown below (and also in the added test case):
```python
# create a module with IRDL dialects
module = Module.create()
with InsertionPoint(module.body):
dialect = irdl.DialectOp("irdl_test")
with InsertionPoint(dialect.body):
op = irdl.OperationOp("test_op")
with InsertionPoint(op.body):
f32 = irdl.is_(TypeAttr.get(F32Type.get()))
irdl.operands_([f32], ["input"], [irdl.Variadicity.single])
# load the module
irdl.load_dialects(module)
# use the op defined in IRDL
m = Module.parse("""
module {
%a = arith.constant 1.0 : f32
"irdl_test.test_op"(%a) : (f32) -> ()
}
""")
```
Commit: 67f43c6ee2f0a5e8d252cce589ea7d157676e990
https://github.com/llvm/llvm-project/commit/67f43c6ee2f0a5e8d252cce589ea7d157676e990
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/test/mlir-tblgen/op-python-bindings.td
M mlir/test/python/dialects/python_test.py
M mlir/test/python/python_test_ops.td
M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
Log Message:
-----------
[MLIR][Python] add type hints for accessors (#158455)
This PR adds type hints for accessors in the generated builders.
Commit: da71e3c76db9a63eb66ac0415860f84f28cebb78
https://github.com/llvm/llvm-project/commit/da71e3c76db9a63eb66ac0415860f84f28cebb78
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Port #158722: complex.powi op (#159691)
Commit: a2efa7ab207d78bf753b4a9651070fee283d8217
https://github.com/llvm/llvm-project/commit/a2efa7ab207d78bf753b4a9651070fee283d8217
Author: Michael Park <mcypark at gmail.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/lib/AST/Decl.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
A clang/test/Modules/merge-anon-in-template-2.cpp
A clang/test/Modules/merge-anon-in-template-3.cpp
Log Message:
-----------
[C++20][Modules] Fix merging of anonymous members of class templates. (#155948)
Commit: dd92609fcc6f2af8adcbc3986d9b0676de36b2a9
https://github.com/llvm/llvm-project/commit/dd92609fcc6f2af8adcbc3986d9b0676de36b2a9
Author: Qihan Cai <caiqihan021 at hotmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/MC/RISCV/invalid-instruction-spellcheck.s
M llvm/test/MC/RISCV/rv32p-valid.s
Log Message:
-----------
[RISC-V] Add P-ext MC Support for Remaining Pair Operations (#159247)
This patch implements pages 21-24 from jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf
Documentation:
jhauser.us/RISCV/ext-P/RVP-baseInstrs-014.pdf
jhauser.us/RISCV/ext-P/RVP-instrEncodings-015.pdf
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: f8b7f64ad2d94bbda169023f933f18b31c9b4492
https://github.com/llvm/llvm-project/commit/f8b7f64ad2d94bbda169023f933f18b31c9b4492
Author: Hank Chang <hank.chang at sifive.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
A llvm/include/llvm/Analysis/InterestingMemoryOperand.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll
Log Message:
-----------
[TTI][ASan][RISCV] Move InterestingMemoryOperand to Analysis and embed in MemIntrinsicInfo (#157863)
Previously asan considers target intrinsics as black boxes, so asan
could not instrument accurate check. This patch make
SmallVector<InterestingMemoryOperand> a member of MemIntrinsicInfo so
that TTI can make targets describe their intrinsic informations to asan.
Note,
1. This patch move InterestingMemoryOperand from Transforms to Analysis.
2. Extend MemIntrinsicInfo by adding a
SmallVector<InterestingMemoryOperand> member.
3. This patch does not support RVV indexed/segment load/store.
Commit: e7dcf7dc2e63e4ae5e6e03f417eed24516b71bfe
https://github.com/llvm/llvm-project/commit/e7dcf7dc2e63e4ae5e6e03f417eed24516b71bfe
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/Target/TargetSelectionDAG.td
Log Message:
-----------
TableGen: Remove dead def of implicit node (#159688)
Commit: e79f4511a22fadff502ad3a42812deca11feb407
https://github.com/llvm/llvm-project/commit/e79f4511a22fadff502ad3a42812deca11feb407
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
A llvm/test/TableGen/dag-pattern-crash-on-set.td
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
Log Message:
-----------
TableGen: Replace assertion with error for unexpected pattern inputs (#159687)
Commit: 48f804d609b38f22307f2e1c1345d1e4054cb2c6
https://github.com/llvm/llvm-project/commit/48f804d609b38f22307f2e1c1345d1e4054cb2c6
Author: Florian Mayer <fmayer at google.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
R llvm/include/llvm/Analysis/InterestingMemoryOperand.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizerCommon.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
R llvm/test/Instrumentation/AddressSanitizer/RISCV/asan-rvv-intrinsics.ll
Log Message:
-----------
Revert "[TTI][ASan][RISCV] Move InterestingMemoryOperand to Analysis and embed in MemIntrinsicInfo" (#159700)
Reverts llvm/llvm-project#157863
Commit: 5a873d3c92946fd45ca432c0a19ab06584f6fad0
https://github.com/llvm/llvm-project/commit/5a873d3c92946fd45ca432c0a19ab06584f6fad0
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M libcxx/test/benchmarks/spec.gen.py
M libcxx/utils/benchmark-historical
Log Message:
-----------
[libc++] Improve error resilience when running historical benchmarks
In benchmark-historical, don't skip gathering the results when the
lit command has failed. Indeed, it is expected to fail as part of
normal operation since it should be pretty frequent for at least one
test to fail when running historical benchmarks. Instead, gather
whatever results we have.
Also, output the build log in spec.gen.py upon failure so we can see
the reason for the failure.
Commit: 7a77127c0f8c44c0eebf8559595fa757608fe5ec
https://github.com/llvm/llvm-project/commit/7a77127c0f8c44c0eebf8559595fa757608fe5ec
Author: Luke Lau <luke at igalia.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
Log Message:
-----------
[RISCV] Ignore debug instructions in RISCVVLOptimizer (#159616)
Don't put them onto the worklist, since they'll crash when we try to
check their opcode.
Fixes #159422
Commit: 446a490f93de6c4b458fa5bdd959216b0be774f8
https://github.com/llvm/llvm-project/commit/446a490f93de6c4b458fa5bdd959216b0be774f8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Use Subtarget member variable instead of getting it from MachineFunction. NFC (#159664)
Commit: 9d933c794af32362dbbbefe53825054b533d7b2c
https://github.com/llvm/llvm-project/commit/9d933c794af32362dbbbefe53825054b533d7b2c
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-09-18 (Thu, 18 Sep 2025)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
Log Message:
-----------
[WebKit checkers] Add the support for OSObjectPtr (#159484)
Add the support for OSObjectPtr, which behaves like RetainPtr.
Commit: 6d2366c5cc06cb7475538c8cd3d6f08e6d04dc27
https://github.com/llvm/llvm-project/commit/6d2366c5cc06cb7475538c8cd3d6f08e6d04dc27
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
Log Message:
-----------
[Clang][CIR] fix enumeration value 'OMPGroupPrivate' not handled in switch (#159694)
Commit: 680c657a4f91de215394daa08c7d1ee29a839833
https://github.com/llvm/llvm-project/commit/680c657a4f91de215394daa08c7d1ee29a839833
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
Log Message:
-----------
[LoongArch] Simplily fix extractelement on LA32 (#159564)
Commit: dd669c32ec67c1a995134339657ace2a2047c605
https://github.com/llvm/llvm-project/commit/dd669c32ec67c1a995134339657ace2a2047c605
Author: Wenju He <wenju.he at intel.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/phi-poison.ll
Log Message:
-----------
[InferAddressSpaces] Mark ConstantAggregateZero as safe to cast to a ConstantExpr addrspacecast (#159695)
This PR extends isSafeToCastConstAddrSpace to treat
ConstantAggregateZero like ConstantPointerNull.
Tests shows an extra addrspacecast instruction is removed and icmp
pointer vector operand's address space is now inferred.
This change is motivated by inspecting the test in commit f7629f5945f6.
Commit: 332eb5f693d2e28026aaa4f580cef607898ed756
https://github.com/llvm/llvm-project/commit/332eb5f693d2e28026aaa4f580cef607898ed756
Author: Jianjian Guan <jacquesguan at me.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vadd.ll
M llvm/test/CodeGen/RISCV/GlobalISel/rvv/vfadd.ll
Log Message:
-----------
[RISCV][GISel] Support select vx, vf form rvv intrinsics (#157398)
For vx form, we legalize it with widen scalar. And for vf form, we select the right register bank.
Commit: ebe7587256597af0a19707e65e801f9d53307e09
https://github.com/llvm/llvm-project/commit/ebe7587256597af0a19707e65e801f9d53307e09
Author: David Green <david.green at arm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/arm64-i16-subreg-extract.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
A llvm/test/CodeGen/AArch64/scalarize-vector-load.ll
Log Message:
-----------
[AArch64] Add some tests for bitcast vector loads and scalarizing loaded vectors. NFC
Commit: 3cc1b7c2e0dbd9b7c04110d7d8c799acb476c204
https://github.com/llvm/llvm-project/commit/3cc1b7c2e0dbd9b7c04110d7d8c799acb476c204
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep-inbounds.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/gep-chain.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep.ll
Log Message:
-----------
[SeparateConstOffsetFromGEP] Check if non-extracted indices may be negative when preserving inbounds (#159515)
If we know that the initial GEP was inbounds, and we change it to a sequence of
GEPs from the same base pointer where every offset is non-negative, then the
new GEPs are inbounds. So far, the implementation only checked if the extracted
offsets are non-negative. In cases where non-extracted offsets can be negative,
this would cause the inbounds flag to be wrongly preserved.
Fixes an issue in #130617 found by nikic.
Commit: ae1e909de9d7ecb57907849e4df03247b019c5fc
https://github.com/llvm/llvm-project/commit/ae1e909de9d7ecb57907849e4df03247b019c5fc
Author: Simon Wallis <simon.wallis2 at arm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-misc-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
M llvm/tools/llvm-mca/Views/InstructionInfoView.cpp
Log Message:
-----------
[llvm-mca] Round UP when formatting Reciprocal Throughput (#159544)
Explicitly round up the reciprocal calculation,
so that .125 is displayed as 0.13 consistently across all hosts.
Fix buildbot failure
https://lab.llvm.org/buildbot/#/builders/193/builds/10666
since https://github.com/llvm/llvm-project/pull/154495
Commit: b3e423df3785ed06e1cb3b70c5ac11b8abffec2f
https://github.com/llvm/llvm-project/commit/b3e423df3785ed06e1cb3b70c5ac11b8abffec2f
Author: h-vetinari <h.vetinari at gmx.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/www/c_status.html
M clang/www/cxx_status.html
Log Message:
-----------
[clang][docs] mark v21 as released (#158629)
Update for the status pages now that v21.1 is out.
Also specify WG14 N3006 "Underspecified object definitions" as available since Clang 19.
Commit: adfa6a4c149d83139627e96df1a04fb54478ff4f
https://github.com/llvm/llvm-project/commit/adfa6a4c149d83139627e96df1a04fb54478ff4f
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/ptradd-sdag-mubuf.ll
M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
Log Message:
-----------
[AMDGPU][SDAG] Test ISD::PTRADD handling in various special cases (#145329)
Pre-committing tests to show improvements in a follow-up PR.
Commit: e747223c03e16d02cd0dc6f8eedb5c825a7366c1
https://github.com/llvm/llvm-project/commit/e747223c03e16d02cd0dc6f8eedb5c825a7366c1
Author: Jim Lin <jim at andestech.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvfofp8min.td
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/rvv/zvfbfmin.s
A llvm/test/MC/RISCV/rvv/zvfofp8min.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Implement MC support for Zvfofp8min extension (#157014)
This patch adds MC support for Zvfofp8min
https://github.com/aswaterman/riscv-misc/blob/main/isa/zvfofp8min.adoc.
Commit: a2dcc88f39a86aff728929577135cd161ac91a7a
https://github.com/llvm/llvm-project/commit/a2dcc88f39a86aff728929577135cd161ac91a7a
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/ptradd-sdag-mubuf.ll
M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
Log Message:
-----------
[AMDGPU][SDAG] Handle ISD::PTRADD in various special cases (#145330)
There are more places in SIISelLowering.cpp and AMDGPUISelDAGToDAG.cpp
that check for ISD::ADD in a pointer context, but as far as I can tell
those are only relevant for 32-bit pointer arithmetic (like frame
indices/scratch addresses and LDS), for which we don't enable PTRADD
generation yet.
For SWDEV-516125.
Commit: 143551a42c694b0f9c0976ecfa7cb20c28274cb6
https://github.com/llvm/llvm-project/commit/143551a42c694b0f9c0976ecfa7cb20c28274cb6
Author: flovent <flbven at protonmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
Log Message:
-----------
[clang-tidy][NFC] Fix error in example code for `modernize-use-scoped-lock`'s doc (#159722)
Commit: f96a759ff58afc038e181affee6f8620b71d444b
https://github.com/llvm/llvm-project/commit/f96a759ff58afc038e181affee6f8620b71d444b
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/include/clang/AST/ASTContext.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/Sema/SemaConcept.cpp
Log Message:
-----------
[Clang][NFC] Remove duplicated specialization of `llvm::DenseMapInfo<llvm::FoldingSetNodeID>` (#159718)
In preparation of #141776
Commit: 67354837d0ecab43e3e2f99fde234660d1686ce9
https://github.com/llvm/llvm-project/commit/67354837d0ecab43e3e2f99fde234660d1686ce9
Author: Ingo Müller <ingomueller at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[mlir:python] Port Python bindings of IRDL to bazel build. (#159721)
This PR sets up build rules for the Python bindings of the IRDL dialect
introduced by #158488. The absence of them does not break the bazel
build but some downstream users rely on them.
Signed-off-by: Ingo Müller <ingomueller at google.com>
Commit: 771c94c8db14b990a38c95977f708e9480020244
https://github.com/llvm/llvm-project/commit/771c94c8db14b990a38c95977f708e9480020244
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
Log Message:
-----------
[SDAG][AMDGPU] Allow opting in to OOB-generating PTRADD transforms (#146074)
This PR adds a TargetLowering hook, canTransformPtrArithOutOfBounds,
that targets can use to allow transformations to introduce out-of-bounds
pointer arithmetic. It also moves two such transformations from the
AMDGPU-specific DAG combines to the generic DAGCombiner.
This is motivated by target features like AArch64's checked pointer
arithmetic, CPA, which does not tolerate the introduction of
out-of-bounds pointer arithmetic.
Commit: c4617bcae1308cf256bbd3738065eba2a4be8eb2
https://github.com/llvm/llvm-project/commit/c4617bcae1308cf256bbd3738065eba2a4be8eb2
Author: Dmitry Chigarev <dmitry.chigarev at intel.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
A mlir/test/Conversion/VectorToXeGPU/gather-to-xegpu.mlir
A mlir/test/Conversion/VectorToXeGPU/scatter-to-xegpu.mlir
Log Message:
-----------
[MLIR][XeGPU][VectorToXeGPU] Add lowering from vector.gather/scatter to xegpu.load/store (#158024)
Lowering for `vector.gather`/`vector.scatter` into `xegpu.load`/`xegpu.store`.
High level steps to lower vector.gather/scatter:
```
%0 = vector.gather %source[%off1, %off2, %off3][%indices], %mask,
%pass_thru : memref<8x16x32xf32>, vector<8xindex>, vector<8xi1>, vector<8xf32> into vector<8xf32>
```
1. Compute strides and a memref offset for the `%source` memref using
`computeMemrefMeta` func from the transfer_read/write lowering
2. Compute a linear offset like `%lin_off = %base_offset + %off1 *
strides#0 + %off2 * strides#1 + %off3 * strides#2`
3. Combine the linear offset with `%indices`: `%off = (broadcast
%lin_off : index to vector<8xindex>) + %indices * strides#2`
4. Convert memref to an i64: `%flat_memref =
memref.extract_aligned_pointer_as_index %source + arith.index_cast`
5. Perform load/store: `%vec = xegpu.load %flat_memref[%off], %mask`
6. Apply selection to propagate values from the pass_thru vector: `%res
= arith.select %mask, %vec, %pass_thru`
Commit: b59d410202d1afb63591e8f78d0fe8b24fb236eb
https://github.com/llvm/llvm-project/commit/b59d410202d1afb63591e8f78d0fe8b24fb236eb
Author: UmeshKalappa <103930015+ukalappa-mips at users.noreply.github.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsRISCV.td
A clang/include/clang/Basic/BuiltinsRISCVXMIPS.td
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/riscv_mips.h
A clang/test/CodeGen/RISCV/builtins-riscv-mips.c
M llvm/include/llvm/IR/IntrinsicsRISCV.td
A llvm/include/llvm/IR/IntrinsicsRISCVXMIPS.td
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
A llvm/test/CodeGen/RISCV/xmips-exectl.ll
Log Message:
-----------
RISC-V: builtins support for MIPS RV64 P8700 execution control .
the following changes are made
a)Typo Fix (with previous PRhttps://github.com/llvm/llvm-project/pull/155747)
b)builtins support for MIPS P8700 execution control instructions .
c)Testcase
Commit: 91dba2201ec63907105ffddbea1de82f649d35d8
https://github.com/llvm/llvm-project/commit/91dba2201ec63907105ffddbea1de82f649d35d8
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
Log Message:
-----------
Fix NDEBUG Wundef warning; NFC (#159539)
The `NDEBUG` macro is tested for defined-ness everywhere else. The
instance here triggers a warning when compiling with `-Wundef`.
Commit: d5607694e1270a4fc4e3c6f8c9de5d1c4f9c34ff
https://github.com/llvm/llvm-project/commit/d5607694e1270a4fc4e3c6f8c9de5d1c4f9c34ff
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
Log Message:
-----------
[AMDGPU][SDAG] DAGCombine PTRADD -> disjoint OR (#146075)
If we can't fold a PTRADD's offset into its users, lowering them to
disjoint ORs is preferable: Often, a 32-bit OR instruction suffices
where we'd otherwise use a pair of 32-bit additions with carry.
This needs to be a DAGCombine (and not a selection rule) because its
main purpose is to enable subsequent DAGCombines for bitwise operations.
We don't want to just turn PTRADDs into disjoint ORs whenever that's
sound because this transform loses the information that the operation
implements pointer arithmetic, which AMDGPU for instance needs when
folding constant offsets.
For SWDEV-516125.
Commit: 9062f5e2c1d9b7cfcbb85acbe6cfef5673c6a876
https://github.com/llvm/llvm-project/commit/9062f5e2c1d9b7cfcbb85acbe6cfef5673c6a876
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn build] Port b59d410202d1
Commit: 58a5121ab1740e2e71d6c960c0a32a32e951ce9c
https://github.com/llvm/llvm-project/commit/58a5121ab1740e2e71d6c960c0a32a32e951ce9c
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel] Port b59d410202d1afb63591e8f78d0fe8b24fb236eb
Commit: f9c996856e84f64dd3c306916f238b713a4d777d
https://github.com/llvm/llvm-project/commit/f9c996856e84f64dd3c306916f238b713a4d777d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/benchmarks/CMakeLists.txt
Log Message:
-----------
cmake: Avoid using if(TARGET x AND TARGET y) (#159707)
This appears to not work, and the documentation only has
examples with a single target checked at a time.
Commit: 4d197c89b53febbd4722f9923e511b7215825860
https://github.com/llvm/llvm-project/commit/4d197c89b53febbd4722f9923e511b7215825860
Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
M llvm/lib/DebugInfo/LogicalView/Core/LVSort.cpp
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/01-coff-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
Log Message:
-----------
[llvm-debuginfo-analyzer] Add `--output-sort=(none|id)` option (#145761)
- The output for `--output-sort=id` matches `--output-sort=offset` for
the available readers. Tests were updated accordingly.
- For `--output-sort=none`, and per `LVReader::sortScopes()`,
`LVScope::sort()` is called on the root scope.
`LVScope::sort()` has no effect if `getSortFunction() == nullptr`, and
thus the elements are currently traversed in the order in which they
were initially added. This should change, however, after
`LVScope::Children` is removed.
Commit: 03e16c8e42a03574062df1c5f2c9c5f2122042d5
https://github.com/llvm/llvm-project/commit/03e16c8e42a03574062df1c5f2c9c5f2122042d5
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
Log Message:
-----------
[clang][bytecode] Move generic lambda handling to Compiler (#159733)
So the static invoker's Function still points to the static invoker
instead of the call operator of the lambda record. This is important for
a later commit.
Commit: 4e1c996674cc340f290b0a528e2038e76494d8d4
https://github.com/llvm/llvm-project/commit/4e1c996674cc340f290b0a528e2038e76494d8d4
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/Other/codegen-plugin-loading.ll
M llvm/unittests/CodeGen/CGPluginTest/CMakeLists.txt
M llvm/unittests/CodeGen/CGPluginTest/Plugin/CMakeLists.txt
M llvm/unittests/CodeGen/CGPluginTest/PluginTest.cpp
Log Message:
-----------
[llvm][test][CGPluginTest] Keep plugin in shared library directory
Scoping to the root build directory instead of using the path directly is awkward and the only such
occurrence in the test suite. It's also prone to breakage for downstreams that change the library
path.
But it's not even necessary: during build we have the appropriate RPATHs set so we can just depend
on the dynamic loader to find it. This extra logic is probably just copy-paste from PluginsTest.cpp.
Additionally:
* Removed TargetParser as a dependency because it doesn't seem to actually be used.
* Moved `add_dependencies()` to `DEPENDS` to better match the rest of LLVM.
Commit: a05e8d506bb8f986f810d9872715919ddb773bc7
https://github.com/llvm/llvm-project/commit/a05e8d506bb8f986f810d9872715919ddb773bc7
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/select-smin-smax.ll
Log Message:
-----------
[X86] Allow all legal integers to optimize smin with 0 (#151893)
It makes no sense why smin has to be limited to 32 and 64 bits.
hasAndNot only exists for 32 and 64 bits, so this does not affect smax.
Commit: b6231f5197820026adc452707e920847364f2e6f
https://github.com/llvm/llvm-project/commit/b6231f5197820026adc452707e920847364f2e6f
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
Log Message:
-----------
[DA] Add overflow check in ExactSIV (#157086)
This patch adds an overflow check to the `exactSIVtest` function to fix
the issue demonstrated in the test case added in #157085. This patch
only fixes one of the routines. To fully resolve the test case, the
other functions need to be addressed as well.
Commit: 6b54c92be02079eff4f4edfbe667e60c3a1949df
https://github.com/llvm/llvm-project/commit/6b54c92be02079eff4f4edfbe667e60c3a1949df
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/MC/MCInstrDesc.h
M llvm/include/llvm/MC/MCInstrInfo.h
M llvm/include/llvm/MC/MCSubtargetInfo.h
M llvm/include/llvm/Target/Target.td
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/SIInstrFormats.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
A llvm/test/TableGen/RegClassByHwMode.td
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/Common/InfoByHwMode.cpp
M llvm/utils/TableGen/Common/InfoByHwMode.h
M llvm/utils/TableGen/Common/InstructionEncoding.cpp
M llvm/utils/TableGen/Common/InstructionEncoding.h
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
CodeGen: Add RegisterClass by HwMode (#158269)
This is a generalization of the LookupPtrRegClass mechanism.
AMDGPU has several use cases for swapping the register class of
instruction operands based on the subtarget, but none of them
really fit into the box of being pointer-like.
The current system requires manual management of an arbitrary integer
ID. For the AMDGPU use case, this would end up being around 40 new
entries to manage.
This just introduces the base infrastructure. I have ports of all
the target specific usage of PointerLikeRegClass ready.
Commit: 61166a9345e58ded6e1b7adb0e3a473ae7496cac
https://github.com/llvm/llvm-project/commit/61166a9345e58ded6e1b7adb0e3a473ae7496cac
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/unittests/CodeGen/CGPluginTest/CMakeLists.txt
Log Message:
-----------
[llvm][test][CGPluginTest] Add back missing TargetParser dependency (#159760)
Din't seem to be used, but is.
[737/738] Linking CXX executable unittests/CodeGen/CGPluginTest/CGPluginTest
FAILED: unittests/CodeGen/CGPluginTest/CGPluginTest
: && /usr/bin/c++ -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-array-bounds -Wno-stringop-overread -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -Wl,--export-dynamic -Wl,--gc-sections unittests/CodeGen/CGPluginTest/CMakeFiles/CGPluginTest.dir/PluginTest.cpp.o unittests/CodeGen/CGPluginTest/CMakeFiles/CGPluginTest.dir/Plugin/CodeGenTestPass.cpp.o -o unittests/CodeGen/CGPluginTest/CGPluginTest -Wl,-rpath,/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib lib/libLLVMX86CodeGen.so.22.0git lib/libLLVMX86AsmParser.so.22.0git lib/libLLVMX86De
sc.so.22.0git lib/libLLVMX86Disassembler.so.22.0git lib/libLLVMX86Info.so.22.0git lib/libLLVMAMDGPUCodeGen.so.22.0git lib/libLLVMAMDGPUAsmParser.so.22.0git lib/libLLVMAMDGPUDisassembler.so.22.0git lib/libllvm_gtest_main.so.22.0git lib/libLLVMTestingSupport.so.22.0git lib/libLLVMCodeGen.so.22.0git lib/libLLVMTarget.so.22.0git lib/libLLVMAMDGPUDesc.so.22.0git lib/libLLVMAMDGPUInfo.so.22.0git lib/libLLVMAMDGPUUtils.so.22.0git lib/libLLVMCore.so.22.0git lib/libLLVMMC.so.22.0git lib/libllvm_gtest.so.22.0git lib/libLLVMSupport.so.22.0git -Wl,-rpath-link,/home/botworker/builds/openmp-offload-amdgpu-runtime-2/llvm.build/lib && :
/usr/bin/ld: unittests/CodeGen/CGPluginTest/CMakeFiles/CGPluginTest.dir/PluginTest.cpp.o: undefined reference to symbol '_ZN4llvm6TripleC1ERKNS_5TwineES3_S3_'
Fixes: 4e1c996674cc340f290b0a528e2038e76494d8d4
Commit: a254f6524aa511eb0ead54f825262e75d467b82e
https://github.com/llvm/llvm-project/commit/a254f6524aa511eb0ead54f825262e75d467b82e
Author: Claudio Saavedra <csaavedra at igalia.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
Log Message:
-----------
[WebKit checkers] fix a typo in a message in one of the checkers (#159593)
Commit: fba55c89c32fd45cc279a903b5a749c5951f4593
https://github.com/llvm/llvm-project/commit/fba55c89c32fd45cc279a903b5a749c5951f4593
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
Log Message:
-----------
[X86] Fold X * 1 + Z --> X + Z for VPMADD52L (#158516)
This patch implements the fold `lo(X * 1) + Z --> lo(X) + Z --> X iff X
== lo(X)`.
Commit: 3c862b4ba39aa53a2dfcffb2fe7862e02f7bd746
https://github.com/llvm/llvm-project/commit/3c862b4ba39aa53a2dfcffb2fe7862e02f7bd746
Author: Matthias Springer <me at m-sp.org>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir] Expose optional `PatternBenefit` to function / SCF populate functions (NFC) (#159752)
Pattern benefit allows users to give priority to a pattern.
Commit: 7b8fd8f31bc6d65a59b6e09ebbeb77fdfb95360f
https://github.com/llvm/llvm-project/commit/7b8fd8f31bc6d65a59b6e09ebbeb77fdfb95360f
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
Log Message:
-----------
[LLVM][SCEV] Look through common vscale multiplicand when simplifying compares. (#141798)
My usecase is simplifying the control flow generated by LoopVectorize
when vectorising loops whose tripcount is a function of the runtime
vector length. This can be problematic because:
* CSE is a pre-LoopVectorize transform and so it's common for an IR
function to include several calls to llvm.vscale(). (NOTE: Code
generation will typically remove the duplicates)
* Pre-LoopVectorize instcombines will rewrite some multiplies as shifts.
This leads to a mismatch between VL based maths of the scalar loop and
that created for the vector loop, which prevents some obvious
simplifications.
SCEV does not suffer these issues because it effectively does CSE during
construction and shifts are represented as multiplies.
Commit: 1597fad405d75352124289dcce828d1636550026
https://github.com/llvm/llvm-project/commit/1597fad405d75352124289dcce828d1636550026
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/constant-builtins-vector.cpp
M libclc/clc/lib/generic/integer/clc_clz.inc
M libclc/clc/lib/generic/integer/clc_ctz.inc
Log Message:
-----------
[Clang] Rename elementwise builtins to `clzg` and `ctzg` (#157128)
Summary:
The added bit counting builtins for vectors used `cttz` and `ctlz`,
which is consistent with the LLVM naming convention. However, these are
clang builtins and implement exactly the `__builtin_ctzg` and
`__builtin_clzg` behavior. It is confusing to people familiar with other
other builtins that these are the only bit counting intrinsics named
differently. This includes the additional operation for the undefined
zero case, which was added as a `clzg` extension.
Commit: 13605abe077d3202119000a9b5da24ebd73b3713
https://github.com/llvm/llvm-project/commit/13605abe077d3202119000a9b5da24ebd73b3713
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/CMakeLists.txt
A llvm/test/FileCheck/CMakeLists.txt
A llvm/test/TableGen/CMakeLists.txt
Log Message:
-----------
[LLVM] Specialize test suites for `TableGen` and `FileCheck` to use smaller set of dependencies (#155929)
Define lit testsuite for FileCheck and TableGen with smaller set of
dependencies. This uses the new `SKIP` argument to `add_lit_testsuites`
that was added in https://github.com/llvm/llvm-project/pull/157176/.
Commit: eed99d50086c730c6422b566d9f82d4babdfa5bd
https://github.com/llvm/llvm-project/commit/eed99d50086c730c6422b566d9f82d4babdfa5bd
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
Log Message:
-----------
[AMDGPU] Fix the magic number RegisterClass for SReg_32 in test (#159761)
Commit: b7e4edca3d56ec87f719c202f5397b245595f7cc
https://github.com/llvm/llvm-project/commit/b7e4edca3d56ec87f719c202f5397b245595f7cc
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCFastISel.cpp
M llvm/test/CodeGen/PowerPC/vec_constants.ll
Log Message:
-----------
[LLVM][CodeGen] Update PPCFastISel::SelectRet for ConstantInt based vectors. (#159331)
The current implementation assumes ConstantInt return values are scalar,
which is not true when use-constant-int-for-fixed-length-splat is
enabled.
Commit: 68c9ddb93022f46f49d8b1a6063065d3a15aba0f
https://github.com/llvm/llvm-project/commit/68c9ddb93022f46f49d8b1a6063065d3a15aba0f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/functions.cpp
Log Message:
-----------
[clang][bytecode] Typecheck called function pointers more thorougly (#159757)
Fix two older FIXME items from the `functions.cpp` test.
Commit: 9113592312357d777a4e65833c2887f737bc9e6a
https://github.com/llvm/llvm-project/commit/9113592312357d777a4e65833c2887f737bc9e6a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.td
Log Message:
-----------
SPARC: Use RegClassByHwMode instead of PointerLikeRegClass (#158271)
Commit: cc680fc50c3b42bef920a5411cf902e6a6a9c4d4
https://github.com/llvm/llvm-project/commit/cc680fc50c3b42bef920a5411cf902e6a6a9c4d4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86IndirectThunks.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86ReturnThunks.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
Log Message:
-----------
X86: Avoid using isArch64Bit for 64-bit checks (#157412)
Just directly check x86_64. isArch64Bit just adds extra
steps around this.
Commit: 188c7ed171705b7f50cd18f81de4eec4e316384a
https://github.com/llvm/llvm-project/commit/188c7ed171705b7f50cd18f81de4eec4e316384a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
Log Message:
-----------
[X86] Add test coverage for #159670 (#159767)
Commit: ba49062914f01f68cf3c4e067139a24b29a0e45b
https://github.com/llvm/llvm-project/commit/ba49062914f01f68cf3c4e067139a24b29a0e45b
Author: Devajith <devajith.valaparambil.sreeramaswamy at cern.ch>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Expr.h
M clang/lib/AST/StmtPrinter.cpp
M clang/test/SemaCXX/ast-print.cpp
Log Message:
-----------
[Clang][AST] Fix printing for `atomic_test_and_set` and `atomic_clear` (#159712)
https://github.com/llvm/llvm-project/pull/121943 rewrote
`__atomic_test_and_set` and `__atomic_clear` to be lowered through
AtomicExpr
StmtPrinter::VisitAtomicExpr still treated them like other atomic
builtins with a Val1 operand. This led to incorrect pretty-printing when
dumping the AST.
Skip Val1 for these two builtins like atomic loads.
Commit: 562146499c391f72d3bed6d91a80d432af14db49
https://github.com/llvm/llvm-project/commit/562146499c391f72d3bed6d91a80d432af14db49
Author: Mikhail Gudim <mgudim at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/ExecutionDomainFix.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/lib/CodeGen/BreakFalseDeps.cpp
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/ExecutionDomainFix.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/test/CodeGen/ARM/O3-pipeline.ll
M llvm/test/CodeGen/RISCV/rda-stack.mir
M llvm/test/CodeGen/SystemZ/rda-stack-copy.mir
M llvm/test/CodeGen/X86/opt-pipeline.ll
A llvm/test/CodeGen/X86/print-reaching-defs.mir
Log Message:
-----------
[CodeGen][NewPM] Port `ReachingDefAnalysis` to new pass manager. (#159572)
In this commit:
(1) Added new pass manager support for `ReachingDefAnalysis`.
(2) Added printer pass.
(3) Make old pass manager use `ReachingDefInfoWrapperPass`
Commit: 2654b511fea7f5e6d56bdf6f1923c7b9f1899542
https://github.com/llvm/llvm-project/commit/2654b511fea7f5e6d56bdf6f1923c7b9f1899542
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86InstrInfo.td
M llvm/lib/Target/X86/X86InstrOperands.td
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
Log Message:
-----------
X86: Switch to RegClassByHwMode (#158274)
Replace the target uses of PointerLikeRegClass with RegClassByHwMode
Commit: 584af2f89e95f9fc7cb940a0c5380d608639e7d1
https://github.com/llvm/llvm-project/commit/584af2f89e95f9fc7cb940a0c5380d608639e7d1
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang-tools-extra/CMakeLists.txt
M clang-tools-extra/clang-tidy/CMakeLists.txt
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidy.h
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
M clang-tools-extra/clang-tidy/ClangTidyModule.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/ClangTidyOptions.h
M clang-tools-extra/clang-tidy/clang-tidy-config.h.cmake
A clang-tools-extra/clang-tidy/custom/CMakeLists.txt
A clang-tools-extra/clang-tidy/custom/CustomTidyModule.cpp
A clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
A clang-tools-extra/clang-tidy/custom/QueryCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/Contributing.rst
A clang-tools-extra/docs/clang-tidy/QueryBasedCustomChecks.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/clang-tidy.yml
A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/incorrect-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/checkers/custom/query-incorrect-query.cpp
A clang-tools-extra/test/clang-tidy/checkers/custom/query-partially-active-check.cpp
A clang-tools-extra/test/clang-tidy/checkers/custom/query.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/append-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/empty-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/override-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/root-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check-not-enable.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
Log Message:
-----------
reapply "[clang-tidy] support query based custom check" (#159547)
reapply #131804 and #159289
Fixed cmake link issue.
---------
Co-authored-by: DeNiCoN <denicon1234 at gmail.com>
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: 084872a26d1a58129536e654ba9e29bc39cea1bb
https://github.com/llvm/llvm-project/commit/084872a26d1a58129536e654ba9e29bc39cea1bb
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
M llvm/lib/Target/Mips/Mips.td
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
M llvm/lib/Target/Mips/MipsRegisterInfo.h
M llvm/lib/Target/Mips/MipsRegisterInfo.td
Log Message:
-----------
Mips: Switch to RegClassByHwMode (#158273)
Commit: be6c4d933d0a4578fb6792807825b2f38c009b8d
https://github.com/llvm/llvm-project/commit/be6c4d933d0a4578fb6792807825b2f38c009b8d
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
Log Message:
-----------
[PowerPC] using milicode call for strlen instead of lib call (#153600)
AIX has "millicode" routines, which are functions loaded at boot time
into fixed addresses in kernel memory. This allows them to be customized
for the processor. The __strlen routine is a millicode implementation;
we use millicode for the strlen function instead of a library call to
improve performance.
Commit: e2467cbfa8fdc440debac1cfb930ee476f3d5e42
https://github.com/llvm/llvm-project/commit/e2467cbfa8fdc440debac1cfb930ee476f3d5e42
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M flang/examples/FeatureList/FeatureList.cpp
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Semantics/check-omp-structure.cpp
Log Message:
-----------
[flang][OpenMP] Remove no longer used OmpLoopDirective, NFC (#159576)
Commit: cd0f191792d48acd941067abfc59572b0bcc1f6e
https://github.com/llvm/llvm-project/commit/cd0f191792d48acd941067abfc59572b0bcc1f6e
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[mlir][rocdl] Add gfx1250+ cvt scale intrinsics (#159649)
Commit: c7054d92442e5e1dae26c1e652761c147b537ec4
https://github.com/llvm/llvm-project/commit/c7054d92442e5e1dae26c1e652761c147b537ec4
Author: Nico Weber <thakis at chromium.org>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn
A llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/custom/BUILD.gn
Log Message:
-----------
[gn] port 584af2f89e95 (clang-tidy custom)
Commit: ac8f3cdcf31d12f6873e463b63ef09436219d065
https://github.com/llvm/llvm-project/commit/ac8f3cdcf31d12f6873e463b63ef09436219d065
Author: Jeffrey Byrnes <Jeffrey.Byrnes at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/sink-addr-memory-intrinsics.ll
Log Message:
-----------
[AMDGPU] Precommit test for memory intrinics CGP handling
Change-Id: Id229f849b1d8552bbe59d6e18114042ef1614fad
Commit: 1eb575dcaea4cb677e6a977dd41b3843057bca83
https://github.com/llvm/llvm-project/commit/1eb575dcaea4cb677e6a977dd41b3843057bca83
Author: RolandF77 <froese at ca.ibm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/test/CodeGen/PowerPC/splat-extend.ll
Log Message:
-----------
[PowerPC] Fix vector extend result types in BUILD_VECTOR lowering (#159398)
The result type of the vector extend intrinsics generated by the
BUILD_VECTOR lowering code should match how they are actually defined.
Currently the result type is defaulting to the operand type there. This
can conflict with calls to the same intrinsic from other paths.
Commit: bce48c89a04df5d5918d787e8b481cdfb0707307
https://github.com/llvm/llvm-project/commit/bce48c89a04df5d5918d787e8b481cdfb0707307
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/source/Target/RegisterContextUnwind.cpp
Log Message:
-----------
[lldb] Don't call FixDataAddress when reading fp in ReadGPRValue (#159606)
Based on testing on processors that use pointer metadata, and with all
the work done to delay calls to FixDataAddress, this is no longer
necessary.
Note that, with debugserver in particular, this is an NFC change: the
code path here is for frame zero, and debugserver will strip metadata
when reading fp from frame zero anyway.
Commit: acc156dc6fd84c661b23db57aa9adc1d4ae668e4
https://github.com/llvm/llvm-project/commit/acc156dc6fd84c661b23db57aa9adc1d4ae668e4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
M llvm/lib/Target/PowerPC/PPC.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
Log Message:
-----------
PPC: Replace PointerLikeRegClass with RegClassByHwMode (#158777)
Commit: 00333ed37779af189a66e971217390165024b1b2
https://github.com/llvm/llvm-project/commit/00333ed37779af189a66e971217390165024b1b2
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M libcxx/utils/compare-benchmarks
M libcxx/utils/requirements.txt
A libcxx/utils/visualize-historical
Log Message:
-----------
[libc++] Add a utility to visualize historical benchmark data locally
This should eventually be done using `lnt` instead, but for the time
being this makes it easy to visualize historical data without having
an instance of `lnt` running.
Commit: 815b1641a65c33dd331efb816fdafeafd0a7e794
https://github.com/llvm/llvm-project/commit/815b1641a65c33dd331efb816fdafeafd0a7e794
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M libcxx/test/benchmarks/atomic_wait_1_waiter_1_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_N_waiter_N_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_multi_waiter_1_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
Log Message:
-----------
[libc++] Disable atomic_wait benchmarks outside of dry-run mode (#158631)
The atomic_wait benchmarks are great, but they tend to overload the
system they're running on. For that reason, we can't run them on our CI
infrastructure on a regular basis.
Instead of removing them, make them unsupported outside of dry-running,
which allows keeping the benchmarks around and ensuring they don't rot,
but doesn't run them along with the other benchmarks. If we need to
investigate atomic_wait performance, it's trivial to mark the benchmark
as supported and run it for local investigations.
This is an alternative to https://github.com/llvm/llvm-project/pull/158289.
Commit: 50ef746a12a77e2e9f0c61f3ad92dfe0d8019194
https://github.com/llvm/llvm-project/commit/50ef746a12a77e2e9f0c61f3ad92dfe0d8019194
Author: Konrad Kleine <kkleine at redhat.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/utils/perf-training/perf-helper.py
Log Message:
-----------
Fix perf-helper.py (#159745)
When build with assertions, there will be an output like the following
that needs to be filtered out, similar to the other ones.
`'Build config: +assertions'`
Commit: b21dd44dbc00a60b787dcfa90ca0e8b677c5211f
https://github.com/llvm/llvm-project/commit/b21dd44dbc00a60b787dcfa90ca0e8b677c5211f
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
R lldb/test/API/macosx/arm-pointer-metadata-stripping/Makefile
R lldb/test/API/macosx/arm-pointer-metadata-stripping/TestArmPointerMetadataStripping.py
R lldb/test/API/macosx/arm-pointer-metadata-stripping/extra_symbols.json
R lldb/test/API/macosx/arm-pointer-metadata-stripping/main.c
A lldb/test/API/pointer-nonaddressable-bits/Makefile
A lldb/test/API/pointer-nonaddressable-bits/TestArmPointerMetadataStripping.py
A lldb/test/API/pointer-nonaddressable-bits/extra_symbols.json
A lldb/test/API/pointer-nonaddressable-bits/main.c
Log Message:
-----------
[lldb][test] Enable non-address bit WritePointerToMemory test on Linux (#157435)
First added in #153585 for Darwin only. All Linux AArch64 systems also
have Top Byte Ignore enabled in userspace so the test "just works"
there.
FreeBSD has very recently gained Top Byte Ignore support:
https://github.com/freebsd/freebsd-src/commit/4c6c27d3fb4ad15931aae2eaf8e624aed99a3fd9
However it's so recent, I don't want to assume it'll be available on any
random FreeBSD system out there.
There isn't really a good place to put this test, so I put it in the top
level of API, next to the other non-address bit test that didn't have a
good home either.
Commit: 80fa3bddd0dfd5c1ed4301033e5647a3c7f226ee
https://github.com/llvm/llvm-project/commit/80fa3bddd0dfd5c1ed4301033e5647a3c7f226ee
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M flang-rt/include/flang-rt/runtime/file.h
M flang-rt/lib/runtime/extensions.cpp
M flang-rt/lib/runtime/unit.h
M flang/docs/Intrinsics.md
M flang/include/flang/Runtime/extensions.h
Log Message:
-----------
[flang] Implement FNUM() (#159433)
The GNU Fortran library function FNUM(u) returns the UNIX file
descriptor that corresponds to an open Fortran unit number, if any;
otherwise -1.
This implementation is a library extension only, not an intrinsic.
Commit: 8109c3a27f949d46337047fc9732e84926504ec2
https://github.com/llvm/llvm-project/commit/8109c3a27f949d46337047fc9732e84926504ec2
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/FileCheck/CMakeLists.txt
M llvm/test/TableGen/CMakeLists.txt
Log Message:
-----------
[LLVM] Exclude specialized lit test suites from check-all (#159781)
Commit: 19bc0d6543aedc1d9151e1b2435fc4b998a72d4e
https://github.com/llvm/llvm-project/commit/19bc0d6543aedc1d9151e1b2435fc4b998a72d4e
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/include/lldb/Core/Opcode.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/unittests/Instruction/CMakeLists.txt
R lldb/unittests/Instruction/RISCV/TestRiscvInstEmulation.cpp
Log Message:
-----------
Revert "RISCV unwinding enable" (#159790)
Reverts llvm/llvm-project#158161
Due to reported failures on remote Linux and Swift buildbots.
Commit: 75dba8ea9ee164a297066afae437bc379f86f482
https://github.com/llvm/llvm-project/commit/75dba8ea9ee164a297066afae437bc379f86f482
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/docs/CommandGuide/lit.rst
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-readfile/absolute-paths.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/file-does-not-exist.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
A llvm/utils/lit/tests/Inputs/shtest-readfile/relative-paths.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/two-same-line.txt
A llvm/utils/lit/tests/shtest-readfile.py
Log Message:
-----------
[lit] Add readfile substitution
This patch adds a new %{readfile:<file name>} substitution to lit. This
is needed for porting a couple of tests to lit's internal shell. These
tests are all using subshells to pass some option to a command are not
feasible to run within the internal shell without this functionality.
Reviewers: petrhosek, jh7370, ilovepi, cmtice
Reviewed By: jh7370, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/158441
Commit: 69465ebb22871e5c556ebf22ef4ebbf0a42be3d5
https://github.com/llvm/llvm-project/commit/69465ebb22871e5c556ebf22ef4ebbf0a42be3d5
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[llvm-readobj][NFC] Format ElfMachineType array definition (#159793)
Planning to add to the list in
https://github.com/llvm/llvm-project/pull/159791, so format it.
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 74bea4c1ad34c9044b9e02f7f9688a408676df75
https://github.com/llvm/llvm-project/commit/74bea4c1ad34c9044b9e02f7f9688a408676df75
Author: Wael Yehia <wmyehia2001 at yahoo.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/test/Assembler/metadata.ll
Log Message:
-----------
[IR] enable attaching metadata on ifuncs (#158732)
Teach the IR parser and writer to support metadata on ifuncs, and update
documentation.
In PR #153049, we have a use case of attaching the `!associated`
metadata to an ifunc.
Since an ifunc is similar to a function declaration, it seems natural to
allow metadata on ifuncs.
Currently, the metadata API allows adding Metadata to
llvm::GlobalObject, so the in-memory IR allows for metadata on ifuncs,
but the IR reader/writer is not aware of that.
---------
Co-authored-by: Wael Yehia <wyehia at ca.ibm.com>
Commit: 74a0d913435218dc97e2ce2f4bbe7a5ba6d515ec
https://github.com/llvm/llvm-project/commit/74a0d913435218dc97e2ce2f4bbe7a5ba6d515ec
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
Log Message:
-----------
[clang-tidy] Fix `bugprone-sizeof-expression` crash on arrays of dependent type (#159701)
Fixes #158422.
Commit: 8c189327e5573e597b3eead418beab6aaea72ca3
https://github.com/llvm/llvm-project/commit/8c189327e5573e597b3eead418beab6aaea72ca3
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M flang/examples/FeatureList/FeatureList.cpp
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/sections.f90
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in SECTIONS (#159580)
Commit: 7f2dcaab393a75877fe84d40b0a2633b0cae141b
https://github.com/llvm/llvm-project/commit/7f2dcaab393a75877fe84d40b0a2633b0cae141b
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
Log Message:
-----------
[NFC][RISCV] Move Zvfbf* relative stuffs to RISCVInstrInfoZvfbf.td (#159619)
Commit: 15223548addf8aba95dba6cc8c175742dfcc3216
https://github.com/llvm/llvm-project/commit/15223548addf8aba95dba6cc8c175742dfcc3216
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/source/Utility/ArchSpec.cpp
Log Message:
-----------
[lldb] Add a static_assert that g_core_definitions matches the Core enum (#159452)
This PR uses the same trick as 7ced9fff95473 to ensure the
`g_core_definitions` table is correctly indexed by the Core enum. It's
easy to make a mistake. Case in point: this caught two entries that
appeared in the wrong order.
Commit: ffb70b00f970ec72a540a4c3c7f11af139accd1b
https://github.com/llvm/llvm-project/commit/ffb70b00f970ec72a540a4c3c7f11af139accd1b
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
Log Message:
-----------
[RISCV] Fix build after e747223c03e16d02cd0dc6f8eedb5c825a7366c1
Commit: 24b03d3217e41536cee7c868860b5930160ad526
https://github.com/llvm/llvm-project/commit/24b03d3217e41536cee7c868860b5930160ad526
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M flang/lib/Parser/openmp-parsers.cpp
Log Message:
-----------
[flang][OpenMP] Move helper functions further up the file, NFC (#159803)
Move them to before any potential users.
Commit: 6119d1f115625cd1b8a2b9d331609eb9e9f676ce
https://github.com/llvm/llvm-project/commit/6119d1f115625cd1b8a2b9d331609eb9e9f676ce
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vw-web-simplification.ll
Log Message:
-----------
[RISCV] Re-work how VWADD_W_VL and similar _W_VL nodes are handled in combineOp_VLToVWOp_VL. (#159205)
These instructions have one already narrow operand. Previously, we
pretended like this operand was a supported extension.
This could cause problems when we called getOrCreateExtendedOp on this
narrow operand when creating the the VWADD_VL. If the narrow operand
happened to be an extend of the opposite type, we would peek through it
and then rebuild it with the wrong extension type. So (vwadd_w_vl (i32
(sext X)), (i16 (zext Y))) would become (vwadd_vl (i16 (sext X)), (i16
(sext Y))).
To prevent this, we ignore the operand instead and pass std::nullopt for
SupportsExt to getOrCreateExtendedOp so it won't peek through any
extends on the narrow source.
Fixes #159152.
Commit: cbb60a32d79fb65401719216dda7e85468bad2d9
https://github.com/llvm/llvm-project/commit/cbb60a32d79fb65401719216dda7e85468bad2d9
Author: Fangrui Song <i at maskray.me>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Options.td
M lld/docs/ReleaseNotes.rst
M lld/docs/ld.lld.1
M lld/test/ELF/gc-sections-print.s
Log Message:
-----------
[ELF] Add --print-gc-sections=<file> (#159706)
Add `--print-gc-sections=<file>` to redirect garbage collection section
listing to a file, avoiding contamination of stdout with other linker
output. mold has recently added the option.
GNU ld feature request:
https://sourceware.org/bugzilla/show_bug.cgi?id=33331
Commit: 5f86d0b644c4a7a3a51102444faad8b594469e41
https://github.com/llvm/llvm-project/commit/5f86d0b644c4a7a3a51102444faad8b594469e41
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in TosaValidation.cpp (NFC)
Commit: a513b701752b139bde7b4c3ecebd549a8cb40e3e
https://github.com/llvm/llvm-project/commit/a513b701752b139bde7b4c3ecebd549a8cb40e3e
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang-tools-extra/test/CMakeLists.txt
M clang-tools-extra/test/clang-tidy/checkers/custom/query-incorrect-query.cpp
M clang-tools-extra/test/clang-tidy/checkers/custom/query-partially-active-check.cpp
M clang-tools-extra/test/clang-tidy/checkers/custom/query.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
M clang-tools-extra/test/lit.cfg.py
M clang-tools-extra/test/lit.site.cfg.py.in
M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
Log Message:
-----------
[clang-tidy][custom-check][NFC] fix test when `CLANG_TIDY_ENABLE_QUERY_BASED_CUSTOM_CHECKS` disable (#159809)
Commit: 250a92fca5148414845bc50a0e1883f250891a39
https://github.com/llvm/llvm-project/commit/250a92fca5148414845bc50a0e1883f250891a39
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/test/Analysis/LifetimeSafety/benchmark.py
Log Message:
-----------
[LifetimeSafety] Avoid adding already present items in sets/maps (#159582)
Optimize lifetime safety analysis performance
- Added early return optimization in `join` function for ImmutableSet
when sets are identical
- Improved ImmutableMap join logic to avoid unnecessary operations when
values are equal
I was under the impression that ImmutableSets/Maps would not modify the
underlying if already existing elements are added to the container (and
was hoping for structural equality in this aspect). It looks like the
current implementation of `ImmutableSet` would perform addition
nevertheless thereby creating (presumably `O(log(N))` tree nodes.
This change considerably brings down compile times for some edge cases
which happened to be present in the LLVM codebase. Now it is actually
possible to compile LLVM in under 20 min with the lifetime analysis.
The compile time hit is still significant but not as bad as before this
change where it was not possible to compile LLVM without severely
limiting analysis' scope (giving up on CFG with > 3000 blocks).
Fixes https://github.com/llvm/llvm-project/issues/157420
<details>
<summary>Report (Before)</summary>
</details>
<details>
<summary>Report (After)</summary>
# Lifetime Analysis Performance Report
> Generated on: 2025-09-18 14:28:00
---
## Test Case: Pointer Cycle in Loop
**Timing Results:**
| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Expired Loans (%) |
|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 25 | 53.76 ms | 85.58% | 0.00% | 85.46% | 0.00% |
| 50 | 605.35 ms | 98.39% | 0.00% | 98.37% | 0.00% |
| 75 | 2.89 s | 99.62% | 0.00% | 99.61% | 0.00% |
| 100 | 8.62 s | 99.80% | 0.00% | 99.80% | 0.00% |
**Complexity Analysis:**
| Analysis Phase | Complexity O(n<sup>k</sup>) |
|:------------------|:--------------------------|
| Total Analysis | O(n<sup>3.82</sup> ± 0.01) |
| FactGenerator | (Negligible) |
| LoanPropagation | O(n<sup>3.82</sup> ± 0.01) |
| ExpiredLoans | (Negligible) |
---
## Test Case: CFG Merges
**Timing Results:**
| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Expired Loans (%) |
|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 400 | 66.02 ms | 58.61% | 1.04% | 56.53% | 1.02% |
| 1000 | 319.24 ms | 81.31% | 0.63% | 80.04% | 0.64% |
| 2000 | 1.43 s | 92.00% | 0.40% | 91.32% | 0.28% |
| 5000 | 9.35 s | 97.01% | 0.25% | 96.63% | 0.12% |
**Complexity Analysis:**
| Analysis Phase | Complexity O(n<sup>k</sup>) |
|:------------------|:--------------------------|
| Total Analysis | O(n<sup>2.12</sup> ± 0.02) |
| FactGenerator | O(n<sup>1.54</sup> ± 0.02) |
| LoanPropagation | O(n<sup>2.12</sup> ± 0.03) |
| ExpiredLoans | O(n<sup>1.13</sup> ± 0.03) |
---
## Test Case: Deeply Nested Loops
**Timing Results:**
| N (Input Size) | Total Time | Analysis Time (%) | Fact Generator (%) |
Loan Propagation (%) | Expired Loans (%) |
|:---------------|-----------:|------------------:|-------------------:|---------------------:|------------------:|
| 50 | 137.30 ms | 90.72% | 0.00% | 90.42% | 0.00% |
| 100 | 1.09 s | 98.13% | 0.00% | 98.02% | 0.09% |
| 150 | 4.06 s | 99.24% | 0.00% | 99.18% | 0.05% |
| 200 | 10.44 s | 99.66% | 0.00% | 99.63% | 0.03% |
**Complexity Analysis:**
| Analysis Phase | Complexity O(n<sup>k</sup>) |
|:------------------|:--------------------------|
| Total Analysis | O(n<sup>3.29</sup> ± 0.01) |
| FactGenerator | (Negligible) |
| LoanPropagation | O(n<sup>3.29</sup> ± 0.01) |
| ExpiredLoans | O(n<sup>1.42</sup> ± 0.19) |
---
</details>
Commit: c256966fe2129ef75c76a4cab454b35ffa9410f3
https://github.com/llvm/llvm-project/commit/c256966fe2129ef75c76a4cab454b35ffa9410f3
Author: Akash Dutta <137309513+akadutta at users.noreply.github.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
A llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
Log Message:
-----------
[AMDGPU]: Unpack packed instructions overlapped by MFMAs post-RA scheduling (#157968)
This is a cleaned up version of PR #151704. These optimizations are now
performed post-RA scheduling.
Commit: 8009a5bafdc64562a4a3a89242170594454dee40
https://github.com/llvm/llvm-project/commit/8009a5bafdc64562a4a3a89242170594454dee40
Author: Cameron McInally <cameron.mcinally at nyu.edu>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
A llvm/test/MC/AsmParser/native.s
M llvm/tools/llvm-mc/llvm-mc.cpp
Log Message:
-----------
[MC] Add support for -mcpu=native. (#159414)
Support -mcpu=native by querying the Host CPU Name and Feature flags.
---------
Co-authored-by: Cameron McInally <cmcinally at nvidia.com>
Commit: e151e84ec0c6a95a08117dac33d555a663beeb50
https://github.com/llvm/llvm-project/commit/e151e84ec0c6a95a08117dac33d555a663beeb50
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in LinalgTransformOps.cpp (NFC)
Commit: cac54a8ad08938a66d4f0ce6114c53cb0ace4499
https://github.com/llvm/llvm-project/commit/cac54a8ad08938a66d4f0ce6114c53cb0ace4499
Author: Sam Clegg <sbc at chromium.org>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
A lld/test/wasm/Inputs/tags.s
M lld/test/wasm/tag-section.ll
M llvm/lib/CodeGen/AsmPrinter/WasmException.cpp
M llvm/lib/CodeGen/AsmPrinter/WasmException.h
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
M llvm/test/CodeGen/WebAssembly/exception.ll
Log Message:
-----------
[WebAssembly] Require tags for Wasm EH and Wasm SJLJ to be defined externally (#159143)
Rather then defining these tags in each object file that requires them
we can can declare them as undefined and require that they defined
externally in, for example, compiler-rt or libcxxabi.
Commit: bf835169a52b792acc9f8ad26141fb3e556b6f71
https://github.com/llvm/llvm-project/commit/bf835169a52b792acc9f8ad26141fb3e556b6f71
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/SMEInstrFormats.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[AArch64] Remove post-decoding instruction mutations (#156364)
Add `bits<0>` fields to instructions using the ZTR/MPR/MPR8 register
classes. These register classes contain only one register, and it is
not encoded in the instruction. This way, the generated decoder can
completely decode instructions without having to perform a post-decoding
pass to insert missing operands.
Some immediate operands are also not encoded and have only one possible
value "zero". Use this trick for them, too.
Finally, remove `-ignore-non-decodable-operands` option from
`llvm-tblgen` invocation to ensure that non-decodable operands do not
appear in the future.
Commit: 51e3c3d51ba8064c7dafd57bf19e2a54b553af03
https://github.com/llvm/llvm-project/commit/51e3c3d51ba8064c7dafd57bf19e2a54b553af03
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M offload/liboffload/API/Program.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/PluginManager.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/program/olIsValidBinary.cpp
Log Message:
-----------
[Offload] Implement 'olIsValidBinary' in offload and clean up (#159658)
Summary:
This exposes the 'isDeviceCompatible' routine for checking if a binary
*can* be loaded. This is useful if people don't want to consume errors
everywhere when figuring out which image to put to what device.
I don't know if this is a good name, I was thining like `olIsCompatible`
or whatever. Let me know what you think.
Long term I'd like to be able to do something similar to what OpenMP
does where we can conditionally only initialize devices if we need them.
That's going to be support needed if we want this to be more
generic.
Commit: 90d03a0386a6b9640e50513f6948cd2549937208
https://github.com/llvm/llvm-project/commit/90d03a0386a6b9640e50513f6948cd2549937208
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Use MutableArrayRef instead of SmallVectorImpl&. NFC (#159651)
We're only going to modify existing items, not add or remove any
elements to the vector.
Commit: 21f5f32cc6feacdacd9a22bc74f3e6ceb2a258c4
https://github.com/llvm/llvm-project/commit/21f5f32cc6feacdacd9a22bc74f3e6ceb2a258c4
Author: Gabriel Baraldi <baraldigabriel at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
A llvm/test/Other/pipeline-callbacks-string-api.ll
Log Message:
-----------
[PassBuilder] Add callback invoking to PassBuilder string API (#157153)
This is a very rough state of what this can look like, but I didn't want
to spend too much time on what could be a dead end.
Currently the only way to invoke callbacks is by using the default
pipelines, this is an issue if you want to define your own pipeline
using the C string API (we do that in LLVM.jl in julia) so I extended
the api to allow for invoking those callbacks just like one would call a
pass of that kind.
There are some questions about the params that these callbacks take and
also I'm missing some of them (some of them are also invoked by the
backend so we may not want to expose them)
Code written with AI help, bugs are mine. (Not sure what policy for this
is on LLVM)
Commit: bedfee0b8db6d3a2dba21e6d896ddcb4d38c1ab7
https://github.com/llvm/llvm-project/commit/bedfee0b8db6d3a2dba21e6d896ddcb4d38c1ab7
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/IR/invalid-type-info.cir
Log Message:
-----------
[CIR] Upstream TypeInfo attribute (#159426)
This change adds support for TypeInfoAttr which is needed later for RTTI
in exceptions
Issue https://github.com/llvm/llvm-project/issues/154992
Commit: 2998c74a1e113c63bc2c59685628bd0d0731caee
https://github.com/llvm/llvm-project/commit/2998c74a1e113c63bc2c59685628bd0d0731caee
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
Log Message:
-----------
[mlir][xegpu] Add SIMT distribution support for GEMM transpose B case. (#155517)
This PR adds the features needed for supporting the GEMM with transpose
B case.
Summary of changes.
1). Add distribution logic for `vector.bitcast`, `vector.transpose` and
`memref.extract_aligned_pointer_as_index` cases.
2). Add layout propagation support for `vector.shape_cast`,
`vector.broadcast` and `vector.bitcast`
3). Incorporate slice attribute and `DistributeLayoutAttr` interface
with the core logic in layout prop.
Commit: 4c7ebf825edabb5e0433b312ddac7914028e4488
https://github.com/llvm/llvm-project/commit/4c7ebf825edabb5e0433b312ddac7914028e4488
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
A clang/test/SemaHLSL/BuiltIns/binary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/ternary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/unary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/vec-scalar-compat-overload-warnings.hlsl
Log Message:
-----------
[HLSL] Add deprecation warnings to compatability overloads (#159208)
Add deprecation warnings to compatability overloads and add tests to
show the warnings.
Closes #133452
Commit: 4cace1ff0f9a144de9f46f4521d140080e4e284d
https://github.com/llvm/llvm-project/commit/4cace1ff0f9a144de9f46f4521d140080e4e284d
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/test/MC/Disassembler/ARM/arm-tests.txt
Log Message:
-----------
[ARM] Verify that disassembled instruction is correct (#157360)
This change adds basic `MCInst` verification (checks the number of
operands) and fixes detected bugs.
* `RFE*` instructions have only one operand, but `DecodeRFEInstruction`
added two.
* `DecodeMVEModImmInstruction` and `DecodeMVEVCMP` added a `vpred`
operand, but this is what `AddThumbPredicate` normally does. This
resulted in an extra `vpred` operand.
* `DecodeMVEVADCInstruction` added an extra immediate operand.
* `getARMInstruction` added a `pred` operand to instructions that don't
have one (via `DecodePredicateOperand`).
* `AddThumb1SBit` appended an extra register operand to instructions
that don't modify CPSR (such as `tBL`).
* Instructions in `NEONDup` namespace have `pred` operand that the
generated code successfully decodes. The operand was added once again by
`getARMInstruction`/`getThumbInstruction` via `AddThumbPredicate`.
Functional changes extracted from #156540.
Commit: 2e34188513e296f0c3d84b5a808924cafc6fd5a4
https://github.com/llvm/llvm-project/commit/2e34188513e296f0c3d84b5a808924cafc6fd5a4
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPC.td
Log Message:
-----------
[PowerPC] clean unused PPC target feature FeatureBPERMD (#159782)
clean unused PPC target feature FeatureBPERMD.
Commit: 21821f50cf1c420fe598b1252f04ebce3cc0f79e
https://github.com/llvm/llvm-project/commit/21821f50cf1c420fe598b1252f04ebce3cc0f79e
Author: lntue <lntue at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/FPMatcher.h
Log Message:
-----------
[libc] Update floating testing infra for MSVC compatibility. (#159810)
Commit: 23803b7b99a0e329b343abc5e1caffadc9971ab1
https://github.com/llvm/llvm-project/commit/23803b7b99a0e329b343abc5e1caffadc9971ab1
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang-tools-extra/CMakeLists.txt
M clang-tools-extra/clang-tidy/CMakeLists.txt
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidy.h
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
M clang-tools-extra/clang-tidy/ClangTidyModule.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/ClangTidyOptions.h
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/clang-tidy-config.h.cmake
A clang-tools-extra/clang-tidy/custom/CMakeLists.txt
A clang-tools-extra/clang-tidy/custom/CustomTidyModule.cpp
A clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
A clang-tools-extra/clang-tidy/custom/QueryCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/Contributing.rst
A clang-tools-extra/docs/clang-tidy/QueryBasedCustomChecks.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/test/CMakeLists.txt
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/clang-tidy.yml
A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/incorrect-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/checkers/custom/query-incorrect-query.cpp
A clang-tools-extra/test/clang-tidy/checkers/custom/query-partially-active-check.cpp
A clang-tools-extra/test/clang-tidy/checkers/custom/query.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/append-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/empty-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/override-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/root-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check-not-enable.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
M clang-tools-extra/test/lit.cfg.py
M clang-tools-extra/test/lit.site.cfg.py.in
M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsRISCV.td
A clang/include/clang/Basic/BuiltinsRISCVXMIPS.td
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
A clang/lib/Headers/riscv_mips.h
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/test/AST/ByteCode/functions.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
M clang/test/Analysis/LifetimeSafety/benchmark.py
A clang/test/CIR/IR/invalid-type-info.cir
M clang/test/ClangScanDeps/optimize-canonicalize-macros.m
M clang/test/CodeGen/PowerPC/ppc-sfvarargs.c
A clang/test/CodeGen/RISCV/builtins-riscv-mips.c
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/CodeGenHLSL/static-local-ctor.hlsl
M clang/test/Driver/print-supported-extensions-riscv.c
A clang/test/Modules/merge-anon-in-template-2.cpp
A clang/test/Modules/merge-anon-in-template-3.cpp
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/constant-builtins-vector.cpp
M clang/test/SemaCXX/ast-print.cpp
A clang/test/SemaHLSL/BuiltIns/binary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/ternary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/unary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/vec-scalar-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/prohibit_resource_edits.hlsl
M clang/test/SemaTemplate/temp_arg_template.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/utils/perf-training/perf-helper.py
M clang/www/c_status.html
M clang/www/cxx_status.html
M compiler-rt/lib/fuzzer/FuzzerTracePC.cpp
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/tracing.h
A compiler-rt/test/fuzzer/SimulateEmptyModuleTest.cpp
A compiler-rt/test/fuzzer/empty-module.test
M flang-rt/include/flang-rt/runtime/file.h
M flang-rt/lib/runtime/extensions.cpp
M flang-rt/lib/runtime/unit.h
M flang/docs/Intrinsics.md
M flang/examples/FeatureList/FeatureList.cpp
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/extensions.h
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/ConvertComplexPow.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Driver/bbc-mlir-pass-pipeline.f90
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Lower/HLFIR/binary-ops.f90
M flang/test/Lower/Intrinsics/pow_complex16.f90
M flang/test/Lower/Intrinsics/pow_complex16i.f90
M flang/test/Lower/Intrinsics/pow_complex16k.f90
M flang/test/Lower/amdgcn-complex.f90
M flang/test/Lower/power-operator.f90
M flang/test/Parser/OpenMP/sections.f90
A flang/test/Transforms/convert-complex-pow.fir
M flang/tools/bbc/bbc.cpp
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/FPMatcher.h
M libclc/clc/lib/generic/integer/clc_clz.inc
M libclc/clc/lib/generic/integer/clc_ctz.inc
M libcxx/test/benchmarks/atomic_wait_1_waiter_1_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_N_waiter_N_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_multi_waiter_1_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
M libcxx/test/benchmarks/spec.gen.py
A libcxx/utils/benchmark-historical
M libcxx/utils/compare-benchmarks
M libcxx/utils/requirements.txt
M libcxx/utils/test-at-commit
A libcxx/utils/visualize-historical
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Options.td
M lld/docs/ReleaseNotes.rst
M lld/docs/ld.lld.1
M lld/test/ELF/gc-sections-print.s
A lld/test/wasm/Inputs/tags.s
M lld/test/wasm/tag-section.ll
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Utility/ArchSpec.cpp
R lldb/test/API/macosx/arm-pointer-metadata-stripping/Makefile
R lldb/test/API/macosx/arm-pointer-metadata-stripping/TestArmPointerMetadataStripping.py
R lldb/test/API/macosx/arm-pointer-metadata-stripping/extra_symbols.json
R lldb/test/API/macosx/arm-pointer-metadata-stripping/main.c
A lldb/test/API/pointer-nonaddressable-bits/Makefile
A lldb/test/API/pointer-nonaddressable-bits/TestArmPointerMetadataStripping.py
A lldb/test/API/pointer-nonaddressable-bits/extra_symbols.json
A lldb/test/API/pointer-nonaddressable-bits/main.c
M lldb/tools/lldb-dap/package-lock.json
M llvm/benchmarks/CMakeLists.txt
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/include/llvm/CodeGen/ExecutionDomainFix.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
M llvm/include/llvm/IR/IntrinsicsRISCV.td
A llvm/include/llvm/IR/IntrinsicsRISCVXMIPS.td
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCInstrDesc.h
M llvm/include/llvm/MC/MCInstrInfo.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSFrame.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSubtargetInfo.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/WasmException.cpp
M llvm/lib/CodeGen/AsmPrinter/WasmException.h
M llvm/lib/CodeGen/BreakFalseDeps.cpp
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/ExecutionDomainFix.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVSort.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Metadata.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSFrame.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/SMEInstrFormats.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstrFormats.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
M llvm/lib/Target/Mips/Mips.td
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
M llvm/lib/Target/Mips/MipsRegisterInfo.h
M llvm/lib/Target/Mips/MipsRegisterInfo.td
M llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
M llvm/lib/Target/PowerPC/PPC.td
M llvm/lib/Target/PowerPC/PPCFastISel.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvfofp8min.td
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86IndirectThunks.cpp
M llvm/lib/Target/X86/X86InstrInfo.td
M llvm/lib/Target/X86/X86InstrOperands.td
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86ReturnThunks.cpp
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
M llvm/test/Assembler/metadata.ll
M llvm/test/CMakeLists.txt
M llvm/test/CodeGen/AArch64/arm64-i16-subreg-extract.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
A llvm/test/CodeGen/AArch64/scalarize-vector-load.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
M llvm/test/CodeGen/AMDGPU/dpp64_combine.mir
M llvm/test/CodeGen/AMDGPU/dpp_combine.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.gfx1251.ll
M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
A llvm/test/CodeGen/AMDGPU/ptradd-sdag-mubuf.ll
M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
A llvm/test/CodeGen/AMDGPU/sink-addr-memory-intrinsics.ll
A llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
M llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll
M llvm/test/CodeGen/ARM/O3-pipeline.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/nor.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/nor.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/PowerPC/splat-extend.ll
M llvm/test/CodeGen/PowerPC/vec_constants.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vadd.ll
M llvm/test/CodeGen/RISCV/GlobalISel/rvv/vfadd.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rda-stack.mir
M llvm/test/CodeGen/RISCV/rv64zbs.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vw-web-simplification.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/RISCV/select-bare.ll
M llvm/test/CodeGen/RISCV/select-cc.ll
M llvm/test/CodeGen/RISCV/select-cond.ll
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
A llvm/test/CodeGen/RISCV/xmips-exectl.ll
M llvm/test/CodeGen/RISCV/xqcicli.ll
M llvm/test/CodeGen/RISCV/xqcicm.ll
M llvm/test/CodeGen/RISCV/xqcics.ll
M llvm/test/CodeGen/SystemZ/rda-stack-copy.mir
M llvm/test/CodeGen/Thumb2/mve-vst3.ll
M llvm/test/CodeGen/Thumb2/mve-vst4.ll
M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
M llvm/test/CodeGen/WebAssembly/exception.ll
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
M llvm/test/CodeGen/X86/opt-pipeline.ll
A llvm/test/CodeGen/X86/print-reaching-defs.mir
M llvm/test/CodeGen/X86/select-smin-smax.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
A llvm/test/DebugInfo/X86/split-dwarf-inline.ll
A llvm/test/FileCheck/CMakeLists.txt
A llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
A llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
A llvm/test/MC/AsmParser/native.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop2_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop2_dpp16.txt
M llvm/test/MC/Disassembler/ARM/arm-tests.txt
A llvm/test/MC/ELF/cfi-sframe-encoding.s
A llvm/test/MC/ELF/cfi-sframe-fre-cases.s
M llvm/test/MC/ELF/cfi-sframe.s
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/invalid-instruction-spellcheck.s
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rvv/zvfbfmin.s
A llvm/test/MC/RISCV/rvv/zvfofp8min.s
M llvm/test/Other/codegen-plugin-loading.ll
A llvm/test/Other/pipeline-callbacks-string-api.ll
A llvm/test/TableGen/CMakeLists.txt
A llvm/test/TableGen/RegClassByHwMode.td
A llvm/test/TableGen/dag-pattern-crash-on-set.td
M llvm/test/TableGen/intrinsic-attrs.td
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
A llvm/test/Transforms/InferAddressSpaces/AMDGPU/phi-poison.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-sched-inst-has-copyable-before.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep-inbounds.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/gep-chain.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep.ll
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/01-coff-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-misc-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/scalar-load-store.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-integer-arithmetic.s
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/tools/llvm-mc/llvm-mc.cpp
M llvm/tools/llvm-mca/Views/InstructionInfoView.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/obj2yaml.cpp
M llvm/tools/yaml2obj/yaml2obj.cpp
M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
M llvm/unittests/CodeGen/CGPluginTest/Plugin/CMakeLists.txt
M llvm/unittests/CodeGen/CGPluginTest/PluginTest.cpp
M llvm/unittests/Support/CommandLineTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/utils/FileCheck/FileCheck.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/Common/InfoByHwMode.cpp
M llvm/utils/TableGen/Common/InfoByHwMode.h
M llvm/utils/TableGen/Common/InstructionEncoding.cpp
M llvm/utils/TableGen/Common/InstructionEncoding.h
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn
A llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/custom/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-readfile/absolute-paths.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/file-does-not-exist.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
A llvm/utils/lit/tests/Inputs/shtest-readfile/relative-paths.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/two-same-line.txt
A llvm/utils/lit/tests/shtest-readfile.py
M llvm/utils/split-file/split-file.cpp
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
M mlir/include/mlir/Dialect/IRDL/IR/IRDLAttributes.td
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
M mlir/include/mlir/Dialect/IRDL/IR/IRDLTypes.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Transforms/DialectConversion.h
A mlir/lib/Bindings/Python/DialectIRDL.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp
M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
M mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/UBToSPIRV/UBToSPIRV.cpp
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Math/Transforms/AlgebraicSimplification.cpp
M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SPIRV/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp
M mlir/lib/Dialect/SPIRV/Transforms/ConvertToReplicatedConstantCompositePass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/DecorateCompositeTypeLayoutPass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVWebGPUTransforms.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUVectorLinearize.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/IRDLOps.td
A mlir/python/mlir/dialects/irdl.py
M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
A mlir/test/Conversion/VectorToXeGPU/gather-to-xegpu.mlir
A mlir/test/Conversion/VectorToXeGPU/scatter-to-xegpu.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
A mlir/test/Dialect/Complex/powi-simplify.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
A mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir
R mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
M mlir/test/mlir-tblgen/op-python-bindings.td
A mlir/test/python/dialects/irdl.py
M mlir/test/python/dialects/python_test.py
M mlir/test/python/python_test_ops.td
M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
M offload/liboffload/API/Program.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/PluginManager.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/program/olIsValidBinary.cpp
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into obj2yaml/root-signature-1.2
Commit: 0ce6052a0c08035a07fcabb05271be7313308db3
https://github.com/llvm/llvm-project/commit/0ce6052a0c08035a07fcabb05271be7313308db3
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/utils/TableGen/CMakeLists.txt
Log Message:
-----------
[lldb] install lldb-tblgen by default to ease cross-compilation (one-liner) (#159812)
Right now, cross-building `lldb` means either installing a native
`lldb-tblgen` by hand (non-trivial, as CMake is painful) or first
building all of native clang because of how the CMake rules work, which
is not fun.
In keeping with the pattern established by llvm-tblgen and clang-tblgen,
install lldb-tblgen to ease cross-compilation.
Co-authored-by: Ross Burton <ross.burton at arm.com>
Commit: 8fcb712167fa809af9bec2ffcfe1ac1b8c5e4aa6
https://github.com/llvm/llvm-project/commit/8fcb712167fa809af9bec2ffcfe1ac1b8c5e4aa6
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
Log Message:
-----------
[AMDGPU] gfx1250 runlines for global-atomicrmw-fadd.ll. NFC (#159817)
Commit: 2d503b924c324f7f67ef8b1f5c518c1f80a2825b
https://github.com/llvm/llvm-project/commit/2d503b924c324f7f67ef8b1f5c518c1f80a2825b
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M flang-rt/CMakeLists.txt
M libc/cmake/modules/prepare_libc_gpu_build.cmake
M llvm/cmake/modules/HandleLLVMOptions.cmake
M openmp/CMakeLists.txt
M runtimes/CMakeLists.txt
Log Message:
-----------
[LLVM] Simplify GPU runtimes flag handling (#159802)
Summary:
The AMDGPU hack can be removed, and we no longer need to skip 90% of the
`HandleLLVMOptions` if we work around NVPTX earlier. Simplifies the
interface by removing duplicated logic and keeps the GPU targets from
being weirdly divergent on some flags.
Commit: bbf657d5bb52f0f60f16224aba7e05f5eb33638f
https://github.com/llvm/llvm-project/commit/bbf657d5bb52f0f60f16224aba7e05f5eb33638f
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/AST/ExprClassification.cpp
M clang/test/SemaTemplate/temp_arg_template.cpp
Log Message:
-----------
[clang] fix expression classification for dependent binary operators (#159819)
This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/159463#issuecomment-3312157416
Since this regression was never released, there are no release notes.
Commit: 16880116c9a180e1dfed69be383d20e1efd8d3c1
https://github.com/llvm/llvm-project/commit/16880116c9a180e1dfed69be383d20e1efd8d3c1
Author: Anthony Latsis <alatsis at apple.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/cmake/modules/LLDBConfig.cmake
Log Message:
-----------
[lldb] Fix Linux build when LLDB_ENABLE_PYTHON is OFF (#159825)
Remove 'lldb-python-scripts' from LLVM_DISTRIBUTION_COMPONENTS when
Python scripting is disabled. Otherwise we get
```
Specified distribution component 'lldb-python-scripts' doesn't have an install target
```
Commit: fc73ef42c92bf50547d5a069e98459a4a5615872
https://github.com/llvm/llvm-project/commit/fc73ef42c92bf50547d5a069e98459a4a5615872
Author: Roland McGrath <mcgrathr at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/test/Driver/uefi-constructed-args.c
Log Message:
-----------
[clang][Driver] Clean up UEFI linker argument handling (#159639)
This makes the UEFI driver's handling of linking more canonical
in a few ways:
* Use /option:value syntax with lld-link as in the MSVC driver.
* Handle -nostdlib, -nodefaultlibs, -r and call common
subroutines when they aren't set. This covers sanitizer and
profile runtimes and their associated switches; compiler-rt
builds do not yet provide these libraries, but the driver
behavior is opt-in and supports all the opt-in/out plumbing
like other targets do. This lets command lines immediately
use the opt-out switches even when they are superfluous for
opt-in features, as build system plumbing often needs to do.
It also updates some TODO comments for how the driver behavior
will look when more runtime support is ready.
Commit: 9ba844eb3a21d461c3adc7add7691a076c6992fc
https://github.com/llvm/llvm-project/commit/9ba844eb3a21d461c3adc7add7691a076c6992fc
Author: Walter Erquinigo <werquinigo at nvidia.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/source/Utility/ArchSpec.cpp
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/Object/ObjectFile.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
Log Message:
-----------
[ELF][LLDB] Add an nvsass triple (#159459)
When handling CUDA ELF files via objdump or LLDB, the ELF parser in LLVM
needs to distinguish if an ELF file is sass or not, which requires a
triple for sass to exist in llvm. This patch includes all the necessary
changes for LLDB and objdump to correctly identify these files with the
correct triple.
Commit: fcf2c4629ccf41d13837748b261bfab6625afb11
https://github.com/llvm/llvm-project/commit/fcf2c4629ccf41d13837748b261bfab6625afb11
Author: Wendi <uwendi at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/docs/QualGroup.rst
R llvm/docs/qual-wg/slides/202507_llvm_qual_wg.pdf
R llvm/docs/qual-wg/slides/202508_llvm_qual_wg.pdf
R llvm/docs/qual-wg/slides/202509_llvm_qual_wg.pdf
Log Message:
-----------
[QualGroup] Update Slides Section, Add AI Transcription Policy, Clean Up (#158842)
This patch makes the following updates to the `QualGroup.rst`
documentation:
✅ 1. Replace slide links with Google Drive URLs
Replaced links to slide PDFs previously hosted in `llvm/docs/qual-wg/`
with publicly accessible links to the same files stored on Google Drive.
✅ 2. Remove duplicated "Current Topics & Backlog" section
Removed an accidental duplication of the "Current Topics & Backlog"
section to improve clarity and structure.
✅ 3. Add "AI Transcription Policy" section
Introduced a dedicated section documenting the group's practices and
expectations regarding AI-based auto-transcription during sync-up
meetings. Includes purpose, consent practices, retention details, and
how participants can opt out or raise concerns.
✅ 4. Remove `qual-wg` subfolder from `docs`
Removed the now-unused `llvm/docs/qual-wg` directory after migrating
slide hosting off-repo. No longer needed for qualification group
documentation.
✅ 5. Revision of the introduction
Updated sentence to reflect the most current and widely relevant safety
standards: adding IEC 61508 and IEC 62304 for broader applicability, and
replacing EN 50128 (older standard in railways) by EN 50716 for
correctness.
---------
Co-authored-by: Wendi Urribarri (Woven by Toyota <wendi.urribarri at woven-planet.global>
Commit: 6e977aabb9494ab0afbe4b4b47465a0798e2bf45
https://github.com/llvm/llvm-project/commit/6e977aabb9494ab0afbe4b4b47465a0798e2bf45
Author: Nico Weber <thakis at chromium.org>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
Log Message:
-----------
[gn] port a513b701752b1
Commit: 8afea0d0ea1c1d24c8df646a6d8c87fd02ca0ea1
https://github.com/llvm/llvm-project/commit/8afea0d0ea1c1d24c8df646a6d8c87fd02ca0ea1
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A offload/test/offloading/fortran/target-declare-mapper-allocatable.f90
Log Message:
-----------
[OpenMP][MLIR] Preserve to/from flags in mapper base entry for mappers (#159799)
With declare mapper, the parent base entry was emitted as `TARGET_PARAM`
only. The mapper received a map-type without `to/from`, causing
components to degrade to `alloc`-only (no copies), breaking allocatable
payload mapping. This PR preserves the map-type bits from the parent.
This fixes #156466.
Commit: 733c1aded131ca955563ef7ef04fb8acf49aa5e3
https://github.com/llvm/llvm-project/commit/733c1aded131ca955563ef7ef04fb8acf49aa5e3
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrThumb2.td
M llvm/lib/Target/ARM/ARMScheduleA57.td
M llvm/lib/Target/ARM/ARMScheduleR52.td
M llvm/lib/Target/ARM/ARMScheduleSwift.td
M llvm/test/Analysis/CostModel/ARM/abs.ll
M llvm/test/Analysis/CostModel/ARM/mve-abs.ll
M llvm/test/CodeGen/Thumb2/abs.ll
Log Message:
-----------
[ARM] Replace ABS and tABS machine nodes with custom lowering (#156717)
Just do a custom lowering instead.
Also copy paste the cmov-neg fold to prevent regressions in nabs.
Commit: e22985795ceddae29d91580f92e0d04d80ce5f60
https://github.com/llvm/llvm-project/commit/e22985795ceddae29d91580f92e0d04d80ce5f60
Author: David Green <david.green at arm.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
Log Message:
-----------
[AArch64] Clean up the formatting of some bitconvert patterns. NFC
Commit: b28d2ea432ab9ce04225874d893769be109be5c3
https://github.com/llvm/llvm-project/commit/b28d2ea432ab9ce04225874d893769be109be5c3
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-09-19 (Fri, 19 Sep 2025)
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] Implement Logical AND for VectorType (#158696)
This change adds support for local AND op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: 580860e8b7341783e8e53114f26b9a9659a3a3e1
https://github.com/llvm/llvm-project/commit/580860e8b7341783e8e53114f26b9a9659a3a3e1
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M openmp/device/include/State.h
M openmp/device/src/Misc.cpp
M openmp/device/src/Synchronization.cpp
M openmp/tools/omptest/src/OmptAssertEvent.cpp
Log Message:
-----------
[OpenMP][NFC] Clean up a bunch of warnings and clang-tidy messages (#159831)
Summary:
I made the GPU flags accept more of the default LLVM warnings, which
triggered some new cases. Clean those up and fix some other ones while
I'm at it.
Commit: dcce216289b10f01ac4e974efcbd486f79cc35ea
https://github.com/llvm/llvm-project/commit/dcce216289b10f01ac4e974efcbd486f79cc35ea
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel][AArch64] Port #156364: fix tablegen args (#159835)
This was updated in #156364 but `-ignore-non-decodable-operands` was
removed from the wrong tablegen arg list (arm vs aarch64)
Commit: 46ce6a02ffc15e6b3b8a9ca89714c00c06150bed
https://github.com/llvm/llvm-project/commit/46ce6a02ffc15e6b3b8a9ca89714c00c06150bed
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/SemaCXX/builtin-structured-binding-size.cpp
Log Message:
-----------
[clang] diagnose invalid std::tuple_size sizes (#159677)
This makes sure the tuple sizes remain within implementation limits, and
this doesn't cause the compiler to crash later, as the tuple size is
assumed to fit within an UnsignedOrNone.
Fixes #159563
Commit: 57a593f6b23be04d47fee0c691e6738bdec0e608
https://github.com/llvm/llvm-project/commit/57a593f6b23be04d47fee0c691e6738bdec0e608
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
R libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/awk.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/basic.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/extended.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.search/awk.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.search/basic.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.search/ecma.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.search/extended.pass.cpp
M libcxx/test/std/re/re.traits/lookup_collatename.pass.cpp
Log Message:
-----------
[libc++] Remove obsolete locale-specific regex tests (#159590)
After a recent macOS update, several of the locale-specific regex tests
started failing. These tests were mainly testing two locale specific
features of regular expressions:
- A character class like `[=x=]` matches any character that is
considered equivalent to `x` according to the collation rules of the
current locale.
- A character class like `[[.ch.]]` matches anything that is equivalent
to `ch` (whether as two letters or as a single collation element) in the
current locale.
However, these tests were relying on platform-specific localization
data, specifically they were only working with older macOS localization
data. As can be seen from the numerous XFAILs, most mainstream platforms
didn't actually pass this test. After the macOS update, macOS itself
also doesn't pass these tests anymore.
I looked at whether there are locales where these tests would still make
sense, and I couldn't find any. I am not a localization expert, but it
appears that only legacy locales like the traditional Spanish locale
(which isn't commonly shipped on systems anymore) considers `[.ch.]` to
be a single collation element. Therefore, it seems that the locale
specific part of these tests is not relevant anymore, and this patch
removes them.
The patch also moves some tests for equivalence classes inside character
classes to their non locale-specific tests, since that feature was not
covered there.
Finally, the lookup_collatename.pass.cpp test was fixed by removing an
assertion that `ch` is a collation element in the CZ locale, which seems
to not be the case in recent localization data (and appears to be the
root cause for about half the failures in these tests).
Commit: 19659eec2b81720eb6c827349c8df28331393e1a
https://github.com/llvm/llvm-project/commit/19659eec2b81720eb6c827349c8df28331393e1a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
Log Message:
-----------
[LV] Add additional test for replicating store costs.
Add tests for costing replicating stores with x86_fp80, scalarizing
costs after discarding interleave groups and cost when preferring vector
addressing.
Commit: 93f9ca21f060a7aa34e5bb94557409634bf0e39d
https://github.com/llvm/llvm-project/commit/93f9ca21f060a7aa34e5bb94557409634bf0e39d
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/Yaml.h
A clang/test/Analysis/Inputs/taint-generic-config-vfs.json
M clang/test/Analysis/taint-generic.c
Log Message:
-----------
[clang][analyzer] Load config through the proper VFS (#159164)
This PR ensures that the Clang static analyzer loads the config file
through the properly-configured VFS rather than through the bare real
file system. This enables correctly going through VFS overlays, unifying
the behavior with the rest of the compiler.
Commit: 81c0c7337df51b84feee6c40c4e09f41e740e3b1
https://github.com/llvm/llvm-project/commit/81c0c7337df51b84feee6c40c4e09f41e740e3b1
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
Log Message:
-----------
[LV] Pass operand info to getMemoryOpCost in getMemInstScalarizationCost.
Pass operand info to getMemoryOpCost in getMemInstScalarizationCost.
This matches the behavior in VPReplicateRecipe::computeCost.
Commit: ef1372af431f62ca05d6c56ad5d13813860c4aae
https://github.com/llvm/llvm-project/commit/ef1372af431f62ca05d6c56ad5d13813860c4aae
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/Support/KnownBits.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Support/KnownBits.cpp
Log Message:
-----------
[KnownBits] Add setAllConflict to set all bits in Zero and One. NFC (#159815)
This is a common pattern to initialize Knownbits that occurs before
loops that call intersectWith.
Commit: d38979dca24a20b94a682aef5dfbd9e290335ea9
https://github.com/llvm/llvm-project/commit/d38979dca24a20b94a682aef5dfbd9e290335ea9
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPC.td
Log Message:
-----------
Revert "[PowerPC] clean unused PPC target feature FeatureBPERMD" (#159837)
Reverts llvm/llvm-project#159782
The PR breaks multiple build bots and CI as well.
Commit: d8a4c61fe4c11b16a496a089e2962473c6b1b183
https://github.com/llvm/llvm-project/commit/d8a4c61fe4c11b16a496a089e2962473c6b1b183
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/test/CodeGen/AMDGPU/sink-addr-memory-intrinsics.ll
Log Message:
-----------
[CodeGenPrepare] Consider target memory intrinics as memory use (#159638)
When deciding to sink address instructions into their uses, we check if
it is profitable to do so. The profitability check is based on the types
of uses of this address instruction -- if there are users which are not
memory instructions, then do not fold.
However, this profitability check wasn't considering target intrinsics,
which may be loads / stores.
This adds some logic to handle target memory intrinsics.
Commit: 67244da08e1aa83f34358a32e3fa3b2e1722bc65
https://github.com/llvm/llvm-project/commit/67244da08e1aa83f34358a32e3fa3b2e1722bc65
Author: kkent030315 <hrn832 at protonmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Options.td
M lld/COFF/Writer.cpp
A lld/test/COFF/nodbgdirmerge.test
Log Message:
-----------
[LLD][COFF] Add /nodbgdirmerge to control debug directory section (#159235)
Resolves #141712.
As described in the issue, this PR adds support for `/nodbgdirmerge`
flag in LLD to align with MS link. When the flag is specified, the
linker will emit the debug directory section in `.cvinfo` section,
instead of merging it to the `.rdata`. The flag will be ignored on
MinGW.
---------
Co-authored-by: namazso <admin at namazso.eu>
Commit: fadea8cd1da608fb3c378ab7edc53b7fb2e02c3e
https://github.com/llvm/llvm-project/commit/fadea8cd1da608fb3c378ab7edc53b7fb2e02c3e
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/ds_read2-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/ds_write2.ll
Log Message:
-----------
[AMDGPU] ds_read2/ds_write2 gfx1250 tests. NFC (#159824)
Commit: 1250095b1a21f219b22e2c50b9789e001813627a
https://github.com/llvm/llvm-project/commit/1250095b1a21f219b22e2c50b9789e001813627a
Author: Roy Shi <royitaqi at users.noreply.github.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
M lldb/tools/lldb-dap/src-ts/logging.ts
Log Message:
-----------
[vscode-lldb] Improve logging in Server Mode (#159672)
A few improvements to logging when lldb-dap is started in **Server
Mode** AND when the **`lldb-dap.logFolder`** setting is used (not
`lldb-dap.log-path`).
### Improvement #1
**Avoid the prompt of restarting the server when starting each debug
session.**
That prompt is caused by the combination of the following facts:
1. The log filename changes every time a new debug session is starting
(see
[here](https://github.com/llvm/llvm-project/blob/9d6062c490548a5e6fea103e010ab3c9bc73a86d/lldb/tools/lldb-dap/src-ts/logging.ts#L47))
2. The log filename is passed to the server via an environment variable
called "LLDBDAP_LOG" (see
[here](https://github.com/llvm/llvm-project/blob/9d6062c490548a5e6fea103e010ab3c9bc73a86d/lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts#L263-L269))
3. All environment variables are put into the "spawn info" variable (see
[here](https://github.com/llvm/llvm-project/blob/9d6062c490548a5e6fea103e010ab3c9bc73a86d/lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts#L170-L172)).
4. The old and new "spawn info" are compared to decide if a prompt
should show (see
[here](https://github.com/llvm/llvm-project/blob/9d6062c490548a5e6fea103e010ab3c9bc73a86d/lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts#L107-L110)).
The fix is to remove the "LLDBDAP_LOG" from the "spawn info" variable,
so that the same server can be reused if the log path is the only thing
that has changed.
### Improvement #2
**Avoid log file conflict when multiple users share a machine and start
server in the same second.**
The problem: If two users start lldb-dap server in the same second, they
will share the same log path. The first user will create the log file.
The second user will find that they cannot access the same file, so
their server will fail to start.
The fix is to add a part of the VS Code session ID to the log filename.
### Improvement #3
**Avoid restarting the server when the order of environment variables
changed.**
This is done by sorting the environment variables before putting them
into the "spawn info".
Commit: 7165cf3e1266958c4457abeeadf9d9e965b51c92
https://github.com/llvm/llvm-project/commit/7165cf3e1266958c4457abeeadf9d9e965b51c92
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/array-dtor.cpp
Log Message:
-----------
[CIR] Fix structors for multidimensional arrrays (#159820)
This patchs implements array constructors and destructors for
multidimensional arrays. This works by bitcasting the pointer to the
first element to a one-dimensional array type of the same extent before
lowering to a loop.
Commit: cfabbf0f3dab99fba27ff8a9abdacc8555b44c98
https://github.com/llvm/llvm-project/commit/cfabbf0f3dab99fba27ff8a9abdacc8555b44c98
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
A llvm/utils/lit/tests/shtest-readfile-external.py
M llvm/utils/lit/tests/shtest-readfile.py
Log Message:
-----------
[lit] Add support for readfile to external shell
This patch adds support for the new lit %{readfile:<filename>}
substitution to the external shell. The implementation currently just
appends some test commands to ensure the file exists and uses a subshell
with cat. This is intended to enable running tests using the
substitution in the external shell before we fully switch over to the
internal shell.
This code is designed to be temporary with us deleting it once
everything has migrated over to the internal shell and we are able to
remove the external shell code paths.
Reviewers: petrhosek, cmtice, pogo59, ilovepi, arichardson
Reviewed By: cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/159431
Commit: b4a17b13b7327e583fb16384004155508f31a09d
https://github.com/llvm/llvm-project/commit/b4a17b13b7327e583fb16384004155508f31a09d
Author: Alireza Torabian <alireza.torabian at huawei.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
A llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll
Log Message:
-----------
[DependenceAnalysis] Extending SIV to handle fusable loops (#128782)
When there is a dependency between two memory instructions in separate loops that have the same iteration space and depth, SIV will be able to test them and compute the direction and the distance of the dependency.
Commit: 4bc9d29fbaa7f0d0a3b522e1e085e228d5d40d76
https://github.com/llvm/llvm-project/commit/4bc9d29fbaa7f0d0a3b522e1e085e228d5d40d76
Author: Chengjun <chengjunp at Nvidia.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SROA.cpp
A llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll
A llvm/test/Transforms/SROA/vector-promotion-via-tree-structure-merge.ll
Log Message:
-----------
[SROA] Use tree-structure merge to remove alloca (#152793)
This patch introduces a new optimization in SROA that handles the
pattern where multiple non-overlapping vector `store`s completely fill
an `alloca`.
The current approach to handle this pattern introduces many `.vecexpand`
and `.vecblend` instructions, which can dramatically slow down
compilation when dealing with large `alloca`s built from many small
vector `store`s. For example, consider an `alloca` of type `<128 x
float>` filled by 64 `store`s of `<2 x float>` each. The current
implementation requires:
- 64 `shufflevector`s( `.vecexpand`)
- 64 `select`s ( `.vecblend` )
- All operations use masks of size 128
- These operations form a long dependency chain
This kind of IR is both difficult to optimize and slow to compile,
particularly impacting the `InstCombine` pass.
This patch introduces a tree-structured merge approach that
significantly reduces the number of operations and improves compilation
performance.
Key features:
- Detects when vector `store`s completely fill an `alloca` without gaps
- Ensures no loads occur in the middle of the store sequence
- Uses a tree-based approach with `shufflevector`s to merge stored
values
- Reduces the number of intermediate operations compared to linear
merging
- Eliminates the long dependency chains that hurt optimization
Example transformation:
```
// Before: (stores do not have to be in order)
%alloca = alloca <8 x float>
store <2 x float> %val0, ptr %alloca ; offset 0-1
store <2 x float> %val2, ptr %alloca+16 ; offset 4-5
store <2 x float> %val1, ptr %alloca+8 ; offset 2-3
store <2 x float> %val3, ptr %alloca+24 ; offset 6-7
%result = load <8 x float>, ptr %alloca
// After (tree-structured merge):
%shuffle0 = shufflevector %val0, %val1, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
%shuffle1 = shufflevector %val2, %val3, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
%result = shufflevector %shuffle0, %shuffle1, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
```
Benefits:
- Logarithmic depth (O(log n)) instead of linear dependency chains
- Fewer total operations for large vectors
- Better optimization opportunities for subsequent passes
- Significant compilation time improvements for large vector patterns
For some large cases, the compile time can be reduced from about 60s to
less than 3s.
---------
Co-authored-by: chengjunp <chengjunp at nividia.com>
Commit: f437309e28daaf7443cb200d789a9304aac250d1
https://github.com/llvm/llvm-project/commit/f437309e28daaf7443cb200d789a9304aac250d1
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
Log Message:
-----------
[RISCV] Update comments in RISCVMatInt to reflect we don't always use ADDIW after LUI now. NFC (#159829)
The simm32 base case only uses lui+addiw when necessary after
3d2650bdeb8409563d917d8eef70b906323524ef
The worst case 8 instruction sequence doesn't leave a full 32 bits for
the LUI+ADDI(W) after the 3 12-bit ADDI and SLLI pairs are created. So
we will never generate LUI+ADDIW in the worst case sequence.
Commit: c91fa95fc7426215817c3d20564558a310d587e2
https://github.com/llvm/llvm-project/commit/c91fa95fc7426215817c3d20564558a310d587e2
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SampleProfile.cpp
Log Message:
-----------
[SampleProfile] Always use FAM to get ORE
The split in this code path was left over from when we had to support
the old PM and the new PM at the same time. Now that the legacy pass has
been dropped, this simplifies the code a little bit and swaps pointers
for references in a couple places.
Reviewers: aeubanks, efriedma-quic, wlei-llvm
Reviewed By: aeubanks
Pull Request: https://github.com/llvm/llvm-project/pull/159858
Commit: 4a9fdda9882da8f054009c249c4bb0ef18f6f21a
https://github.com/llvm/llvm-project/commit/4a9fdda9882da8f054009c249c4bb0ef18f6f21a
Author: Roman Belenov <rbelenov at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-mca.rst
M llvm/include/llvm/MCA/CustomBehaviour.h
M llvm/include/llvm/MCA/InstrBuilder.h
M llvm/lib/MCA/CustomBehaviour.cpp
M llvm/lib/MCA/InstrBuilder.cpp
A llvm/test/tools/llvm-mca/X86/llvm-mca-markers-13.s
A llvm/test/tools/llvm-mca/X86/llvm-mca-markers-14.s
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
M llvm/unittests/tools/llvm-mca/MCATestBase.h
M llvm/unittests/tools/llvm-mca/X86/TestIncrementalMCA.cpp
Log Message:
-----------
[MCA] Enable customization of individual instructions (#155420)
Currently MCA takes instruction properties from scheduling model.
However, some instructions may execute differently depending on external
factors - for example, latency of memory instructions may vary
differently depending on whether the load comes from L1 cache, L2 or
DRAM. While MCA as a static analysis tool cannot model such differences
(and currently takes some static decision, e.g. all memory ops are
treated as L1 accesses), it makes sense to allow manual modification of
instruction properties to model different behavior (e.g. sensitivity of
code performance to cache misses in particular load instruction). This
patch addresses this need.
The library modification is intentionally generic - arbitrary
modifications to InstrDesc are allowed. The tool support is currently
limited to changing instruction latencies (single number applies to all
output arguments and MaxLatency) via coments in the input assembler
code; the format is the like this:
add (%eax), eax // LLVM-MCA-LATENCY:100
Users of MCA library can already make additional customizations; command
line tool can be extended in the future.
Note that InstructionView currently shows per-instruction information
according to scheduling model and is not affected by this change.
See https://github.com/llvm/llvm-project/issues/133429 for additional
clarifications (including explanation why existing customization
mechanisms do not provide required functionality)
---------
Co-authored-by: Min-Yih Hsu <min at myhsu.dev>
Commit: 9542d0a0c661be92db950514b5dc9c5ea6d953af
https://github.com/llvm/llvm-project/commit/9542d0a0c661be92db950514b5dc9c5ea6d953af
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[libc] Fix libc build on NVPTX using wrong linker flag
Summary:
Ugly hacks abound, we can't actually test linker flags correctly
generically because not everyone has `nvlink` as a binary on their
machine which would then result in every single flag being unsupported.
This is the only 'linker flag' check we have, so just hard code it off.
Commit: a38794ff3d47588cb226881eb048cb2333962ab9
https://github.com/llvm/llvm-project/commit/a38794ff3d47588cb226881eb048cb2333962ab9
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/test/ClangScanDeps/pr61006.cppm
M clang/test/ClangScanDeps/resource_directory.c
M clang/test/Driver/env.c
M clang/test/Driver/program-path-priority.c
M clang/test/Modules/relative-resource-dir.m
Log Message:
-----------
[Clang] Rewrite tests using subshells to set env variables
Now that we have the %readfile substitution, we can rewrite these tests
that were using env variable subshells to write the output of the
command into a file and then load it where it is needed using readfile.
This does involve one invocation of bash so that we are using the system
env binary, which does support redirection into a tool like grep. We
already do this in one LLVM test. I'm not happy about needing that, but
the more principled way to solve it involves reworking how in-process
builtins work within lit. That is something we want to do eventually,
but not something that I think should block this patch.
Reviewers: cmtice, petrhosek, ilovepi
Reviewed By: cmtice, ilovepi
Pull Request: https://github.com/llvm/llvm-project/pull/158446
Commit: 0a47e8c2fc337b8dc5dac1778c7a46c3219e157c
https://github.com/llvm/llvm-project/commit/0a47e8c2fc337b8dc5dac1778c7a46c3219e157c
Author: Gábor Spaits <gaborspaits1 at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
A llvm/test/Transforms/SimplifyCFG/unreachable-multi-basic-block-funclet.ll
Log Message:
-----------
Reland [BasicBlockUtils] Handle funclets when detaching EH pad blocks (#159379)
Fixes #148052 .
Last PR did not account for the scenario, when more than one instruction
used the `catchpad` label.
In that case I have deleted uses, which were already "choosen to be
iterated over" by the early increment iterator. This issue was not
visible in normal release build on x86, but luckily later on the address
sanitizer build it has found it on the buildbot.
Here is the diff from the last version of this PR: #158435
```diff
diff --git a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
index 91e245e5e8f5..1dd8cb4ee584 100644
--- a/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
+++ b/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
@@ -106,7 +106,8 @@ void llvm::detachDeadBlocks(ArrayRef<BasicBlock *> BBs,
// first block, the we would have possible cleanupret and catchret
// instructions with poison arguments, which wouldn't be valid.
if (isa<FuncletPadInst>(I)) {
- for (User *User : make_early_inc_range(I.users())) {
+ SmallPtrSet<BasicBlock *, 4> UniqueEHRetBlocksToDelete;
+ for (User *User : I.users()) {
Instruction *ReturnInstr = dyn_cast<Instruction>(User);
// If we have a cleanupret or catchret block, replace it with just an
// unreachable. The other alternative, that may use a catchpad is a
@@ -114,33 +115,12 @@ void llvm::detachDeadBlocks(ArrayRef<BasicBlock *> BBs,
if (isa<CatchReturnInst>(ReturnInstr) ||
isa<CleanupReturnInst>(ReturnInstr)) {
BasicBlock *ReturnInstrBB = ReturnInstr->getParent();
- // This catchret or catchpad basic block is detached now. Let the
- // successors know it.
- // This basic block also may have some predecessors too. For
- // example the following LLVM-IR is valid:
- //
- // [cleanuppad_block]
- // |
- // [regular_block]
- // |
- // [cleanupret_block]
- //
- // The IR after the cleanup will look like this:
- //
- // [cleanuppad_block]
- // |
- // [regular_block]
- // |
- // [unreachable]
- //
- // So regular_block will lead to an unreachable block, which is also
- // valid. There is no need to replace regular_block with unreachable
- // in this context now.
- // On the other hand, the cleanupret/catchret block's successors
- // need to know about the deletion of their predecessors.
- emptyAndDetachBlock(ReturnInstrBB, Updates, KeepOneInputPHIs);
+ UniqueEHRetBlocksToDelete.insert(ReturnInstrBB);
}
}
+ for (BasicBlock *EHRetBB :
+ make_early_inc_range(UniqueEHRetBlocksToDelete))
+ emptyAndDetachBlock(EHRetBB, Updates, KeepOneInputPHIs);
}
}
```
Commit: 386301cd5ccbbf2b65edf627d6e05f14146d127b
https://github.com/llvm/llvm-project/commit/386301cd5ccbbf2b65edf627d6e05f14146d127b
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/utils/TableGen/Common/InstructionEncoding.cpp
M llvm/utils/TableGen/Common/InstructionEncoding.h
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Remove unused Target from InstructionEncoding methods (NFC) (#159833)
Commit: 07def2797be4538a22f8e8b826c77626d15e0b3b
https://github.com/llvm/llvm-project/commit/07def2797be4538a22f8e8b826c77626d15e0b3b
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
Log Message:
-----------
[M68k] Remove STI from M68kAsmParser (#159827)
STI exists in the base class, use it instead.
Fixes #159862.
Commit: 9b3e2f53eb219e7ed2f0a761bad2fa3bd396a57c
https://github.com/llvm/llvm-project/commit/9b3e2f53eb219e7ed2f0a761bad2fa3bd396a57c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
Log Message:
-----------
X86: Elide use of RegClassByHwMode in some ptr_rc_tailcall uses (#159874)
Different instructions are used for the 32-bit and 64-bit cases
anyway, so directly use the concrete register class in the
instruction.
Commit: 4554cdf6cfd1745ecdbad6665b17913c4af9c1b2
https://github.com/llvm/llvm-project/commit/4554cdf6cfd1745ecdbad6665b17913c4af9c1b2
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaModule.cpp
A clang/test/Modules/named-module-with-fmodules.cppm
Log Message:
-----------
[modules] Fix assert on Clang module import from the global module fragment. (#159771)
Fixes #159768.
When building a named module interface with `-fmodules` enabled,
importing a Clang module from inside the global module fragment causes
Clang to crash only on assertion builds.
This fixes the assert and extends the test coverage.
Commit: 5d39b87d0b4725771bb18e62a44e3f5264b810e5
https://github.com/llvm/llvm-project/commit/5d39b87d0b4725771bb18e62a44e3f5264b810e5
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
Log Message:
-----------
[flang][acc] Fix the indexing of the reduction initializer for multidimensional static arrays (#159848)
Similarly to https://github.com/llvm/llvm-project/pull/155536, this PR
fixes incorrect coordinates for array access in the reduction
initializer.
Commit: 5b017e3884956bc9bd65f91f86c0ccbbaa7fc653
https://github.com/llvm/llvm-project/commit/5b017e3884956bc9bd65f91f86c0ccbbaa7fc653
Author: Cameron McInally <cameron.mcinally at nyu.edu>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
R llvm/test/MC/AsmParser/native.s
A llvm/test/MC/X86/mcpu-native.s
Log Message:
-----------
[MC] Make `-mcpu=native` test target specific (#159868)
It's not possible to use `-mcpu=native` when the Target's Triple doesn't
match the Host's. Move this test to the X86 directory so that it isn't
run while cross-compiling.
Originally #159414
---------
Co-authored-by: Cameron McInally <cmcinally at nvidia.com>
Commit: 0fa3061c4e1468f8ab8fbb06ef0d19c00df2aef3
https://github.com/llvm/llvm-project/commit/0fa3061c4e1468f8ab8fbb06ef0d19c00df2aef3
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/source/Utility/ArchSpec.cpp
M llvm/include/llvm/Object/ELFObjectFile.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/Object/ELFObjectFile.cpp
M llvm/lib/Object/ObjectFile.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
Log Message:
-----------
Revert "[ELF][LLDB] Add an nvsass triple (#159459)" (#159879)
Summary:
This patch has broken the `libc` build bot. I could work around that but
the changes seem unnecessary.
This reverts commit 9ba844eb3a21d461c3adc7add7691a076c6992fc.
Commit: 57b673b3c15e5c606896a6b39b41a6a2867547ec
https://github.com/llvm/llvm-project/commit/57b673b3c15e5c606896a6b39b41a6a2867547ec
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LiveRangeEdit.h
M llvm/lib/CodeGen/LiveRangeEdit.cpp
M llvm/lib/CodeGen/RegisterCoalescer.cpp
Log Message:
-----------
[CodeGen] Untangle RegisterCoalescer from LRE's ScannedRemattable flag [nfc[ (#159839)
LiveRangeEdit's rematerialization checking logic is used in two quite
different ways. For SplitKit and InlineSpiller, we're analyzing all defs
associated with a live interval, doing that analysis up front, and then
using the result a bit later. The RegisterCoalescer, we're analysing
exactly one ValNo at a time, and using the legality result immediately.
LRE had a checkRematerializable which existed basically to adapt the
later into the former usage model.
Instead, this change bypasses the ScannedRemat and Remattable
structures, and directly queries the underlying routines. This is easy
to read, and makes it more clear as to which uses actually need the
deferred analysis. (A following change may try to unwind that too, but
it's not strictly NFC.)
Commit: f6c711b426300d2f8b914fc7debe6d09c026740e
https://github.com/llvm/llvm-project/commit/f6c711b426300d2f8b914fc7debe6d09c026740e
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/AST/ASTContext.cpp
M clang/test/SemaCXX/ptrauth-type-traits.cpp
Log Message:
-----------
[clang][PAC] Don't try to diagnose use of pointer auth on dependent types #159505 (#159859)
We can't give a correct answer for dependent types, so for now just
report no ptrauth involves if the type being queried is dependent. In
future we may want to distinguigh the `None` vs `Dependent` cases but
that does not seem warranted for now.
Fixes #159505
Commit: 60bdf0965441ef244a4fd79e4cd056359b9d31d5
https://github.com/llvm/llvm-project/commit/60bdf0965441ef244a4fd79e4cd056359b9d31d5
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/test/TableGen/DecoderEmitter/DecoderEmitterBitwidthSpecialization.td
M llvm/test/TableGen/DecoderEmitter/VarLenDecoder.td
M llvm/test/TableGen/DecoderEmitter/additional-encoding.td
M llvm/test/TableGen/DecoderEmitter/big-filter.td
M llvm/test/TableGen/DecoderEmitter/trydecode-emission.td
M llvm/test/TableGen/DecoderEmitter/trydecode-emission2.td
M llvm/test/TableGen/DecoderEmitter/trydecode-emission3.td
M llvm/test/TableGen/DecoderEmitter/trydecode-emission4.td
M llvm/test/TableGen/DecoderEmitter/var-len-conflict-1.td
M llvm/test/TableGen/HwModeEncodeDecode.td
M llvm/test/TableGen/HwModeEncodeDecode2.td
M llvm/test/TableGen/HwModeEncodeDecode3.td
M llvm/utils/TableGen/CMakeLists.txt
M llvm/utils/TableGen/DecoderEmitter.cpp
A llvm/utils/TableGen/DecoderTableEmitter.cpp
A llvm/utils/TableGen/DecoderTableEmitter.h
A llvm/utils/TableGen/DecoderTree.cpp
A llvm/utils/TableGen/DecoderTree.h
Log Message:
-----------
[TableGen][DecoderEmitter] Rework table construction/emission (#155889)
### Current state
We have FilterChooser class, which can be thought of as a **tree of
encodings**. Tree nodes are instances of FilterChooser itself, and come
in two types:
* A node containing single encoding that has *constant* bits in the
specified bit range, a.k.a. singleton node.
* A node containing only child nodes, where each child represents a set
of encodings that have the same *constant* bits in the specified bit
range.
Either of these nodes can have an additional child, which represents a
set of encodings that have some *unknown* bits in the same bit range.
As can be seen, the **data structure is very high level**.
The encoding tree represented by FilterChooser is then converted into a
finite-state machine (FSM), represented as **byte array**. The
translation is straightforward: for each node of the tree we emit a
sequence of opcodes that check encoding bits and predicates for each
encoding. For a singleton node we also emit a terminal "decode" opcode.
The translation is done in one go, and this has negative consequences:
* We miss optimization opportunities.
* We have to use "fixups" when encoding transitions in the FSM since we
don't know the size of the data we want to jump over in advance. We have
to emit the data first and then fix up the location of the jump. This
means the fixup size has to be large enough to encode the longest jump,
so **most of the transitions are encoded inefficiently**.
* Finally, when converting the FSM into human readable form, we have to
**decode the byte array we've just emitted**. This is also done in one
go, so we **can't do any pretty printing**.
### This PR
We introduce an intermediary data structure, decoder tree, that can be
thought as **AST of the decoder program**.
This data structure is **low level** and as such allows for optimization
and analysis.
It resolves all the issues listed above. We now can:
* Emit more optimal opcode sequences.
* Compute the size of the data to be emitted in advance, avoiding
fixups.
* Do pretty printing.
Serialization is done by a new class, DecoderTableEmitter, which
converts the AST into a FSM in **textual form**, streamed right into the
output file.
### Results
* The new approach immediately resulted in 12% total table size savings
across all in-tree targets, without implementing any optimizations on
the AST. Many tables observe ~20% size reduction.
* The generated file is much more readable.
* The implementation is arguably simpler and more straightforward (the
diff is only +150~200 lines, which feels rather small for the benefits
the change gives).
Commit: 3baddef8a8136bb6479374320d756a3838d65daf
https://github.com/llvm/llvm-project/commit/3baddef8a8136bb6479374320d756a3838d65daf
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
M mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
Log Message:
-----------
[mlir][arith] Simplify inheriting constructors declarations. NFC. (#159682)
Use the `Base` type alias from
https://github.com/llvm/llvm-project/pull/158433.
Commit: 5eebb58fb42fa173ada0465d574ca182e9bf6448
https://github.com/llvm/llvm-project/commit/5eebb58fb42fa173ada0465d574ca182e9bf6448
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPC.td
A llvm/test/CodeGen/PowerPC/ppc32_64bit_support_cpus.ll
Log Message:
-----------
PPC: Fix regression for 32-bit ppc with 64-bit support (#159893)
Fixes regression after e5bbaa9c8fb6e06dbcbd39404039cc5d31df4410.
e5500 accidentally still had the 64bit feature applied instead of
64bit-support.
Commit: 43e4757d85ccb2a4a0a6a2f4ceff27e38b77c542
https://github.com/llvm/llvm-project/commit/43e4757d85ccb2a4a0a6a2f4ceff27e38b77c542
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Semantics/check-call.cpp
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call44.f90
M flang/test/Semantics/call45.f90
Log Message:
-----------
[flang][semantic] update semantic checks for ansychronous and volatility attributes to use MayNeedCopy (#159477)
Ties the semantic checks for overwriting a asynchronous or volatile
value with a copy-out operation to the function
`evaluate::MayNeedCopy(..., /*forCopyOut=*/false)`. This should make the
checks more accurate and consistent with the lowering. The PR also adds
a default check that looks for the undesired behavior directly, in case
extension later modify what is possible.
A couple portability warnings are added where other compilers are over
restrictive.
Closes https://github.com/llvm/llvm-project/issues/137369
```
$ build/bin/flang -c ~/work/llvm-test-suite/Fortran/gfortran/regression/volatile8.f90 -pedantic
/home/akuhlenschmi/work/llvm-test-suite/Fortran/gfortran/regression/volatile8.f90:21:16: warning: The array section 'a(1_8:5_8:2_8)' should not be associated with dummy argument 'dummy8=' with VOLATILE attribute, unless the dummy is assumed-shape or assumed-rank [-Wvolatile-or-asynchronous-temporary]
call sub8 (a(1:5:2)) ! { dg-error "Array-section actual argument" }
^^^^^^^^
/home/akuhlenschmi/work/llvm-test-suite/Fortran/gfortran/regression/volatile8.f90:37:16: portability: The actual argument 's9dummy' should not be associated with dummy argument 'dummy9=' with VOLATILE attribute, because a temporary copy is required during the call [-Wportability]
call sub9 (s9dummy) ! { dg-error "Assumed-shape actual argument" }
^^^^^^^
/home/akuhlenschmi/work/llvm-test-suite/Fortran/gfortran/regression/volatile8.f90:55:17: portability: The actual argument 'a' should not be associated with dummy argument 'dummy10=' with VOLATILE attribute, because a temporary copy is required during the call [-Wportability]
call sub10 (a) ! { dg-error "Pointer-array actual argument" }
^
```
Commit: 3e57a0d01c90c09b1e40d8edfe48f8e5a63e2de6
https://github.com/llvm/llvm-project/commit/3e57a0d01c90c09b1e40d8edfe48f8e5a63e2de6
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
Log Message:
-----------
[lldb][MachO] Local structs for larger VA offsets (#159849)
The Mach-O file format has several load commands which specify the
location of data in the file in UInt32 offsets. lldb uses these same
structures to track the offsets of the binary in virtual address space
when it is running. Normally a binary is loaded in memory contiguously,
so this is fine, but on Darwin systems there is a "system shared cache"
where all system libraries are combined into one region of memory and
pre-linked. The shared cache has the TEXT segments for every binary
loaded contiguously, then the DATA segments, and finally a shared common
LINKEDIT segment for all binaries. The virtual address offset from the
TEXT segment for a libray to the LINKEDIT may exceed 4GB of virtual
address space depending on the structure of the shared cache, so this
use of a UInt32 offset will not work.
There was an initial instance of this issue that I fixed last November
in https://github.com/llvm/llvm-project/pull/117832 where I fixed this
issue for the LC_SYMTAB / `symtab_command` structure. But we have the
same issue now with three additional structures;
`linkedit_data_command`, `dyld_info_command`, and `dysymtab_command`.
For all of these we can see the pattern of `dyld_info.export_off +=
linkedit_slide` applied to the offset fields in ObjectFileMachO.
This defines local structures that mirror the Mach-O structures, except
that it uses UInt64 offset fields so we can reuse the same field for a
large virtual address offset at runtime. I defined ctor's from the
genuine structures, as well as operator= methods so the structures can
be read from the Mach-O binary into the standard object, then copied
into our local expanded versions of them. These structures are ABI in
Mach-O and cannot change their layout.
The alternative is to create local variables alongside these Mach-O load
command objects for the offsets that we care about, adjust those by the
correct VA offsets, and only use those local variables instead of the
fields in the objects. I took the approach of the local enhanced
structure in November and I think it is the cleaner approach.
rdar://160384968
Commit: 2b937daa1310f7c17a03a0a4a7abf83149e1dc71
https://github.com/llvm/llvm-project/commit/2b937daa1310f7c17a03a0a4a7abf83149e1dc71
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/dsqrtl.h
M libc/src/__support/FPUtil/generic/sqrt.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/dsqrtl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/dsqrtl.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 dsqrtl implementation to header-only in src/__support/math folder. (#154868)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 7a3fa0671b34c067262f14aa07779a1f13908314
https://github.com/llvm/llvm-project/commit/7a3fa0671b34c067262f14aa07779a1f13908314
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/test/Misc/dev-fd-fs.c
M llvm/utils/lit/lit/builtin_commands/cat.py
M llvm/utils/lit/tests/Inputs/shtest-cat/cat.txt
Log Message:
-----------
[lit] Make builtin cat work with stdin
cat with no files passed to it is supposed to read from STDIN according
to POSIX. The builtin cat lacking this behavior led to the clang test in
dev-fd-fs.c to fail because it expected this behavior. This is a simple
modification and I do not think it is possible to rewrite the test
without this easily while preserving the semantics around named pipes.
Reviewers: petrhosek, arichardson, ilovepi, cmtice, jh7370
Reviewed By: jh7370, arichardson, ilovepi, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/158447
Commit: 8d6470f717cb5c2d200f71dff09ee76a12f908a7
https://github.com/llvm/llvm-project/commit/8d6470f717cb5c2d200f71dff09ee76a12f908a7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/test/Frontend/rewrite-includes-bom.c
Log Message:
-----------
[Clang] Make rewrite-includes-bom.c work with internal shell
This test was using $'<content with escapes' to have bash interpret
shell escapes and then passing them to grep. The lexer/parser for lit's
internal shell does not support such sequences. Given this is the only
test in-tree that uses this functionality, it makes much more sense to
use a POSIX compliant utility like od to transform the file into hex and
then grep over that rather than modify the internal shell. This test
should remain portable as od should be widely available and we are only
using options specified in POSIX.
Reviewers: cmtice, petrhosek, ilovepi
Reviewed By: petrhosek, ilovepi
Pull Request: https://github.com/llvm/llvm-project/pull/158463
Commit: 83268237baaff3c46956255370480ee2fdb570d4
https://github.com/llvm/llvm-project/commit/83268237baaff3c46956255370480ee2fdb570d4
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-shell-symlinks/lit.cfg
A llvm/utils/lit/tests/Inputs/shtest-shell-symlinks/rm-symlink-dir.txt
A llvm/utils/lit/tests/shtest-shell-symlinks.py
Log Message:
-----------
[lit] Add support for deleting symlinks to directories without -r
Before this change, rm would assume that a symlink to a directory was
actually a directory and require the recursive flag to be passed,
differing from other shells. Given the change in lit is about the same
length as the test change would be (minus tests), I think it makes sense
to just support this in the internal shell.
Reviewers: cmtice, petrhosek, ilovepi
Reviewed By: petrhosek, cmtice, ilovepi
Pull Request: https://github.com/llvm/llvm-project/pull/158464
Commit: 25e218d7562f1f360a8f112de2b771585cd922c3
https://github.com/llvm/llvm-project/commit/25e218d7562f1f360a8f112de2b771585cd922c3
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/test/lit.cfg.py
Log Message:
-----------
[Clang] Enable lit internal shell by default
Now that all of the clang tests have been verified (and adjusted when
necessary) to work with lit's internal shell, we can enable it by
default, which this patch does.
This should make check-clang 10-15% faster in addition to providing
richer feedback on test failures.
Reviewers: AaronBallman, petrhosek, rnk, ilovepi, shafik, cmtice
Reviewed By: petrhosek, ilovepi, rnk, cmtice
Pull Request: https://github.com/llvm/llvm-project/pull/158465
Commit: 43cfad6e26bcaba3423972d3e29fdfd4c440a36b
https://github.com/llvm/llvm-project/commit/43cfad6e26bcaba3423972d3e29fdfd4c440a36b
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
Log Message:
-----------
[clang-format][NFC] Add is_sorted() assertion for binary_search()
Commit: a4f89a7ef9afa4fb65de0c21ef28b94249d788cc
https://github.com/llvm/llvm-project/commit/a4f89a7ef9afa4fb65de0c21ef28b94249d788cc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-19 (Fri, 19 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Fix typo in comment. NFC
Commit: 354ad556e17358db2b22507e3ef07ba39991b189
https://github.com/llvm/llvm-project/commit/354ad556e17358db2b22507e3ef07ba39991b189
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang/test/Frontend/rewrite-includes-bom.c
Log Message:
-----------
Revert "[Clang] Make rewrite-includes-bom.c work with internal shell"
This reverts commit 8d6470f717cb5c2d200f71dff09ee76a12f908a7.
This was causing a failure on the llvm-clang-aarch64-darwin builder when
using the external shell.
Commit: 5b13d99357d5113b0ee4cde2066a024e1df58222
https://github.com/llvm/llvm-project/commit/5b13d99357d5113b0ee4cde2066a024e1df58222
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang/test/lit.cfg.py
Log Message:
-----------
Revert "[Clang] Enable lit internal shell by default"
This reverts commit 25e218d7562f1f360a8f112de2b771585cd922c3.
This is causing errors on the llvm-clang-aarch64-darwin builder related
to too many files being open.
Commit: 4d7694a740dfacba0e2dcb52c45b6d93fb692142
https://github.com/llvm/llvm-project/commit/4d7694a740dfacba0e2dcb52c45b6d93fb692142
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/icmp.ll
Log Message:
-----------
[ValueTracking] a - b == NonZero -> a != b (#159792)
Alive2: https://alive2.llvm.org/ce/z/8rX5Rk
Closes https://github.com/llvm/llvm-project/issues/118106.
Commit: a728f213c863e4dd19f8969a417148d2951323c0
https://github.com/llvm/llvm-project/commit/a728f213c863e4dd19f8969a417148d2951323c0
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/modules.cpp
Log Message:
-----------
[Driver] [C++20] [Modules] Fix --precompile with -fmodule-output
Close https://github.com/llvm/llvm-project/issues/159780
Commit: d510a693af0cdc397544c7e8ce111a01002e0640
https://github.com/llvm/llvm-project/commit/d510a693af0cdc397544c7e8ce111a01002e0640
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
Log Message:
-----------
[CIR][NFC] Fix Missing Decl::OMPGroupPrivate warning (#159631)
Fix the Missing enum element `Decl::OMPGroupPrivate` warning
Commit: 674491928c9ae8ec25bde79044894570988202ea
https://github.com/llvm/llvm-project/commit/674491928c9ae8ec25bde79044894570988202ea
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/atomic.c
A clang/test/CIR/IR/atomic.cir
Log Message:
-----------
[CIR] Add atomic exchange operation (#158089)
This patch adds atomic exchange operation which covers the following
C/C++ intrinsic functions:
- `__c11_atomic_exchange`
- `__atomic_exchange`
- `__atomic_exchange_n`
Commit: 56a561920a31381d38ee9f123669df45da569427
https://github.com/llvm/llvm-project/commit/56a561920a31381d38ee9f123669df45da569427
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-09-20 (Sat, 20 Sep 2025)
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] Implement Type promotion for VectorType (#158715)
This change adds support for type promotion for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: 47c1b650626043f0a8f8e32851617201751f9439
https://github.com/llvm/llvm-project/commit/47c1b650626043f0a8f8e32851617201751f9439
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/test/Other/codegen-plugin-loading.ll
Log Message:
-----------
[llvm][test][CGPluginTest] Fix plugin path (#159914)
During development I introduced the `%llvm_obj_root` substitution but later removed it as a better
solution became apparent. Revert this to the original substitution while keeping the new path.
Fixes: 4e1c996674cc340f290b0a528e2038e76494d8d4
Commit: f205a2c0a093767144f474fe54bbfa103e1d6431
https://github.com/llvm/llvm-project/commit/f205a2c0a093767144f474fe54bbfa103e1d6431
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/runtimes/CMakeLists.txt
M openmp/CMakeLists.txt
M openmp/README.rst
M openmp/cmake/OpenMPTesting.cmake
M openmp/runtime/test/CMakeLists.txt
M openmp/runtime/test/lit.cfg
M openmp/runtime/test/lit.site.cfg.in
A openmp/runtime/test/transform/unroll/heuristic_intdo.f90
Log Message:
-----------
[OpenMP] Allow Fortran tests (#150722)
In addition to existing C/C++ tests, add Fortran-based tests. Fortran
tests will only run if a Fortran compiler is found. The first test is
for the unroll construct added in #144785.
Commit: 22a64170df0365c53d004a7c763d83776aa065a9
https://github.com/llvm/llvm-project/commit/22a64170df0365c53d004a7c763d83776aa065a9
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M openmp/CMakeLists.txt
Log Message:
-----------
[openmp][test] Don't use random Flang by default
Only enable Fortran tests when either the test compiler is set
explicitly, or in a runtimes bootstrapping build. A system-installed
Flang either may not exist, or too old to compiler our tests.
Fixes buildbot failure after landing #150722
https://lab.llvm.org/buildbot/#/builders/10/builds/13905
Commit: 5d39cae6ba30d84e48b5374239dbd4e20d1d4870
https://github.com/llvm/llvm-project/commit/5d39cae6ba30d84e48b5374239dbd4e20d1d4870
Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstCombine/redundant-fcmp.ll
Log Message:
-----------
[InstCombine] Generalise optimisation of redundant floating point comparisons with `ConstantFPRange` (#159315)
Follow up of #158097
Similar to `simplifyAndOrOfICmpsWithConstants`, we can do so for
floating point comparisons.
Commit: 18fa33f577236093c1f00448edd3bb15de43e011
https://github.com/llvm/llvm-project/commit/18fa33f577236093c1f00448edd3bb15de43e011
Author: Nico Weber <thakis at chromium.org>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
Log Message:
-----------
[gn] port 60bdf0965441
Commit: 576ac09cdff7becbd999f484b5448e645009ef49
https://github.com/llvm/llvm-project/commit/576ac09cdff7becbd999f484b5448e645009ef49
Author: Nico Weber <thakis at chromium.org>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Disassembler/BUILD.gn
Log Message:
-----------
[gn] port bf835169a52b7
Commit: eff6b77de8f71ff1d2b17311d2a655e83a6ea672
https://github.com/llvm/llvm-project/commit/eff6b77de8f71ff1d2b17311d2a655e83a6ea672
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/custom/CMakeLists.txt
Log Message:
-----------
[clang-tidy][NFC] fix cmake issue (#159919)
Commit: db2a5a97b3a40b0b5ec53cbf12c18fea10869509
https://github.com/llvm/llvm-project/commit/db2a5a97b3a40b0b5ec53cbf12c18fea10869509
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/test/Other/codegen-plugin-loading.ll
Log Message:
-----------
[llvm][test][CGPluginTest] Fix plugin path again (#159923)
I forgot to remove a bunch of the intermediary path.
That's what I get for not waiting my local build to finish.
Fixes: 47c1b650626043f0a8f8e32851617201751f9439
Commit: e4d7b8928b287a9954e3c83306bdb9b16e4e7c1b
https://github.com/llvm/llvm-project/commit/e4d7b8928b287a9954e3c83306bdb9b16e4e7c1b
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
A llvm/test/Transforms/MemProfContextDisambiguation/funcassigncloning3.ll
Log Message:
-----------
[MemProf] Propagate function call assignments to newly cloned nodes (#159907)
There are a couple of places during function cloning where we may create
new callsite clone nodes. One of those places was correctly propagating
the assignment to which function clone it should call, and one was not.
Refactor this handling into a helper and use in both places so the newly
created callsite clones actually call the assigned callee function
clones.
Commit: 2dd0edf2d8593a979421f0ab6575e76a37671459
https://github.com/llvm/llvm-project/commit/2dd0edf2d8593a979421f0ab6575e76a37671459
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
[LLVM] Remove leftover unnecessary CMake for GPU runtimes
Summary:
This somehow snuck back in.
Commit: 23efc67e194222a9c14da8e99f183f98cb126c8a
https://github.com/llvm/llvm-project/commit/23efc67e194222a9c14da8e99f183f98cb126c8a
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M offload/include/omptarget.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/ErrorReporting.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/common/src/RPC.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
Log Message:
-----------
[Offload] Remove non-blocking allocation type (#159851)
Summary:
This was originally added in as a hack to work around CUDA's limitation
on allocation. The `libc` implementation now isn't even used for CUDA so
this code is never hit. Even if this case, this code never truly worked.
A true solution would be to use CUDA's virtual memory API instead to
allocate 2MiB slabs independenctly from the normal memory management
done in the stream.
Commit: 941ea28f3f4f12e49b5e511299a2bf7214795630
https://github.com/llvm/llvm-project/commit/941ea28f3f4f12e49b5e511299a2bf7214795630
Author: yicuixi <63290259+yicuixi at users.noreply.github.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang/test/Modules/no-stale-modtime.m
Log Message:
-----------
[NFC][clang] Refactor no-stable-modtime.m test use split-file (#159924)
This PR refactor no-stable-modtime.m to use split-file
Signed-off-by: yicuixi <qin_17914 at 126.com>
Commit: cb78bf6c94dca7dab802f61895a84c21452ea71a
https://github.com/llvm/llvm-project/commit/cb78bf6c94dca7dab802f61895a84c21452ea71a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/FunctionExtras.h
Log Message:
-----------
[ADT] Move IsSizeLessThanThresholdT into AdjustedParamTBase (NFC) (#159900)
This patch moves IsSizeLessThanThresholdT into AdjustedParamTBase, the
sole user of the helper, while switching to a type alias.
Aside from moving the helper closer to where it's used, another
benefit is that we can assume that T is a complete type inside
AdjustedParamTBase. Note that sizeof(T) serves as a check for a
complete type. Inside AdjustedParamTBase, we only pass complete
non-void types to:
std::is_trivially_copy_constructible<T>
std::is_trivially_move_constructible<T>
so we can safely drop the fallback case implemented with
std::false_type.
Commit: a04c0f5cebfed58fb54969c0f52ce559c7277025
https://github.com/llvm/llvm-project/commit/a04c0f5cebfed58fb54969c0f52ce559c7277025
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/IR/Metadata.cpp
Log Message:
-----------
[IR] Modernize HasCachedHash (NFC) (#159902)
This patch modernizes HasCachedHash.
- "struct SFINAE" is replaced with identically defined SameType.
- The return types Yes and No are replaced with std::true_type and
std::false_type.
My previous attempt (#159510) to clean up HasCachedHash failed on
clang++-18, but this version works with clang++-18.
Commit: b91de4cbee54cf50f9f92c140a9259bdea81e1d2
https://github.com/llvm/llvm-project/commit/b91de4cbee54cf50f9f92c140a9259bdea81e1d2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/Metadata.h
M llvm/lib/IR/Metadata.cpp
Log Message:
-----------
[IR] Simplify dispatchRecalculateHash and dispatchResetHash (NFC) (#159903)
This patch simplifies dispatchRecalculateHash and dispatchResetHash
with "constexpr if".
This patch does not inline dispatchRecalculateHash and
dispatchResetHash into their respective call sites. Using "constexpr
if" in a non-template context like MDNode::uniquify would still
require the discarded branch to be syntactically valid, causing a
compilation error for node types that do not have
recalculateHash/setHash. Using template functions ensures that the
"constexpr if" is evaluated in a proper template context, allowing the
compiler to fully discard the inactive branch.
Commit: ef840d8fb7d072344867b21d2cb6574ba494b0c9
https://github.com/llvm/llvm-project/commit/ef840d8fb7d072344867b21d2cb6574ba494b0c9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/docs/GettingStarted.rst
Log Message:
-----------
[llvm] Proofread GettingStarted.rst (#159904)
Commit: 507f394d03d8cb24c90ae4b2d28e8afae3b4088d
https://github.com/llvm/llvm-project/commit/507f394d03d8cb24c90ae4b2d28e8afae3b4088d
Author: mykouHW <koumeiyuan at huawei.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M lld/ELF/LinkerScript.cpp
A lld/test/ELF/linkerscript/orphan-relocation.s
Log Message:
-----------
[ELF] -r/--emit-relocs: Fix crash when processing .rela.text before .text (#156354)
fixes #156417
When the relocation section is placed before the relocated section and
the relocated section is not defined in the linker script, an error will
occur during the linking process.
**Issue Cause:**
In a.ro, `.rela.text` precedes its relocated `InputSection` `.text`.
`addOrphanSections` doesn't handle this scenario.
When it processes `.rela.text`, in the called `getOutputSectionName`,
`rel->getOutputSection()` is nullptr (input `.text` doesn't yet have a
parent output section), leading to an assertion failure.
**Solution:**
For --emit-relocs and -r, ensure the output section for `.text.foo` is
created before the output section for `.rela.text.foo`.
---------
Co-authored-by: Fangrui Song <i at maskray.me>
Commit: b3c7d25422355949227a12ded7515f5114db5bda
https://github.com/llvm/llvm-project/commit/b3c7d25422355949227a12ded7515f5114db5bda
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/Hashing.h
Log Message:
-----------
[ADT] Use a C++17 fold expression in hash_combine (NFC) (#159901)
combine() combines hash values with recursion on variadic parameters.
This patch replaces the recursion with a C++17 fold expression:
(combine_data(length, buffer_ptr, buffer_end, get_hashable_data(args)),
...);
which expands to:
combine_data(length, buffer_ptr, buffer_end, get_hashable_data(a));
combine_data(length, buffer_ptr, buffer_end, get_hashable_data(b));
combine_data(length, buffer_ptr, buffer_end, get_hashable_data(c));
:
A key benefit of this change is the unification of the recursive step
and the base case. The argument processing and finalization logic now
exist as straight-line code within a single function.
combine_data now takes buffer_ptr by reference. This is necessary
because the previous assignment pattern:
buffer_ptr = combine_data(...)
is syntactically incompatible with a fold expression. The new pattern:
(combine_data(...), ...)
discards return values, so combine_data must update buffer_ptr
directly.
For readability, this patch does the bare minimum to use a fold
expression, leaving further cleanups to subsequent patches. For
example, buffer_ptr and buffer_end could become member variables, and
several comments that mention recursion still need updating.
Commit: c1d838e6f21746a6839840a53db99f55d6370cdf
https://github.com/llvm/llvm-project/commit/c1d838e6f21746a6839840a53db99f55d6370cdf
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M libc/test/shared/shared_math_test.cpp
Log Message:
-----------
[libc] fix error: implicit conversion loses floating-point precision: 'double' to 'float' in shared_math_test.cpp (#159934)
This test fails under `-Werror=implicit-float-conversion` (like in our
pre-merge CI) because `dsqrtl` returns a double
https://github.com/llvm/llvm-project/blob/2b937daa1310f7c17a03a0a4a7abf83149e1dc71/libc/src/__support/math/dsqrtl.h#L18
Fixes https://github.com/llvm/llvm-project/issues/159932
Commit: 012680faf4c63a9bd432aa92fa0da97981793ac3
https://github.com/llvm/llvm-project/commit/012680faf4c63a9bd432aa92fa0da97981793ac3
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang/lib/AST/Expr.cpp
M clang/test/DebugInfo/CXX/structured-binding.cpp
M clang/unittests/AST/ASTTraverserTest.cpp
M lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py
M lldb/test/API/lang/cpp/structured-binding/main.cpp
Log Message:
-----------
[clang][Expr] Teach IgnoreUnlessSpelledInSource about implicit calls to std::get free function (#122265)
When we generate the debug-info for a `VarDecl` we try to determine
whether it was introduced as part of a structure binding (aka a "holding
var"). If it was then we don't mark it as `artificial`.
The heuristic to determine a holding var uses
`IgnoreUnlessSpelledInSource` to unwrap the `VarDecl` initializer until
we hit a `DeclRefExpr` that refers to a `Decomposition`. For "tuple-like
decompositions", Clang will generate a call to a `template<size_t I> Foo
get(Bar)` function that retrieves the `Ith` element from the tuple-like
structure. If that function is a member function, we get an AST that
looks as follows:
```
VarDecl implicit used z1 'std::tuple_element<0, B>::type &&' cinit
`-ExprWithCleanups <col:10> 'int' xvalue
`-MaterializeTemporaryExpr <col:10> 'int' xvalue extended by Var 0x11d110cf8 'z1' 'std::tuple_element<0, B>::type &&'
`-CXXMemberCallExpr <col:10> 'int'
`-MemberExpr <col:10> '<bound member function type>' .get 0x11d104390
`-ImplicitCastExpr <col:10> 'B' xvalue <NoOp>
`-DeclRefExpr <col:10> 'B' lvalue Decomposition 0x11d1100a8 '' 'B'
```
`IgnoreUnlessSpelledInSource` happily unwraps this down to the
`DeclRefExpr`. However, when the `get` helper is a free function (which
it is for `std::pair` in libc++ for example), then the AST is:
```
VarDecl col:16 implicit used k 'std::tuple_element<0, const std::tuple<int, int>>::type &' cinit
`-CallExpr <col:16> 'const typename tuple_element<0UL, tuple<int, int>>::type':'const int' lvalue adl
|-ImplicitCastExpr <col:16> 'const typename tuple_element<0UL, tuple<int, int>>::type &(*)(const tuple<int, int> &) noexcept' <FunctionToPointerDecay>
| `-DeclRefExpr <col:16> 'const typename tuple_element<0UL, tuple<int, int>>::type &(const tuple<int, int> &) noexcept' lvalue Function 0x1210262d8 'get' 'const typename tuple_element<0UL, tuple<int, int>>::type &(const tuple<int, int> &) noexcept' (FunctionTemplate 0x11d068088 'get')
`-DeclRefExpr <col:16> 'const std::tuple<int, int>' lvalue Decomposition 0x121021518 '' 'const std::tuple<int, int> &'
```
`IgnoreUnlessSpelledInSource` doesn't unwrap this `CallExpr`, so we
incorrectly mark the binding as `artificial` in debug-info.
This patch adjusts `IgnoreUnlessSpelledInSource` so it unwraps implicit
`CallExpr`s. It's almost identical to how we treat implicit constructor
calls (unfortunately the code can't quite be re-used because a
`CXXConstructExpr` is-not a `CallExpr`, and we check `isElidable`, which
doesn't exist for regular function calls. So I added a new
`IgnoreImplicitCallSingleStep`).
Fixes https://github.com/llvm/llvm-project/issues/122028
Commit: f847c2a0facdee0b9792ddb2f8e044705ba50276
https://github.com/llvm/llvm-project/commit/f847c2a0facdee0b9792ddb2f8e044705ba50276
Author: Nico Weber <thakis at chromium.org>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Object/Archive.cpp
Log Message:
-----------
[Object] Add a missing space to a diagnostic (#159826)
Follow-up to https://reviews.llvm.org/D46527
Commit: b5299210f29da7432adaf3b48332c93b9cace3b0
https://github.com/llvm/llvm-project/commit/b5299210f29da7432adaf3b48332c93b9cace3b0
Author: Nico Weber <thakis at chromium.org>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M lld/COFF/Driver.cpp
Log Message:
-----------
[lld-link] Do not assert when reporting error about non-thin archive (#159828)
Follow-up to https://reviews.llvm.org/D57974, which added calls to
Archive::Child::getFullName() to produce strings in errors.
But getFullName() is only valid on thin archives, and should only be
used to open the file the archive points to. For diagnostics, getName()
is better: It works for both thin and non-thin files, and it doesn't
make a very long string for thin files. And we already prepend the name
of the parent archive file anyways.
Commit: 8693ef16f6f828275c6f9b65b855504019bea27a
https://github.com/llvm/llvm-project/commit/8693ef16f6f828275c6f9b65b855504019bea27a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
M llvm/test/Transforms/IndVarSimplify/canonicalize-cmp.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-guards.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
Log Message:
-----------
[SCEV] Add tests that benefit from rewriting SCEVAddExpr with guards.
Add additional tests benefiting from rewriting existing SCEVAddExprs with
guards.
Commit: efd96afedf2c0f6f2cc34cf5a9a7e3e78f592255
https://github.com/llvm/llvm-project/commit/efd96afedf2c0f6f2cc34cf5a9a7e3e78f592255
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M .ci/all_requirements.txt
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
M mlir/examples/standalone/CMakeLists.txt
M mlir/examples/standalone/python/CMakeLists.txt
M mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
A mlir/examples/standalone/python/mlir_standalone/_mlir_libs/_standaloneDialectsNanobind/py.typed
M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
M mlir/lib/Bindings/Python/DialectPDL.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRInterfaces.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/MainModule.cpp
M mlir/lib/Bindings/Python/NanobindUtils.h
M mlir/lib/Bindings/Python/Pass.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/python/CMakeLists.txt
M mlir/python/mlir/_mlir_libs/__init__.py
R mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi
R mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
R mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
A mlir/python/mlir/_mlir_libs/_mlir/py.typed
M mlir/python/requirements.txt
M mlir/test/Examples/standalone/test.toy
M mlir/test/python/lib/PythonTestModuleNanobind.cpp
Log Message:
-----------
[MLIR][Python] reland (narrower) type stub generation (#157930)
This a reland of https://github.com/llvm/llvm-project/pull/155741 which
was reverted at https://github.com/llvm/llvm-project/pull/157831. This
version is narrower in scope - it only turns on automatic stub
generation for `MLIRPythonExtension.Core._mlir` and **does not do
anything automatically**. Specifically, the only CMake code added to
`AddMLIRPython.cmake` is the `mlir_generate_type_stubs` function which
is then used only in a manual way. The API for
`mlir_generate_type_stubs` is:
```
Arguments:
MODULE_NAME: The fully-qualified name of the extension module (used for importing in python).
DEPENDS_TARGETS: List of targets these type stubs depend on being built; usually corresponding to the
specific extension module (e.g., something like StandalonePythonModules.extension._standaloneDialectsNanobind.dso)
and the core bindings extension module (e.g., something like StandalonePythonModules.extension._mlir.dso).
OUTPUT_DIR: The root output directory to emit the type stubs into.
OUTPUTS: List of expected outputs.
DEPENDS_TARGET_SRC_DEPS: List of cpp sources for extension library (for generating a DEPFILE).
IMPORT_PATHS: List of paths to add to PYTHONPATH for stubgen.
PATTERN_FILE: (Optional) Pattern file (see https://nanobind.readthedocs.io/en/latest/typing.html#pattern-files).
Outputs:
NB_STUBGEN_CUSTOM_TARGET: The target corresponding to generation which other targets can depend on.
```
Downstream users should use `mlir_generate_type_stubs` in coordination
with `declare_mlir_python_sources` to turn on stub generation for their
own downstream dialect extensions and upstream dialect extensions if
they so choose. Standalone example shows an example.
Note, downstream will also need to set
`-DMLIR_PYTHON_PACKAGE_PREFIX=...` correctly for their bindings.
Commit: 5c21b1b6dcc808795d1596ea2e29f94314488026
https://github.com/llvm/llvm-project/commit/5c21b1b6dcc808795d1596ea2e29f94314488026
Author: Nicolas van Kempen <nvankemp at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
Log Message:
-----------
[clang-tidy] Support find for string-like classes in readability-container-contains (#157243)
Fix #109327. Small parts taken from #110351.
Removed the type checking between `contains` and `count`/`find`
arguments for simplicity. Because of overloads, this type-checking is
tricky. The same strategy is used in `modernize-use-starts-ends-with`.
Co-authored-by: dl8sd11 <gcchen at google.com>
Commit: 70529dfbfe0be9ddac2cecc8c1de5ce63d39a1c6
https://github.com/llvm/llvm-project/commit/70529dfbfe0be9ddac2cecc8c1de5ce63d39a1c6
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
Log Message:
-----------
[LV] Regenerate check lines without dce/instcombine.
Remove dce,instcombine from run lines from test to make it easier to
check the output generated by LV.
Commit: c506c28ec0cd600ca2785b9d8f41d8e94921ce6b
https://github.com/llvm/llvm-project/commit/c506c28ec0cd600ca2785b9d8f41d8e94921ce6b
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
Log Message:
-----------
[LV] Add additional tests for scalar load costs of addresses.
Commit: 2ed7b9f29b1e0e0a14e3d427610ab43cb65e6f6d
https://github.com/llvm/llvm-project/commit/2ed7b9f29b1e0e0a14e3d427610ab43cb65e6f6d
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M .github/workflows/issue-write.yml
A .github/workflows/pr-code-lint.yml
A llvm/utils/git/code-lint-helper.py
A llvm/utils/git/requirements_linting.txt
A llvm/utils/git/requirements_linting.txt.in
Log Message:
-----------
[GitHub][CI] Add clang-tidy premerge workflow (#154829)
**KEY POINTS**
- MVP workflow to automatically lint C++ files, located **only** in
`clang-tools-extra/clang-tidy`. It's chosen this way as
`clang-tools-extra/clang-tidy` is almost 100% `clang-tidy` complaint,
thus we would automatically enforce a [high quality standard for
clang-tidy source
code](https://discourse.llvm.org/t/rfc-create-hardened-clang-tidy-config-for-clang-tidy-directory/87247).
(https://github.com/llvm/llvm-project/pull/147793)
- Implementation is very similar to code-format job, but without the
ability to run `code-lint-helper.py` locally.
**FOUND ISSUES** + open questions
- Speed: it takes ~ 1m40sec to download and unpack `clang-tidy` plus
additional ~4 mins to configure and CodeGen targets. I see that
`premerge.yaml` runs on special `llvm-premerge-linux-runners` runners
which can use `sccache` for speed. Can we use the same runners for this
job? Exact timings can be found
[here](https://github.com/llvm/llvm-project/actions/runs/17135749067/job/48611150680?pr=154223).
**TO DO**
- Place common components from `code-lint-helper.py` and
`code-format-helper.py` into a separate file and reuse it in both CI's.
- Compute CodeGen targets based on `projects_to_build`, for now
`clang-tablegen-targets` is hardcoded for `clang-tools-extra/`.
- Automatically generate and upload `.yaml` for
`clang-apply-replacements`
- Create an RFC with a plan how to enable `clang-tidy` in other projects
so that Maintainers of LLVM components could choose if they want
`clang-tidy` or not.
- Add more linters like `pylint`, `ruff` in the future.
Commit: 678dcf13d8fa9c1e5086864ff998e068cbb3160c
https://github.com/llvm/llvm-project/commit/678dcf13d8fa9c1e5086864ff998e068cbb3160c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryLocation.h
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/include/llvm/IR/DerivedTypes.h
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/utils/TableGen/Common/DAGISelMatcher.h
Log Message:
-----------
[IR] Fix a few implicit conversions from TypeSize to uint64_t. NFC (#159894)
Commit: d263150db59281473a38abcc5fe2c15be2f776b7
https://github.com/llvm/llvm-project/commit/d263150db59281473a38abcc5fe2c15be2f776b7
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] add comment in llvm-use-ranges for add_new_check.py (#159927)
`add_new_check.py` deps on heuristic method (find special words) to
detect whether check support auto fix.
This PR wants to add comment in `llvm-use-ranges` to make it work.
Commit: a36a1ec0546c59917c7b40a8733b1d3f8b5df8f3
https://github.com/llvm/llvm-project/commit/a36a1ec0546c59917c7b40a8733b1d3f8b5df8f3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/Hashing.h
Log Message:
-----------
[ADT] Simplify hash_combine (NFC) (#159938)
We just started using a C++17 fold expression inside combine
(#159901). We still carry the style that was suitable for recursive
calls of combine_data. Specifically, we keep passing several state
variables as parameters of combine_data.
Now that we no longer use recursion, this patch simplifies
hash_combine_recursive_helper by making buffer_ptr, buffer_end, and
length member variables while dropping the return value from
hash_combine. This patch also names hash_combine_recursive_helper to
hash_combine_helper.
I will follow up to update comments that still mention "recursion".
Commit: b5c658861426e01828b9f92ed767eaa1c83cb812
https://github.com/llvm/llvm-project/commit/b5c658861426e01828b9f92ed767eaa1c83cb812
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/fallible_iterator.h
Log Message:
-----------
[ADT] Simplify enable_if_struct_deref_supported (NFC) (#159939)
This patch simplifies enable_if_struct_deref_supported by using a
default template parameter as a temporary type alias. This way, we do
not have to repeat decltype(...).
Commit: 1cb8afb2587d2fddf8120f98b7646a681da18cff
https://github.com/llvm/llvm-project/commit/1cb8afb2587d2fddf8120f98b7646a681da18cff
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/include/llvm/Testing/ADT/StringMapEntry.h
Log Message:
-----------
[Testing] Use is_detected for StringMapEntry ostream check (NFC) (#159954)
This patch replaces a std::void_t-based detection of the streaming
(<<) operator with a llvm::is_detected-based detection. This way, we
don't have to roll our own SFINAE logic and fallback mechanism.
Commit: a997e91a2c315c0d6d2956a7a375eda1d3d08131
https://github.com/llvm/llvm-project/commit/a997e91a2c315c0d6d2956a7a375eda1d3d08131
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/docs/DeveloperPolicy.rst
Log Message:
-----------
[llvm] Proofread DeveloperPolicy.rst (#159955)
Commit: e8e0108a873c1efd7f614251f22de67b16a05c8c
https://github.com/llvm/llvm-project/commit/e8e0108a873c1efd7f614251f22de67b16a05c8c
Author: yonghong-song <yhs at fb.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
Log Message:
-----------
[BPF] Avoid generating .comment section (#159958)
The kernel libbpf does not need .comment section. If not filtering out
in llvm, the section will be filtered out in libbpf. So let us filter it
out as early as possible which is in llvm.
The following is an example.
$ cat t.c
int test() { return 5; }
Without this change:
$ llvm-readelf -S t.o
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .strtab STRTAB 0000000000000000 000110 000047 00 0 0 1
[ 2] .text PROGBITS 0000000000000000 000040 000010 00 AX 0 0 8
[ 3] .comment PROGBITS 0000000000000000 000050 000072 01 MS 0 0 1
[ 4] .note.GNU-stack PROGBITS 0000000000000000 0000c2 000000 00 0 0 1
[ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000110 000000 00 E 6 0 1
[ 6] .symtab SYMTAB 0000000000000000 0000c8 000048 18 1 2 8
With this change:
$ llvm-readelf -S t.o
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .strtab STRTAB 0000000000000000 000098 00003e 00 0 0 1
[ 2] .text PROGBITS 0000000000000000 000040 000010 00 AX 0 0 8
[ 3] .note.GNU-stack PROGBITS 0000000000000000 000050 000000 00 0 0 1
[ 4] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000098 000000 00 E 5 0 1
[ 5] .symtab SYMTAB 0000000000000000 000050 000048 18 1 2 8
Commit: 7d748a9ceb3716a216a8b586b1d31e046bdee039
https://github.com/llvm/llvm-project/commit/7d748a9ceb3716a216a8b586b1d31e046bdee039
Author: Alan Zhao <ayzhao at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
Log Message:
-----------
[InstCombine][nfc] Fix assert failure with function entry count equal to zero
We were hitting an assert discovered in https://github.com/llvm/llvm-project/pull/157768#issuecomment-3315359832
Commit: 22e17a6383ebdc7f2b4563f2716ded478a2dc1f5
https://github.com/llvm/llvm-project/commit/22e17a6383ebdc7f2b4563f2716ded478a2dc1f5
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M .github/workflows/pr-code-lint.yml
Log Message:
-----------
[Github] Test pr-code-lint workflow on changes to workflow (#159968)
This patch ensures that the pr-code-lint workflow is run for testing
whenever the workflow file is changed. This will not catch actual
functionality issues on most changes but does ensure that the workflow
is not completely broken.
Commit: 906f934b46f675d25ca0b076fc7b7b8066f85f31
https://github.com/llvm/llvm-project/commit/906f934b46f675d25ca0b076fc7b7b8066f85f31
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-20 (Sat, 20 Sep 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Add three new tests to XFail List (#159969)
We have not gotten to LoopVectorize or SROA yet. The phase ordering pass
issue is probably the result of another pass that we have not gotten to
yet.
Commit: 54662112676976b57fdb67a806d4d471be0d4aa9
https://github.com/llvm/llvm-project/commit/54662112676976b57fdb67a806d4d471be0d4aa9
Author: Nikita Popov <nikita.ppv at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/Hashing.h
Log Message:
-----------
Revert "[ADT] Use a C++17 fold expression in hash_combine (NFC) (#159901)"
This has a negative impact on compile times.
This reverts commit a36a1ec0546c59917c7b40a8733b1d3f8b5df8f3.
This reverts commit b3c7d25422355949227a12ded7515f5114db5bda.
Commit: 7dd9b3d81450b29bf2cddb8270081f61080bddc0
https://github.com/llvm/llvm-project/commit/7dd9b3d81450b29bf2cddb8270081f61080bddc0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
Log Message:
-----------
[LV] Also handle non-uniform scalarized loads when processing AddrDefs.
Loads of addresses are scalarized and have their costs computed w/o
scalarization overhead. Consistently apply this logic also to
non-uniform loads that are already scalarized, to ensure their costs are
consistent with other scalarized lodas that are used as addresses.
Commit: 4cabd1efb9cb13aba5b25e0714b9d8a72378633f
https://github.com/llvm/llvm-project/commit/4cabd1efb9cb13aba5b25e0714b9d8a72378633f
Author: Aleksandr Platonov <platonov.aleksandr at huawei.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang-tools-extra/clangd/FeatureModule.cpp
M clang-tools-extra/clangd/FeatureModule.h
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/clangd/unittests/CMakeLists.txt
A clang-tools-extra/clangd/unittests/FeatureModulesRegistryTests.cpp
Log Message:
-----------
Reland "[clangd] Add feature modules registry" (#154836)
Reland #153756
LLVM_INSTANTIATE_REGISTRY(..) and FeatureModuleRegistry::entries() were
in different translation units, that rises a warning when compiling with
clang and leads to compilation failure if -Werror flag is set.
Instead of iterating directly in the main function, a static method
FeatureModuleSet::fromRegistry() was added and it is called in the main
function.
Commit: 26192f04cf873758532c39bfa936139a78311f52
https://github.com/llvm/llvm-project/commit/26192f04cf873758532c39bfa936139a78311f52
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
Log Message:
-----------
[gn build] Port 4cabd1efb9cb
Commit: a46edff2066af49c4d11687a3f9325c59c313544
https://github.com/llvm/llvm-project/commit/a46edff2066af49c4d11687a3f9325c59c313544
Author: Pragyansh Chaturvedi <76248539+r41k0u at users.noreply.github.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
Log Message:
-----------
[GlobalISel] Add G_ABS computeKnownBits (#154413)
The code is taken from `SelectionDAG::computeKnownBits`.
This ticks off ABS from #150515
Commit: b716d353885c9a12bc14a3d42a5018a9833fb03c
https://github.com/llvm/llvm-project/commit/b716d353885c9a12bc14a3d42a5018a9833fb03c
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlanPatternMatch] Introduce m_ConstantInt (#159558)
Commit: 90a6b0002d1ba7d6cbfe67942bf7499f1f011d65
https://github.com/llvm/llvm-project/commit/90a6b0002d1ba7d6cbfe67942bf7499f1f011d65
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/SemaTemplate/destructor-template.cpp
Log Message:
-----------
[Clang] Fix an error-recovery crash after d1a80dea (#159976)
d1a80dea tried to ensure a TypeSourceInfo for a destructor name.
However, we don't actually have one during error recovery, so we should
bail in that case.
No release note, since it's a regression and a backport could improve
the stability of clangd.
Fixes https://github.com/llvm/llvm-project/issues/159630
Commit: addfdb5273170901ed4fec5dac421e0559466ffb
https://github.com/llvm/llvm-project/commit/addfdb5273170901ed4fec5dac421e0559466ffb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
Log Message:
-----------
[LV] Skip select cost for invariant divisors in legacy cost model.
For UDiv/SDiv with invariant divisors, the created selects will be
hoisted out. Don't compute their cost for each iteration, to match the
more accurate VPlan-based cost modeling.
Fixes https://github.com/llvm/llvm-project/issues/159402.
Commit: 69affe790e50eb3b8637b123f105000995bf39a8
https://github.com/llvm/llvm-project/commit/69affe790e50eb3b8637b123f105000995bf39a8
Author: Alexandre Ganea <alex_toresh at yahoo.fr>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
Log Message:
-----------
[llvm][Analysis] Silence warning when building with MSVC
When building an assert-enabled target, silence the following:
```
C:\git\llvm-project\llvm\include\llvm/Analysis/DependenceAnalysis.h(290): warning C4018: '<=': signed/unsigned mismatch
```
Commit: 105fc90b6b96e0edb7529062fcba513a3a347820
https://github.com/llvm/llvm-project/commit/105fc90b6b96e0edb7529062fcba513a3a347820
Author: Alexandre Ganea <alex_toresh at yahoo.fr>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M lld/MachO/Driver.cpp
Log Message:
-----------
[LLD][MachO] Silence warning when building with MSVC
Silence the following warning with latest MSVC:
```
C:\git\llvm-project\lld\MachO\Driver.cpp(358): warning C4189: 't': local variable is initialized but not referenced
```
Commit: 6f188056b3acf6a98d321f514e3d802e483a1990
https://github.com/llvm/llvm-project/commit/6f188056b3acf6a98d321f514e3d802e483a1990
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/test/CodeGen/ARM/ha-alignstack-call.ll
Log Message:
-----------
[ARM] ha-alignstack-call.ll - regenerate test checks (#159988)
Commit: 398f6c271d4b408f7e783c29d5bfcd5413eae76d
https://github.com/llvm/llvm-project/commit/398f6c271d4b408f7e783c29d5bfcd5413eae76d
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
A clang/test/AST/ast-dump-templates-pattern.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/AST/attr-lifetime-capture-by.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/SemaTemplate/deduction-guide.cpp
Log Message:
-----------
[clang] ast-dump: use template pattern for `instantiated_from` (#159952)
This changes the instiantiated_from field to use
`getTemplateInstantiationPattern`, which makes this field work for all
template specialization kinds, not just member templates.
Also adds this field to variables, and adds equivalents for the JSON
dumper as well.
Commit: 49605a472792745f30940bd7ebd87db111350f20
https://github.com/llvm/llvm-project/commit/49605a472792745f30940bd7ebd87db111350f20
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
Log Message:
-----------
[LV] Set correct costs for interleave group members.
This ensures each scalarized member has an accurate cost, matching the
cost it would have if it would not have been considered for an
interleave group.
Commit: 8b52d62d426d31169cad2e78b2463a775a97a8b0
https://github.com/llvm/llvm-project/commit/8b52d62d426d31169cad2e78b2463a775a97a8b0
Author: Matthias Springer <me at m-sp.org>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Func/Transforms/FuncConversions.h
M mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp
Log Message:
-----------
[mlir] Expose optional `PatternBenefit` to `func` populate functions (NFC) (#159986)
Pattern benefit allows users to give priority to a pattern.
Commit: f65d5a7a56c31aaa982d3d4717481d739f2f9ecb
https://github.com/llvm/llvm-project/commit/f65d5a7a56c31aaa982d3d4717481d739f2f9ecb
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/combine-storetomstore.ll
Log Message:
-----------
[DAG] Skip `mstore` combine for `<1 x ty>` vectors (#159915)
Fixes #159912
Commit: 290f5b5639717d12765401c2f51311d47c894990
https://github.com/llvm/llvm-project/commit/290f5b5639717d12765401c2f51311d47c894990
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/test/SemaCXX/cxx20-using-enum.cpp
Log Message:
-----------
[clang] fix using enum redecl in template regression (#159996)
This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/155313#issuecomment-3315883183
Since this regression was never released, there are no release notes.
Commit: e764e190ee0197bc1e03e3f20dc20b6cca81b3dc
https://github.com/llvm/llvm-project/commit/e764e190ee0197bc1e03e3f20dc20b6cca81b3dc
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M .github/workflows/pr-code-format.yml
M .github/workflows/pr-code-lint.yml
Log Message:
-----------
[Github] Remove separate tools checkout from pr-code workflows (#159967)
These separate checkouts I believe were originally carried over from
when we were using pull_request_target. We needed two checkouts to
ensure we were not executing user supplied code. We kept them to ensure
we were using the latest version of the tools, but this was born mostly
out of a misunderstanding of how Github Actions works. All PRs directly
against main are executed as if merged into main, so already are using
the latest version of the tools no matter the branch point. Stacked PRs
still need to be rebased for changes to propagate but these files have
been pretty stable for the past two years or so and I can't imagine any
changes needed to keep things running on release/stacked PR branches.
Commit: 370e00774048aa6e30819886735754724ee816e0
https://github.com/llvm/llvm-project/commit/370e00774048aa6e30819886735754724ee816e0
Author: Florian Mayer <fmayer at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
Log Message:
-----------
[NFC] [IndVarSimplify] Add non-overflowing usub test (#159683)
We would reenter the loop with %i.04 being 0, so the usub would
overflow to -1. This was the only test in this file that had
an overflow in the loop, the other ones did not.
Commit: c12f08f645f31305f6a288befd7d379b963ab874
https://github.com/llvm/llvm-project/commit/c12f08f645f31305f6a288befd7d379b963ab874
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
Log Message:
-----------
Reapply "[compiler-rt] Remove %T from shared object substitutions (#155302)"
This reverts commit 05e31438ac9491cfc72c48664480796de874c860.
There was quite a bit of churn with this patch, everytime related to the executable
no longer being in the same directory as the shared objects. This reland ensures
that all of the executables in the tests touched are in the same directory as the
shared objects in the substitutions.
Commit: d8b84be1078861dd463bae964c6443fbb613f6c8
https://github.com/llvm/llvm-project/commit/d8b84be1078861dd463bae964c6443fbb613f6c8
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtension.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
M mlir/lib/Bindings/Python/DialectSMT.cpp
M mlir/lib/Dialect/Transform/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtension.cpp
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/TransformSMTExtensionOps.td
M mlir/python/mlir/dialects/smt.py
A mlir/python/mlir/dialects/transform/smt.py
A mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
A mlir/test/Dialect/Transform/test-smt-extension.mlir
A mlir/test/python/dialects/transform_smt_ext.py
Log Message:
-----------
[MLIR][Transform][SMT] Introduce transform.smt.constrain_params (#159450)
Introduces a Transform-dialect SMT-extension so that we can have an op
to express constrains on Transform-dialect params, in particular when
these params are knobs -- see transform.tune.knob -- and can hence be
seen as symbolic variables. This op allows expressing joint constraints
over multiple params/knobs together.
While the op's semantics are clearly defined, per SMTLIB, the interpreted
semantics -- i.e. the `apply()` method -- for now just defaults to failure. In
the future we should support attaching an implementation so that users
can Bring Your Own Solver and thereby control performance of
interpreting the op. For now the main usage is to walk schedule IR and
collect these constraints so that knobs can be rewritten to constants that
satisfy the constraints.
Commit: 87a4e1ce3c0cfbc726a070717d0d5901289ee073
https://github.com/llvm/llvm-project/commit/87a4e1ce3c0cfbc726a070717d0d5901289ee073
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/docs/CMake.rst
M llvm/docs/CodingStandards.rst
Log Message:
-----------
Document Policy on supporting newer C++ standard in LLVM codebase (#156823)
See RFC:
https://discourse.llvm.org/t/policy-on-supporting-newer-c-standard-in-llvm-codebase/88114
Commit: 81f83a85db27600ef571299fc9dc88063dba4a6f
https://github.com/llvm/llvm-project/commit/81f83a85db27600ef571299fc9dc88063dba4a6f
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Log Message:
-----------
[RISCV][NFC] Parsed Immediates are Expressions (#159888)
I find it very confusing that we have two different kinds of
"immediates":
- MCOperands in the backend that are `isImm()` which can only be numbers
- RISCVOperands in the parser that are `isImm()` which can contain
expressions
This change aims to make it clearer that in the AsmParser, we are
dealing with expressions, rather than just numbers.
Unfortunately, `isImm` comes from the `MCParsedAsmOperand`, which is
needed for Microsoft Inline Asm, so we cannot fully get rid of it.
Commit: 096c62cf21adcfae73dfcb5a39ab2f10c14b595a
https://github.com/llvm/llvm-project/commit/096c62cf21adcfae73dfcb5a39ab2f10c14b595a
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/throwing-static-initialization.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/static-object-exception.cpp
Log Message:
-----------
[clang-tidy] Rename 'cert-err58-cpp' to 'bugprone-throwing-static-initialization' (#158151)
Closes https://github.com/llvm/llvm-project/issues/157298.
Commit: 2bcccdddc8cb98fd7d126be85273f66d436428d9
https://github.com/llvm/llvm-project/commit/2bcccdddc8cb98fd7d126be85273f66d436428d9
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
R clang-tools-extra/test/clang-tidy/checkers/cert/variadic-function-def.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-variadic-functions.cpp
Log Message:
-----------
[clang-tidy] Rename 'cert-dcl50-cpp' to 'modernize-avoid-variadic-functions' (#157737)
Chose `modernize` section because we already have
`modernize-avoid-bind`, `modernize-avoid-c-arrays` and this check sound
modernize-ish (but next place it could go is `misc` I guess).
Closes https://github.com/llvm/llvm-project/issues/157301.
Commit: 4916bd717df2c7ff5fb43ae8079cc5216d5fd7ce
https://github.com/llvm/llvm-project/commit/4916bd717df2c7ff5fb43ae8079cc5216d5fd7ce
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
Log Message:
-----------
[gn build] Port 096c62cf21ad
Commit: 6ac2db2b9ff8e40e01dc6845b4f9e0ea30c0aad4
https://github.com/llvm/llvm-project/commit/6ac2db2b9ff8e40e01dc6845b4f9e0ea30c0aad4
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
Log Message:
-----------
[gn build] Port 2bcccdddc8cb
Commit: 722b25114ac5356a57dc5901f3c457854c30f9e7
https://github.com/llvm/llvm-project/commit/722b25114ac5356a57dc5901f3c457854c30f9e7
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/utils/git/code-lint-helper.py
Log Message:
-----------
[Github][CI] fix invalid path in clang-tidy helper (#160014)
This path was left untouched after refactoring made in
https://github.com/llvm/llvm-project/pull/159967 which broke clang-tidy
runner.
Commit: cafc064fc7a96b3979a023ddae1da2b499d6c954
https://github.com/llvm/llvm-project/commit/cafc064fc7a96b3979a023ddae1da2b499d6c954
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M clang/lib/AST/Expr.cpp
M clang/test/SemaCXX/delete-and-function-templates.cpp
Log Message:
-----------
[clang] NFC: small formatting and stray whitespace cleanup
Formats `Expr::HasSideEffects` because incorrect identation of block end token
makes clang-format go haywire in patch mode.
Also removes stray whitespace from a test file.
Commit: 591e60b0a458d63abf8da8c794eac1678b55e172
https://github.com/llvm/llvm-project/commit/591e60b0a458d63abf8da8c794eac1678b55e172
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/FunctionExtras.h
Log Message:
-----------
[ADT] Use "inline static" to initialize CallbacksHolder (NFC) (#160003)
In C++17, we can initialize a static member variable with
"inline static" as part of the class definition. With this, we can
eliminate the out-of-line static initializers that are a bit hard to
decipher.
Commit: 7bf39a5585342b152888104205a11f3c0235b7a9
https://github.com/llvm/llvm-project/commit/7bf39a5585342b152888104205a11f3c0235b7a9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallVector.h
Log Message:
-----------
[ADT] Refactor SmallVector::assertSafeToAddRange with "constexpr if" (#160004)
This patch consolidates two implementations of assertSafeToAddRange
into a single template function.
The new implementation uses "constexpr if" to check for pointer
iterators, preserving the original behavior while simplifying the
code.
Commit: 3e6ee89507878926e9746d0b2ca5db9c4ce3c061
https://github.com/llvm/llvm-project/commit/3e6ee89507878926e9746d0b2ca5db9c4ce3c061
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
Log Message:
-----------
[AMDGPU] Simplify template metaprogramming in IsMCExpr##member (NFC) (#160005)
Without this patch, we compute a type trait in a roundabout manner:
- Compute a boolean value in the primary template.
- Pass the value to std::enable_if_t.
- Return std::true_type (or std::false_type on the fallback path).
- Compare the return type to std::true_type.
That is, when the expression for the first boolean value above is well
formed, we already have the answer we are looking for.
This patch bypasses the entire sequence by having the primary template
return std::bool_constant and adjusting RESULT to extract the ::value
of the boolean type.
Commit: c25d7a878729dfb0c8446da8cc6368d00c3585f7
https://github.com/llvm/llvm-project/commit/c25d7a878729dfb0c8446da8cc6368d00c3585f7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/docs/FAQ.rst
Log Message:
-----------
[llvm] Proofread FAQ.rst (#160006)
Commit: 84a796d7dd09a4a6d64a30d47405cf60e59534c1
https://github.com/llvm/llvm-project/commit/84a796d7dd09a4a6d64a30d47405cf60e59534c1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
Log Message:
-----------
[ExecutionEngine] Use std::tie for a lexicographical comparison (NFC) (#160007)
Commit: 4efbbe1d35fe2666225b2989ea80d3af4d827f84
https://github.com/llvm/llvm-project/commit/4efbbe1d35fe2666225b2989ea80d3af4d827f84
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/test/Driver/env.c
Log Message:
-----------
[Clang] Make env.c test use proper file substitutions
I left accesses to /tmp in the patch from my debugging and never
switched them over to proper lit substitutions to ensure that everything
is isolated.
Commit: 092bc04acebe9fb763bf5ab5bc6d5cecc2d20353
https://github.com/llvm/llvm-project/commit/092bc04acebe9fb763bf5ab5bc6d5cecc2d20353
Author: Brad Smith <brad at comstyle.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Basic/Targets.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Hurd.h
M clang/test/Driver/aarch64-features.c
M llvm/unittests/TargetParser/TripleTest.cpp
Log Message:
-----------
[Driver][Hurd] Add AArch64 and RISCV64 support (#157212)
Commit: 03cf9ba7e051c8212d931d3125bf46e0d6ca92f4
https://github.com/llvm/llvm-project/commit/03cf9ba7e051c8212d931d3125bf46e0d6ca92f4
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
M llvm/lib/CodeGen/ExecutionDomainFix.cpp
Log Message:
-----------
[CodeGen] Use MCRegister::id() to avoid implicit conversions to unsigned. NFC (#159965)
Commit: e396dab01f3da49df16c710d105a409973df5a03
https://github.com/llvm/llvm-project/commit/e396dab01f3da49df16c710d105a409973df5a03
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
Log Message:
-----------
[RISCV] Use SignExtend64<32> instead of ORing in 32 1s into upper bits in RISCVMatInt. NFC (#159864)
I think this better reflects the intent of modification. In all these
places we know bit 31 is 1 so we are sign extending.
Commit: 383bd691285114563ebf396e765ba4dee8037379
https://github.com/llvm/llvm-project/commit/383bd691285114563ebf396e765ba4dee8037379
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/test/AST/ByteCode/const-eval.c
Log Message:
-----------
[clang][bytecode][test] Enable a few tests in const-eval.c (#160034)
They didn't use to work but do now.
Commit: cc6b81c0c0ff4692e12f08ed6ed7a39cfe813488
https://github.com/llvm/llvm-project/commit/cc6b81c0c0ff4692e12f08ed6ed7a39cfe813488
Author: Hans Wennborg <hans at hanshq.net>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
Log Message:
-----------
[Coroutines] Take byval param alignment into account when spilling to frame (#159765)
Fixes #159571
Commit: 1d3bd5797d2949705571ce2f3f118ab9f0e3cb6e
https://github.com/llvm/llvm-project/commit/1d3bd5797d2949705571ce2f3f118ab9f0e3cb6e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in VectorLegalization.cpp (NFC)
Commit: 8245fb687a9c7acfd44b9451fc984faaea3b7af6
https://github.com/llvm/llvm-project/commit/8245fb687a9c7acfd44b9451fc984faaea3b7af6
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in GreedyPatternRewriteDriver.cpp (NFC)
Commit: 322b9902679e86466893ed0462b810616ee93edf
https://github.com/llvm/llvm-project/commit/322b9902679e86466893ed0462b810616ee93edf
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-21 (Sun, 21 Sep 2025)
Changed paths:
M mlir/lib/Transforms/CompositePass.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in CompositePass.cpp (NFC)
Commit: 583256d165cb8dd9efe144866b245a2e5b7d5125
https://github.com/llvm/llvm-project/commit/583256d165cb8dd9efe144866b245a2e5b7d5125
Author: owenca <owenpiano at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Add AllowBreakBeforeQtProperty option (#159909)
The test cases are adapted from #131605.
Commit: 8323ff0c59739e4735fd896fad4be05e54432815
https://github.com/llvm/llvm-project/commit/8323ff0c59739e4735fd896fad4be05e54432815
Author: Brad Smith <brad at comstyle.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/test/CodeGen/X86/stack-align2.ll
Log Message:
-----------
Default stack alignment of X86 Hurd to 16 bytes (#158454)
https://sourceware.org/bugzilla/show_bug.cgi?id=21120
Commit: 7d1952a330dc653e914cfe6e2928d218fc12f361
https://github.com/llvm/llvm-project/commit/7d1952a330dc653e914cfe6e2928d218fc12f361
Author: hev <wangrui at loongson.cn>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
A llvm/test/CodeGen/LoongArch/lasx/issue159529.ll
A llvm/test/CodeGen/LoongArch/lsx/issue159529.ll
Log Message:
-----------
[LoongArch] Fix assertion failure when vec-args are not fully passed in vec-regs (#159568)
Fixes #159529
Commit: 7d1adab5a6f745f038bc774b8f2c381ae32845e0
https://github.com/llvm/llvm-project/commit/7d1adab5a6f745f038bc774b8f2c381ae32845e0
Author: Wenju He <wenju.he at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
R libclc/check_external_calls.sh
A libclc/check_external_funcs.sh
M libclc/clc/lib/generic/misc/clc_shuffle.cl
M libclc/clc/lib/generic/misc/clc_shuffle2.cl
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Fix ctest failures after 7f3661128b1e: adjust external check and make shuffle helpers static (#160036)
* Replace call-site check with external declaration scan (grep declare)
to avoid false positives for not-inlined __clc_* functions.
* _clc_get_el* helpers are defined as inline in clc_shuffle2.cl, so they
have available_externally attribute. When they fail to inline they are
deleted by EliminateAvailableExternallyPass and become unresolved in
cedar-r600--.bc. Mark them static to resolve the issue.
---------
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Commit: add9079dcf0f0a34e03e5453e754d8fc40116785
https://github.com/llvm/llvm-project/commit/add9079dcf0f0a34e03e5453e754d8fc40116785
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
Log Message:
-----------
[LoongArch] Broadcast repeated subsequence in build_vector instead of inserting per element (#154533)
Commit: 370ea51f706a043d4a660bda8513f51c288772a6
https://github.com/llvm/llvm-project/commit/370ea51f706a043d4a660bda8513f51c288772a6
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[mlir][tosa] Robustify Tosa_IfOp against null dereference and wrong assertion (#159756)
Fixes #159650.
The current implementation ICE out if we access an IfOp's terminator
when it doesn't have it. Instead the PR defers the job of verifying that
a block would have at least a terminator.
The current implementation also crashes with cast<YieldOp> if the
terminator is not a YieldOp, the PR also defers the job of verification
to the op itself.
Commit: 4839cc15583968618c87bc7f0a6b78341d3d6e2d
https://github.com/llvm/llvm-project/commit/4839cc15583968618c87bc7f0a6b78341d3d6e2d
Author: David Green <david.green at arm.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
Log Message:
-----------
[AArch64] Remove unnecessary extloadi32 -> i32 pattern. NFCI (#159527)
As far as I can tell this load pattern will not perform anything as it
could only trigger from a i32 MemVT extended to a i32.
Commit: 44e71c9416c8675538b9bf0dd2b02aae3735c545
https://github.com/llvm/llvm-project/commit/44e71c9416c8675538b9bf0dd2b02aae3735c545
Author: don <122427011+donneypr at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/emmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
Log Message:
-----------
[Headers][X86] Allow SSE2/AVX2/AVX512F/AVX512BW/AVX512DQ integer arithmetic intrinsics to be used in constexpr (#157582)
Fixes #152490
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: b280cf5355c5b87ba5eba4321c67b31fb918bcf1
https://github.com/llvm/llvm-project/commit/b280cf5355c5b87ba5eba4321c67b31fb918bcf1
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lasx/scalar-to-vector.ll
Log Message:
-----------
[LoongArch] Split 256-bit build_vector to avoid using LASX element insertion (#154918)
Note: Only worse for `v8i32/v8f32/v4i64/v4f64` types when the high
part only has one non-undef element. Skip spliting to avoid this.
Commit: 019913e4fa918a4eeff9a9a87c8309b40cd54e51
https://github.com/llvm/llvm-project/commit/019913e4fa918a4eeff9a9a87c8309b40cd54e51
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Add WidenGEP::getSourceElementType (NFC) (#159029)
Commit: cca769ac3f11fe5b4eb34fbfbbe42d4d22bb5e6e
https://github.com/llvm/llvm-project/commit/cca769ac3f11fe5b4eb34fbfbbe42d4d22bb5e6e
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-mmt4d.mlir
Log Message:
-----------
[mlir][test] Add e2e test for linalg.mmt4d + SVE (#157815)
Adds an end-to-end test for computing matrix-multiplication using
linalg.mmt4d, combined with "scalable" tiling and "scalable"
vectorisation. This is similar to an existing example that does not use
"scalable" sizes:
* test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
Commit: 0b1318f2a88152c0d940d7919ea3b550fb2e34cb
https://github.com/llvm/llvm-project/commit/0b1318f2a88152c0d940d7919ea3b550fb2e34cb
Author: kper <kevin.per at protonmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/RISCV/srem.ll
A llvm/test/CodeGen/RISCV/urem.ll
Log Message:
-----------
[DAG] Fold rem(rem(A, BCst), Op1Cst) -> rem(A, Op1Cst) (#159517)
Fixes [157370](https://github.com/llvm/llvm-project/issues/157370)
UREM General proof: https://alive2.llvm.org/ce/z/b_GQJX
SREM General proof: https://alive2.llvm.org/ce/z/Whkaxh
I have added it as rv32i and rv64i tests because they are the only architectures where I could verify that it works.
Commit: 66c35ebf3c0914131cb26a47813149b9fe490a51
https://github.com/llvm/llvm-project/commit/66c35ebf3c0914131cb26a47813149b9fe490a51
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Avoid branching around State.get (NFC) (#159042)
Commit: 953013a91999657683c945a7c586c8eeea05b836
https://github.com/llvm/llvm-project/commit/953013a91999657683c945a7c586c8eeea05b836
Author: Joshua Rodriguez <128097418+JoshdRod at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/test/CodeGen/AArch64/arm64-vcvtxd_f32_f64.ll
Log Message:
-----------
[AArch64][GlobalISel] Prevented llvm.aarch64.sisd.fcvtxn fallback (#159811)
Added extra check in AArch64RegisterBankInfo.cpp to mark
llvm.aarch64.sisd.fcvtxn as having floating point operands
Commit: 47d5f9d27c3e9d8d0a0cb36ba943f1e5ed8eabf8
https://github.com/llvm/llvm-project/commit/47d5f9d27c3e9d8d0a0cb36ba943f1e5ed8eabf8
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[MLIR][Transform] Add rolfmorel as codeowner for Transform dialect (#159455)
So that I will receive updates on changes to the Transform dialect.
Commit: 13228b28d04c49654d98d6690b513173350d4859
https://github.com/llvm/llvm-project/commit/13228b28d04c49654d98d6690b513173350d4859
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[MLIR][DLTI] Update codeowners for DLTI dialect (#159461)
Add me to the document so that I will receive notifications in case
there are any changes to DLTI infrastructure.
Commit: dc6a9151ad14a5fe4cdbca60f5cb6deb77668524
https://github.com/llvm/llvm-project/commit/dc6a9151ad14a5fe4cdbca60f5cb6deb77668524
Author: 黃國庭 <we3223 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/knownbits-vpmadd52.ll
Log Message:
-----------
[X86] X86TargetLowering::computeKnownBitsForTargetNode - add X86ISD::VPMADD52L\H handling - again (#159230)
FIX #155386
Commit: 34dfbb0ec98c205bc1165a1e58c686a0159ca23c
https://github.com/llvm/llvm-project/commit/34dfbb0ec98c205bc1165a1e58c686a0159ca23c
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
Log Message:
-----------
[Clang]: prevent assertion on empty filename arg in __has_embed (#159928)
Fixes #159898
---
This PR addresses the issue of Clang asserting when `__has_embed` is
used with an empty filename
```c
#if __has_embed("")
#endif
```
Commit: d46998b1dd1a2db10f4372a0ac8eced9c5b5a073
https://github.com/llvm/llvm-project/commit/d46998b1dd1a2db10f4372a0ac8eced9c5b5a073
Author: Kavin Gnanapandithan <kavin.balag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
M llvm/test/CodeGen/AArch64/vector-compress.ll
M llvm/test/CodeGen/RISCV/rvv/vector-compress.ll
M llvm/test/CodeGen/X86/vector-compress.ll
Log Message:
-----------
[DAG] Add ISD::VECTOR_COMPRESS handling in computeKnownBits/ComputeNumSignBits (#159692)
Resolves #158332
Commit: f9b080cf5f433fa00678d5cc90b5ef76eb43aa8e
https://github.com/llvm/llvm-project/commit/f9b080cf5f433fa00678d5cc90b5ef76eb43aa8e
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
Log Message:
-----------
[LoongArch] Custom legalizing ConstantFP to avoid float loads (#158050)
This commit custom legalize `ConstantFP` using code sequence
rather than simpily loading the fp values from constant pool.
A new option (`-loongarch-materialize-float-imm=<enum>`) is
added to set the maximum number of instructions (including
code sequence to generate the value and moving the value to
FPR) alllowed to be used when materializing floating-point
immediates.
The default value of the option is set to `3` on both LA32 and
LA64. Which means:
- For `f32` on both LA32 and LA64: `2 insts + movgr2fr.w`;
(will cover all `f32` values)
- For `f64` on LA64: `2 insts + movgr2fr.d`;
- For `f64` on LA32: `1 inst + movgr2fr.w + movgr2frh.w`.
(same inst latency as using constant pool)
The option can be set in range `0,2-6`. (6 behaves same
as 5 on LA64.)
Commit: 1ed15374638ecf6046169194b4b3ca34b7cf340f
https://github.com/llvm/llvm-project/commit/1ed15374638ecf6046169194b4b3ca34b7cf340f
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
A llvm/test/Transforms/RelLookupTableConverter/nvptx.ll
Log Message:
-----------
[NVPTX] Disable relative lookup tables (#159748)
Relative lookup tables result in "LLVM ERROR: Circular dependency found
in global variable set", so disable them for this target.
Commit: e8e678cfa2aa8322942ea8719f9e06b316096156
https://github.com/llvm/llvm-project/commit/e8e678cfa2aa8322942ea8719f9e06b316096156
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
M llvm/test/Transforms/LoopIdiom/add-nsw-zext-fold.ll
Log Message:
-----------
[SCEV] Add additional test with guards for 3-op AddRec.
Add additional tests for using information from loop guards in SCEV.
Commit: 6884cc7e77631a73a151bcd9be69a75e4edb5fcb
https://github.com/llvm/llvm-project/commit/6884cc7e77631a73a151bcd9be69a75e4edb5fcb
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/add_new_check.py
Log Message:
-----------
[clang-tidy][NFC] let multi-line string first line does not wrap (#160019)
add `\` to avoid a blank first line
Commit: ab766861956e43aa138aa97e34edace57bebfa89
https://github.com/llvm/llvm-project/commit/ab766861956e43aa138aa97e34edace57bebfa89
Author: azwolski <antoni.zwolski at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
A llvm/test/CodeGen/X86/pr159723.ll
Log Message:
-----------
[X86] Baseline test for "invalid operand order for fp16 vector comparison" issue (#159786)
Despite the difference in the order of fcmp operands, `%lhs, %rhs` and`%rhs, %lhs`, generated assembly remains the same.
This is a baseline test for #159723
Commit: cecdff92838f3c049548e3445a15d8c9c7a49205
https://github.com/llvm/llvm-project/commit/cecdff92838f3c049548e3445a15d8c9c7a49205
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/RegAllocGreedy.cpp
Log Message:
-----------
Greedy: Simplify collectHintInfo using MachineOperands. NFCI. (#159724)
If a COPY uses Reg but only in an implicit operand then the new
implementation ignores it but the old implementation would have treated
it as a copy of Reg. Probably this case never occurs in practice. Other
than that, this patch is NFC.
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: c077822b5213fb4329ea3a6e70373fbbebcd3f71
https://github.com/llvm/llvm-project/commit/c077822b5213fb4329ea3a6e70373fbbebcd3f71
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
Log Message:
-----------
Regalloc: Add operator >= to EvictionCost (#160070)
Make the actual use context less ugly.
Commit: 2ab5186a9373df5ff64c00b5a33aeb78a2ffd564
https://github.com/llvm/llvm-project/commit/2ab5186a9373df5ff64c00b5a33aeb78a2ffd564
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in NormalizeQuantTypes.cpp (NFC)
Commit: 7c8b3f34d4190dfd11218f0c03a4d3dbae073ae3
https://github.com/llvm/llvm-project/commit/7c8b3f34d4190dfd11218f0c03a4d3dbae073ae3
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Fix bazel after d8b84be. (#160078)
Commit: ec5460bc7034b351b928d00432273bff9261fc11
https://github.com/llvm/llvm-project/commit/ec5460bc7034b351b928d00432273bff9261fc11
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[docs][OpenMP] Claim compound directive handling (#160077)
Commit: 96a3a58e18c65b424f2ffccc1dfacdb2015fb942
https://github.com/llvm/llvm-project/commit/96a3a58e18c65b424f2ffccc1dfacdb2015fb942
Author: Matthias Springer <me at m-sp.org>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Simplify `ConversionPatternRewriter::replaceOp` implementation (#158075)
Move the logic for building "out-of-thin-air" source materializations
during op replacements from `replaceOp` to
`findOrBuildReplacementValue`. That function already builds source
materializations and can handle the case where an op result is dropped.
This commit is in preparation of turning `replaceOp` into a non-virtual
function. (It is sufficient for `replaceAllUsesWith` and `eraseOp` to be
virtual.)
Commit: 47211c4b96e99a3344a71570a99b991c5f5c1c01
https://github.com/llvm/llvm-project/commit/47211c4b96e99a3344a71570a99b991c5f5c1c01
Author: Brad Smith <brad at comstyle.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
M clang/test/CodeGenCXX/float128-declarations.cpp
Log Message:
-----------
[Driver] Enable __float128 support on X86 on Hurd (#160045)
Commit: e9db38c17673a5183a78c3c2e1765eb018629137
https://github.com/llvm/llvm-project/commit/e9db38c17673a5183a78c3c2e1765eb018629137
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
Log Message:
-----------
[mlir] Fix bazel after `2bcccdd`. (#160081)
Commit: da55134db3c82d1169df73f91de2f18b42016045
https://github.com/llvm/llvm-project/commit/da55134db3c82d1169df73f91de2f18b42016045
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Support/LSP/Transport.cpp
M llvm/unittests/Support/LSP/Transport.cpp
Log Message:
-----------
[Support] Fix some warnings in LSP Transport (#160010)
When building with latest MSVC on Windows, this fixes some compile-time
warnings from last week's integration in
https://github.com/llvm/llvm-project/pull/157885:
```
[321/5941] Building CXX object lib\Support\LSP\CMakeFiles\LLVMSupportLSP.dir\Transport.cpp.obj
C:\git\llvm-project\llvm\lib\Support\LSP\Transport.cpp(123): warning C4930: 'std::lock_guard<std::mutex> responseHandlersLock(llvm::lsp::MessageHandler::ResponseHandlerTy)': prototyped function not called (was a variable definition intended?)
[384/5941] Building CXX object unittests\Support\LSP\CMakeFiles\LLVMSupportLSPTests.dir\Transport.cpp.obj
C:\git\llvm-project\llvm\unittests\Support\LSP\Transport.cpp(190): warning C4804: '+=': unsafe use of type 'bool' in operation
```
Commit: e52792e2f830df743095d5e1bc15b4bfb51d40f3
https://github.com/llvm/llvm-project/commit/e52792e2f830df743095d5e1bc15b4bfb51d40f3
Author: Alexandre Ganea <aganea at havenstudios.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Support/Timer.cpp
Log Message:
-----------
[Support] Fix memory leak in `Timer.cpp` on shutdown (#159983)
This used to happen in the global destruction, after `main()` has
exited. Previously, we were re-creating the `llvm::TimerGlobals` object
at this point.
<img width="855" height="270" alt="image"
src="https://github.com/user-attachments/assets/757e9416-a74a-406a-841e-d3e4cc6a69a1"
/>
Commit: ac69f9d9bba407e26bf744fcfd44b062fc76511a
https://github.com/llvm/llvm-project/commit/ac69f9d9bba407e26bf744fcfd44b062fc76511a
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.cpp
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
R clang-tools-extra/test/clang-tidy/checkers/cert/setlongjmp.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-setjmp-longjmp.cpp
Log Message:
-----------
[clang-tidy] Rename 'cert-err52-cpp' to 'modernize-avoid-setjmp-longjmp' (#159813)
Moves the implementation of the `cert-err52-cpp` check into `modernize`
module and gives it a clearer name: `modernize-avoid-setjmp-longjmp`.
This is part of the cleanup described in #157287.
Closes #157297
Commit: f91e0bf16098decbee75233f67109751f2a2e79b
https://github.com/llvm/llvm-project/commit/f91e0bf16098decbee75233f67109751f2a2e79b
Author: YixingZhang007 <yixing.zhang at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/test/CodeGen/SPIRV/basic_float_types.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_dot.ll
Log Message:
-----------
[SPIRV] Add support for the SPIR-V extension SPV_KHR_bfloat16 (#155645)
This PR introduces the support for the SPIR-V extension
`SPV_KHR_bfloat16`. This extension extends the `OpTypeFloat` instruction
to enable the use of bfloat16 types with cooperative matrices and dot
products.
TODO:
Per the `SPV_KHR_bfloat16` extension, there are a limited number of
instructions that can use the bfloat16 type. For example, arithmetic
instructions like `FAdd` or `FMul` can't operate on `bfloat16` values.
Therefore, a future patch should be added to either emit an error or
fall back to FP32 for arithmetic in cases where bfloat16 must not be
used.
Reference Specification:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/KHR/SPV_KHR_bfloat16.asciidoc
Commit: bb7944847d4870874fed848c1a49c6fd1eb47e7f
https://github.com/llvm/llvm-project/commit/bb7944847d4870874fed848c1a49c6fd1eb47e7f
Author: Yuriy Chernyshov <thegeorg at yandex-team.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
Log Message:
-----------
Add missing #include <cstdlib> (#157840)
std::realloc is declared there
Commit: 0dc2148e0dcf093823b64f6e915c7166c304a1c4
https://github.com/llvm/llvm-project/commit/0dc2148e0dcf093823b64f6e915c7166c304a1c4
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
A llvm/test/CodeGen/NVPTX/fmax3.ll
Log Message:
-----------
[NVPTX] Add 3-operand fmin/fmax DAGCombines (#159729)
Add DAGCombiner patterns for pairs of 2-operand min/max instructions to
be fused into a single 3-operand min/max instruction for f32s (only for
PTX 8.8+ and sm100+).
Commit: 00ad9ecc1c8301a8d0b36e3de5da9b8a61ab8c32
https://github.com/llvm/llvm-project/commit/00ad9ecc1c8301a8d0b36e3de5da9b8a61ab8c32
Author: Steven Perron <stevenperron at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Frontend/HLSL/CBuffer.cpp
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRV.h
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer_unused.ll
Log Message:
-----------
[SPIRV][HLSL] Implement CBuffer access lowering pass (#159136)
This patch introduces a new pass, SPIRVCBufferAccess, which is
responsible for translating accesses to HLSL constant buffer (cbuffer)
global variables into accesses to the proper SPIR-V resource.
The pass operates by:
1. Identifying all cbuffers via the `!hlsl.cbs` metadata.
2. Replacing all uses of cbuffer member global variables with
`llvm.spv.resource.getpointer` intrinsics.
3. Cleaning up the original global variables and metadata.
This approach allows subsequent passes, like SPIRVEmitIntrinsics, to
correctly fold GEPs into a single OpAccessChain instruction.
The patch also includes a comprehensive set of lit tests to cover
various scenarios:
- Basic cbuffer access direct load and GEPs.
- Unused and partially unused cbuffers.
This implements the SPIR-V version of
https://github.com/llvm/wg-hlsl/blob/main/proposals/0016-constant-buffers.md#lowering-to-buffer-load-intrinsics.
Commit: dfd50f91f237353deff999275c496113af3f4b2b
https://github.com/llvm/llvm-project/commit/dfd50f91f237353deff999275c496113af3f4b2b
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
Log Message:
-----------
[mlir][nvgpu] Delete nvgpu dialect unused variable kMaxTMALastdimByte (NFC) (#155825)
Since the size of the last dimension of TMA is no longer fixed at 128
bytes, remove the kMaxTMALastdimByte.
Commit: 32b1f167fbee28debc7527b939a6764575c854a4
https://github.com/llvm/llvm-project/commit/32b1f167fbee28debc7527b939a6764575c854a4
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir
Log Message:
-----------
[mlir][spirv] Rework type extension queries (#160020)
* Fix infinite recursion with nested structs.
* Drop `::getExtensions` function from derived types, so that there's
only one entry point that queries type extensions.
* Move all extension logic to a new helper class -- this way the
`::getExtensions` functions can't diverge across concrete types and
'convenience types' like `CompositeType`.
We should also fix `::getCapabilities` in a similar way and move the
testcase to `vce-deduction.mlir`.
Issue: https://github.com/llvm/llvm-project/issues/159963
Commit: f8a7f36a612cb87e88252d38c06b765360a49ee8
https://github.com/llvm/llvm-project/commit/f8a7f36a612cb87e88252d38c06b765360a49ee8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
A llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
Log Message:
-----------
[IndVars,LV] Add tests with pointer-based loop guards.
Add tests with pointer-based loop guards.
Commit: 45a0843844966ab41de6baf97d33bb3dab79cfaa
https://github.com/llvm/llvm-project/commit/45a0843844966ab41de6baf97d33bb3dab79cfaa
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
Log Message:
-----------
[gn build] Port ac69f9d9bba4
Commit: 2c6adc97d4f176bad06f243d8aac4ba0102d2aec
https://github.com/llvm/llvm-project/commit/2c6adc97d4f176bad06f243d8aac4ba0102d2aec
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/builtin-masked.c
M clang/test/Sema/builtin-masked.c
Log Message:
-----------
[Clang] Add vector gather / scatter builtins to clang (#157895)
Summary:
This patch exposes `__builtin_masked_gather` and
`__builtin_masked_scatter` to clang. These map to the underlying
intrinsic relatively cleanly, needing only a level of indirection to
take a vector of indices and a base pointer to a vector of pointers.
Commit: e40bbbae6cfa5113fdb1ea71cc6c75fd1d2a7884
https://github.com/llvm/llvm-project/commit/e40bbbae6cfa5113fdb1ea71cc6c75fd1d2a7884
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libcxx/include/map
M libcxx/include/set
M libcxx/include/stack
M libcxx/include/unordered_map
M libcxx/include/unordered_set
Log Message:
-----------
[libc++][NFC] Reformat some deduction guides (#160085)
They're not formatted correctly anymore, since clang-format was updated.
Commit: 87129cf7597626c939b8b8c962b0073fc6760c5f
https://github.com/llvm/llvm-project/commit/87129cf7597626c939b8b8c962b0073fc6760c5f
Author: Tony Varghese <tonypalampalliyil at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll
Log Message:
-----------
[PowerPC] Exploit xxeval instruction for operations of the form ternary(A,X, XOR(B,C)) and ternary(A,X, OR(B,C)) (#157909)
Adds support for ternary equivalent operations of the form
- `ternary(A, X, xor(B,C))` where `X=[and(B,C)| nor(B,C)| or(B,C)| B |
C]`.
- `ternary(A, X, or(B,C))` where `X = [and(B,C)| eqv(B,C)| not(B)|
not(C)| nand(B,C)| B | C]`.
The following are the patterns involved and the imm values:
```
ternary(A, and(B,C), xor(B,C)) 97
ternary(A, B, xor(B,C)) 99
ternary(A, C, xor(B,C)) 101
ternary(A, or(B,C), xor(B,C)) 103
ternary(A, nor(B,C), xor(B,C)) 104
ternary(A, and(B,C), or(B,C)) 113
ternary(A, B, or(B,C)) 115
ternary(A, C, or(B,C)) 117
ternary(A, eqv(B,C), or(B,C)) 121
ternary(A, not(C), or(B,C)) 122
ternary(A, not(B), or(B,C)) 124
ternary(A, nand(B,C), or(B,C)) 126
```
eg. `xxeval XT, XA, XB, XC, 97`
performs the ternary operation: `XA ? and(XB, XC) : xor(XB, XC)` and
places the result in `XT`.
This is the continuation of:
- [[PowerPC] Exploit xxeval instruction for ternary patterns -
ternary(A, X,
and(B,C))](https://github.com/llvm/llvm-project/pull/141733#top)
- [[PowerPC] Exploit xxeval instruction for operations of the form
ternary(A,X,B) and
ternary(A,X,C).](https://github.com/llvm/llvm-project/pull/152956#top)
---------
Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Commit: 3cb21742193663143800bd86284e0cf395e0cff2
https://github.com/llvm/llvm-project/commit/3cb21742193663143800bd86284e0cf395e0cff2
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll
Log Message:
-----------
[AMDGPU] Skip debug uses in SIPeepholeSDWA (#160092)
Commit: b7a848e5ce1754771ae435ad919107f8323ac249
https://github.com/llvm/llvm-project/commit/b7a848e5ce1754771ae435ad919107f8323ac249
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir
Log Message:
-----------
[AMDGPU] Skip debug uses in SIInstrInfo::foldImmediate (#160102)
Commit: 4d7880129bcccf76816078d976de9282c7d5aac8
https://github.com/llvm/llvm-project/commit/4d7880129bcccf76816078d976de9282c7d5aac8
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/test/Transforms/InferAlignment/masked.ll
Log Message:
-----------
[InferAlignment] Fix updating alignment when larger than i32 (#160109)
Summary:
The changes made in https://github.com/llvm/llvm-project/pull/156057
allows the alignment value to be increased. We assert effectively
infinite alignment when the pointer argument is invalid / null. The
problem is that for whatever reason the masked load / store functions
use i32 for their alignment value which means this gets truncated to
zero.
Add a special check for this, long term we probably want to just remove
this argument entirely.
Commit: 218898e87a7230bb4c8b942bd84213d43c0c4210
https://github.com/llvm/llvm-project/commit/218898e87a7230bb4c8b942bd84213d43c0c4210
Author: Yuriy Chernyshov <thegeorg at yandex-team.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang-rt/lib/runtime/execute.cpp
Log Message:
-----------
Use CreateProcessW explicitly to improve compatibility (#160096)
We compile our monorepo with `/D_MBCS` and flang-rt compilation breaks
as it explicitly uses `wchar_t` (i. e. not TCHAR).
Use STARTUPINFOW / CreateProcessW method explicitly to make the code
work disregarding global settings.
Commit: 1d381ac43b170998e9a9f7e8afa86dbc8d5a0253
https://github.com/llvm/llvm-project/commit/1d381ac43b170998e9a9f7e8afa86dbc8d5a0253
Author: yonghong-song <yhs at fb.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfoELF.h
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
Log Message:
-----------
[MC][BPF] Avoid generating .note.GNU-stack section (#159960)
The kernel libbpf does not need .note.GNU-stack section. If not
filtering out in llvm, the section will be filtered out in libbpf. So
let us filter it out as early as possible which is in llvm.
Change function getNonexecutableStackSection() in MCAsmInfoELF.h from
'final' to 'override' so target (e.g. BPF) can decide whether
'.note.GNU-stack' section should be emitted or not.
The following is an example.
$ cat t.c
int test() { return 5; }
Without this change:
$ llvm-readelf -S t.o
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .strtab STRTAB 0000000000000000 000110 000047 00 0 0 1
[ 2] .text PROGBITS 0000000000000000 000040 000010 00 AX 0 0 8
[ 3] .comment PROGBITS 0000000000000000 000050 000072 01 MS 0 0 1
[ 4] .note.GNU-stack PROGBITS 0000000000000000 0000c2 000000 00 0 0 1
[ 5] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000110 000000 00 E 6 0 1
[ 6] .symtab SYMTAB 0000000000000000 0000c8 000048 18 1 2 8
$ llvm-readelf -S t.o
[Nr] Name Type Address Off Size ES Flg Lk Inf Al
[ 0] NULL 0000000000000000 000000 000000 00 0 0 0
[ 1] .strtab STRTAB 0000000000000000 000110 000037 00 0 0 1
[ 2] .text PROGBITS 0000000000000000 000040 000010 00 AX 0 0 8
[ 3] .comment PROGBITS 0000000000000000 000050 000072 01 MS 0 0 1
[ 4] .llvm_addrsig LLVM_ADDRSIG 0000000000000000 000110 000000 00 E 5 0 1
[ 5] .symtab SYMTAB 0000000000000000 0000c8 000048 18 1 2 8
Commit: 56b6624253680ea8f5e58f57697110e14d0c32cb
https://github.com/llvm/llvm-project/commit/56b6624253680ea8f5e58f57697110e14d0c32cb
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/lib/BinaryFormat/ELF.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test
M llvm/tools/llvm-readobj/ELFDumper.cpp
Log Message:
-----------
[BinaryFormat][ELF] Rename machine type INTEL205 to INTELGT (#159791)
`EM_INTEL205` was renamed to `EM_INTELGT` (ref
[here](https://sourceware.org/git/?p=binutils-gdb.git;a=commit;h=7b9f985957798ba4dacc454f22c9e426c6897cb8))
and is used for Intel GPU images.
We will be using this type for offloading to Intel GPUs.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 78180892d5e869d39152c92438571c56d6e0daef
https://github.com/llvm/llvm-project/commit/78180892d5e869d39152c92438571c56d6e0daef
Author: vabridgers <58314289+vabridgers at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/test/Analysis/z3-unarysymexpr.c
Log Message:
-----------
[analyzer] Hotfix a boolean conversion crash in the Z3 SMTConv (#158276)
If a UnarySymExpr with an arithmetic negation of a logical operation to
obtain a SMTRefExpr, the Z3 engine will crash. Since an arithmetic
negation of a logical operation makes no sense and has no effect, the
arithmetic negation is detected and removed to avoid the crash in Z3.
This shows up following this C snippet
```c++
1: void bb(int a) {
2: if (-(&c && a)) {
3: int *d;
4: *d; // expected-warning{{Dereference of undefined pointer value}}
5: }
6: }
```
Line 2 is expressed as SymExpr -((reg_$1<int a>) != 0) , which is then
attempted to be converted to SMTRefExpr (not (= reg_$1 #x00000000)).
This does not make sense to Z3 since a logical expression cannot be
arithmetically negated.
A solution is to detect that the result of a comparison is attempted to
be arithmetically negated and remove that arithmetic negation since the
negation of a bool is the same as the positive of a bool. Bool's have no
sign, they are only True or False.
Co-authored-by: Vince Bridgers <vince.a.bridgers at ericsson.com>
Commit: c0b6ddfe2667307eab699a04c8e23fdc06170e95
https://github.com/llvm/llvm-project/commit/c0b6ddfe2667307eab699a04c8e23fdc06170e95
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
Log Message:
-----------
[AMDGPU] Simplify "class HasMember##member" with llvm::is_detected (NFC) (#160037)
"class HasMember##member" detects a specific member with a complex
SFINAE logic involving multiple inheritance. This patch simplifies
that by switching to llvm::is_detected.
Commit: 9697e4605cb1ca13d3d4b0e0bc91a69652c9a719
https://github.com/llvm/llvm-project/commit/9697e4605cb1ca13d3d4b0e0bc91a69652c9a719
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/StringRef.h
Log Message:
-----------
[ADT] Simplify StringRef(const char *) (NFC) (#160038)
This patch delegates the string length computation to
std::string_view. This way, we don't have to worry about old GCC
versions or call __builtin_strlen on our own.
Commit: d89de09cb1e51dd0da77734d787628b3db4cd665
https://github.com/llvm/llvm-project/commit/d89de09cb1e51dd0da77734d787628b3db4cd665
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
R flang/test/Parser/OpenMP/threadprivate-blank-common-block.f90
A flang/test/Semantics/OpenMP/blank-common-block.f90
Log Message:
-----------
[flang][OpenMP] Reject blank common blocks more gracefully (#159626)
Parse them as "invalid" OmpObjects, then emit a diagnostic in semantic
checks.
Commit: d0e6e5ac16c220b6c5abf3345e4cffc543a12871
https://github.com/llvm/llvm-project/commit/d0e6e5ac16c220b6c5abf3345e4cffc543a12871
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libcxx/utils/benchmark-historical
Log Message:
-----------
[libc++] Allow appending or overwriting existing benchmark data
Appending to or overwriting existing data can be useful when we notice
significant spikes or anomalies in the benchmarks as a quick way to
eliminate noisy entries.
Commit: e559d1f56b206f3360e08be762b29d1c31a4cf84
https://github.com/llvm/llvm-project/commit/e559d1f56b206f3360e08be762b29d1c31a4cf84
Author: barsolo2000 <barsolo at meta.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lldb/include/lldb/Core/Opcode.h
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/unittests/Instruction/CMakeLists.txt
A lldb/unittests/Instruction/RISCV/TestRiscvInstEmulation.cpp
Log Message:
-----------
Reland #158161 with cmake fix (#159842)
Initial PR was reverted due failing test since the buildbots don't
include the RISCV backend.
---------
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: ca7c058701bbbdd1b9bbdb083cbcb21f2bb47735
https://github.com/llvm/llvm-project/commit/ca7c058701bbbdd1b9bbdb083cbcb21f2bb47735
Author: Jakub Kuderski <jakub at nod-labs.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir
M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
Log Message:
-----------
[mlir][spirv] Rework type capability queries (#160113)
* Fix infinite recursion with nested structs.
* Drop `::getCapbilities` function from derived types, so that there's
only one entry point that queries type extensions.
* Move all capability logic to a new helper class -- this way the
`::getCapabilities` functions can't diverge across concrete types and
'convenience types' like CompositeType.
Fixes: #159963
Commit: 9b9b9c631b5fe40996650f63dc8e0d253ff3a6b7
https://github.com/llvm/llvm-project/commit/9b9b9c631b5fe40996650f63dc8e0d253ff3a6b7
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/CodeGen/lambda.cpp
Log Message:
-----------
[CIR] Add support for lambda expressions (#157751)
This adds support for lambda operators and lambda calls. This does not
include support for static lambda invoke, which will be added in a later
change.
Commit: 6438d01e65797a2b42c110e951f7214a9c8f3f9d
https://github.com/llvm/llvm-project/commit/6438d01e65797a2b42c110e951f7214a9c8f3f9d
Author: Owen Anderson <resistor at mac.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/IR/CallingConv.h
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/IR/AsmWriter.cpp
Log Message:
-----------
[CHERI] Add enum values and LL parse/print support for CHERIoT calling conventions. (#156328)
This is the set of the calling conventions supported by the CHERIoT downstream of LLVM.
---------
Co-authored-by: Nikita Popov <github at npopov.com>
Commit: eede47656b0cc9c3cff8e1959a6f3d55402f3283
https://github.com/llvm/llvm-project/commit/eede47656b0cc9c3cff8e1959a6f3d55402f3283
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/verifier.mlir
Log Message:
-----------
[mlir][tosa] Robustify Tosa_while_loop op against null dereference and wrong assertion (#159910)
Follow up to #159756
Commit: dfbd76bda01e804a66c3750193f5e766e4e4cf62
https://github.com/llvm/llvm-project/commit/dfbd76bda01e804a66c3750193f5e766e4e4cf62
Author: Tobias Stadler <mail at stadler-tobias.de>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M flang/lib/Frontend/FrontendActions.cpp
M llvm/docs/Remarks.rst
M llvm/include/llvm/IR/LLVMRemarkStreamer.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/LTOBackend.h
M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h
M llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStreamer.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/IR/LLVMRemarkStreamer.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.h
M llvm/lib/Remarks/BitstreamRemarkSerializer.cpp
M llvm/lib/Remarks/RemarkLinker.cpp
M llvm/lib/Remarks/RemarkSerializer.cpp
M llvm/lib/Remarks/RemarkStreamer.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/Inputs/basic1.c
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64h.opt.yaml
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.arm64
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.arm64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.i386.opt.bitstream
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.c
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.o
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64h.opt.bitstream
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
M llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.bitstream
A llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.v0.bitstream
M llvm/test/tools/llvm-remarkutil/convert.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/llvm-remarkutil/RemarkConvert.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/unittests/Remarks/BitstreamRemarksFormatTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksParsingTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksSerializerTest.cpp
M llvm/unittests/Remarks/RemarksLinkingTest.cpp
M llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/lib/Remark/RemarkStreamer.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
Log Message:
-----------
[Remarks] Restructure bitstream remarks to be fully standalone (#156715)
Currently there are two serialization modes for bitstream Remarks:
standalone and separate. The separate mode splits remark metadata (e.g.
the string table) from actual remark data. The metadata is written into
the object file by the AsmPrinter, while the remark data is stored in a
separate remarks file. This means we can't use bitstream remarks with
tools like opt that don't generate an object file. Also, it is confusing
to post-process bitstream remarks files, because only the standalone
files can be read by llvm-remarkutil. We always need to use dsymutil
to convert the separate files to standalone files, which only works for
MachO. It is not possible for clang/opt to directly emit bitstream
remark files in standalone mode, because the string table can only be
serialized after all remarks were emitted.
Therefore, this change completely removes the separate serialization
mode. Instead, the remark string table is now always written to the end
of the remarks file. This requires us to tell the serializer when to
finalize remark serialization. This automatically happens when the
serializer goes out of scope. However, often the remark file goes out of
scope before the serializer is destroyed. To diagnose this, I have added
an assert to alert users that they need to explicitly call
finalizeLLVMOptimizationRemarks.
This change paves the way for further improvements to the remark
infrastructure, including more tooling (e.g. #159784), size optimizations
for bitstream remarks, and more.
Pull Request: https://github.com/llvm/llvm-project/pull/156715
Commit: bd67b8ff68937371ccc48016f737fdcb381b248e
https://github.com/llvm/llvm-project/commit/bd67b8ff68937371ccc48016f737fdcb381b248e
Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][tosa] support NegateOp with dynamic extension in TosaToLinalg (#158782)
Commit: ad5778ff161110c04323d758c1c25a6d7640b10b
https://github.com/llvm/llvm-project/commit/ad5778ff161110c04323d758c1c25a6d7640b10b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Parser/OpenMP/threadprivate.f90
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in THREADPRIVATE (#159632)
Since ODS doesn't store a list of OmpObjects (i.e. not as
OmpObjectList), some semantics-checking functions needed to be updated
to operate on a single object at a time.
Commit: 2bbc7405733020084d4c4a90de690e3fc3cff8f5
https://github.com/llvm/llvm-project/commit/2bbc7405733020084d4c4a90de690e3fc3cff8f5
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
M llvm/lib/Frontend/Offloading/Utility.cpp
Log Message:
-----------
[Offload] Change ELF machine type for SPIR-V OpenMP image (#159623)
This needs to match the runtime plugin (currently in PR
[here](https://github.com/llvm/llvm-project/pull/158900)), and use the
recently-added `INTELGT` machine type which is correct for Intel GPU
images.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 42bb5a5e177426fe6809504712ccba5de7ba1c40
https://github.com/llvm/llvm-project/commit/42bb5a5e177426fe6809504712ccba5de7ba1c40
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libcxx/utils/visualize-historical
Log Message:
-----------
[libc++] Add a simple way to find outliers in historical benchmark data
Commit: fd5d7c5048501c3cf2f71ab7b1544ebe5c6816b7
https://github.com/llvm/llvm-project/commit/fd5d7c5048501c3cf2f71ab7b1544ebe5c6816b7
Author: Fangrui Song <i at maskray.me>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.cpp
M lld/ELF/Target.h
Log Message:
-----------
ELF: Split relocateAlloc to relocateAlloc and relocateEh. NFC
relocateAlloc can be called with either InputSection (including
SyntheticSection like GotSection) or EhInputSection.
Introduce relocateEh so that we can remove some boilerplate and replace
relocateAlloc's parameter type with `InputSection`.
Pull Request: https://github.com/llvm/llvm-project/pull/160031
Commit: faf5f28fc26430d6f0db1cdde1e9a24a1710309d
https://github.com/llvm/llvm-project/commit/faf5f28fc26430d6f0db1cdde1e9a24a1710309d
Author: Jorn Tuyls <jorn.tuyls at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
M mlir/test/Integration/Dialect/Arith/CPU/test-arith-expand-truncf-extf.mlir
Log Message:
-----------
[mlir][arith][transforms] Fix f4E2M1FN to f32 cast (#160121)
The signed i4 bitcast was used when setting the exponent and mantissa
and instead the sign should be omitted in the comparisons.
Without this, for example the following incorrect conversion from `-0.5`
f4 to `-3.0` f32 will happen:
| Binary | F4E2M1 | f32[23:32] | f32
| 1001 | -0.5 | ~~1 1000 000 01~~ | ~~-3.0~~
**Walkthrough:**
Bits 23 and 24 are set based on:
```
Value isHalf =
arith::CmpIOp::create(b, arith::CmpIPredicate::eq, i4BitsNoSign, c0x1);
```
Because `1001 (i4) != 1`, bit 23 and 24 are set to the leading two bits
of `1001 << 2`, which is `01`. The correct bits are `00`.
Bits 25 through 31 are set based on the i4 value being greater or equal
to 4:
```
Value useLargerExp =
arith::CmpIOp::create(b, arith::CmpIPredicate::uge, i4BitsNoSign, c0x4);
```
As `1001` is a negative i4 value, this is false and those bits are
incorrectly set to `1000 000` instead of `0111 111`.
Commit: 80d25a29a3962bc2ffee37f35ba1d9beb1b8f2a4
https://github.com/llvm/llvm-project/commit/80d25a29a3962bc2ffee37f35ba1d9beb1b8f2a4
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/test/tools/llvm-cov/multiple-path_equivalence.test
Log Message:
-----------
[llvm-cov] Avoid %T in multiple-path_equivalence.test (#160136)
Seems like I missed this test when migrating everything over for the
deprecation of %T due to its use of %/T rather than normal %T.
Commit: cbfa5c84f9423b94d499de7995c0f0eeff066c93
https://github.com/llvm/llvm-project/commit/cbfa5c84f9423b94d499de7995c0f0eeff066c93
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
Log Message:
-----------
[lldb][ClangExpressionParser] Reset DiagnosticManager before we create persistent variables (#160074)
Here's an example crash that we've seen sporadically over the years:
```
0 libsystem_kernel.dylib 0x19d392388 __pthread_kill + 8
1 libsystem_pthread.dylib 0x19d3cb88c pthread_kill + 296
2 libsystem_c.dylib 0x19d29cd04 raise + 32
3 LLDB 0x112cbbc94 SignalHandler(int, __siginfo*, void*) + 324
4 libsystem_platform.dylib 0x19d4056a4 _sigtramp + 56
5 LLDB 0x110dcbd38 clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 1216
6 LLDB 0x110dcbd38 clang::TextDiagnosticPrinter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 1216
7 LLDB 0x10de12128 ClangDiagnosticManagerAdapter::HandleDiagnostic(clang::DiagnosticsEngine::Level, clang::Diagnostic const&) + 332
8 LLDB 0x1121eb3dc clang::DiagnosticIDs::ProcessDiag(clang::DiagnosticsEngine&) const + 200
9 LLDB 0x1121e67a0 clang::DiagnosticsEngine::EmitCurrentDiagnostic(bool) + 100
10 LLDB 0x111d766cc IsStructurallyEquivalent(clang::StructuralEquivalenceContext&, clang::FieldDecl*, clang::FieldDecl*, clang::QualType) + 1568
11 LLDB 0x111d71b54 IsStructurallyEquivalent(clang::StructuralEquivalenceContext&, clang::RecordDecl*, clang::RecordDecl*) + 2076
12 LLDB 0x111d6e448 clang::StructuralEquivalenceContext::Finish() + 204
13 LLDB 0x111d6e1e0 clang::StructuralEquivalenceContext::IsEquivalent(clang::Decl*, clang::Decl*) + 32
14 LLDB 0x111d3b788 clang::ASTNodeImporter::IsStructuralMatch(clang::Decl*, clang::Decl*, bool, bool) + 168
15 LLDB 0x111d404e0 clang::ASTNodeImporter::VisitFunctionDecl(clang::FunctionDecl*) + 1300
16 LLDB 0x111d5cae0 clang::ASTImporter::ImportImpl(clang::Decl*) + 24
17 LLDB 0x10ddf30bc lldb_private::ClangASTImporter::ASTImporterDelegate::ImportImpl(clang::Decl*) + 308
18 LLDB 0x111d48140 clang::ASTImporter::Import(clang::Decl*) + 984
19 LLDB 0x10ddee9dc lldb_private::ClangASTImporter::CopyDecl(clang::ASTContext*, clang::Decl*) + 100
20 LLDB 0x10ddfab40 lldb_private::ClangASTSource::FindExternalLexicalDecls(clang::DeclContext const*, llvm::function_ref<bool (clang::Decl::Kind)>, llvm::SmallVectorImpl<clang::Decl*>&) + 1692
21 LLDB 0x111e1cb84 clang::DeclContext::LoadLexicalDeclsFromExternalStorage() const + 180
22 LLDB 0x111e1df50 clang::DeclContext::buildLookup() + 204
23 LLDB 0x111e1dcf4 clang::DeclContext::makeDeclVisibleInContextWithFlags(clang::NamedDecl*, bool, bool) + 504
24 LLDB 0x111d3b01c clang::ASTNodeImporter::ImportDeclContext(clang::DeclContext*, bool) + 724
25 LLDB 0x111d62d10 clang::ASTImporter::ImportDefinition(clang::Decl*) + 428
26 LLDB 0x10ddf1cb0 lldb_private::ClangASTImporter::ASTImporterDelegate::ImportDefinitionTo(clang::Decl*, clang::Decl*) + 524
27 LLDB 0x10ddef3c8 (anonymous namespace)::CompleteTagDeclsScope::~CompleteTagDeclsScope() + 616
28 LLDB 0x10ddef6dc lldb_private::ClangASTImporter::DeportDecl(clang::ASTContext*, clang::Decl*) + 436
29 LLDB 0x10ddec3dc lldb_private::ASTResultSynthesizer::CommitPersistentDecls() + 236
30 LLDB 0x10de1091c lldb_private::ClangExpressionParser::ParseInternal(lldb_private::DiagnosticManager&, clang::CodeCompleteConsumer*, unsigned int, unsigned int) + 2292
31 LLDB 0x10de21238 lldb_private::ClangUserExpression::TryParse(lldb_private::DiagnosticManager&, lldb_private::ExecutionContext&, lldb_private::ExecutionPolicy, bool, bool) + 328
...
```
Here `ASTImporter::IsStructurallyEquivalent` is trying to emit a
diagnostic using `ClangExpressionParser`'s
`ClangDiagnosticManagerAdapter`. But `TextDiagnosticPrinter::TextDiag`
seems to be `nullptr`. This can only happen when we call
`HandleDiagnostic` on `ClangDiagnosticManagerAdapter` after we called
`EndSourceFile`. Specifically, it looks like when moving a type from
`Expression` AST to `Scratch` AST (in `CommitPersistentDecls`),
something went wrong, so the ASTImporter tried to emit a diagnostic, but
we already called `EndSourceFile` at that point.
This patch moves the call to `ResetManager` to before
`CommitPersistentDecls`, so if we called `HandleDiagnostic`, we would
correctly short-circuit out of it. This seems to have been intended
anyway based on this comment:
https://github.com/llvm/llvm-project/blob/cecdff92838f3c049548e3445a15d8c9c7a49205/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp#L200-L204
But something must have broken that during a refactor.
I'm not 100% sure how best to test this because we need a scenario where
moving a type into the scratch AST fails, but the expression itself
succeeded.
rdar://159647906
Commit: a25eda2bec2de8a611b014d4473e7dace2bcf975
https://github.com/llvm/llvm-project/commit/a25eda2bec2de8a611b014d4473e7dace2bcf975
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-09-23 (Tue, 23 Sep 2025)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/test/Dialect/Linalg/transform-op-tile.mlir
Log Message:
-----------
[mlir][scf] Modify the return logic of generateLoopNestUsingForOp (NFC) (#159394)
When loops is empty, avoid executing yieldTiledValuesFn and Add a test
which all tile sizes are set to zero.
Commit: 1fce874560c9d8911d0bb83deceb4ef8d5a5b9ac
https://github.com/llvm/llvm-project/commit/1fce874560c9d8911d0bb83deceb4ef8d5a5b9ac
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
Log Message:
-----------
[AMDGPU] Use unsigned overflow for S_UADDO_PSEUDO/S_USUBO_PSEUDO (#160142)
Use correct unsigned overflow instructions for
S_UADDO_PSEUDO/S_USUBO_PSEUDO. Note that this issue was hidden because
instruction selection never selected S_UADDO_PSEUDO/S_USUBO_PSEUDO which
will be addressed in https://github.com/llvm/llvm-project/pull/159814.
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: beb743b9823d0ea6ce2e25c8520b588db8aa2314
https://github.com/llvm/llvm-project/commit/beb743b9823d0ea6ce2e25c8520b588db8aa2314
Author: Vinay Deshmukh <vinay_deshmukh at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/test/UnitTest/FPExceptMatcher.cpp
M libc/test/UnitTest/FPExceptMatcher.h
M libc/test/UnitTest/HermeticTestUtils.cpp
M libc/test/UnitTest/LibcDeathTestExecutors.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/include/stdbit_stub.h
M libc/test/integration/src/pthread/pthread_mutex_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
M libc/test/integration/src/stdio/sprintf_size_test.cpp
M libc/test/integration/src/stdlib/getenv_test.cpp
M libc/test/integration/src/threads/cnd_test.cpp
M libc/test/integration/src/threads/mtx_test.cpp
M libc/test/integration/src/unistd/execv_test.cpp
M libc/test/integration/src/unistd/execve_test.cpp
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/integration/src/unistd/getcwd_test.cpp
M libc/test/integration/startup/linux/main_without_envp.cpp
M libc/test/integration/startup/linux/tls_test.cpp
M libc/test/src/__support/CPP/integer_sequence_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/math/exhaustive/hypotf16_test.cpp
M libc/test/src/stdlib/StrfromTest.h
M libc/test/src/string/memory_utils/op_tests.cpp
M libc/test/src/strings/bzero_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
[libc] Add -Wextra for libc tests (#153321)
RE apply https://github.com/llvm/llvm-project/pull/133643/commits#top
Commit: bf9b3a51e4e8a393308bb0e4229e9eee92dc5811
https://github.com/llvm/llvm-project/commit/bf9b3a51e4e8a393308bb0e4229e9eee92dc5811
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
Log Message:
-----------
[clang] Load `-fms-secure-hotpatch-functions-file=` through the VFS (#160146)
This PR uses the correctly-configured VFS to load the file specified via
`-fms-secure-hotpatch-functions-file=`, matching other input files of
the compiler.
Commit: ef2c09449b7711d25f2f6aa0c4a4199a02a4cd71
https://github.com/llvm/llvm-project/commit/ef2c09449b7711d25f2f6aa0c4a4199a02a4cd71
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/utils.sh
Log Message:
-----------
[CI] Download lit timing files (#160138)
This patch downloads the lit timing files from our GCS bucket into the
local directory so that lit can execute them in a smarter order (biggest
first to take advantage of parallelism).
Commit: 9fa23e43fe22a816ed8572173e20a499f2d1f329
https://github.com/llvm/llvm-project/commit/9fa23e43fe22a816ed8572173e20a499f2d1f329
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaAMDGPU.cpp
Log Message:
-----------
[NFC][Clang] Fix typo memody->memory (#160141)
Fix typo memody->memory
Commit: 626404148b30944eaf2df557bfa9ea873797e0de
https://github.com/llvm/llvm-project/commit/626404148b30944eaf2df557bfa9ea873797e0de
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Use isUInt<32> instead of <= 0xffffffff. NFC
Commit: dfad9837d6440a3274d7002a73d7b64a2b3eaedd
https://github.com/llvm/llvm-project/commit/dfad9837d6440a3274d7002a73d7b64a2b3eaedd
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-metadirective.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/metadirective-dirspec.f90
M flang/test/Parser/OpenMP/metadirective.f90
M flang/test/Preprocessing/omp-sentinel-fixed-form.F
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in METADIRECTIVE (#159577)
Commit: 2dd3d3852d16cab2c3a032223fc751db750a78f2
https://github.com/llvm/llvm-project/commit/2dd3d3852d16cab2c3a032223fc751db750a78f2
Author: Ian Wood <ianwood2024 at u.northwestern.edu>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/test/Transforms/move-operation-deps.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp
Log Message:
-----------
[MLIR] getBackwardSlice: don't bail on ops that are IsolatedFromAbove (#158135)
Ops with the `IsIsolatedFromAbove` trait should be captured by the
backward slice.
---------
Signed-off-by: Ian Wood <ianwood at u.northwestern.edu>
Commit: 19935ea2239bbda7a1c88f70e8bd365be8685328
https://github.com/llvm/llvm-project/commit/19935ea2239bbda7a1c88f70e8bd365be8685328
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/unittests/Support/MustacheTest.cpp
Log Message:
-----------
[llvm][mustache] Pre-commit tests for Triple Mustache (#159182)
Add XFAIL tests for Triple Mustache following the official spec. The
tests pass by virtue of using EXPECT_NE, since GTEST doesn't support
XFAIL.
Commit: 6a43c669d17ca6f47beda6c5b2428eb34a24fa4f
https://github.com/llvm/llvm-project/commit/6a43c669d17ca6f47beda6c5b2428eb34a24fa4f
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/utils/TableGen/Common/InstructionEncoding.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter][RISCV] Always handle `bits<0>` (#159951)
Previously, `bits<0>` only had effect if `ignore-non-decodable-operands`
wasn't specified. Handle it even if the option was specified. This
should allow for a smoother transition to the option removed.
The change revealed a couple of inaccuracies in RISCV compressed
instruction definitions.
* `C_ADDI4SPN` has `bits<5> rs1` field, but `rs1` is not encoded. It
should be `bits<0>`.
* `C_ADDI16SP` has `bits<5> rd` in the base class, but it is unused
since `Inst{11-7}` is overwritten with constant bits.
We should instead set `rd = 2` and `Inst{11-7} = rd`. There are a couple
of alternative fixes, but this one is the shortest.
Commit: e361c0fbe5c8d8c0d6b8bba1163622f95c88d845
https://github.com/llvm/llvm-project/commit/e361c0fbe5c8d8c0d6b8bba1163622f95c88d845
Author: lntue <lntue at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M libc/test/include/stdbit_stub.h
Log Message:
-----------
[libc] Fix stdbit C tests for older clang. (#160157)
Commit: c075feef3715f26faee010c65110a0acd45c0e0a
https://github.com/llvm/llvm-project/commit/c075feef3715f26faee010c65110a0acd45c0e0a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
Log Message:
-----------
[flang][OpenMP] Use OmpDirectiveSpecification in utility directives (#159585)
Commit: 761c31e750429f645c014d451c3f67a815ea99d9
https://github.com/llvm/llvm-project/commit/761c31e750429f645c014d451c3f67a815ea99d9
Author: Alan Zhao <ayzhao at google.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/test/Transforms/FunctionSpecialization/profile-counts.ll
Log Message:
-----------
[FunctionSpecialization][nfc] Add a test for zero function entry count (#160156)
This test is a follow up to
https://github.com/llvm/llvm-project/commit/7d748a9ceb3716a216a8b586b1d31e046bdee039
which fixes an assertion crash that occurs if the profile count is 0.
Additionally, modify `profile-counts.ll` to use `update_test_checks.py`.
Commit: 72f3b1c1af4b31c6b9bd86377dd017052526661e
https://github.com/llvm/llvm-project/commit/72f3b1c1af4b31c6b9bd86377dd017052526661e
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-names.cpp
Log Message:
-----------
[flang][OpenMP] Simplify handling of UserReductionDetails a bit (#159944)
Instead of having a variant with specific AST nodes that can contain a
reduction specifier, simply store the OpenMPDeclarativeConstruct. It is
used to emit the source code directive when generating a module file,
and unparsing the top-level AST node will work just fine.
Commit: 8843111d381bc9bd0895dc11a9b221bb41af7306
https://github.com/llvm/llvm-project/commit/8843111d381bc9bd0895dc11a9b221bb41af7306
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
Log Message:
-----------
[Sanitizer] Option to fallback to stderr if unable to open logfile (#158687)
Add the santizier option `log_fallback_to_stderr` which will set the
logpath to `stderr` if there is an error with the provided logpath.
We've seen this happen when process A has write permission to the
logpath, but process B does not. In this case, we'd like process B to
fallback to writing to `stderr`, rather than being killed.
Commit: fc8f54d4961e8f15abc7b4736dd5285569285f59
https://github.com/llvm/llvm-project/commit/fc8f54d4961e8f15abc7b4736dd5285569285f59
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.cpp
M lld/MachO/MapFile.cpp
M lld/MachO/Options.td
M lld/MachO/SyntheticSections.h
M lld/MachO/Writer.cpp
A lld/test/MachO/cstring.ll
Log Message:
-----------
[LLD][MachO] Option to emit separate cstring sections (#158720)
Add the `--{no-}separate-cstring-literal-sections` option to emit
cstring literals into sections defined by their section name. This
allows for changes like https://github.com/swiftlang/swift/pull/84300
and https://github.com/swiftlang/swift/pull/84236 to actually have an
affect. The default behavior has not changed.
The reason this is useful is because strings in different sections might
have different access patterns at runtime. By splitting these strings
into separate sections, we may reduce the number of page faults during
startup. For example, the ObjC runtime accesses all strings in
`__objc_classname` before main.
Commit: f6a14a01d29f4edbec183c531210eeeeb8e4ca45
https://github.com/llvm/llvm-project/commit/f6a14a01d29f4edbec183c531210eeeeb8e4ca45
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M llvm/lib/IR/Instruction.cpp
A llvm/test/Transforms/IROutliner/outlining-special-state.ll
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
Log Message:
-----------
[IR] Check identical alignment for atomic instructions (#155349)
I noticed that `hasSameSpecialState()` checks alignment for
`load`/`store` instructions, but not for `cmpxchg` or `atomicrmw`, which
I assume is a bug. It looks like alignment for these instructions were
added in
https://github.com/llvm/llvm-project/commit/74c723757e69fbe7d85e42527d07b728113699ae.
Commit: 78d0b1af74c16eaa939eb23e24e0379ade0cd1c5
https://github.com/llvm/llvm-project/commit/78d0b1af74c16eaa939eb23e24e0379ade0cd1c5
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
M clang-tools-extra/clang-tidy/add_new_check.py
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
M clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.h
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
M clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.h
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.h
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
M clang-tools-extra/clang-tidy/objc/AssertEquals.h
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
M clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.h
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h
M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.h
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.h
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
M clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
Log Message:
-----------
[clang-tidy][NFC] http -> https (#160128)
Commit: fc1246745183e027d459b89ccd1353de1575f832
https://github.com/llvm/llvm-project/commit/fc1246745183e027d459b89ccd1353de1575f832
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
Log Message:
-----------
[flang][OpenMP] Stop tracking metadirective level in name resolution (#159945)
This was checked in the visitor for OmpDirectiveSpecification, and is
not necessary anymore: the early exit (in case of not being inside of a
METADIRECTIVE) performs the same actions as the code that was skipped,
except it does so through a different sequence of function calls. The
net result ends up being the same in either case.
The processing of the mapper and reduction specifiers inside of
OmpDirectiveSpecification is necesary for the declare directives on
WHEN/OTHERWISE clauses, so it's the early exit that needs to be removed.
In fact, when the DECLARE_MAPPER/REDUCTION use
OmpDirectiveSpecification, this processing will automatically take over
the handling of the contained specifiers.
Commit: d86dac90aba27fe47db7d53790f69ae59be574b6
https://github.com/llvm/llvm-project/commit/d86dac90aba27fe47db7d53790f69ae59be574b6
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M lld/test/MachO/cstring.ll
Log Message:
-----------
[lld] Fix requires in cstring test (#160172)
Fix a test added in https://github.com/llvm/llvm-project/pull/158720. I
had accidentally required arm64 when the test was using x86_64.
Commit: e99c43cd13d384584357e053ab34243148ee9357
https://github.com/llvm/llvm-project/commit/e99c43cd13d384584357e053ab34243148ee9357
Author: Andrew Haberlandt <ndrewh at users.noreply.github.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
Log Message:
-----------
[compiler-rt] [TSan] [Darwin] Fix missing Report() arg in vm layout msg (#160171)
This fixes a typo introduced in #158665.
Commit: 87e1da3f2e95fef052e2f7b4167ede0838be24d0
https://github.com/llvm/llvm-project/commit/87e1da3f2e95fef052e2f7b4167ede0838be24d0
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/test/CodeGenHLSL/builtins/GroupMemoryBarrierWithGroupSync.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
Log Message:
-----------
[HLSL] Mark `GroupMemoryBarrierWithGroupSync` as `convergent` (#160175)
`GroupMemoryBarrierWithGroupSync` is required to be marked as convergent
so that it can't generate duplicate calls or be moved to identical
control flow.
Without it, we generate undefined behaviour during optimization. For
instance: https://godbolt.org/z/9j3vsq1h3.
Testing that the convergent attribute is added is sufficient. There
already exists testing,
[here](https://github.com/inbelic/llvm-project/blob/main/llvm/test/Transforms/SimplifyCFG/attr-convergent.ll),
that it will not be moved as described in the above link.
Commit: 367ac8c1c75f5371b56ee1887fb7c0ca1c4cc11d
https://github.com/llvm/llvm-project/commit/367ac8c1c75f5371b56ee1887fb7c0ca1c4cc11d
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
M .ci/all_requirements.txt
M .ci/monolithic-linux.sh
M .ci/utils.sh
M .github/CODEOWNERS
M .github/workflows/issue-write.yml
M .github/workflows/pr-code-format.yml
A .github/workflows/pr-code-lint.yml
M clang-tools-extra/CMakeLists.txt
M clang-tools-extra/clang-tidy/CMakeLists.txt
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidy.h
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ClangTidyForceLinker.h
M clang-tools-extra/clang-tidy/ClangTidyModule.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/ClangTidyOptions.h
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationDivisionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.h
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.h
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.h
M clang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.h
M clang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.h
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.h
M clang-tools-extra/clang-tidy/add_new_check.py
M clang-tools-extra/clang-tidy/altera/IdDependentBackwardBranchCheck.h
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.h
M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.h
M clang-tools-extra/clang-tidy/altera/StructPackAlignCheck.h
M clang-tools-extra/clang-tidy/altera/UnrollLoopsCheck.h
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.h
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.h
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.h
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.h
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.h
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.h
M clang-tools-extra/clang-tidy/android/CloexecMemfdCreateCheck.h
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.h
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.h
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.h
M clang-tools-extra/clang-tidy/boost/UseRangesCheck.h
M clang-tools-extra/clang-tidy/boost/UseToStringCheck.h
M clang-tools-extra/clang-tidy/bugprone/AssignmentInIfConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/BadSignalToKillThreadCheck.h
M clang-tools-extra/clang-tidy/bugprone/BitwisePointerCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.h
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/CapturingThisInMemberVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.h
M clang-tools-extra/clang-tidy/bugprone/ChainedComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.h
M clang-tools-extra/clang-tidy/bugprone/CopyConstructorInitCheck.h
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/DerivedMethodShadowingBaseMethodCheck.h
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.h
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.h
M clang-tools-extra/clang-tidy/bugprone/ForwardingReferenceOverloadCheck.h
M clang-tools-extra/clang-tidy/bugprone/ImplicitWideningOfMultiplicationResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncDecInConditionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableIfCheck.h
M clang-tools-extra/clang-tidy/bugprone/IncorrectEnableSharedFromThisCheck.h
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.h
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.h
M clang-tools-extra/clang-tidy/bugprone/InvalidEnumDefaultInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedPointerArithmeticInAllocCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.h
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultiLevelImplicitPointerConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleStatementMacroCheck.h
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/NoEscapeCheck.h
M clang-tools-extra/clang-tidy/bugprone/NonZeroEnumToBoolConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.h
M clang-tools-extra/clang-tidy/bugprone/NotNullTerminatedResultCheck.h
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
M clang-tools-extra/clang-tidy/bugprone/PointerArithmeticOnPolymorphicObjectCheck.h
M clang-tools-extra/clang-tidy/bugprone/RedundantBranchConditionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.h
M clang-tools-extra/clang-tidy/bugprone/ReturnConstRefFromParameterCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofExpressionCheck.h
M clang-tools-extra/clang-tidy/bugprone/SpuriouslyWakeUpFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringIntegerAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringLiteralWithEmbeddedNulCheck.h
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousEnumUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemoryComparisonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMemsetUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousSemicolonCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringviewDataUsageCheck.h
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.h
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.h
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.h
M clang-tools-extra/clang-tidy/bugprone/ThrowKeywordMissingCheck.h
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/ThrowingStaticInitializationCheck.h
M clang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedOptionalAccessCheck.h
M clang-tools-extra/clang-tidy/bugprone/UncheckedStringToNumberConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/UndefinedMemoryManipulationCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnsafeFunctionsCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.h
M clang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.h
M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.h
M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.h
M clang-tools-extra/clang-tidy/cert/FloatLoopCounter.h
M clang-tools-extra/clang-tidy/cert/LimitedRandomnessCheck.h
M clang-tools-extra/clang-tidy/cert/MutatingCopyCheck.h
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.h
M clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.cpp
R clang-tools-extra/clang-tidy/cert/SetLongJmpCheck.h
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
R clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.h
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
R clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.h
M clang-tools-extra/clang-tidy/clang-tidy-config.h.cmake
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.h
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidConstOrRefDataMembersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MisleadingCaptureDefaultByValueCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoSuspendWithLockCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeConstCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeCstyleCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeStaticCastDowncastCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/RvalueReferenceParamNotMovedCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/UseEnumClassCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/VirtualClassDestructorCheck.h
A clang-tools-extra/clang-tidy/custom/CMakeLists.txt
A clang-tools-extra/clang-tidy/custom/CustomTidyModule.cpp
A clang-tools-extra/clang-tidy/custom/QueryCheck.cpp
A clang-tools-extra/clang-tidy/custom/QueryCheck.h
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.h
M clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
M clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.h
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitConstructorCheck.h
M clang-tools-extra/clang-tidy/google/ExplicitMakePairCheck.h
M clang-tools-extra/clang-tidy/google/FloatTypesCheck.h
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.h
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.h
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.h
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.cpp
M clang-tools-extra/clang-tidy/google/IntegerTypesCheck.h
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.h
M clang-tools-extra/clang-tidy/google/TodoCommentCheck.h
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.h
M clang-tools-extra/clang-tidy/hicpp/ExceptionBaseclassCheck.h
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/clang-tidy/hicpp/MultiwayPathsCoveredCheck.h
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.h
M clang-tools-extra/clang-tidy/hicpp/SignedBitwiseCheck.h
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.h
M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.h
M clang-tools-extra/clang-tidy/llvm/IncludeOrderCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferStaticOverAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/llvm/UseRangesCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
M clang-tools-extra/clang-tidy/misc/DefinitionsInHeadersCheck.h
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.h
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.h
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.h
M clang-tools-extra/clang-tidy/misc/NonPrivateMemberVariablesInClassesCheck.h
M clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.h
M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.h
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.h
M clang-tools-extra/clang-tidy/misc/UseAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/misc/UseInternalLinkageCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.h
M clang-tools-extra/clang-tidy/modernize/AvoidCArraysCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidSetjmpLongjmpCheck.h
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.cpp
A clang-tools-extra/clang-tidy/modernize/AvoidVariadicFunctionsCheck.h
M clang-tools-extra/clang-tidy/modernize/CMakeLists.txt
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.h
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.h
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.h
M clang-tools-extra/clang-tidy/modernize/MakeSharedCheck.h
M clang-tools-extra/clang-tidy/modernize/ModernizeTidyModule.cpp
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceDisallowCopyAndAssignMacroCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.h
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.h
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.h
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.h
M clang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.h
M clang-tools-extra/clang-tidy/modernize/UseDesignatedInitializersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseIntegerSignComparisonCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNoexceptCheck.h
M clang-tools-extra/clang-tidy/modernize/UseRangesCheck.h
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.h
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.h
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.h
M clang-tools-extra/clang-tidy/mpi/BufferDerefCheck.h
M clang-tools-extra/clang-tidy/mpi/TypeMismatchCheck.h
M clang-tools-extra/clang-tidy/objc/AssertEquals.h
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.h
M clang-tools-extra/clang-tidy/objc/DeallocInCategoryCheck.h
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.h
M clang-tools-extra/clang-tidy/objc/MissingHashCheck.h
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.h
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.h
M clang-tools-extra/clang-tidy/objc/SuperSelfCheck.h
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.h
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.h
M clang-tools-extra/clang-tidy/performance/EnumSizeCheck.h
M clang-tools-extra/clang-tidy/performance/FasterStringFindCheck.h
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.h
M clang-tools-extra/clang-tidy/performance/InefficientVectorOperationCheck.h
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.h
M clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.h
M clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h
M clang-tools-extra/clang-tidy/performance/TypePromotionInMathFnCheck.h
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.h
M clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.h
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
M clang-tools-extra/clang-tidy/portability/TemplateVirtualMemberFunctionCheck.h
M clang-tools-extra/clang-tidy/readability/AmbiguousSmartptrResetCallCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidNestedConditionalOperatorCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidReturnWithVoidValueCheck.h
M clang-tools-extra/clang-tidy/readability/AvoidUnconditionalPreprocessorIfCheck.h
M clang-tools-extra/clang-tidy/readability/ConstReturnTypeCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/ElseAfterReturnCheck.h
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.h
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.h
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.h
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.h
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.h
M clang-tools-extra/clang-tidy/readability/IsolateDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.h
M clang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.h
M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.h
M clang-tools-extra/clang-tidy/readability/MisleadingIndentationCheck.h
M clang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.h
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.h
M clang-tools-extra/clang-tidy/readability/NonConstParameterCheck.h
M clang-tools-extra/clang-tidy/readability/OperatorsRepresentationCheck.h
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantAccessSpecifiersCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantCastingCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantDeclarationCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantInlineSpecifierCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantPreprocessorCheck.h
M clang-tools-extra/clang-tidy/readability/ReferenceToConstructedTemporaryCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
M clang-tools-extra/clang-tidy/readability/SimplifySubscriptExprCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.h
M clang-tools-extra/clang-tidy/readability/StringCompareCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.h
M clang-tools-extra/clang-tidy/readability/UseAnyOfAllOfCheck.h
M clang-tools-extra/clang-tidy/readability/UseStdMinMaxCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.h
M clang-tools-extra/clang-tidy/tool/ClangTidyToolMain.cpp
M clang-tools-extra/clang-tidy/tool/run-clang-tidy.py
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
M clang-tools-extra/clangd/FeatureModule.cpp
M clang-tools-extra/clangd/FeatureModule.h
M clang-tools-extra/clangd/tool/ClangdMain.cpp
M clang-tools-extra/clangd/unittests/CMakeLists.txt
A clang-tools-extra/clangd/unittests/FeatureModulesRegistryTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/Contributing.rst
A clang-tools-extra/docs/clang-tidy/QueryBasedCustomChecks.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/throwing-static-initialization.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/dcl50-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err52-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err58-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-setjmp-longjmp.rst
A clang-tools-extra/docs/clang-tidy/checks/modernize/avoid-variadic-functions.rst
M clang-tools-extra/docs/clang-tidy/checks/modernize/use-scoped-lock.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/container-contains.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/test/CMakeLists.txt
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/string
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/throwing-static-initialization.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/setlongjmp.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/static-object-exception.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/variadic-function-def.cpp
A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/clang-tidy.yml
A clang-tools-extra/test/clang-tidy/checkers/custom/Inputs/incorrect-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/checkers/custom/query-incorrect-query.cpp
A clang-tools-extra/test/clang-tidy/checkers/custom/query-partially-active-check.cpp
A clang-tools-extra/test/clang-tidy/checkers/custom/query.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-setjmp-longjmp.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/avoid-variadic-functions.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-contains.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/append-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/empty-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/override-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/root-clang-tidy.yml
A clang-tools-extra/test/clang-tidy/infrastructure/Inputs/custom-query-check/vfsoverlay.yaml
A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check-not-enable.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/custom-query-check.cpp
M clang-tools-extra/test/lit.cfg.py
M clang-tools-extra/test/lit.site.cfg.py.in
M clang-tools-extra/unittests/clang-tidy/CMakeLists.txt
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsRISCV.td
A clang/include/clang/Basic/BuiltinsRISCVXMIPS.td
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprClassification.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CodeGenAction.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Hurd.h
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Headers/hlsl/hlsl_compat_overloads.h
A clang/lib/Headers/riscv_mips.h
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.h
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/Yaml.h
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/test/AST/ByteCode/const-eval.c
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
A clang/test/AST/ast-dump-templates-pattern.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/AST/attr-lifetime-capture-by.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-call-stmt.cpp
M clang/test/ASTSYCL/ast-dump-sycl-kernel-entry-point.cpp
M clang/test/Analysis/Checkers/WebKit/call-args-checked.cpp
M clang/test/Analysis/Checkers/WebKit/forward-decl-checker.mm
M clang/test/Analysis/Checkers/WebKit/mock-types.h
M clang/test/Analysis/Checkers/WebKit/objc-mock-types.h
M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-lambda-captures.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-local-vars.mm
M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
A clang/test/Analysis/Inputs/taint-generic-config-vfs.json
M clang/test/Analysis/LifetimeSafety/benchmark.py
M clang/test/Analysis/taint-generic.c
M clang/test/Analysis/z3-unarysymexpr.c
M clang/test/CIR/CodeGen/array-ctor.cpp
M clang/test/CIR/CodeGen/array-dtor.cpp
M clang/test/CIR/CodeGen/atomic.c
A clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
A clang/test/CIR/IR/atomic.cir
A clang/test/CIR/IR/invalid-type-info.cir
M clang/test/ClangScanDeps/optimize-canonicalize-macros.m
M clang/test/ClangScanDeps/pr61006.cppm
M clang/test/ClangScanDeps/resource_directory.c
M clang/test/CodeGen/PowerPC/ppc-sfvarargs.c
A clang/test/CodeGen/RISCV/builtins-riscv-mips.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/builtin-masked.c
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/CodeGenCXX/float128-declarations.cpp
M clang/test/CodeGenHLSL/builtins/GroupMemoryBarrierWithGroupSync.hlsl
M clang/test/CodeGenHLSL/static-local-ctor.hlsl
M clang/test/DebugInfo/CXX/structured-binding.cpp
M clang/test/Driver/aarch64-features.c
M clang/test/Driver/env.c
M clang/test/Driver/modules.cpp
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/program-path-priority.c
M clang/test/Driver/uefi-constructed-args.c
M clang/test/Misc/dev-fd-fs.c
A clang/test/Modules/merge-anon-in-template-2.cpp
A clang/test/Modules/merge-anon-in-template-3.cpp
A clang/test/Modules/named-module-with-fmodules.cppm
M clang/test/Modules/no-stale-modtime.m
M clang/test/Modules/relative-resource-dir.m
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Preprocessor/embed___has_embed_parsing_errors.c
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/builtin-masked.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/constant-builtins-vector.cpp
M clang/test/SemaCXX/ast-print.cpp
M clang/test/SemaCXX/builtin-structured-binding-size.cpp
M clang/test/SemaCXX/cxx20-using-enum.cpp
M clang/test/SemaCXX/delete-and-function-templates.cpp
M clang/test/SemaCXX/ptrauth-type-traits.cpp
A clang/test/SemaHLSL/BuiltIns/binary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/ternary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/unary-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/BuiltIns/vec-scalar-compat-overload-warnings.hlsl
A clang/test/SemaHLSL/prohibit_resource_edits.hlsl
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/destructor-template.cpp
M clang/test/SemaTemplate/temp_arg_template.cpp
M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/AST/ASTTraverserTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/utils/perf-training/perf-helper.py
M clang/www/c_status.html
M clang/www/cxx_status.html
M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
M compiler-rt/lib/fuzzer/FuzzerTracePC.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_file.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/tracing.h
M compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
A compiler-rt/test/fuzzer/SimulateEmptyModuleTest.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
A compiler-rt/test/fuzzer/empty-module.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/sanitizer_common/TestCases/Posix/sanitizer_set_report_path_fail.cpp
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/Misc/no-interception.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
M flang-rt/CMakeLists.txt
M flang-rt/include/flang-rt/runtime/file.h
M flang-rt/lib/runtime/execute.cpp
M flang-rt/lib/runtime/extensions.cpp
M flang-rt/lib/runtime/unit.h
M flang/docs/Intrinsics.md
M flang/examples/FeatureList/FeatureList.cpp
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Runtime/extensions.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Support/Fortran-features.h
M flang/include/flang/Tools/CrossToolHelpers.h
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/ConvertComplexPow.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-loop.cpp
M flang/lib/Semantics/check-omp-metadirective.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Driver/bbc-mlir-pass-pipeline.f90
M flang/test/Driver/mlir-debug-pass-pipeline.f90
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
M flang/test/Lower/HLFIR/binary-ops.f90
M flang/test/Lower/Intrinsics/pow_complex16.f90
M flang/test/Lower/Intrinsics/pow_complex16i.f90
M flang/test/Lower/Intrinsics/pow_complex16k.f90
M flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/amdgcn-complex.f90
M flang/test/Lower/power-operator.f90
M flang/test/Parser/OpenMP/metadirective-dirspec.f90
M flang/test/Parser/OpenMP/metadirective.f90
M flang/test/Parser/OpenMP/sections.f90
R flang/test/Parser/OpenMP/threadprivate-blank-common-block.f90
A flang/test/Parser/OpenMP/threadprivate.f90
M flang/test/Preprocessing/omp-sentinel-fixed-form.F
A flang/test/Semantics/OpenMP/blank-common-block.f90
M flang/test/Semantics/call03.f90
M flang/test/Semantics/call44.f90
M flang/test/Semantics/call45.f90
A flang/test/Transforms/convert-complex-pow.fir
M flang/tools/bbc/bbc.cpp
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/cmake/modules/prepare_libc_gpu_build.cmake
M libc/shared/math.h
A libc/shared/math/dsqrtl.h
M libc/src/__support/FPUtil/generic/sqrt.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/dsqrtl.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/dsqrtl.cpp
M libc/test/UnitTest/FEnvSafeTest.cpp
M libc/test/UnitTest/FPExceptMatcher.cpp
M libc/test/UnitTest/FPExceptMatcher.h
M libc/test/UnitTest/FPMatcher.h
M libc/test/UnitTest/HermeticTestUtils.cpp
M libc/test/UnitTest/LibcDeathTestExecutors.cpp
M libc/test/UnitTest/LibcTest.h
M libc/test/include/stdbit_stub.h
M libc/test/integration/src/pthread/pthread_mutex_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test.cpp
M libc/test/integration/src/spawn/posix_spawn_test_binary.cpp
M libc/test/integration/src/stdio/sprintf_size_test.cpp
M libc/test/integration/src/stdlib/getenv_test.cpp
M libc/test/integration/src/threads/cnd_test.cpp
M libc/test/integration/src/threads/mtx_test.cpp
M libc/test/integration/src/unistd/execv_test.cpp
M libc/test/integration/src/unistd/execve_test.cpp
M libc/test/integration/src/unistd/fork_test.cpp
M libc/test/integration/src/unistd/getcwd_test.cpp
M libc/test/integration/startup/linux/main_without_envp.cpp
M libc/test/integration/startup/linux/tls_test.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/__support/CPP/integer_sequence_test.cpp
M libc/test/src/__support/freelist_heap_test.cpp
M libc/test/src/math/exhaustive/hypotf16_test.cpp
M libc/test/src/stdlib/StrfromTest.h
M libc/test/src/string/memory_utils/op_tests.cpp
M libc/test/src/strings/bzero_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
R libclc/check_external_calls.sh
A libclc/check_external_funcs.sh
M libclc/clc/lib/generic/integer/clc_clz.inc
M libclc/clc/lib/generic/integer/clc_ctz.inc
M libclc/clc/lib/generic/misc/clc_shuffle.cl
M libclc/clc/lib/generic/misc/clc_shuffle2.cl
M libclc/cmake/modules/AddLibclc.cmake
M libcxx/include/map
M libcxx/include/set
M libcxx/include/stack
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/test/benchmarks/atomic_wait_1_waiter_1_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_N_waiter_N_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_multi_waiter_1_notifier.bench.cpp
M libcxx/test/benchmarks/atomic_wait_vs_mutex_lock.bench.cpp
M libcxx/test/benchmarks/spec.gen.py
R libcxx/test/std/re/re.alg/re.alg.match/awk.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/awk.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.match/basic.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/basic.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.match/ecma.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/ecma.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.match/extended.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.match/extended.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.search/awk.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.search/awk.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.search/basic.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.search/basic.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.search/ecma.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.search/ecma.pass.cpp
R libcxx/test/std/re/re.alg/re.alg.search/extended.locale.pass.cpp
M libcxx/test/std/re/re.alg/re.alg.search/extended.pass.cpp
M libcxx/test/std/re/re.traits/lookup_collatename.pass.cpp
A libcxx/utils/benchmark-historical
M libcxx/utils/compare-benchmarks
M libcxx/utils/requirements.txt
M libcxx/utils/test-at-commit
A libcxx/utils/visualize-historical
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Options.td
M lld/COFF/Writer.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/RISCV.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/InputSection.h
M lld/ELF/LinkerScript.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Options.td
M lld/ELF/Relocations.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.cpp
M lld/ELF/Target.h
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/InputSection.cpp
M lld/MachO/MapFile.cpp
M lld/MachO/Options.td
M lld/MachO/SyntheticSections.h
M lld/MachO/Writer.cpp
M lld/docs/ReleaseNotes.rst
M lld/docs/ld.lld.1
A lld/test/COFF/nodbgdirmerge.test
M lld/test/ELF/gc-sections-print.s
A lld/test/ELF/linkerscript/orphan-relocation.s
A lld/test/MachO/cstring.ll
A lld/test/wasm/Inputs/tags.s
M lld/test/wasm/tag-section.ll
M lldb/cmake/modules/LLDBConfig.cmake
M lldb/include/lldb/Core/Opcode.h
M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.cpp
M lldb/source/Plugins/Instruction/RISCV/EmulateInstructionRISCV.h
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Utility/ArchSpec.cpp
M lldb/test/API/lang/cpp/structured-binding/TestStructuredBinding.py
M lldb/test/API/lang/cpp/structured-binding/main.cpp
R lldb/test/API/macosx/arm-pointer-metadata-stripping/Makefile
R lldb/test/API/macosx/arm-pointer-metadata-stripping/TestArmPointerMetadataStripping.py
R lldb/test/API/macosx/arm-pointer-metadata-stripping/extra_symbols.json
R lldb/test/API/macosx/arm-pointer-metadata-stripping/main.c
A lldb/test/API/pointer-nonaddressable-bits/Makefile
A lldb/test/API/pointer-nonaddressable-bits/TestArmPointerMetadataStripping.py
A lldb/test/API/pointer-nonaddressable-bits/extra_symbols.json
A lldb/test/API/pointer-nonaddressable-bits/main.c
M lldb/tools/lldb-dap/package-lock.json
M lldb/tools/lldb-dap/src-ts/lldb-dap-server.ts
M lldb/tools/lldb-dap/src-ts/logging.ts
M lldb/unittests/Instruction/CMakeLists.txt
A lldb/unittests/Instruction/RISCV/TestRiscvInstEmulation.cpp
M lldb/utils/TableGen/CMakeLists.txt
M llvm/benchmarks/CMakeLists.txt
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/CMake.rst
M llvm/docs/CodingStandards.rst
M llvm/docs/CommandGuide/lit.rst
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/docs/CommandGuide/llvm-mca.rst
M llvm/docs/DeveloperPolicy.rst
M llvm/docs/FAQ.rst
M llvm/docs/GettingStarted.rst
M llvm/docs/LangRef.rst
M llvm/docs/QualGroup.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/Remarks.rst
R llvm/docs/qual-wg/slides/202507_llvm_qual_wg.pdf
R llvm/docs/qual-wg/slides/202508_llvm_qual_wg.pdf
R llvm/docs/qual-wg/slides/202509_llvm_qual_wg.pdf
M llvm/include/llvm/ADT/FunctionExtras.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/ADT/fallible_iterator.h
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/MemoryLocation.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/include/llvm/CodeGen/ExecutionDomainFix.h
M llvm/include/llvm/CodeGen/LiveRangeEdit.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/CodeGenTypes/MachineValueType.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVSort.h
M llvm/include/llvm/IR/CallingConv.h
M llvm/include/llvm/IR/DerivedTypes.h
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsRISCV.td
A llvm/include/llvm/IR/IntrinsicsRISCVXMIPS.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/IR/LLVMRemarkStreamer.h
M llvm/include/llvm/IR/Metadata.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/InitializePasses.h
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/LTO/LTOBackend.h
M llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAsmInfoELF.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/include/llvm/MC/MCInstrDesc.h
M llvm/include/llvm/MC/MCInstrInfo.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSFrame.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSubtargetInfo.h
M llvm/include/llvm/MCA/CustomBehaviour.h
M llvm/include/llvm/MCA/InstrBuilder.h
M llvm/include/llvm/Passes/MachinePassRegistry.def
M llvm/include/llvm/Remarks/BitstreamRemarkContainer.h
M llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkSerializer.h
M llvm/include/llvm/Remarks/RemarkStreamer.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/KnownBits.h
M llvm/include/llvm/Target/Target.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Testing/ADT/StringMapEntry.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/BinaryFormat/ELF.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/WasmException.cpp
M llvm/lib/CodeGen/AsmPrinter/WasmException.h
M llvm/lib/CodeGen/BreakFalseDeps.cpp
M llvm/lib/CodeGen/CodeGen.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp
M llvm/lib/CodeGen/ExecutionDomainFix.cpp
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/LiveRangeEdit.cpp
M llvm/lib/CodeGen/ReachingDefAnalysis.cpp
M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVSort.cpp
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
M llvm/lib/Frontend/HLSL/CBuffer.cpp
M llvm/lib/Frontend/Offloading/Utility.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/LLVMRemarkStreamer.cpp
M llvm/lib/IR/Metadata.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCFragment.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSFrame.cpp
M llvm/lib/MCA/CustomBehaviour.cpp
M llvm/lib/MCA/InstrBuilder.cpp
M llvm/lib/Object/Archive.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Remarks/BitstreamRemarkParser.cpp
M llvm/lib/Remarks/BitstreamRemarkParser.h
M llvm/lib/Remarks/BitstreamRemarkSerializer.cpp
M llvm/lib/Remarks/RemarkLinker.cpp
M llvm/lib/Remarks/RemarkSerializer.cpp
M llvm/lib/Remarks/RemarkStreamer.cpp
M llvm/lib/Remarks/YAMLRemarkParser.cpp
M llvm/lib/Remarks/YAMLRemarkSerializer.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Support/LSP/Transport.cpp
M llvm/lib/Support/Timer.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AArch64/SMEInstrFormats.td
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/BUFInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstrFormats.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
M llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/ARMInstrInfo.td
M llvm/lib/Target/ARM/ARMInstrThumb2.td
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/ARMScheduleA57.td
M llvm/lib/Target/ARM/ARMScheduleR52.td
M llvm/lib/Target/ARM/ARMScheduleSwift.td
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h
M llvm/lib/Target/LoongArch/LoongArchFloat32InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchFloat64InstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
M llvm/lib/Target/Mips/MicroMipsInstrInfo.td
M llvm/lib/Target/Mips/Mips.td
M llvm/lib/Target/Mips/MipsInstrInfo.td
M llvm/lib/Target/Mips/MipsRegisterInfo.cpp
M llvm/lib/Target/Mips/MipsRegisterInfo.h
M llvm/lib/Target/Mips/MipsRegisterInfo.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
M llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
M llvm/lib/Target/PowerPC/PPC.td
M llvm/lib/Target/PowerPC/PPCFastISel.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.cpp
M llvm/lib/Target/PowerPC/PPCSelectionDAGInfo.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
A llvm/lib/Target/RISCV/RISCVInstrInfoZvfofp8min.td
M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/CMakeLists.txt
M llvm/lib/Target/SPIRV/SPIRV.h
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.cpp
A llvm/lib/Target/SPIRV/SPIRVCBufferAccess.h
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPassRegistry.def
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp
M llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86IndirectThunks.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrInfo.td
M llvm/lib/Target/X86/X86InstrOperands.td
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86ReturnThunks.cpp
M llvm/lib/Target/X86/X86Subtarget.cpp
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/lib/TargetParser/TargetDataLayout.cpp
M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfLowering.cpp
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
M llvm/lib/Transforms/Scalar/InferAlignment.cpp
M llvm/lib/Transforms/Scalar/SROA.cpp
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/CostModel/ARM/abs.ll
M llvm/test/Analysis/CostModel/ARM/mve-abs.ll
M llvm/test/Analysis/DependenceAnalysis/ExactSIV.ll
A llvm/test/Analysis/DependenceAnalysis/SameSDLoops.ll
M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info-apply-to-adds.ll
M llvm/test/Assembler/metadata.ll
M llvm/test/CMakeLists.txt
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-abs.mir
M llvm/test/CodeGen/AArch64/arm64-i16-subreg-extract.ll
M llvm/test/CodeGen/AArch64/arm64-vcvtxd_f32_f64.ll
M llvm/test/CodeGen/AArch64/bitcast-extend.ll
M llvm/test/CodeGen/AArch64/combine-storetomstore.ll
A llvm/test/CodeGen/AArch64/scalarize-vector-load.ll
M llvm/test/CodeGen/AArch64/sve-vector-compress.ll
M llvm/test/CodeGen/AArch64/vector-compress.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/dpp64_combine.ll
M llvm/test/CodeGen/AMDGPU/dpp64_combine.mir
M llvm/test/CodeGen/AMDGPU/dpp_combine.ll
A llvm/test/CodeGen/AMDGPU/ds_read2-gfx1250.ll
M llvm/test/CodeGen/AMDGPU/ds_write2.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mov.dpp.gfx1251.ll
M llvm/test/CodeGen/AMDGPU/load-global-i16.ll
M llvm/test/CodeGen/AMDGPU/load-local-i16.ll
M llvm/test/CodeGen/AMDGPU/local-stack-alloc-add-references.gfx8.mir
M llvm/test/CodeGen/AMDGPU/madak-inline-constant.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
A llvm/test/CodeGen/AMDGPU/ptradd-sdag-mubuf.ll
M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
A llvm/test/CodeGen/AMDGPU/sink-addr-memory-intrinsics.ll
A llvm/test/CodeGen/AMDGPU/unpack-non-coissue-insts-post-ra-scheduler.mir
M llvm/test/CodeGen/AMDGPU/unspill-vgpr-after-rewrite-vgpr-mfma.ll
M llvm/test/CodeGen/AMDGPU/v_add_u64_pseudo_sdwa.ll
M llvm/test/CodeGen/ARM/O3-pipeline.ll
M llvm/test/CodeGen/ARM/ha-alignstack-call.ll
M llvm/test/CodeGen/LoongArch/calling-conv-half.ll
M llvm/test/CodeGen/LoongArch/calling-conv-ilp32d.ll
M llvm/test/CodeGen/LoongArch/double-imm.ll
M llvm/test/CodeGen/LoongArch/float-imm.ll
M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/lasx/bitreverse.ll
M llvm/test/CodeGen/LoongArch/lasx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lasx/fpowi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fix-xvshuf.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insertelement.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/nor.ll
A llvm/test/CodeGen/LoongArch/lasx/issue159529.ll
M llvm/test/CodeGen/LoongArch/lasx/scalar-to-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/broadcast-load.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/nor.ll
A llvm/test/CodeGen/LoongArch/lsx/issue159529.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple-edge-cases.ll
M llvm/test/CodeGen/LoongArch/target-abi-from-triple.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
A llvm/test/CodeGen/NVPTX/fmax3.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
A llvm/test/CodeGen/PowerPC/ppc32_64bit_support_cpus.ll
M llvm/test/CodeGen/PowerPC/splat-extend.ll
M llvm/test/CodeGen/PowerPC/vec_constants.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-eqv.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll
A llvm/test/CodeGen/RISCV/GlobalISel/rvv/vadd.ll
M llvm/test/CodeGen/RISCV/GlobalISel/rvv/vfadd.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rda-stack.mir
M llvm/test/CodeGen/RISCV/rv64zbs.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-trunc-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vw-web-simplification.ll
M llvm/test/CodeGen/RISCV/rvv/vector-compress.ll
M llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/RISCV/select-bare.ll
M llvm/test/CodeGen/RISCV/select-cc.ll
M llvm/test/CodeGen/RISCV/select-cond.ll
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
A llvm/test/CodeGen/RISCV/srem.ll
A llvm/test/CodeGen/RISCV/urem.ll
A llvm/test/CodeGen/RISCV/xmips-exectl.ll
M llvm/test/CodeGen/RISCV/xqcicli.ll
M llvm/test/CodeGen/RISCV/xqcicm.ll
M llvm/test/CodeGen/RISCV/xqcics.ll
M llvm/test/CodeGen/SPIRV/basic_float_types.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bfloat16/bfloat16_dot.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer.ll
A llvm/test/CodeGen/SPIRV/hlsl-resources/cbuffer_unused.ll
M llvm/test/CodeGen/SystemZ/rda-stack-copy.mir
M llvm/test/CodeGen/Thumb2/abs.ll
M llvm/test/CodeGen/Thumb2/mve-vst3.ll
M llvm/test/CodeGen/Thumb2/mve-vst4.ll
M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
M llvm/test/CodeGen/WebAssembly/exception.ll
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
A llvm/test/CodeGen/X86/knownbits-vpmadd52.ll
M llvm/test/CodeGen/X86/opt-pipeline.ll
A llvm/test/CodeGen/X86/pr159723.ll
A llvm/test/CodeGen/X86/print-reaching-defs.mir
M llvm/test/CodeGen/X86/select-smin-smax.ll
M llvm/test/CodeGen/X86/stack-align2.ll
M llvm/test/CodeGen/X86/vector-compress.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
A llvm/test/DebugInfo/X86/split-dwarf-inline.ll
A llvm/test/FileCheck/CMakeLists.txt
A llvm/test/MC/AMDGPU/gfx1251_asm_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop1_err.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop2_err.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop1_err.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_dpp16.s
A llvm/test/MC/AMDGPU/gfx1251_asm_vop3_from_vop2_err.s
A llvm/test/MC/AMDGPU/gfx1251_err.s
M llvm/test/MC/AMDGPU/gfx9-asm-err.s
M llvm/test/MC/AMDGPU/vop3-gfx9.s
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop2_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop1_dpp16.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx1251_dasm_vop3_from_vop2_dpp16.txt
M llvm/test/MC/Disassembler/ARM/arm-tests.txt
A llvm/test/MC/ELF/cfi-sframe-encoding.s
A llvm/test/MC/ELF/cfi-sframe-fre-cases.s
M llvm/test/MC/ELF/cfi-sframe.s
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/MC/RISCV/invalid-instruction-spellcheck.s
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rvv/zvfbfmin.s
A llvm/test/MC/RISCV/rvv/zvfofp8min.s
A llvm/test/MC/X86/mcpu-native.s
M llvm/test/Other/codegen-plugin-loading.ll
A llvm/test/Other/pipeline-callbacks-string-api.ll
A llvm/test/TableGen/CMakeLists.txt
M llvm/test/TableGen/DecoderEmitter/DecoderEmitterBitwidthSpecialization.td
M llvm/test/TableGen/DecoderEmitter/VarLenDecoder.td
M llvm/test/TableGen/DecoderEmitter/additional-encoding.td
M llvm/test/TableGen/DecoderEmitter/big-filter.td
M llvm/test/TableGen/DecoderEmitter/trydecode-emission.td
M llvm/test/TableGen/DecoderEmitter/trydecode-emission2.td
M llvm/test/TableGen/DecoderEmitter/trydecode-emission3.td
M llvm/test/TableGen/DecoderEmitter/trydecode-emission4.td
M llvm/test/TableGen/DecoderEmitter/var-len-conflict-1.td
M llvm/test/TableGen/HwModeEncodeDecode.td
M llvm/test/TableGen/HwModeEncodeDecode2.td
M llvm/test/TableGen/HwModeEncodeDecode3.td
A llvm/test/TableGen/RegClassByHwMode.td
A llvm/test/TableGen/dag-pattern-crash-on-set.td
M llvm/test/TableGen/intrinsic-attrs.td
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
M llvm/test/Transforms/FunctionSpecialization/profile-counts.ll
A llvm/test/Transforms/IROutliner/outlining-special-state.ll
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
M llvm/test/Transforms/IndVarSimplify/canonicalize-cmp.ll
A llvm/test/Transforms/IndVarSimplify/pointer-loop-guards.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/issue110433.ll
A llvm/test/Transforms/InferAddressSpaces/AMDGPU/phi-poison.ll
M llvm/test/Transforms/InferAlignment/masked.ll
M llvm/test/Transforms/Inline/optimization-remarks-passed-yaml.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/redundant-fcmp.ll
M llvm/test/Transforms/LoopIdiom/add-nsw-zext-fold.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-guards.ll
M llvm/test/Transforms/LoopVectorize/AArch64/replicating-load-store-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
A llvm/test/Transforms/MemProfContextDisambiguation/funcassigncloning3.ll
A llvm/test/Transforms/RelLookupTableConverter/nvptx.ll
A llvm/test/Transforms/SLPVectorizer/X86/non-sched-inst-has-copyable-before.ll
A llvm/test/Transforms/SROA/vector-promotion-cannot-tree-structure-merge.ll
A llvm/test/Transforms/SROA/vector-promotion-via-tree-structure-merge.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep-inbounds.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/gep-chain.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep.ll
A llvm/test/Transforms/SimplifyCFG/unreachable-multi-basic-block-funclet.ll
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle-empty.test
A llvm/test/tools/dsymutil/ARM/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/Inputs/basic1.c
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic1.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic2.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.arm64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/basic3.macho.remarks.empty.arm64.opt.bitstream
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86.o
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64.opt.yaml
A llvm/test/tools/dsymutil/Inputs/private/tmp/remarks/fat.macho.remarks.x86_64h.opt.yaml
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.arm64
A llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.arm64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.empty.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.x86_64
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.empty.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.o
R llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.i386.opt.bitstream
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86
M llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.c
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.o
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64.opt.bitstream
R llvm/test/tools/dsymutil/Inputs/remarks/fat.macho.remarks.x86_64h.opt.bitstream
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test
R llvm/test/tools/dsymutil/X86/remarks-linking-bundle.test
M llvm/test/tools/dsymutil/X86/remarks-linking-fat-bundle.test
M llvm/test/tools/llvm-cov/multiple-path_equivalence.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/01-coff-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-basic-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-misc-instructions.s
M llvm/test/tools/llvm-mca/AArch64/Neoverse/V1-sve-instructions.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/scalar-load-store.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/different-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/multiple-same-sew-instruments.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/needs-sew-but-only-lmul.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-at-start.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-middle.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-in-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/sew-instrument-straddles-region.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vector-integer-arithmetic.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetivli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX280/vsetvli-lmul-sew-instrument.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/fractional-lmul-data.s
M llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vector-integer-arithmetic.s
A llvm/test/tools/llvm-mca/X86/llvm-mca-markers-13.s
A llvm/test/tools/llvm-mca/X86/llvm-mca-markers-14.s
M llvm/test/tools/llvm-readobj/ELF/file-header-machine-types.test
M llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.bitstream
A llvm/test/tools/llvm-remarkutil/Inputs/two-remarks.v0.bitstream
M llvm/test/tools/llvm-remarkutil/convert.test
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/tools/llvm-mc/llvm-mc.cpp
M llvm/tools/llvm-mca/Views/InstructionInfoView.cpp
M llvm/tools/llvm-mca/llvm-mca.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/llvm-remarkutil/RemarkConvert.cpp
M llvm/tools/obj2yaml/obj2yaml.cpp
M llvm/tools/opt/optdriver.cpp
M llvm/tools/yaml2obj/yaml2obj.cpp
M llvm/unittests/Analysis/IRSimilarityIdentifierTest.cpp
M llvm/unittests/Analysis/ScalarEvolutionTest.cpp
M llvm/unittests/CodeGen/CGPluginTest/Plugin/CMakeLists.txt
M llvm/unittests/CodeGen/CGPluginTest/PluginTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksFormatTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksParsingTest.cpp
M llvm/unittests/Remarks/BitstreamRemarksSerializerTest.cpp
M llvm/unittests/Remarks/RemarksLinkingTest.cpp
M llvm/unittests/Remarks/YAMLRemarksSerializerTest.cpp
M llvm/unittests/Support/CommandLineTest.cpp
M llvm/unittests/Support/LSP/Transport.cpp
M llvm/unittests/Support/MustacheTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/unittests/tools/llvm-mca/MCATestBase.cpp
M llvm/unittests/tools/llvm-mca/MCATestBase.h
M llvm/unittests/tools/llvm-mca/X86/TestIncrementalMCA.cpp
M llvm/utils/FileCheck/FileCheck.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/AsmWriterEmitter.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/CMakeLists.txt
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/Common/DAGISelMatcher.h
M llvm/utils/TableGen/Common/InfoByHwMode.cpp
M llvm/utils/TableGen/Common/InfoByHwMode.h
M llvm/utils/TableGen/Common/InstructionEncoding.cpp
M llvm/utils/TableGen/Common/InstructionEncoding.h
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
A llvm/utils/TableGen/DecoderTableEmitter.cpp
A llvm/utils/TableGen/DecoderTableEmitter.h
A llvm/utils/TableGen/DecoderTree.cpp
A llvm/utils/TableGen/DecoderTree.h
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
A llvm/utils/git/code-lint-helper.py
A llvm/utils/git/requirements_linting.txt
A llvm/utils/git/requirements_linting.txt.in
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
A llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/custom/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/modernize/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/Disassembler/BUILD.gn
M llvm/utils/gn/secondary/llvm/utils/TableGen/BUILD.gn
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/builtin_commands/cat.py
M llvm/utils/lit/tests/Inputs/shtest-cat/cat.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/absolute-paths.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/file-does-not-exist.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/lit.cfg
A llvm/utils/lit/tests/Inputs/shtest-readfile/relative-paths.txt
A llvm/utils/lit/tests/Inputs/shtest-readfile/two-same-line.txt
A llvm/utils/lit/tests/Inputs/shtest-shell-symlinks/lit.cfg
A llvm/utils/lit/tests/Inputs/shtest-shell-symlinks/rm-symlink-dir.txt
A llvm/utils/lit/tests/shtest-readfile-external.py
A llvm/utils/lit/tests/shtest-readfile.py
A llvm/utils/lit/tests/shtest-shell-symlinks.py
M llvm/utils/profcheck-xfail.txt
M llvm/utils/split-file/split-file.cpp
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
M mlir/examples/standalone/CMakeLists.txt
M mlir/examples/standalone/python/CMakeLists.txt
M mlir/examples/standalone/python/StandaloneExtensionNanobind.cpp
A mlir/examples/standalone/python/mlir_standalone/_mlir_libs/_standaloneDialectsNanobind/py.typed
M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
M mlir/include/mlir/Dialect/Func/Transforms/FuncConversions.h
M mlir/include/mlir/Dialect/IRDL/IR/IRDLAttributes.td
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
M mlir/include/mlir/Dialect/IRDL/IR/IRDLTypes.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/NVGPU/IR/NVGPUDialect.h
M mlir/include/mlir/Dialect/SCF/Transforms/Patterns.h
M mlir/include/mlir/Dialect/SCF/Transforms/TileUsingInterface.h
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtension.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.h
A mlir/include/mlir/Dialect/Transform/SMTExtension/SMTExtensionOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Remark/RemarkStreamer.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Analysis/SliceAnalysis.cpp
A mlir/lib/Bindings/Python/DialectIRDL.cpp
M mlir/lib/Bindings/Python/DialectPDL.cpp
M mlir/lib/Bindings/Python/DialectSMT.cpp
M mlir/lib/Bindings/Python/IRAttributes.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/IRInterfaces.cpp
M mlir/lib/Bindings/Python/IRModule.h
M mlir/lib/Bindings/Python/IRTypes.cpp
M mlir/lib/Bindings/Python/MainModule.cpp
M mlir/lib/Bindings/Python/NanobindUtils.h
M mlir/lib/Bindings/Python/Pass.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
M mlir/lib/Conversion/ArithToArmSME/ArithToArmSME.cpp
M mlir/lib/Conversion/ArithToEmitC/ArithToEmitC.cpp
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
M mlir/lib/Conversion/ComplexToROCDLLibraryCalls/ComplexToROCDLLibraryCalls.cpp
M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp
M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
M mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Conversion/UBToSPIRV/UBToSPIRV.cpp
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/lib/Dialect/Arith/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
M mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Math/Transforms/AlgebraicSimplification.cpp
M mlir/lib/Dialect/Math/Transforms/CMakeLists.txt
M mlir/lib/Dialect/NVGPU/IR/NVGPUDialect.cpp
M mlir/lib/Dialect/Quant/Transforms/NormalizeQuantTypes.cpp
M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SPIRV/IR/ControlFlowOps.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp
M mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp
M mlir/lib/Dialect/SPIRV/Transforms/ConvertToReplicatedConstantCompositePass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/DecorateCompositeTypeLayoutPass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVWebGPUTransforms.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Transform/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/CMakeLists.txt
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtension.cpp
A mlir/lib/Dialect/Transform/SMTExtension/SMTExtensionOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUVectorLinearize.cpp
M mlir/lib/RegisterAllExtensions.cpp
M mlir/lib/Remark/RemarkStreamer.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Transforms/CompositePass.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
M mlir/python/CMakeLists.txt
M mlir/python/mlir/_mlir_libs/__init__.py
R mlir/python/mlir/_mlir_libs/_mlir/__init__.pyi
R mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
R mlir/python/mlir/_mlir_libs/_mlir/passmanager.pyi
A mlir/python/mlir/_mlir_libs/_mlir/py.typed
A mlir/python/mlir/dialects/IRDLOps.td
A mlir/python/mlir/dialects/TransformSMTExtensionOps.td
A mlir/python/mlir/dialects/irdl.py
M mlir/python/mlir/dialects/smt.py
A mlir/python/mlir/dialects/transform/smt.py
M mlir/python/requirements.txt
M mlir/test/Conversion/ComplexToROCDLLibraryCalls/complex-to-rocdl-library-calls.mlir
M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
M mlir/test/Conversion/SCFToSPIRV/unsupported.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
A mlir/test/Conversion/VectorToXeGPU/gather-to-xegpu.mlir
A mlir/test/Conversion/VectorToXeGPU/scatter-to-xegpu.mlir
M mlir/test/Dialect/AMDGPU/canonicalize.mlir
A mlir/test/Dialect/Complex/powi-simplify.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Dialect/Linalg/transform-op-tile.mlir
M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
M mlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
M mlir/test/Dialect/Tosa/verifier.mlir
A mlir/test/Dialect/Transform/test-smt-extension-invalid.mlir
A mlir/test/Dialect/Transform/test-smt-extension.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
A mlir/test/Dialect/XeGPU/xegpu-vector-linearize.mlir
M mlir/test/Examples/standalone/test.toy
M mlir/test/Integration/Dialect/Arith/CPU/test-arith-expand-truncf-extf.mlir
A mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-unpack-mmt4d.mlir
R mlir/test/Interfaces/TilingInterface/tile-using-custom-op.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
M mlir/test/Transforms/move-operation-deps.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.cpp
M mlir/test/lib/Interfaces/TilingInterface/TestTilingInterfaceTransformOps.td
M mlir/test/lib/Transforms/TestMakeIsolatedFromAbove.cpp
M mlir/test/mlir-tblgen/op-python-bindings.td
A mlir/test/python/dialects/irdl.py
M mlir/test/python/dialects/python_test.py
A mlir/test/python/dialects/transform_smt_ext.py
M mlir/test/python/lib/PythonTestModuleNanobind.cpp
M mlir/test/python/python_test_ops.td
M mlir/tools/mlir-tblgen/OpPythonBindingGen.cpp
M offload/include/omptarget.h
M offload/liboffload/API/Program.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/PluginManager.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/ErrorReporting.h
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/JIT.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/common/src/RPC.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
A offload/test/offloading/fortran/target-declare-mapper-allocatable.f90
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/program/olIsValidBinary.cpp
M openmp/CMakeLists.txt
M openmp/README.rst
M openmp/cmake/OpenMPTesting.cmake
M openmp/device/include/State.h
M openmp/device/src/Misc.cpp
M openmp/device/src/Synchronization.cpp
M openmp/runtime/test/CMakeLists.txt
M openmp/runtime/test/lit.cfg
M openmp/runtime/test/lit.site.cfg.in
A openmp/runtime/test/transform/unroll/heuristic_intdo.f90
M openmp/tools/omptest/src/OmptAssertEvent.cpp
M runtimes/CMakeLists.txt
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-tidy/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
M utils/bazel/llvm-project-overlay/libc/test/src/stdlib/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into obj2yaml/root-signature-1.2
Commit: a08c05ec2130bf1a7eea7ff94344587a246742b8
https://github.com/llvm/llvm-project/commit/a08c05ec2130bf1a7eea7ff94344587a246742b8
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-09-22 (Mon, 22 Sep 2025)
Changed paths:
Log Message:
-----------
Merge branch 'obj2yaml/root-signature-1.2' of github.com:joaosaffran/llvm-project into obj2yaml/root-signature-1.2
Compare: https://github.com/llvm/llvm-project/compare/d72adfe11a56...a08c05ec2130
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