LLVM/project f42072ellvm/include/llvm/Support KnownBits.h, llvm/lib/Analysis ValueTracking.cpp

[Analysis] Add `KnownBits` optimization for `pdep` and `pext` (#204223)

Fixes #204136
DeltaFile
+91-0llvm/test/Analysis/ValueTracking/knownbits-pext.ll
+89-0llvm/test/Analysis/ValueTracking/knownbits-pdep.ll
+65-0llvm/lib/Support/KnownBits.cpp
+3-9llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+10-0llvm/lib/Analysis/ValueTracking.cpp
+6-0llvm/include/llvm/Support/KnownBits.h
+264-91 files not shown
+266-97 files

LLVM/project 7376a70compiler-rt/lib/tsan/rtl tsan_platform.h

[tsan] fit Go/s390x mapping under QEMU (#204503)

QEMU linux-user first tries guest_base=0. In that identity-mapped mode,
fixed guest mappings use the same host addresses. On an x86-64 host
with four-level page tables, the Go/s390x meta shadow starts at
144 TiB, beyond the 128 TiB userspace limit, and its mmap fails with
ENOMEM during TSan initialization.

Move the meta shadow down by 32 TiB to
[0x700000000000, 0x780000000000), restoring the 16 TiB gap after the
shadow and placing all Go/s390x TSan regions below 2^47. Correct the
mapping comment's shadow size and ratio.

Failure report and native s390x comparison:
https://github.com/golang/go/issues/67881

QEMU identity guest-base selection:

https://github.com/qemu/qemu/blob/v10.2.3/linux-user/elfload.c#L1036-L1042

    [9 lines not shown]
DeltaFile
+8-5compiler-rt/lib/tsan/rtl/tsan_platform.h
+8-51 files

LLVM/project 2978e2fllvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/CodeGen/X86 atomic-load-store.ll

Merge branch 'main' into users/ikudrin/clang-findallocationfunction-simplify
DeltaFile
+203-329llvm/test/CodeGen/X86/atomic-load-store.ll
+214-266llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+366-0llvm/test/tools/llvm-objcopy/MachO/linkedit-alignment.test
+241-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
+232-0llvm/test/Transforms/VectorCombine/X86/shuffle-chain-reduction-subvector.ll
+182-2llvm/test/Transforms/InstCombine/or.ll
+1,438-597120 files not shown
+4,268-1,755126 files

LLVM/project 5066d3aclang/include/clang/Sema Sema.h, clang/lib/Sema SemaExprCXX.cpp SemaOverload.cpp

fixup! Streamline overload resolution
DeltaFile
+202-175clang/lib/Sema/SemaExprCXX.cpp
+2-2clang/include/clang/Sema/Sema.h
+1-1clang/lib/Sema/SemaOverload.cpp
+205-1783 files

FreeBSD/ports c756abesecurity/nuclei distinfo Makefile

security/nuclei: Update to 3.9.0

ChangeLog:
https://github.com/projectdiscovery/nuclei/releases/tag/v3.9.0
DeltaFile
+5-5security/nuclei/distinfo
+2-3security/nuclei/Makefile
+7-82 files

FreeBSD/src fa515f6sys/fs/nfsserver nfs_nfsdport.c

nfs_nfsdport.c: One more unnecessary initialization for gcc

Fixes:  d8e8f9251975 ("pNFSd: Add a directory of newly created files for the pNFSd")
DeltaFile
+1-1sys/fs/nfsserver/nfs_nfsdport.c
+1-11 files

LLVM/project 9d6c686orc-rt/include/orc-rt Session.h, orc-rt/lib/executor Session.cpp

[orc-rt] Sink Session::sendWrapperResult into Session.cpp. NFC. (#204956)

This function is never called inline (except by Session::wrapperReturn,
which is also in Session.cpp), so there's no need for it to be in the
header.
DeltaFile
+7-0orc-rt/lib/executor/Session.cpp
+1-6orc-rt/include/orc-rt/Session.h
+8-62 files

LLVM/project e1f65fallvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG convergent-loop-header.ll

[SimplifyCFG] Avoid threading loop-header branches in convergent functions

SimplifyCFG can fold a conditional branch when the condition is known from
a predecessor. When the destination is a loop header in a convergent function,
this can change the dynamic convergence structure of the loop even though the
scalar CFG rewrite is otherwise valid.

Skip this fold for loop-header branches in convergent functions so convergent
control flow is preserved.

Fixes ROCM-26496.
DeltaFile
+6-4llvm/test/Transforms/SimplifyCFG/convergent-loop-header.ll
+4-1llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+10-52 files

LLVM/project 0cddd5fllvm/test/Transforms/SimplifyCFG convergent-loop-header.ll

[NFC] Pre-commit a test case for a SimplifyCFG issue
DeltaFile
+50-0llvm/test/Transforms/SimplifyCFG/convergent-loop-header.ll
+50-01 files

FreeBSD/doc 8fec7dcdocumentation/content/en/articles/pgpkeys _index.adoc

pgpkeys: Add myself to the list

My pgp key has been in the repo for many years but apparently I wasn't
listed in the pgpkeys article.

PR:     296173
Reported by:    elivoncoder
DeltaFile
+3-0documentation/content/en/articles/pgpkeys/_index.adoc
+3-01 files

OpenBSD/ports aHyk6Gzdevel/py-debugpy distinfo Makefile

   update py-debugpy to 1.8.21
VersionDeltaFile
1.13+2-2devel/py-debugpy/distinfo
1.19+1-2devel/py-debugpy/Makefile
+3-42 files

FreeBSD/src 52ad4f8lib/msun/tests nan_test.c

lib/msun/tests: re-enable nan_test on riscv

Commit 1e25cda7f06923d05e28dac8eb1c1c428a5c92dc fixed it.

MFC after:      3 days
Sponsored by:   The FreeBSD Foundation
DeltaFile
+0-3lib/msun/tests/nan_test.c
+0-31 files

FreeBSD/ports b490174benchmarks/hipercontracer pkg-plist Makefile

benchmarks/hipercontracer: Update 2.1.14 => 2.2.3

Changelog:
https://github.com/dreibh/hipercontracer/blob/hipercontracer-2.2.3/ChangeLog

Commit log:
https://github.com/dreibh/hipercontracer/compare/hipercontracer-2.1.14...hipercontracer-2.2.3

- Rework options.
- Update pkg-descr.
- Sort pkg-plist.

PR:             295698
Sponsored by:   UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+202-202benchmarks/hipercontracer/pkg-plist
+101-45benchmarks/hipercontracer/Makefile
+30-29benchmarks/hipercontracer/pkg-descr
+3-3benchmarks/hipercontracer/distinfo
+336-2794 files

FreeBSD/ports 3a7c5d3graphics/fractgen pkg-plist Makefile, graphics/fractgen/files patch-src_CMakeLists.txt

graphics/fractgen: Improve port

- Simplify option names: FRACTGEN_CLI => CLI and etc.
- Move CLI KDE QT to MULTI - at least on option must be enabled.
- Move examples from DATADIR to EXAMPLESDIR.
- Sort plist.

PR:             295702
Approved by:    Thomas Dreibholz <thomas.dreibholz at gmail.com> (maintainer, timeout 2 weeks)
Sponsored by:   UNIS Labs
DeltaFile
+307-307graphics/fractgen/pkg-plist
+17-23graphics/fractgen/Makefile
+9-0graphics/fractgen/files/patch-src_CMakeLists.txt
+333-3303 files

FreeBSD/ports dac359dsysutils/createrepo_c Makefile distinfo, sysutils/createrepo_c/files patch-src_compression__wrapper.c

sysutils/createrepo_c: Update 1.1.4 => 1.2.4

Commit log:
https://github.com/rpm-software-management/createrepo_c/compare/1.1.4...1.2.4

- Fix warnings from portclippy.
- Remove REINPLACE_CMD in post-patch - already included in upstream.
- Remove already unnecessary local patch.

PR:             296131
Sponsored by:   UNIS Labs
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+5-25sysutils/createrepo_c/Makefile
+0-10sysutils/createrepo_c/files/patch-src_compression__wrapper.c
+3-3sysutils/createrepo_c/distinfo
+1-1sysutils/createrepo_c/pkg-plist
+9-394 files

LLVM/project ec56065.github/workflows new-prs.yml

workflows/new-prs: Remove obsolete code (#204955)

This was left over after 57e4352de0d2617bae1656dc2e2b3ca430e83c4c and
causing the jobs to fail.
DeltaFile
+0-1.github/workflows/new-prs.yml
+0-11 files

FreeBSD/ports 73893afmail/getmail6 distinfo Makefile

mail/getmail6: Update 6.19.12 => 6.20.00

Changelog:
https://github.com/getmail6/getmail6/releases/tag/v6.20.00

PR:             296171
Sponsored by:   UNIS Labs
DeltaFile
+3-3mail/getmail6/distinfo
+1-1mail/getmail6/Makefile
+4-42 files

FreeBSD/ports 114a5dbshells/carapace distinfo Makefile

shells/carapace: Update to 1.7.1

Changelog: https://github.com/carapace-sh/carapace-bin/releases/tag/v1.7.1

Reported by:    GitHub (watch releases)
DeltaFile
+5-5shells/carapace/distinfo
+1-2shells/carapace/Makefile
+6-72 files

FreeBSD/src 61152dfsys/fs/nfsserver nfs_nfsdport.c

nfs_nfsdport.c: Do unnecessary initializations to quiet gcc

Fixes:  d8e8f9251975 ("pNFSd: Add a directory of newly created files for the pNFSd")
DeltaFile
+7-6sys/fs/nfsserver/nfs_nfsdport.c
+7-61 files

LLVM/project afac572clang/test CMakeLists.txt

[clang] Add clang-format-check-format instead to CLANG_TEST_DEPS (#204908)

Ensure that clang-format doesn't break the existing format of its own
source.

Reverts #199169 and #199638.
DeltaFile
+1-5clang/test/CMakeLists.txt
+1-51 files

LLVM/project 61d601ellvm/lib/Target/AMDGPU GCNVOPDUtils.cpp

[AMDGPU][VOPD] Cache load reachability checks in VOPDpairing (#204854)

#201930 causes significant compilation time regression when building
ROCm mathlibs.

Major regressions are caused by repeated queries to `DAG->IsReachable`
to detect possible scalarisation of loads when fusing a pair of
VOPD-capable instructions.
This patch caches the set of reachable loads for every potentially
hazardous load instruction to avoid the need to invoke
`DAG->IsReachable` at all.
DeltaFile
+74-48llvm/lib/Target/AMDGPU/GCNVOPDUtils.cpp
+74-481 files

LLVM/project 959f069llvm/lib/CodeGen/SelectionDAG LegalizeVectorTypes.cpp, llvm/test/CodeGen/X86 atomic-load-store.ll

[SelectionDAG] Keep split vector atomic store value in a vector register (#201566)

When the value of an ATOMIC_STORE has a vector type whose legalization
action is split (e.g. <4 x half>/<4 x bfloat> on X86 without F16C),
SplitVecOp_ATOMIC_STORE bitcast the value straight to a scalar integer
spanning the memory width. For a split vector that bitcast is expanded
element by element, reassembling the value in GPRs (a long pextrw/shl/or
sequence) before the store.

Instead, keep the value in a vector register when a legal vector form
exists: reinterpret it as a same-shaped integer-element vector (an FP
element type may have no legal vector form, e.g. bfloat on SSE2, while
the integer-of-element-size form does), widen that to a legal vector,
and extract the low integer element of the memory width. This issues the
store directly from a vector register (a single MOVQ/MOVD on X86),
matching the widen-path codegen already produced on AVX targets. Falls
back to the scalar bitcast when no suitable legal vector type exists.

Stacked on top of https://github.com/llvm/llvm-project/pull/197861; and
below of #197862.
DeltaFile
+203-329llvm/test/CodeGen/X86/atomic-load-store.ll
+33-6llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
+236-3352 files

FreeBSD/ports 976810cx11-wm/bspwm-devel distinfo Makefile

x11-wm/bspwm-devel: Update to latest commit
DeltaFile
+3-3x11-wm/bspwm-devel/distinfo
+2-2x11-wm/bspwm-devel/Makefile
+5-52 files

FreeBSD/ports 31424dewww/fmd-server distinfo Makefile

www/fmd-server: update to 0.16.0

Release notes: https://gitlab.com/fmd-foss/fmd-server/-/releases/v0.16.0
DeltaFile
+87-91www/fmd-server/distinfo
+14-17www/fmd-server/Makefile
+101-1082 files

LLVM/project 3c5f0c2llvm/test/Transforms/LoopVectorize/VPlan/AArch64 vplan-memory-op-decisions.ll

[VPlan] Add memory op decision test for scalarizing loads. (NFC) (#204949)

VPlan printing tests for
https://github.com/llvm/llvm-project/pull/196842
DeltaFile
+175-0llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-memory-op-decisions.ll
+175-01 files

LLVM/project 5502491llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize/AArch64 transform-narrow-interleave-to-widen-memory-with-wide-ops.ll transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll

[VPlan] Properly check predicates and types in canNarrowOps. (#204948)

Update canNarrowOps to properly check the types of all members match.
Similarly, for recipes with predicates, the predicates must match.
DeltaFile
+241-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops.ll
+176-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-with-wide-ops-and-casts.ll
+6-2llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+423-23 files

FreeBSD/src eafa181sys/cam/scsi scsi_da.c

da: Put the SYNC CACHE probing behind bootverbose

These have turned out to be too noisy, so put them behind bootverbose

Event: BSDCan 2026 (noticed during UFS demo)
Sponsored by: Netflix
MFC After: 2 weeks
DeltaFile
+22-15sys/cam/scsi/scsi_da.c
+22-151 files

FreeNAS/freenas 6169061src/middlewared/middlewared main.py, src/middlewared/middlewared/plugins support.py usage.py

Convert system.vendor to the typesafe port pattern

## Context
system.vendor was an old-style service with inline BaseModel args/results and @api_method-wrapped methods. All three methods (name, unvendor, is_vendored) are private with no over-the-wire surface and there is no datastore, so it fits the fully-private port pattern — a lean private shim delegating to plain, fully type-annotated module functions — rather than a Generic*/Pydantic conversion. The wire shapes (str | None, bool, None) are unchanged.

## Solution
- vendor.py is now a plain typed logic module (get_vendor, remove_vendor_file, is_vendored); get_vendor stays importable there for scripts/vendor_service.py. The lean VendorService shim in __init__.py keeps the try/except + logging orchestration and delegates to it, with Config private. unvendor keeps the etc.generate string call since that's CtxMethod dynamic dispatch.
- Registered VendorService on SystemServicesContainer in main.py so it resolves as self.s.system.vendor.
- Switched the six in-process callers (support x2, usage x2, nvmet.subsys, device_ netlink events) from string middleware.call to call2/call_sync2 against the typed method handle.
- Added the plugin to the mypy workflow list.
DeltaFile
+4-57src/middlewared/middlewared/plugins/system_vendor/vendor.py
+40-0src/middlewared/middlewared/plugins/system_vendor/__init__.py
+2-2src/middlewared/middlewared/plugins/support.py
+2-2src/middlewared/middlewared/plugins/usage.py
+1-1src/middlewared/middlewared/plugins/nvmet/subsys.py
+2-0src/middlewared/middlewared/main.py
+51-622 files not shown
+53-638 files

FreeBSD/ports 85f08f2devel/cbmc Makefile pkg-plist, devel/cbmc/files patch-minisat-2.2.1_minisat_core_SolverTypes.h patch-minisat-2.2.1_minisat_simp_SimpSolver.cc

devel/cbmc: witch to the recommended cmake build and add test support

PR:             296170
Reported by:    siva
DeltaFile
+0-59devel/cbmc/files/patch-minisat-2.2.1_minisat_core_SolverTypes.h
+16-23devel/cbmc/Makefile
+0-37devel/cbmc/files/patch-minisat-2.2.1_minisat_simp_SimpSolver.cc
+0-33devel/cbmc/files/patch-minisat-2.2.1_minisat_utils_ParseUtils.h
+0-30devel/cbmc/files/patch-minisat-2.2.1_minisat_utils_Options.h
+14-7devel/cbmc/pkg-plist
+30-1897 files not shown
+43-28213 files

FreeBSD/ports 0d51311audio/maolan distinfo Makefile.crates, audio/maolan/files patch-cargo-crates_maolan-engine-0.0.20_src_plugins_vst3_interfaces.rs patch-cargo-crates_maolan-engine-0.0.20_src_plugins_vst3_host.rs

audio/maolan: Update 0.1.0 => 0.2.1

Changelogs:
- https://github.com/maolan/maolan/releases/tag/0.2.1
- https://github.com/maolan/maolan/releases/tag/0.2.0
- https://github.com/maolan/maolan/releases/tag/0.1.1

PR:             295502
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+579-485audio/maolan/distinfo
+288-241audio/maolan/Makefile.crates
+0-91audio/maolan/files/patch-cargo-crates_maolan-engine-0.0.20_src_plugins_vst3_interfaces.rs
+0-20audio/maolan/files/patch-cargo-crates_maolan-engine-0.0.20_src_plugins_vst3_host.rs
+0-13audio/maolan/files/patch-cargo-crates_lilv-0.2.4_src_ui.rs
+4-3audio/maolan/Makefile
+871-8531 files not shown
+873-8537 files