LLVM/project 90c0408 — llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp

format
DeltaFile
+1-2llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+1-21 files

LLVM/project f2bc0b1 — llvm/lib/Target/SPIRV SPIRVLegalizePointerCast.cpp, llvm/test/CodeGen/SPIRV/pointers vector-scalar-load-store-alloca.ll vector-scalar-load-store.ll

[SPIR-V] Fix scalar to equal-width vector storage casts (#241032)

The HLSL any api recently switch from a target intrinsic to using a
vector reduce intrinsic. This made the intrinsic subject to instcombine
scalar representations of a vector.

Specifically it is possible now to produce an i64 load from <4 x i16>
storage. Pointer-cast legalization then incorrectly changed the
pointer’s element type, generating invalid OpAccessChain instructions.

The fix was to preserve the vector storage type and bitcast values for
equal-width scalar loads and stores.
DeltaFile
+32-0llvm/test/CodeGen/SPIRV/pointers/vector-scalar-load-store.ll
+29-0llvm/test/CodeGen/SPIRV/pointers/vector-scalar-load-store-alloca.ll
+20-0llvm/lib/Target/SPIRV/SPIRVLegalizePointerCast.cpp
+81-03 files

LLVM/project 8f2caf9 — llvm/include/llvm/IR Instructions.h, llvm/lib/IR Instruction.cpp

IR: Add LoadInst::isAtomic and StoreInst::isAtomic

isSimple and the many callers of isAtomic on a LoadInst or StoreInst
went through the out of line opcode switch in Instruction::isAtomic.
Shadow it with an inline ordering check, like isVolatile.

CTMark instructions:u, geomean: O3 -0.05%, ThinLTO -0.08%

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+6-0llvm/include/llvm/IR/Instructions.h
+2-2llvm/lib/IR/Instruction.cpp
+8-22 files

LLVM/project eec2f32 — llvm/lib/IR Instruction.cpp

IR: Check willreturn before volatility in Instruction::willReturn

Most calls are not volatile intrinsics, so check the attribute first
and skip the intrinsic volatility switch for calls without
willreturn. Found while trying to squeeze a little more out of
attributor-light, but it shows a tiny improvement with the current
defaults.

CTMark instructions:u, geomean: O3 -0.04%, ThinLTO -0.04%

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-5llvm/lib/IR/Instruction.cpp
+2-51 files

LLVM/project b0a4304 — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54146 files not shown
+1,281-86852 files

LLVM/project 60032ae — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54146 files not shown
+1,281-86852 files

LLVM/project c4e1a3b — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54144 files not shown
+1,269-85050 files

LLVM/project 73fdc9d — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54144 files not shown
+1,269-85050 files

LLVM/project 1a42ae2 — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54143 files not shown
+1,269-84749 files

LLVM/project 89d511f — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54142 files not shown
+1,269-84448 files

LLVM/project f0d7f95 — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54142 files not shown
+1,269-84448 files

LLVM/project 1861231 — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54142 files not shown
+1,269-84448 files

LLVM/project 5f42647 — lldb/docs/man lldb-server.md lldb-server.rst, llvm/test/Transforms/SLPVectorizer/AArch64 gathered-vectorized-lanes-mixed-inserts.ll

Fix cfi-ignorelist precommit checks (d2f deletes through same-layout class)

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+133-0llvm/test/Transforms/SLPVectorizer/AArch64/gathered-vectorized-lanes-mixed-inserts.ll
+92-0llvm/test/Transforms/SLPVectorizer/AMDGPU/gathered-load-strided-picks.ll
+749-54142 files not shown
+1,269-84448 files

LLVM/project 8fef658 — lld/MachO InputFiles.cpp, lld/docs ReleaseNotes.md

Say ld-prime instead of ld64 in the comments

These comments and the release note describe ld-prime, the linker in Xcode 27.1.

Assisted-by: Claude Code
DeltaFile
+9-8lld/MachO/InputFiles.cpp
+4-4lld/test/MachO/arm64e-input-abi.s
+2-2lld/test/MachO/arm64e-reject-mixed.s
+1-1lld/docs/ReleaseNotes.md
+16-154 files

LLVM/project 659fd9f — lld/MachO InputFiles.cpp, lld/test/MachO arm64e-input-abi.s

Say ld-prime instead of ld64 in the comments

These comments describe ld-prime, the linker in Xcode 27.1.

Assisted-by: Claude Code
DeltaFile
+5-5lld/test/MachO/arm64e-input-abi.s
+4-4lld/MachO/InputFiles.cpp
+9-92 files

LLVM/project dcbfa06 — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 reduce-and.ll reduce-xor.ll

[AArch64][COST]Cost non-pow2 i1 and/or/xor reductions

A non-pow2 i1 vector is padded with the identity and reduced as the
promoted integer vector; the i1 umaxv/uminv lowering does not apply.
Zero identity costs one masking and, all-ones costs lane inserts.

Required to support non-power-of-2 vectorization in SLP

Assisted-by: Cursor

Pull-request: https://github.com/llvm/llvm-project/pull/238380
Reviewers: davemgreen, david-arm, huntergr-arm, paulwalker-arm, sdesmalen-arm
Reviewed-by: paulwalker-arm
DeltaFile
+17-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+9-0llvm/test/Analysis/CostModel/AArch64/reduce-or.ll
+6-0llvm/test/Analysis/CostModel/AArch64/reduce-xor.ll
+2-2llvm/test/Transforms/VectorCombine/AArch64/icmp-vector-reduce.ll
+3-0llvm/test/Analysis/CostModel/AArch64/reduce-and.ll
+37-25 files

LLVM/project 68b468d — llvm/test/CodeGen/ARM/GlobalISel arm-instruction-select-combos.mir arm-instruction-select.mir

ARM: Use inline register class syntax in MIR tests

Delete the registers section when unnecessary.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+297-663llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
+168-394llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir
+168-378llvm/test/CodeGen/ARM/GlobalISel/arm-instruction-select-cmp.mir
+141-313llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-binops.mir
+130-303llvm/test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir
+102-226llvm/test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir
+1,006-2,277183 files not shown
+1,792-4,684189 files

LLVM/project f08a68a — clang/lib/Headers hlx_hexagon_protos.h, libc/utils/docgen math.yaml

Rebase, address comments

Created using spr 2.0.0-beta.1
DeltaFile
+1,457-1,437llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+1,308-1,292llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+1,208-1,190llvm/test/Transforms/Util/DeclareRuntimeLibcalls/ppc.ll
+1,086-1,074llvm/test/Transforms/Util/DeclareRuntimeLibcalls/bsd.ll
+1,945-0libc/utils/docgen/math.yaml
+1,822-0clang/lib/Headers/hlx_hexagon_protos.h
+8,826-4,9932,768 files not shown
+67,970-33,7552,774 files

LLVM/project 41366ed — offload/libompaccsupport device.cpp, offload/plugins-nextgen/common/include MemoryManager.h

[Offload][Omp] Manage memory through liboffload APIs (#241895)

Remove the liboffload allocation helpers and use `olMemAlloc` and
`olMemFree`.

For allocations, this means the `HstPtr` is no longer passed and can be
dropped from the internal interfaces (many of the mechanical changes in
this PR are because of this).

For free, the kind is no longer passed and so the wrong pointer kind
errors can longer be detected.

Also, because liboffload checks on its internal structures before
calling the plugins, double_free and free_host pointers errors return
different errors (so tests are adjusted).

After this, parts of the support of `OFFLOAD_TRACK_ALLOCATION_TRACES`
are effectively dead and could be removed in a later PR.


    [4 lines not shown]
DeltaFile
+24-37offload/libompaccsupport/device.cpp
+7-45offload/test/sanitizer/double_free.c
+0-35offload/test/sanitizer/free_wrong_ptr_kind.cpp
+14-19offload/plugins-nextgen/common/include/MemoryManager.h
+0-32offload/test/sanitizer/free_wrong_ptr_kind.c
+14-18offload/plugins-nextgen/common/src/PluginInterface.cpp
+59-18616 files not shown
+108-29222 files

LLVM/project 326f709 — lld/MachO ObjC.cpp, lld/test/MachO objc-category-conflicts.s

Add addend to classMap key
DeltaFile
+16-4lld/test/MachO/objc-category-conflicts.s
+7-5lld/MachO/ObjC.cpp
+23-92 files

LLVM/project 6d501c9 — lldb/docs/man lldb-server.md lldb-server.rst, lldb/unittests/Target MemoryTest.cpp

rebase

Created using spr 2.0.0-beta.2
DeltaFile
+0-345lldb/docs/man/lldb.rst
+337-0lldb/docs/man/lldb.md
+203-0lldb/unittests/Target/MemoryTest.cpp
+0-196lldb/docs/man/lldb-server.rst
+187-0lldb/docs/man/lldb-server.md
+183-0llvm/test/CodeGen/SPARC/unaligned-i64.ll
+910-54190 files not shown
+3,723-80096 files

LLVM/project b6a8593 — lldb/test/API/commands/watchpoints/hello_watchlocation TestWatchLocation.py, lldb/test/API/python_api/watchpoint/watchlocation TestSetWatchlocation.py

[lldb][Windows] Skip some tests from TestWatchLocation.py and TestSetWatchlocation.py again (#242039)

These tests are still flaky and were wrongfully re-enabled in
https://github.com/llvm/llvm-project/pull/231502.
DeltaFile
+1-0lldb/test/API/python_api/watchpoint/watchlocation/TestSetWatchlocation.py
+1-0lldb/test/API/commands/watchpoints/hello_watchlocation/TestWatchLocation.py
+2-02 files

LLVM/project 9e4c946 — libcxx/lib/abi arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist, llvm/lib/Target/Hexagon HexagonDepInstrInfo.td

Merge cascade

Resolve the FeatureTestMacroTable conflict by regenerating it with
generate_feature_test_macro_components.py.

LLM-aided
DeltaFile
+5,423-1,585llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
+2,968-0llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/is_fpclass.ll
+1,461-1,437llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+2,631-0libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist
+1,311-1,292llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+2,436-20llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
+16,230-4,3347,661 files not shown
+205,314-93,3127,667 files

LLVM/project a7e0b70 — libcxx/lib/abi arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist, llvm/lib/Target/Hexagon HexagonDepInstrInfo.td

Merge cascade

Regenerate FeatureTestMacroTable.md and convert the upstream status CSV
row updates (LWG2166, LWG3973, LWG4015, P3774R1, P3052R2) to Markdown.

LLM-aided
DeltaFile
+5,423-1,585llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir
+2,968-0llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/is_fpclass.ll
+1,461-1,437llvm/test/Transforms/Util/DeclareRuntimeLibcalls/aarch64.ll
+2,631-0libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.noexceptions.nonew.abilist
+1,311-1,292llvm/test/Transforms/Util/DeclareRuntimeLibcalls/windows.ll
+2,436-20llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td
+16,230-4,3347,660 files not shown
+205,302-93,3087,666 files

LLVM/project 5232ee6 — libcxx/docs conf.py, libcxx/docs/Helpers ReleaseNotesTemplate.rst

[libc++][docs] Use Furo theme

Adopt the shared LLVM Furo configuration and wyvern logo, widen the content area on desktop viewports, and remove page-local contents directives that duplicate Furo's navigation.

Assisted-by: Codex
DeltaFile
+8-17libcxx/docs/conf.py
+20-0libcxx/docs/_static/custom.css
+0-4libcxx/docs/ReleaseNotes/24.rst
+0-4libcxx/docs/ReleaseNotes/23.rst
+0-4libcxx/docs/Helpers/ReleaseNotesTemplate.rst
+0-3libcxx/docs/Status/Cxx29.md
+28-326 files

LLVM/project 3abe70b — lld/COFF DLL.cpp, lld/test/COFF delayimports-armnt.yaml delayimports-armnt-far-helper.s

[LLD][COFF] Call __delayLoadHelper2 through an absolute address on ARMNT (#240562)

The ARMNT delay-load tail merge called __delayLoadHelper2 with a bl,
which reaches only 16 MiB, and the synthetic chunk gets no range
extension thunk. With LTO the helper, which comes from a regular object
in the CRT, can end up further away than that, and the link failed with
"relocation out of range". Load its address with movw/movt and call it
with blx, with a base relocation for the new pair.

Assisted-by: Claude Opus 5.5 (Anthropic)
DeltaFile
+32-0lld/test/COFF/delayimports-armnt-far-helper.s
+5-3lld/test/COFF/delayimports-armnt.yaml
+6-2lld/COFF/DLL.cpp
+43-53 files

LLVM/project aa55a50 — llvm/test/CodeGen/X86 domain-reassignment.mir, llvm/test/CodeGen/X86/GlobalISel legalize-fcmp.mir select-fcmp.mir

X86: Use inline register class syntax in MIR tests

Drop registers section when it's no longer necessary.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+86-543llvm/test/CodeGen/X86/GlobalISel/regbankselect-X86_64.mir
+111-234llvm/test/CodeGen/X86/domain-reassignment.mir
+111-234llvm/test/CodeGen/X86/apx/domain-reassignment.mir
+78-182llvm/test/CodeGen/X86/GlobalISel/select-cmp.mir
+0-224llvm/test/CodeGen/X86/GlobalISel/select-fcmp.mir
+0-196llvm/test/CodeGen/X86/GlobalISel/legalize-fcmp.mir
+386-1,613224 files not shown
+1,873-7,113230 files

LLVM/project 382aa9e — lldb/docs/man lldb-server.md lldb.md, lldb/test/Shell/Driver TestHelp.test

[lldb][docs] Rewrite lldb rst docs to md[2/2]-  (#234016)

Tracking issue:
[#201242](https://github.com/llvm/llvm-project/issues/201242)

See the [migration
guide](https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines)
for more information.

this is the second part of migrating the lldb man pages from rst to md
the content conversion is provided by this pr, following the rename in
the previous pr

Depends on #234015
the first commit is from the base pr (rename), the second commit
contains the content conversion

this was prepared with rnk's fork of rst2myst and LLM-assisted cleanup.
I manually verified that the documentation renders as expected.

    [12 lines not shown]
DeltaFile
+208-216lldb/docs/man/lldb.md
+110-119lldb/docs/man/lldb-server.md
+1-1lldb/tools/driver/Options.td
+1-1lldb/test/Shell/Driver/TestHelp.test
+320-3374 files

LLVM/project 6c88831 — llvm/test/CodeGen/AArch64/GlobalISel legalize-vector-cmp.mir arm64-regbankselect.mir

AArch64: Use inline register class syntax in MIR tests

Avoid using the registers section and delete it when no longer needed.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-670llvm/test/CodeGen/AArch64/GlobalISel/select-with-no-legality-check.mir
+0-539llvm/test/CodeGen/AArch64/GlobalISel/select-vector-icmp.mir
+117-281llvm/test/CodeGen/AArch64/GlobalISel/select-binop.mir
+97-244llvm/test/CodeGen/AArch64/GlobalISel/regbankselect-default.mir
+110-227llvm/test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir
+0-325llvm/test/CodeGen/AArch64/GlobalISel/legalize-vector-cmp.mir
+324-2,286178 files not shown
+1,050-7,053184 files

LLVM/project 2a45cfb — lldb/docs/man lldb-server.rst lldb-server.md

[lldb][docs] Rename lldb rst docs to md[1/2] (#234015)

Tracking issue:
[#201242](https://github.com/llvm/llvm-project/issues/201242)

See the [migration
guide](https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines)
for more information.

this is the first part of renaming the remaining lldb man pages from rst
to md
the content conversion is provided in #234016
DeltaFile
+0-345lldb/docs/man/lldb.rst
+345-0lldb/docs/man/lldb.md
+0-196lldb/docs/man/lldb-server.rst
+196-0lldb/docs/man/lldb-server.md
+541-5414 files