LLVM/project 229b9b2 — llvm/test/CodeGen/AMDGPU/GlobalISel fsub.bf16.ll fcanonicalize.bf16.ll

[AMDGPU][GlobalISel] Legalize odd bf16 vectors (#226707)

Simplify `moreElementsIf` and `clampMaxNumElements` to just
`clampMaxNumElementsStrict` for `MinNumMaxNumIeee` and `MinNumMaxNum`.

Use `clampMaxNumElementsStrict` for `FSubActions`. This is the only
functional change.

Add testing for v3bf16 and v5b16.

---------

Signed-off-by: John Lu <John.Lu at amd.com>
DeltaFile
+648-2llvm/test/CodeGen/AMDGPU/GlobalISel/fma.bf16.ll
+576-0llvm/test/CodeGen/AMDGPU/GlobalISel/fadd.bf16.ll
+150-0llvm/test/CodeGen/AMDGPU/GlobalISel/fptrunc.bf16.ll
+82-0llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.bf16.ll
+72-0llvm/test/CodeGen/AMDGPU/GlobalISel/fcanonicalize.bf16.ll
+71-0llvm/test/CodeGen/AMDGPU/GlobalISel/fsub.bf16.ll
+1,599-28 files not shown
+1,738-1114 files

LLVM/project 48df0ae — mlir/lib/Transforms/Utils GreedyPatternRewriteDriver.cpp, mlir/test/Transforms test-strict-pattern-driver.mlir canonicalize-cfg-reachability.mlir

[mlir] Avoid rewriting unreachable blocks in the greedy driver

A rewrite can disconnect a block after the iteration's initial CFG
sweep. Queued operations can develop self-referential SSA uses in
unreachable code, causing crashes or repeated rewrites that prevent the
worklist pass from returning. Track reachability through rewriter
notifications and skip these operations until the next iteration removes
their blocks.

The reproducer in #221152 exposes this gap in the initial sweep added by
#153957 for #153732. #154038 similarly skips unreachable blocks in the
walk-based driver. Reachable graph-region self-cycles in #194824 and
#205064 remain separate; #207185 proposes a fold-specific fix for them.

A forwarding ReachabilityListener sits between the rewriter and the
worklist driver. Notifications only record what changed: terminator
changes and removed blocks are recorded per block. Queries happen
between rewrites, once per popped operation, and bring the cache up to
date. A region without cached state, or with a different entry block

    [38 lines not shown]
DeltaFile
+313-11mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
+312-0mlir/test/Transforms/greedy-cfg-reachability.mlir
+131-4mlir/test/lib/Dialect/Test/TestPatterns.cpp
+54-0mlir/test/Transforms/canonicalize-cfg-reachability.mlir
+51-2mlir/test/Transforms/test-strict-pattern-driver.mlir
+41-1mlir/test/lib/Dialect/Test/TestOps.td
+902-184 files not shown
+993-2110 files

FreeBSD/ports ca4c048 — . MOVED, x11-fonts Makefile

x11-fonts/py-fontmake: Remove expired port

2026-09-30 x11-fonts/py-fontmake: Depends on expired x11-fonts/py-cu2qu
DeltaFile
+0-39x11-fonts/py-fontmake/Makefile
+0-3x11-fonts/py-fontmake/pkg-descr
+0-3x11-fonts/py-fontmake/distinfo
+0-1x11-fonts/Makefile
+1-0MOVED
+1-465 files

FreeBSD/ports d695f2c — . MOVED, sysutils Makefile

sysutils/py-ansible-core218: Remove expired port

2026-09-30 sysutils/py-ansible-core218: FreeBSD will only support N and N-1
DeltaFile
+0-93sysutils/py-ansible-core218/Makefile
+0-9sysutils/py-ansible-core218/files/patch-pyproject.toml
+0-5sysutils/py-ansible-core218/pkg-descr
+0-3sysutils/py-ansible-core218/distinfo
+0-1sysutils/Makefile
+1-0MOVED
+1-1116 files

FreeBSD/ports 2974245 — . MOVED, security Makefile

security/wapiti: Remove expired port

2026-09-30 security/wapiti: Outdated, pip install wapiti3 in a venv if needed
DeltaFile
+0-29security/wapiti/Makefile
+0-9security/wapiti/files/patch-setup.py
+0-6security/wapiti/pkg-descr
+0-3security/wapiti/distinfo
+0-1security/Makefile
+1-0MOVED
+1-486 files

LLVM/project cf46406 — clang/lib/CodeGen/TargetBuiltins RISCV.cpp, clang/test/CodeGen/RISCV rvp-intrinsics.c

[RISCV] Remove riscv_mulh_i32/riscv_mulhu_u32 intrinsics. (#227819)

These are redundant with the llvm.smulh/umulh intrinsics that were
recently added.

This changes codegen because smulh/umulh are currently generically type
legalized with extends+mul+srli instead of using pmulh(u).w. This isn't
always a regression. Sometimes we are able to prove the inputs are
already extended or we use mul(u).w00 and sometimes we needed a sext.w
after the pmulh(u).w. I will handle this as a follow up as it will
affect more tests.
DeltaFile
+10-9clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
+6-4llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+6-4cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+0-8llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+4-4clang/test/CodeGen/RISCV/rvp-intrinsics.c
+0-2llvm/include/llvm/IR/IntrinsicsRISCV.td
+26-316 files

FreeBSD/ports f2fb0bf — sysutils/cfengine-masterfiles326 Makefile pkg-plist, sysutils/cfengine326 Makefile pkg-plist

cleanup: Remove expired cfengine326 ports:

2026-09-30 sysutils/cfengine-masterfiles326: FreeBSD will only support N and N-1
2026-09-30 sysutils/cfengine326: FreeBSD will only support N and N-1
DeltaFile
+0-394sysutils/cfengine326/pkg-plist
+0-91sysutils/cfengine-masterfiles326/pkg-plist
+0-74sysutils/cfengine326/Makefile
+0-34sysutils/cfengine-masterfiles326/Makefile
+0-26sysutils/cfengine326/files/cf-monitord.in
+0-26sysutils/cfengine326/files/cf-execd.in
+0-6458 files not shown
+2-70514 files

FreeBSD/ports a3e0302 — textproc/redisearch22 distinfo pkg-descr, textproc/redisearch22/files patch-src_redis__index.c patch-src_numeric__index.c

textproc/redisearch22: Remove expired port

2026-09-30 textproc/redisearch22: Redisearch 2.2 is no longer maintained use textproc/redisearch24 instead.
DeltaFile
+0-36textproc/redisearch22/Makefile
+0-21textproc/redisearch22/files/patch-src_fork__gc.c
+0-11textproc/redisearch22/files/patch-src_redis__index.c
+0-11textproc/redisearch22/files/patch-src_numeric__index.c
+0-10textproc/redisearch22/pkg-descr
+0-3textproc/redisearch22/distinfo
+0-922 files not shown
+1-938 files

LLVM/project 82e4c9e — utils/bazel .bazelrc

[bazel] Add `USE_CLANG_CL` for proper rules_cc toolchain resolution (#227859)

This change updates the `rules_cc` auto-configured toolchain to more
accurately represent a clang-cl toolchain.

Relates to: https://github.com/bazelbuild/rules_cc/pull/858
DeltaFile
+6-1utils/bazel/.bazelrc
+6-11 files

LLVM/project 4f2ac3d — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 inst-count-tie-reg-pressure.ll

[SLP]Ignore the extracts in the instruction-count with high register pressure

In loops, the instruction-count check scales the tree entries by the
trip count, but not the extracts for the external users, so the extracts
just break the ties of the scaled counts.
With the fused fmul/fadd costing such ties reject the relaxation trees
of the reported kernel, the loop body stays scalar and spills. If more
values of the tree type are live in the block than there are registers,
ignore the extracts when they are the only reason to reject the tree.

Fixes the regression, reported in
https://github.com/llvm/llvm-project/pull/226117#issuecomment-5913566646

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/227864
DeltaFile
+43-4llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+17-14llvm/test/Transforms/SLPVectorizer/AArch64/inst-count-tie-reg-pressure.ll
+60-182 files

FreeBSD/ports 2387784 — sysutils/cfengine-masterfiles324 Makefile pkg-plist, sysutils/cfengine324 Makefile pkg-plist

cleanup: Remove expired cfengine324 ports:

2026-09-30 sysutils/cfengine-masterfiles324: FreeBSD will only support N and N-1
2026-09-30 sysutils/cfengine324: FreeBSD will only support N and N-1
DeltaFile
+0-394sysutils/cfengine324/pkg-plist
+0-91sysutils/cfengine-masterfiles324/pkg-plist
+0-73sysutils/cfengine324/Makefile
+0-34sysutils/cfengine-masterfiles324/Makefile
+0-26sysutils/cfengine324/files/cf-monitord.in
+0-26sysutils/cfengine324/files/cf-execd.in
+0-6448 files not shown
+2-70414 files

LLVM/project dee8f11 — clang/test/Driver print-supported-extensions-riscv.c, llvm/lib/Support RISCVISAUtils.cpp

[RISC-V][RVY] Rank 'y' after 'i' and 'e' in canonical extension order

Because 'y' is only valid as a base ISA letter in parseArchString and
not in AllStdExts, singleLetterExtensionRank previously fell through to
the unknown single-letter extension case and placed 'y' (and 'zy*'
extensions) after all standard single-letter extensions. Rank 'y'
immediately after 'i' and 'e' so that normalized ISA strings place 'y'
before 'm', 'a', 'f', 'd', 'c' and 'zy*' right after 'zi*'.

This commit was created with the help of AI tools
DeltaFile
+11-4llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
+7-7llvm/test/MC/RISCV/rvy-build-attributes.s
+4-2llvm/lib/Support/RISCVISAUtils.cpp
+1-1clang/test/Driver/print-supported-extensions-riscv.c
+23-144 files

FreeBSD/src 9cf774a — sys/dev/cxgbe offload.h t4_main.c, sys/dev/cxgbe/crypto t7_kern_tls.c t6_kern_tls.c

cxgbe: Add a sysctl/tunable to control KTLS offload of AES-CBC cipher suites

Disable these by default as they are less efficient and rarely used.

Sponsored by:   Chelsio Communications
DeltaFile
+10-1sys/dev/cxgbe/t4_main.c
+4-3sys/dev/cxgbe/crypto/t7_kern_tls.c
+4-3sys/dev/cxgbe/crypto/t6_kern_tls.c
+1-0sys/dev/cxgbe/offload.h
+19-74 files

FreeBSD/ports 7cfd5d2 — sysutils/cfengine-masterfiles325 Makefile pkg-plist, sysutils/cfengine325 Makefile pkg-plist

cleanup: Remove expired cfengine325 ports:

2026-09-30 sysutils/cfengine-masterfiles325: FreeBSD will only support N and N-1
2026-09-30 sysutils/cfengine325: FreeBSD will only support N and N-1
DeltaFile
+0-394sysutils/cfengine325/pkg-plist
+0-91sysutils/cfengine-masterfiles325/pkg-plist
+0-74sysutils/cfengine325/Makefile
+0-34sysutils/cfengine-masterfiles325/Makefile
+0-26sysutils/cfengine325/files/cf-monitord.in
+0-26sysutils/cfengine325/files/cf-execd.in
+0-6458 files not shown
+2-70514 files

LLVM/project 4b499f7 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 inst-count-tie-reg-pressure.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+43-4llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+17-14llvm/test/Transforms/SLPVectorizer/AArch64/inst-count-tie-reg-pressure.ll
+60-182 files

FreeBSD/ports 0987c65 — . MOVED, x11/compton-conf pkg-descr distinfo

x11/compton-conf: Remove expired port

2026-09-30 x11/compton-conf: Project was archived and deprecated upstream
DeltaFile
+0-40x11/compton-conf/pkg-plist
+0-26x11/compton-conf/Makefile
+0-14x11/compton-conf/files/patch-CMakeLists.txt
+0-3x11/compton-conf/distinfo
+0-2x11/compton-conf/pkg-descr
+1-0MOVED
+1-851 files not shown
+1-867 files

FreeBSD/ports 93807cb — net-mgmt/omada6 distinfo Makefile, net-mgmt/omada6/files pkg-message.in

net-mgmt/omada6: Update to 6.3.0.45
DeltaFile
+375-363net-mgmt/omada6/pkg-plist
+21-0net-mgmt/omada6/PORTING
+0-17net-mgmt/omada6/files/pkg-message.in
+5-5net-mgmt/omada6/Makefile
+3-3net-mgmt/omada6/distinfo
+404-3885 files

FreeBSD/ports 1821017 — devel/sope2 distinfo pkg-descr, devel/sope2/files patch-configure patch-sope-mime_NGMime_NGMimeType.m

devel/sope2: Remove expired port

2026-09-30 devel/sope2: No longer actively developed since 2022
DeltaFile
+0-472devel/sope2/pkg-plist
+0-70devel/sope2/Makefile
+0-18devel/sope2/files/patch-sope-mime_NGMime_NGMimeType.m
+0-11devel/sope2/files/patch-configure
+0-6devel/sope2/pkg-descr
+0-3devel/sope2/distinfo
+0-5802 files not shown
+1-5818 files

FreeBSD/ports 043e49b — . MOVED, www Makefile

www/sogo2-activesync: also remove expired slave port
DeltaFile
+0-11www/sogo2-activesync/Makefile
+0-3www/sogo2-activesync/pkg-descr
+0-1www/Makefile
+1-0MOVED
+1-154 files

FreeBSD/ports e1bb6a6 — www/sogo2 pkg-message Makefile, www/sogo2/files patch-ActiveSync_GNUmakefile patch-Tests_Unit_GNUmakefile

www/sogo2: Remove expired port

2026-09-30 www/sogo2: No longer actively developed since 2022
DeltaFile
+0-2,000www/sogo2/pkg-plist
+0-69www/sogo2/Makefile
+0-65www/sogo2/pkg-message
+0-26www/sogo2/files/sogod.in
+0-14www/sogo2/files/patch-Tests_Unit_GNUmakefile
+0-11www/sogo2/files/patch-ActiveSync_GNUmakefile
+0-2,18511 files not shown
+1-2,23717 files

LLVM/project 7943bf8 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp

format
DeltaFile
+1-1llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+1-11 files

LLVM/project 2ce7240 — llvm/test/CodeGen/AMDGPU slp-int-to-fp.ll

update slp-int-to-fp.ll
DeltaFile
+128-170llvm/test/CodeGen/AMDGPU/slp-int-to-fp.ll
+128-1701 files

LLVM/project 0f5206b — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU narrow-int-to-bfloat.ll narrow-int-to-fp.ll

[AMDGPU] Price scalar integer to fp casts by source width and sign

Scalar sources between a byte and 31 bits fell to the default cost of one
while the matching vector lanes were already priced, which skewed the
difference SLP weighs a bundle against. Such a source is extended before
the conversion, and what the extension takes depends on the width, on the
sign and on whether the subtarget has SDWA and 16 bit instructions.
Sources narrower than a byte are left alone, because their vector form is
not priced either.
DeltaFile
+259-259llvm/test/Analysis/CostModel/AMDGPU/narrow-int-to-fp.ll
+45-45llvm/test/Analysis/CostModel/AMDGPU/narrow-int-to-bfloat.ll
+29-9llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+333-3133 files

LLVM/project f01fdbb — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU narrow-int-to-bfloat.ll

[AMDGPU] Price narrow integer to bfloat vector casts (#225342)

A vector lane of 9 to 15 or 17 to 31 bits converted to bfloat got the generic cost, which leaves out the rounding. Such a lane is converted to f32 first like any other narrow lane, so price it as the f32 conversion of the same source plus the rounding. Lanes of 8 and 16 bits keep their cost.
DeltaFile
+45-45llvm/test/Analysis/CostModel/AMDGPU/narrow-int-to-bfloat.ll
+11-7llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+56-522 files

LLVM/project dd741af — llvm/test/Transforms/SLPVectorizer/AArch64 inst-count-tie-reg-pressure.ll

[SLP][NFC]Add a test with the missed vectorization, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/227860
DeltaFile
+140-0llvm/test/Transforms/SLPVectorizer/AArch64/inst-count-tie-reg-pressure.ll
+140-01 files

FreeBSD/ports 51f588f — emulators/qmc2 Makefile pkg-plist, emulators/qmc2/files patch-qmc2.pro patch-src_lzma_AesOpt.c

emulators/qmc2: Remove expired port

2026-09-30 emulators/qmc2: Depends on deprecated Qt5 WebEngine
DeltaFile
+0-2,293emulators/qmc2/pkg-plist
+0-96emulators/qmc2/Makefile
+0-61emulators/qmc2/files/patch-inst_qmc2.ini.template
+0-42emulators/qmc2/files/patch-src_lzma_CpuArch.c
+0-38emulators/qmc2/files/patch-src_lzma_AesOpt.c
+0-21emulators/qmc2/files/patch-qmc2.pro
+0-2,55114 files not shown
+1-2,68820 files

LLVM/project c910dc9 — llvm/lib/Target/AMDGPU VOP3Instructions.td AMDGPU.td, llvm/test/MC/AMDGPU gfx1250-strict_err.s

[AMDGPU] Disable e5m3 conversions on gfx1250-strict

Fixes: LCOMPILER-2845
DeltaFile
+9-9llvm/lib/Target/AMDGPU/VOPInstructions.td
+9-0llvm/test/MC/AMDGPU/gfx1250-strict_err.s
+1-7llvm/lib/Target/AMDGPU/VOP1Instructions.td
+2-2llvm/lib/Target/AMDGPU/VOP3Instructions.td
+3-1llvm/lib/Target/AMDGPU/AMDGPU.td
+24-195 files

FreeBSD/ports fb9d160 — audio/musescore3 Makefile pkg-plist, audio/musescore3/files patch-all.h patch-main_CMakeLists.txt

audio/musescore3: Remove expired port

2026-09-30 audio/musescore3: Depends on deprecated Qt5 WebEngine, consider to use audio/musescore
DeltaFile
+0-345audio/musescore3/pkg-plist
+0-91audio/musescore3/Makefile
+0-79audio/musescore3/files/patch-CMakeLists.txt
+0-70audio/musescore3/files/patch-mscore_CMakeLists.txt
+0-59audio/musescore3/files/patch-main_CMakeLists.txt
+0-27audio/musescore3/files/patch-all.h
+0-67128 files not shown
+1-1,02234 files

LLVM/project e1bcf98 —

[RISC-V][MC] Reject x0 as the address/temporary register for load/store pseudos (#227512)

Using the zero register as the destination for integer load pseudos or as
the temporary register for floating-point load and store pseudos is
illegal since it is used to synthesize the target address, and using x0
would mean the auipc/qc.e.li result is ignored and we access an invalid
location.

This commit was created with the help of AI tools

Pull-Request: https://github.com/llvm/llvm-project/pull/227512
DeltaFile
+0-00 files

FreeBSD/ports 888eb93 — net/qoauth-qt5 distinfo pkg-plist, net/qoauth-qt5/files patch-oauth.prf patch-src_pcfile.sh

net/qoauth-qt5: Remove expired port

2026-09-30 net/qoauth-qt5: Discontinued, not needed for modern Qt based projects
DeltaFile
+0-29net/qoauth-qt5/files/patch-src_src.pro
+0-27net/qoauth-qt5/Makefile
+0-19net/qoauth-qt5/files/patch-src_pcfile.sh
+0-14net/qoauth-qt5/files/patch-oauth.prf
+0-11net/qoauth-qt5/pkg-plist
+0-3net/qoauth-qt5/distinfo
+0-1033 files not shown
+1-1069 files