LLVM/project 9258880 — llvm/lib/Target/X86 X86TargetTransformInfo.cpp, llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][X86]Model rsqrt estimate folding for vector square roots

Pass the scalar call as the context of the vector intrinsic cost, check
the estimate for the legalized type, and charge the insertion of the
folded square roots, which lose the folding.
Improves perf in gromacs

https://godbolt.org/z/j5396esfa

Assisted-by: Cursor

Reviewers: RKSimon, phoebewang

Pull Request: https://github.com/llvm/llvm-project/pull/232073
DeltaFile
+24-11llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+16-16llvm/test/Transforms/SLPVectorizer/X86/rsqrt-estimate-vector-users.ll
+2-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-1llvm/test/Analysis/CostModel/X86/sqrt-rsqrt-estimate.ll
+43-294 files

LLVM/project d5ec7eb — lld/MachO ExportTrie.cpp

Improve comments in ExportTrie.cpp

Refactor comments for clarity and optimization explanation.
DeltaFile
+3-2lld/MachO/ExportTrie.cpp
+3-21 files

LLVM/project e0e9780 — lld/MachO ExportTrie.cpp

[lld-macho] Build the export trie by edges, not bytes (NFC)

Emit singleton suffixes directly and scan common prefixes in one pass,
avoiding repeated byte-wise partitioning. Preserve radix traversal,
node allocation order, and terminal encoding.

On a Ryzen 7 7700, a rust-analyzer debug link with 248,607 exports
changes from 2079 to 1948 ms at one thread and 1269 to 1185 ms at
eight threads (median wall times over four interleaved pairs).
DeltaFile
+27-0lld/MachO/ExportTrie.cpp
+27-01 files

LLVM/project 4aecd4c — llvm/docs CallGraphSection.md, llvm/docs/CommandGuide llvm-readobj.md llvm-readelf.md

