LLVM/project 90ecaf9 — llvm/include/llvm/Target/GlobalISel RegisterBank.td, llvm/test/TableGen RegisterBankEmitter-Check.td

[TableGen] Generate instruction mappings for `RegisterBankInfo`
DeltaFile
+577-3llvm/utils/TableGen/RegisterBankEmitter.cpp
+59-0llvm/include/llvm/Target/GlobalISel/RegisterBank.td
+17-0llvm/test/TableGen/RegisterBankEmitter-Check.td
+653-33 files

LLVM/project cf84b15 — llvm/lib/MC MCNullStreamer.cpp, llvm/test/CodeGen/PowerPC aix-null-streamer.ll

MC: Handle XCOFF directives in the null streamer (#239821)

MCNullStreamer only overrode emitXCOFFSymbolLinkageWithVisibility, so
llc -filetype=null on AIX hit the llvm_unreachable in the MCStreamer
base implementations of .lcomm, .ref, .except and .info emission.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+21-0llvm/test/CodeGen/PowerPC/aix-null-streamer.ll
+9-0llvm/lib/MC/MCNullStreamer.cpp
+30-02 files

LLVM/project 1b4a632 — llvm/lib/Transforms/Vectorize VPlanTransforms.h LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize/RISCV reverse-load-scatter.ll iv-select-cmp.ll

[VPlan] Transform reverse loads into vp.strided.load with -1 stride

Rebased from the WIP on loop-vectorize/reverse-vp-strided-load.

After simplifyReverses pulls reverses out of elementwise recipes, look
through single-use elementwise trees under a reverse to the reverse
consecutive loads at their leaves (live-ins are allowed as splats), and
replace each load with a vp.strided.load with a negative stride when it
is legal and cheaper than the loads plus the reverse. This is the VPlan
equivalent of RISC-V's performReverseEVLCombine.

Fixes #204154.
DeltaFile
+121-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+9-23llvm/test/Transforms/LoopVectorize/RISCV/reverse-strided-load.ll
+13-0llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+2-8llvm/test/Transforms/LoopVectorize/RISCV/iv-select-cmp.ll
+2-6llvm/test/Transforms/LoopVectorize/RISCV/reverse-load-scatter.ll
+6-0llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+153-371 files not shown
+154-377 files

LLVM/project 6adcbb0 — llvm/test/Transforms/LoopVectorize/RISCV reverse-strided-load.ll

Precommit tests
DeltaFile
+231-2llvm/test/Transforms/LoopVectorize/RISCV/reverse-strided-load.ll
+231-21 files

LLVM/project 34a1344 — llvm/lib/Transforms/Vectorize VPlanUtils.cpp VPlanEVLTailFolding.cpp, llvm/test/Transforms/LoopVectorize simplify-reverse-reverse.ll

[VPlan] Pull permutations through elementwise ops with single scalar operands

pullOutPermutations previously only treated live-ins as splats, but we can generalize this to single scalars. This allows eliminating reverses through e.g. invariant loads.
DeltaFile
+1-3llvm/test/Transforms/LoopVectorize/simplify-reverse-reverse.ll
+1-3llvm/test/Transforms/LoopVectorize/RISCV/reverse-strided-load.ll
+2-2llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+2-2llvm/lib/Transforms/Vectorize/VPlanEVLTailFolding.cpp
+6-104 files

LLVM/project c2ab5ff — llvm/test/Transforms/LoopVectorize simplify-reverse-reverse.ll, llvm/test/Transforms/LoopVectorize/RISCV reverse-strided-load.ll

Precommit tests
DeltaFile
+74-0llvm/test/Transforms/LoopVectorize/simplify-reverse-reverse.ll
+60-0llvm/test/Transforms/LoopVectorize/RISCV/reverse-strided-load.ll
+134-02 files

OpenZFS/src 7704a88 — include/sys spa.h, module/zfs zio.c spa_stats.c

spa_stats: add "misc" pool stats with suspended & resumed counters

Adds a per-pool kstat called "misc", for ad-hoc counters that don't
obviously belong elsewhere. Then, add three counters,
"pool_suspended_ioerr", "pool_suspended_mmp" and "pool_resumed", that
are incremented each time the pool is transitioned to the suspended or
resumed states in zio_suspend() or zio_resume().

Sponsored-by: TrueNAS
Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Matthew Ahrens <matt at mahrens.org>
Signed-off-by: Rob Norris <rob.norris at truenas.com>
Closes #19716
DeltaFile
+90-0module/zfs/spa_stats.c
+13-1module/zfs/zio.c
+4-0include/sys/spa.h
+107-13 files

LLVM/project 0a3d7cc — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Move sqrt attributes to TableGen

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-20llvm/lib/IR/RuntimeLibcalls.cpp
+8-8llvm/test/Transforms/Util/DeclareRuntimeLibcalls/hexagon.ll
+11-1llvm/include/llvm/IR/RuntimeLibcalls.td
+5-5llvm/test/Transforms/Util/DeclareRuntimeLibcalls/systemz.ll
+7-2llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+3-2llvm/test/Transforms/Util/DeclareRuntimeLibcalls/arm64ec.ll
+34-386 files

LLVM/project f587ffd — llvm/lib/Transforms/IPO AttributorAttributes.cpp

Attributor: Query the memory effects of a call site once

Instead of separately checking mayRead / mayWrite, directly compute
the full memory effects.

attributor-light is 0.1-0.25% faster (callgrind).

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+4-3llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+4-31 files

LLVM/project 56907d3 — lldb/test/API/functionalities/inline-stepping TestInlineStepping.py

[lldb][Windows] Remove XFAIL from TestInlineStepping.py on aarch64 (#240489)

This is now passing on aarch64 following
https://github.com/llvm/llvm-project/pull/238604.
DeltaFile
+0-4lldb/test/API/functionalities/inline-stepping/TestInlineStepping.py
+0-41 files

LLVM/project 5bcf926 — llvm/test/ThinLTO/X86 cfi-split-lto-sample-profile.ll, llvm/test/Transforms/ThinLTOBitcodeWriter split-internal2.ll split-internal-alias.ll

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+111-0llvm/test/ThinLTO/X86/cfi-split-lto-sample-profile.ll
+12-5llvm/tools/llvm-lto2/llvm-lto2.cpp
+6-6llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal2.ll
+6-6llvm/test/Transforms/ThinLTOBitcodeWriter/split-internal-alias.ll
+6-6llvm/test/Transforms/ThinLTOBitcodeWriter/cfi_dso_local_equivalent.ll
+6-6llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-relative-vtable.ll
+147-299 files not shown
+180-5515 files

LLVM/project cee540b — llvm/include/llvm/ProfileData InstrProf.h SampleProf.h, llvm/lib/ProfileData InstrProf.cpp

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+68-1llvm/unittests/ProfileData/InstrProfTest.cpp
+28-15llvm/lib/ProfileData/InstrProf.cpp
+11-0llvm/unittests/ProfileData/SampleProfTest.cpp
+5-4llvm/include/llvm/ProfileData/SampleProf.h
+2-2llvm/include/llvm/ProfileData/InstrProf.h
+114-225 files

LLVM/project a8c329c — llvm/unittests/ProfileData InstrProfTest.cpp SampleProfTest.cpp

[spr] update

Created using spr 2.0.0-beta.2
DeltaFile
+13-1llvm/unittests/ProfileData/SampleProfTest.cpp
+11-0llvm/unittests/ProfileData/InstrProfTest.cpp
+24-12 files

LLVM/project 9fa12b4 — llvm/include/llvm/ProfileData InstrProf.h, llvm/lib/ProfileData InstrProf.cpp

[NFC][ProfileData] Use FunctionSamples suffix constants in InstrProf (#240696)

Share `FunctionSamples::LLVMSuffix` and `FunctionSamples::PartSuffix` in
`InstrProfSymtab::getCanonicalName` instead of duplicating string
literals, and fix the `".part"` comment typo to `".part."`.

PR Stack:
* ➤ https://github.com/llvm/llvm-project/pull/240696
* https://github.com/llvm/llvm-project/pull/240697
* https://github.com/llvm/llvm-project/pull/240698
* https://github.com/llvm/llvm-project/pull/240699

Assisted-by: Gemini
DeltaFile
+3-2llvm/lib/ProfileData/InstrProf.cpp
+1-1llvm/include/llvm/ProfileData/InstrProf.h
+4-32 files

OpenZFS/src c9e0d4c — module/zfs spa.c

raidz: take the reflow range lock when spa_ubsync advances

vdev_raidz_io_start() maps an i/o to an expanding RAID-Z vdev with the
reflow offset in spa_ubsync: rows below it use the new location only,
rows above it the old location, and also the new one where the copy has
started.  raidz_reflow_sync() takes the range lock as a writer over the
range it commits, but it only writes the new offset into spa_uberblock.
spa_sync() copies that into spa_ubsync at its very end, without the
lock, so an i/o that starts in between still writes the old location of
the committed range.

Once spa_ubsync has advanced, the reflow copies other data over those
old locations, and new writes there go to the new location only.  An
i/o from the window that is still in flight then (queued, slow or
retried) lands on data that has already been copied, and that data is
lost once the reflow has passed it.

Take the range lock as a writer over the range spa_ubsync is about to
pass while spa_sync() updates it, so that the update waits for those

    [14 lines not shown]
DeltaFile
+17-0module/zfs/spa.c
+17-01 files

LLVM/project 9f7f585 — llvm/lib/Transforms/IPO Attributor.cpp

Attributor: Reserve the initial worklist of the fixpoint iteration

CTMark instructions:u with -attributor-enable=light changes by O3 -0.02%,
ThinLTO -0.02%. attributor-light is 0.3-1.0% faster.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-0llvm/lib/Transforms/IPO/Attributor.cpp
+1-01 files

HardenedBSD/src 4b4fa96 — lib/libthr/tests pthread_mutex_clocklock_test.c pthread_rwlock_clocklock_test.c, share/man/man3 pthread_mutex_timedlock.3

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+528-0lib/libthr/tests/pthread_rwlock_clocklock_test.c
+489-0lib/libthr/tests/pthread_mutex_clocklock_test.c
+0-213tools/tools/git/arcgit
+115-43sys/kern/kern_umtx.c
+63-14share/man/man3/pthread_mutex_timedlock.3
+0-72tools/tools/git/ghpr/ghpr-stage.sh
+1,195-34234 files not shown
+1,684-66640 files

HardenedBSD/src 5bb3606 — sys/kern uipc_mqueue.c, sys/modules/usb/i2ctinyusb Makefile

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+1-2sys/modules/usb/i2ctinyusb/Makefile
+2-0sys/kern/uipc_mqueue.c
+3-22 files

HardenedBSD/ports 9295ba9 — deskutils/lxqt-clip pkg-plist, devel/libdbusmenu-lxqt pkg-plist

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+22-43x11-themes/lxqt-themes/pkg-plist
+50-3news/sabnzbd/Makefile
+0-48devel/libdbusmenu-lxqt/pkg-plist
+21-25sysutils/libsysstat-qt6/files/patch-cpustat.cpp
+0-43security/krb5-122/files/patch-plugins_preauth_pkinit_pkinit__crypto__openssl.c
+37-0deskutils/lxqt-clip/pkg-plist
+130-162143 files not shown
+527-527149 files

FreeBSD/poudriere 67db104 — src/share/poudriere common.sh

run_hook: Replace stdin with /dev/null

It otherwise may consume stdin in unexpected places.
DeltaFile
+1-1src/share/poudriere/common.sh
+1-11 files

FreeBSD/ports 06d9bde — x11-wm/hyprland Makefile distinfo, x11-wm/hyprland/files patch-CMakeLists.txt patch-src_keybinds_Bind.hpp

x11-wm/hyprland: Update to 0.57.2

While here, remove upstreamed patches.

Changelog: https://github.com/hyprwm/Hyprland/releases/tag/v0.57.2

Reported by:    GitHub (watch releases)
DeltaFile
+0-17x11-wm/hyprland/files/patch-src_init_initHelpers.cpp
+0-11x11-wm/hyprland/files/patch-src_main.cpp
+0-10x11-wm/hyprland/files/patch-src_keybinds_Bind.hpp
+3-3x11-wm/hyprland/distinfo
+2-2x11-wm/hyprland/files/patch-CMakeLists.txt
+1-1x11-wm/hyprland/Makefile
+6-446 files

HardenedBSD/ports 06d9bde — x11-wm/hyprland Makefile distinfo, x11-wm/hyprland/files patch-CMakeLists.txt patch-src_keybinds_Bind.hpp

x11-wm/hyprland: Update to 0.57.2

While here, remove upstreamed patches.

Changelog: https://github.com/hyprwm/Hyprland/releases/tag/v0.57.2

Reported by:    GitHub (watch releases)
DeltaFile
+0-17x11-wm/hyprland/files/patch-src_init_initHelpers.cpp
+0-11x11-wm/hyprland/files/patch-src_main.cpp
+0-10x11-wm/hyprland/files/patch-src_keybinds_Bind.hpp
+3-3x11-wm/hyprland/distinfo
+2-2x11-wm/hyprland/files/patch-CMakeLists.txt
+1-1x11-wm/hyprland/Makefile
+6-446 files

LLVM/project 2b262a5 — llvm/lib/Transforms/IPO Attributor.cpp

Attributor: Skip looking for callback uses if the callee has no callbacks

getAssociatedArgument collected the callback uses of the call even if
the callee has no !callback metadata. Return the callee argument
directly in that case.

CTMark instructions:u with -attributor-enable=light changes by O3 -0.03%,
ThinLTO -0.04%.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+11-3llvm/lib/Transforms/IPO/Attributor.cpp
+11-31 files

FreeBSD/ports 2282c3b — security/krb5-122 Makefile distinfo, security/krb5-122/files patch-lib_gssapi_spnego_spnego__mech.c patch-lib_gssapi_krb5_import__name.c

security/krb5-122: Update to 1.22.3

This is a bug fix release, with a focus on security issues discovered
with the aid of large language models.  See
https://web.mit.edu/kerberos/advisories/MITKRB5-SA-2026-001.txt for
information on the risks of continuing to use unpatched releases.

* Fix a logic error when checking PAC server checksums
   [CVE-2026-111423].

* Check for unkeyed checksums when validating CAMMAC verifiers
   [CVE-2026-71199].

* Fix a loophole in the KDC's client authdata filtering which could
   allow clients to include fake PAC and CAMMAC authdata values when
   requesting service tickets.  These fake values would be rejected by
   application servers, were it not for the two bugs noted above.

* Check for the lockdown_keys attribute when processing password

    [45 lines not shown]
DeltaFile
+0-43security/krb5-122/files/patch-plugins_preauth_pkinit_pkinit__crypto__openssl.c
+0-12security/krb5-122/files/patch-lib_gssapi_krb5_import__name.c
+0-11security/krb5-122/files/patch-lib_gssapi_spnego_spnego__mech.c
+3-3security/krb5-122/distinfo
+1-2security/krb5-122/Makefile
+4-715 files

HardenedBSD/ports 2282c3b — security/krb5-122 Makefile distinfo, security/krb5-122/files patch-lib_gssapi_spnego_spnego__mech.c patch-lib_gssapi_krb5_import__name.c

security/krb5-122: Update to 1.22.3

This is a bug fix release, with a focus on security issues discovered
with the aid of large language models.  See
https://web.mit.edu/kerberos/advisories/MITKRB5-SA-2026-001.txt for
information on the risks of continuing to use unpatched releases.

* Fix a logic error when checking PAC server checksums
   [CVE-2026-111423].

* Check for unkeyed checksums when validating CAMMAC verifiers
   [CVE-2026-71199].

* Fix a loophole in the KDC's client authdata filtering which could
   allow clients to include fake PAC and CAMMAC authdata values when
   requesting service tickets.  These fake values would be rejected by
   application servers, were it not for the two bugs noted above.

* Check for the lockdown_keys attribute when processing password

    [45 lines not shown]
DeltaFile
+0-43security/krb5-122/files/patch-plugins_preauth_pkinit_pkinit__crypto__openssl.c
+0-12security/krb5-122/files/patch-lib_gssapi_krb5_import__name.c
+0-11security/krb5-122/files/patch-lib_gssapi_spnego_spnego__mech.c
+3-3security/krb5-122/distinfo
+1-2security/krb5-122/Makefile
+4-715 files

LLVM/project 3594f2f — llvm/lib/Analysis MustExecute.cpp

MustExecute: Don't set up the visited set of the end iterator

The end iterator of every explorer inserted a null instruction into
its visited set and allocating it, though it never explores anything.

CTMark instructions:u with -attributor-enable=light changes by O3 -0.07%,
ThinLTO -0.14%; the Attributor creates an explorer for every run.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+4-2llvm/lib/Analysis/MustExecute.cpp
+4-21 files

FreeBSD/poudriere 80d55f1 — src/share/poudriere/include pkgqueue.sh

pkgqueue_graph_dot: No need to replace '-' with '_' as names are quoted already.
DeltaFile
+1-1src/share/poudriere/include/pkgqueue.sh
+1-11 files

LLVM/project de7040f — llvm/lib/Transforms/IPO Attributor.cpp

Attributor: Don't copy the triple to check for GPUs

AA::isGPU and the GPU address space helpers copied the module's target
triple on every call, unnecessarily allocating a string.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+4-7llvm/lib/Transforms/IPO/Attributor.cpp
+4-71 files

LLVM/project 94e6ba8 — llvm/lib/Target/RISCV RISCVSubtarget.cpp, llvm/test/CodeGen/RISCV pr240534.ll

[RISCV][P-ext] Disable useRVVForFixedLengthVectors when P is enabled. (#240636)

We haven't done anything to select priority for P or RVV. Right now the
setOperation action calls run for both and leave things in a weird
state.

This patch disables useRVVForFixedLengthVectors when P is enabled so we
only run one set of setOperationAction calls for fixed vectors. This is
the lowest effort fix and I suspect there are still more issues.

Fixes #240534.
DeltaFile
+21-0llvm/test/CodeGen/RISCV/pr240534.ll
+4-1llvm/lib/Target/RISCV/RISCVSubtarget.cpp
+25-12 files

LLVM/project b168749 — llvm/lib/Transforms/Scalar InferAddressSpaces.cpp, llvm/test/Transforms/InferAddressSpaces/AMDGPU constexpr-two-casts-one-call.ll

[InferAddressSpaces] Use a new value map for each rewritten constant (#240662)

When the pass rewrites a flat constant expression, it remaps the
instructions that use it through other constant expressions with a
`ValueMapper`. All rewritten constants shared one map, and the mapper
caches every constant that it visits, including the ones that it maps to
themselves. So when one instruction uses two rewritten constants, the
remap for the first one caches the part with the second one as
unchanged, and the remap for the second one reuses that entry. For
example, if a call has `addrspacecast`s of two flat pointers that are
based on the same `addrspace(3)` global, only one argument is folded.
This PR uses a new map for each rewritten constant.

This PR was assisted by AI but I reviewed all the changes.
DeltaFile
+25-0llvm/test/Transforms/InferAddressSpaces/AMDGPU/constexpr-two-casts-one-call.ll
+6-2llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
+31-22 files