[docs][llvm-readobj] Document the --call-graph-info output format (#227386)
DeltaFile
+111-0llvm/docs/CallGraphSection.md
+2-1llvm/docs/CommandGuide/llvm-readobj.md
+2-1llvm/docs/CommandGuide/llvm-readelf.md
+115-23 files

LLVM/project 23eea55 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

move more things to shared
DeltaFile
+111-111llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+111-1111 files

LLVM/project f3d2d34 — llvm/lib/CodeGen/GlobalISel IRTranslator.cpp, llvm/test/CodeGen/AArch64/GlobalISel alloca-debug-loc.ll

[GlobalISel] Clear debug locations on static alloca frame indices (#232674)

Disabling Localizer at -O0 (#231406) exposed a case where a static
alloca’s frame address is materialized before the source line attached
to the alloca. Copying that location onto the frame index makes the
debug line table report the later line too early. Clear the frame
index’s debug location.

Assisted-by: codex
DeltaFile
+78-0llvm/test/CodeGen/AArch64/GlobalISel/alloca-debug-loc.ll
+5-1llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+83-12 files

NetBSD/pkgsrc-wip 37ac802 — trackballs Makefile

trackballs: Reset MAINTAINER

due to returned mail.  (Feel free to re-take MAINTAINERship after
fixing email, if that's what you would like to do.)
DeltaFile
+1-1trackballs/Makefile
+1-11 files

GhostBSD/ports 0b05d61 — sysutils/install-station Makefile distinfo

sysutils/install-station: Update to 1.1

The installer wallpaper is now drawn with feh, since mate-settings-daemon
did not draw it, so add feh to RUN_DEPENDS. Cancel and the window close
button now ask to restart the computer instead of continuing the boot.
DeltaFile
+3-3sysutils/install-station/distinfo
+3-2sysutils/install-station/Makefile
+6-52 files

GhostBSD/ports b7d8911 — sysutils/setup-station Makefile distinfo

sysutils/setup-station: Update to 0.9

The Setup Station wallpaper is now drawn with feh, since
mate-settings-daemon did not draw it, so add feh to RUN_DEPENDS.
DeltaFile
+3-3sysutils/setup-station/distinfo
+3-2sysutils/setup-station/Makefile
+6-52 files

GhostBSD/install-station 897cc5b — . setup.py, install_station interface_controller.py

Merge pull request #25 from ghostbsd/feh-wallpaper

Draw the wallpaper with feh and restart on cancel
DeltaFile
+18-4install_station/interface_controller.py
+1-6src/install_station
+1-1setup.py
+20-113 files

GhostBSD/install-station cf1dfd5 — . setup.py

Bump the version to 1.1
DeltaFile
+1-1setup.py
+1-11 files

GhostBSD/install-station 5c32af0 — install_station interface_controller.py

Restart the computer when the installer is cancelled

Cancel and the window close button quit the installer, and rc then
carried on to the live desktop, which is what Try already does. Ask for
confirmation and restart the computer instead.
DeltaFile
+18-4install_station/interface_controller.py
+18-41 files

GhostBSD/install-station 64d631a — src install_station

Draw the installer wallpaper with feh

Turning show-desktop-icons off did not get mate-settings-daemon to draw
the wallpaper. Go back to feh, which drew it in the earlier marco
setup, and read the picture from org.mate.background so it follows the
GhostBSD override. This drops the show-desktop-icons set and reset.
DeltaFile
+1-6src/install_station
+1-61 files

LLVM/project 8a51425 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC]Name filter predicates nested in lambdas to fix MSVC build



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233400
DeltaFile
+51-68llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+51-681 files

NetBSD/pkgsrc-wip b823cc0 — openvdb distinfo, openvdb/patches patch-openvdb_openvdb_thread_Threading.h

openvdb: update patch comment with upstream link
DeltaFile
+1-1openvdb/patches/patch-openvdb_openvdb_thread_Threading.h
+1-1openvdb/distinfo
+2-22 files

LLVM/project a1787b5 — openmp/runtime/test/tasking issue-94260-2.c

[OpenMP][lit] Disable flaky tasking/issue-94260-2.c on s390x too (#233384)

b217e5c5a035 marked this test UNSUPPORTED on x86 Linux because it fails
sporadically; the underlying problem is tracked in #176451, which is
still open. The arch qualifier keeps it enabled everywhere else, so the
s390x bot still runs it and hits the same failure. In the last 100
builds of openmp-s390x-linux (28089-28188), it was the only failing test
in each of the 4 failed builds:

  https://lab.llvm.org/buildbot/#/builders/88/builds/28117
  https://lab.llvm.org/buildbot/#/builders/88/builds/28151
  https://lab.llvm.org/buildbot/#/builders/88/builds/28186
  https://lab.llvm.org/buildbot/#/builders/88/builds/28188

In 28188 it crashed with SIGSEGV and no output, and the only change in
the blamelist was a documentation fix (#232296). Add s390x to the arch
list so the bot stops blaming unrelated commits while #176451 is open.

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+1-1openmp/runtime/test/tasking/issue-94260-2.c
+1-11 files

LLVM/project 5db059a — llvm/lib/Target/AArch64 AArch64FrameLowering.cpp

[NFC][AArch64] Rename RegPairs to RegGroups (#233393)

This PR is preparation for 2 subsequent PRs which enable quad ZPR
spills.

This PR is purely cosmetic and no correctness change is included.
DeltaFile
+177-173llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
+177-1731 files

LLVM/project 5d66997 — llvm/test/Analysis/CostModel/AArch64 bsl.ll

[AArch64][TTI] Add pre-commit tests (NFC)
DeltaFile
+85-2llvm/test/Analysis/CostModel/AArch64/bsl.ll
+85-21 files

LLVM/project 32e4b14 — llvm/test/Analysis/CostModel/AArch64 bsl.ll

[AArch64][TTI] Add pre-commit tests (NFC)
DeltaFile
+184-0llvm/test/Analysis/CostModel/AArch64/bsl.ll
+184-01 files

LLVM/project bbb88fd — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 bsl.ll

[AArch64][TTI] Cost NEON Nots absorbed by And/Or users as free
DeltaFile
+7-9llvm/test/Analysis/CostModel/AArch64/bsl.ll
+12-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+19-92 files

LLVM/project 184ba0e — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 bsl.ll

[AArch64][TTI] Cost the Ands of a NEON bit select as free

Or(And(M, A), And(Not(M), B)) selects to a single BSL/BIT/BIF. Charge the
Or and treat the single-use Ands in its block as free, using the matcher
shared with operand sinking.
DeltaFile
+8-8llvm/test/Analysis/CostModel/AArch64/bsl.ll
+10-0llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+18-82 files

LLVM/project 14cd10a — llvm/test/CodeGen/AArch64 aarch64-bit-gen.ll, llvm/test/Transforms/CodeGenPrepare/AArch64 sink-free-instructions.ll

[AArch64][TTI] Add pre-commit tests (NFC)
DeltaFile
+45-0llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
+35-0llvm/test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll
+80-02 files

LLVM/project 8cfc910 — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/CodeGen/AArch64 aarch64-bit-gen.ll

[AArch64][TTI] Drop single-use requirement on the mask from BSL sinking
DeltaFile
+6-7llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
+3-3llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+2-1llvm/test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll
+11-113 files

LLVM/project c6d1059 — llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/CodeGen/AArch64 aarch64-bit-gen.ll

[AArch64][TTI] Drop requirements for BSL non-mask operands for sinking (#232785)

This change moves the BSL matching into a matchBSL helper so later
patches can reuse it.
It also stops requiring the non-mask operands to be instructions in the
Or's block, since they're never sunk. This lets the not of the mask sink, 
so ISel forms bif/bsl.
DeltaFile
+35-27llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+43-0llvm/test/CodeGen/AArch64/aarch64-bit-gen.ll
+36-0llvm/test/Transforms/CodeGenPrepare/AArch64/sink-free-instructions.ll
+114-273 files

LLVM/project 128291d — llvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/X86 merge-load-dependency.ll

[DAGCombiner] Fix pointer info for widened load from different objs (#231533)

Similarly to fc26ab36a20a63c5aef5c46e2b7815b5369025a0 but for loads: a
widened load may reference memory from different underlying objects
(e.g. when they're in adjacent fixed stack slots).

Reusing the pointer info from the first load on the widened load would
cause the machine scheduler to miss dependencies between the wide load
and operations involving the other objects.

Fixes #231135
DeltaFile
+67-0llvm/test/CodeGen/X86/merge-load-dependency.ll
+28-19llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+95-192 files

NetBSD/pkgsrc qIS8WUl — doc CHANGES-2026

   doc: Updated audio/fasttracker2 to 2.26.1
VersionDeltaFile
1.7109+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 1EPNdwc — audio/fasttracker2 Makefile distinfo

   audio/fasttracker2: Update to 2.26.1

   Changes since 2.26:

   The v2.26 tag missed the sinc aliasing fix; v2.26.1 includes it.
VersionDeltaFile
1.141+4-4audio/fasttracker2/distinfo
1.161+2-2audio/fasttracker2/Makefile
+6-62 files

LLVM/project c32e10d — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 entry-pstate-sm-debug-use.mir

[AArch64] Ignore debug-only uses of EntryPStateSM (#232157)

A debug-only use of the `EntryPStateSM` result currently makes the
non-SME fallback path emit a call to `__arm_sme_state`, even though
ordinary code does not use the result.

Use `use_nodbg_empty()` for the expansion decision and mark affected
debug locations unavailable when the pseudo is erased. The test also
includes a control case with a real use, which must retain both the
state read and its valid debug location.
DeltaFile
+48-0llvm/test/CodeGen/AArch64/entry-pstate-sm-debug-use.mir
+5-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+53-22 files

LLVM/project b66bb7b — lld/MachO ExportTrie.cpp

Refactor comment in charAt function

Removed redundant comment about sorting behavior.
DeltaFile
+1-2lld/MachO/ExportTrie.cpp
+1-21 files

LLVM/project 85da2b4 — llvm/lib/Target/AArch64/GISel AArch64PostLegalizerLowering.cpp, llvm/test/CodeGen/AArch64 insert-subvector.ll interleaved-accesses.ll

[AArch64][GlobalISel] Perfect Shuffles (#106446)

This is a port of the existing perfect shuffle generation code from
SDAG, using the existing methods from SDAG to apply perfect shuffles to
GISel. It brings the codegen for certain shuffles inline and avoids
the need for generating a tbl and constant pool load.
DeltaFile
+129-63llvm/test/CodeGen/AArch64/vldn_shuffle.ll
+50-118llvm/test/CodeGen/AArch64/shuffles.ll
+167-0llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
+30-72llvm/test/CodeGen/AArch64/arm64-dup.ll
+35-47llvm/test/CodeGen/AArch64/interleaved-accesses.ll
+25-54llvm/test/CodeGen/AArch64/insert-subvector.ll
+436-35420 files not shown
+610-64326 files