LLVM/project c46c67e — llvm/test/CodeGen/LoongArch/lsx fptosi-sat.ll

update after rebase
DeltaFile
+2-4llvm/test/CodeGen/LoongArch/lsx/fptosi-sat.ll
+2-41 files

FreeBSD/ports a6bcd18 — net/telemt distinfo, net/telemt/files patch-src_maestro_mod.rs patch-src_util_secure__fs_tests.rs

net/telemt: Update 3.5.9 => 3.5.14

Changelogs:
- https://github.com/telemt/telemt/releases/tag/3.5.10
- https://github.com/telemt/telemt/releases/tag/3.5.11
- https://github.com/telemt/telemt/releases/tag/3.5.12
- https://github.com/telemt/telemt/releases/tag/3.5.13
- https://github.com/telemt/telemt/releases/tag/3.5.14

Commit log:
- https://github.com/telemt/telemt/compare/3.5.9...3.5.14

PR:             299655
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+110-5net/telemt/files/patch-src_util_secure__fs_path.rs
+72-0net/telemt/files/patch-src_daemon_pid__file_tests.rs
+46-2net/telemt/files/patch-src_daemon_pid__file.rs
+46-0net/telemt/files/patch-src_util_secure__fs_tests.rs
+15-0net/telemt/files/patch-src_maestro_mod.rs
+3-3net/telemt/distinfo
+292-101 files not shown
+293-127 files

LLVM/project 54b5654 — llvm/lib/Transforms/Scalar LoopStrengthReduce.cpp, llvm/test/Transforms/LoopStrengthReduce/RISCV loop-exit-equality.ll

[LSR] Refine equality loop exit replacement

Add coverage for an exit count that reaches the recurrence period.

Simplify cleanup of the replaced comparison.

Assisted-by: TRAE CLI (GPT-5.6-Sol)
DeltaFile
+67-0llvm/test/Transforms/LoopStrengthReduce/RISCV/loop-exit-equality.ll
+1-3llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
+68-32 files

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

[RISCV][P-ext] Support Packed Multiplication with Widening Horizontal Addition and Accumulate intrinsics (#234450)
DeltaFile
+94-0llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+86-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+72-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+52-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+34-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+34-0clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
+372-03 files not shown
+401-09 files

LLVM/project a701b04 — llvm/test/CodeGen/LoongArch/lasx vec-reduce-xor.ll vec-reduce-umin.ll, llvm/test/CodeGen/LoongArch/lasx/ir-instruction extractelement.ll

[LoongArch] Add patterns for `[X]VSTELM_W` to adapt to LA32
DeltaFile
+27-58llvm/test/CodeGen/LoongArch/lasx/vec-trunc-combine.ll
+15-28llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
+9-32llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
+16-22llvm/test/CodeGen/LoongArch/lasx/xvexth.ll
+11-24llvm/test/CodeGen/LoongArch/lasx/vec-reduce-xor.ll
+11-24llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umin.ll
+89-18822 files not shown
+251-51628 files

LLVM/project 813763f — llvm/lib/CodeGen RegAllocGreedy.h RegAllocGreedy.cpp

[RegAlloc] Stop adding split constraints once too expensive (NFC) (#234344)

calculateRegionSplitCostAroundReg rejects a candidate if its static
split cost is >= BestCost. The static cost only grows while walking the
use blocks, so stop as soon as it reaches BestCost instead of finishing
the walk and adding all constraints to SpillPlacement.

stage1-O3: -0.19%
stage1-ReleaseThinLTO: -0.13%
stage1-ReleaseLTO-g: -0.12%
stage1-aarch64-O3: -0.34%
stage2-O3: -0.21%
stage2-clang: -0.08%


https://llvm-compile-time-tracker.com/compare.php?from=26c9bbbc922bc1614e4394e60d5f68160c823397&to=0668b6d3de48f173990d733f5a177fd88dc12b0d&stat=instructions:u

Aided by Opus 5.5

PR: https://github.com/llvm/llvm-project/pull/234344
DeltaFile
+11-5llvm/lib/CodeGen/RegAllocGreedy.cpp
+2-1llvm/lib/CodeGen/RegAllocGreedy.h
+13-62 files

FreeBSD/ports d4a1d1b — multimedia/mkvtoolnix Makefile distinfo

multimedia/mkvtoolnix: Update to upstream release 103.0

Details:
- New features, enhancements and bugfixes, see:
  https://mkvtoolnix.download/doc/NEWS.md

MFH:            2026Q4
(cherry picked from commit abeaa89722328f42366de63edf4d36fe0909f9a9)
DeltaFile
+3-3multimedia/mkvtoolnix/distinfo
+1-2multimedia/mkvtoolnix/Makefile
+4-52 files

LLVM/project 0271f03 — llvm/test/Transforms/LoopVectorize/VPlan vplan-iv-transforms.ll, llvm/test/Transforms/PhaseOrdering/AArch64 loop-rotate-to-enable-unrolling-and-vectorization.ll

[LV] Add VPlan printing tests for induction detection (NFC) (#234562)

Add tests for early-exit loops where the latch value of an induction is
a single-entry phi, as left by the loop rotation just before the
vectorizer, and for an FP induction whose step is an instruction defined
outside the loop.
DeltaFile
+247-0llvm/test/Transforms/LoopVectorize/VPlan/vplan-iv-transforms.ll
+97-8llvm/test/Transforms/PhaseOrdering/AArch64/loop-rotate-to-enable-unrolling-and-vectorization.ll
+344-82 files

LLVM/project 64889ca — llvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis VectorUtils.cpp ScalarEvolution.cpp

[SCEV] Use TinyPtrVector for ExprValueMap (NFC) (#233818)

Most SCEVs in ExprValueMap map to a single value. Using TinyPtrVector
handles the common case more efficiently in practice (reduces the size
of the buckets).

Improves compile-time in SCEV-heavy workloads, geomean improvements are:

stage1-O3: -0.05%
stage1-ReleaseThinLTO: -0.06%
stage1-ReleaseLTO-g: -0.04%
stage1-aarch64-O3: -0.05%
stage2-O3: -0.04%
stage2-clang: -0.03%


https://llvm-compile-time-tracker.com/compare.php?from=fdfa6c4210cb142f3652661745143a4c986080c9&to=343a404a5bb258e53f9b3b5691366bc1f19547f6&stat=instructions:u

Aided by Opus 5.5

PR: https://github.com/llvm/llvm-project/pull/233818
DeltaFile
+6-10llvm/lib/Analysis/ScalarEvolution.cpp
+2-3llvm/include/llvm/Analysis/ScalarEvolution.h
+1-0llvm/lib/Transforms/Vectorize/VPlan.h
+1-0llvm/lib/Transforms/Utils/ModuleUtils.cpp
+1-0llvm/lib/Transforms/Utils/InjectTLIMappings.cpp
+1-0llvm/lib/Analysis/VectorUtils.cpp
+12-136 files

LLVM/project d5b5893 — llvm/lib/Transforms/Vectorize VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize/VPlan vplan-scev-address-idioms.ll print-calls.ll

[VPlan] Print call VPInstructions like IR calls. (#234547)

Print call VPInstructions like IR calls by unifying the logic with
existing intrinsic printing.
DeltaFile
+245-0llvm/test/Transforms/LoopVectorize/VPlan/print-calls.ll
+22-6llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+3-3llvm/test/Transforms/LoopVectorize/VPlan/vplan-scev-address-idioms.ll
+1-1llvm/test/Transforms/LoopVectorize/VPlan/AArch64/vplan-memory-op-decisions.ll
+271-104 files

GhostBSD/ports 2f5d77e — editors/vscode pkg-plist.amd64 pkg-plist, graphics/py-kornia-rs distinfo

Merge remote-tracking branch 'freebsd/main'

# Conflicts:
#       MOVED
#       devel/llvm15/pkg-plist
#       devel/llvm16/Makefile
#       devel/llvm16/pkg-plist
#       devel/llvm17/Makefile
#       devel/llvm17/pkg-plist
#       devel/llvm18/pkg-plist
#       editors/libreoffice/Makefile
#       textproc/tgrep/Makefile
#       textproc/tgrep/distinfo
DeltaFile
+0-24,469editors/vscode/pkg-plist
+24,469-0editors/vscode/pkg-plist.aarch64
+24,468-0editors/vscode/pkg-plist.amd64
+14,551-8,907mail/phplist/pkg-plist
+17,908-298graphics/py-kornia-rs/files/Cargo.lock
+2,268-2,178graphics/py-kornia-rs/distinfo
+83,664-35,8526,647 files not shown
+211,547-90,2456,653 files

OpenBSD/ports liDvE5Q — devel/llvm Makefile.inc

   drop _LIBCPP_USE_LOWER_DEQUE_BLOCK_SIZE committed with previous by mistake
   spotted by brynet, thanks
VersionDeltaFile
1.37+1-2devel/llvm/Makefile.inc
+1-21 files

OpenBSD/ports GLpCvxM — games/nethack/5.0 Makefile, games/nethack/5.0/patches patch-src_files_c patch-util_recover_c

   add _permit_setugid symbol; from espie, i fixed a typo and added the
   standard comment that we've been using in these additions
VersionDeltaFile
1.1+16-0games/nethack/5.0/patches/patch-util_recover_c
1.2+14-1games/nethack/5.0/patches/patch-src_files_c
1.3+1-0games/nethack/5.0/Makefile
+31-13 files

FreeBSD/src b197af2 — libexec/rtld-elf/powerpc rtld_start.S, libexec/rtld-elf/powerpc64 rtld_start.S

rtld: add .cfi_undefined lr to rtld_start.S on powerpc*

Without it, LLVM libunwind doesn't know where to stop when unwinding the
main thread, so it uses a stale LR as the return address and crashes.
Our libunwind doesn't do that since 5866c369e4fd reverted it, but
programs that bundle their own copy, like ClickHouse, are hit by it.

amd64, arm64, i386 and riscv already have the same annotation.

Approved by:    jhibbits
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D60740

(cherry picked from commit c4fde87a3236b500246d4fce76dbca2a3d64f73a)
(cherry picked from commit aaa1abfc0ba6b366ef7fe48f70040f3a5b3e6b0c)
DeltaFile
+1-0libexec/rtld-elf/powerpc64/rtld_start.S
+1-0libexec/rtld-elf/powerpc/rtld_start.S
+2-02 files

FreeBSD/src a283b70 — sys/powerpc/aim locore64.S trap_subr64.S, sys/powerpc/include pcpu.h

powerpc64: give each CPU its own KDB trap stack

Kernel mode program, trace, breakpoint and machine check exceptions go
through dbtrap, which saves the registers on trapstk and, if KDB doesn't
want the trap, restores them from there and continues with the normal
trap handler. There was just one trapstk for all CPUs, so when two of
them trapped at the same time they overwrote each other's frame and one
of them carried on with the other's registers. DTrace fbt probes are
these traps, so a probe on a function that runs on several CPUs at once
took the kernel down within seconds.

Keep the stack in the pcpu instead. The boot CPU gets a static one,
since it's set up before malloc works, the others allocate theirs in
cpu_pcpu_init() like the Book-E critical interrupt stack.

Approved by:    jhibbits
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D60362


    [2 lines not shown]
DeltaFile
+27-0sys/powerpc/aim/aim_machdep.c
+0-7sys/powerpc/aim/locore64.S
+3-4sys/powerpc/aim/trap_subr64.S
+2-1sys/powerpc/include/pcpu.h
+1-0sys/powerpc/powerpc/genassym.c
+33-125 files

FreeBSD/src b1b2b22 — tests/sys/kern Makefile sigreturn_fpregs_ppc64.S

tests/sys/kern: stress FP registers across sigreturn on powerpc64

This is the program that found the races fixed in 1f1043d550ea. One
thread keeps a pattern in f14-f31 across a signal, while helpers pinned
to the same CPU keep different patterns in the real registers and get
woken up from another CPU to preempt it at random points. If the kernel
ever hands it somebody else's registers, the pattern doesn't match.

The register loads, the thr_kill() and the handshake with the helper are
in assembly so that nothing touches the FP registers between sigreturn
and the check. It runs for ten seconds and is skipped with fewer than
two CPUs.

Requested by:   adrian
Approved by:    jhibbits
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D60411

(cherry picked from commit 35a226dded9934c6beb5945a982a705712454be1)
(cherry picked from commit 8d3658947030aedf037e2f7b48c313049eddc7ff)
DeltaFile
+233-0tests/sys/kern/sigreturn_fpregs.c
+175-0tests/sys/kern/sigreturn_fpregs_ppc64.S
+6-0tests/sys/kern/Makefile
+414-03 files

LLVM/project 65463cd — clang/include/clang/CIR/Dialect/IR CIRTypes.td, clang/lib/CIR/Dialect/IR CIRTypes.cpp

[CIR] Restrict union tail padding to integers

CIRGen pads a union's tail with !u8i or !cir.array<!u8i x N>, but the
verifier accepted any padding type. Other types broke consumers that
size the union: incomplete-record padding asserted in
computeStructSize, and scalable-vector padding made CallConvLowering
emit a byval of meaningless size.

The verifier now requires the padding to be an integer or an array of
integers. This also covers the earlier void-padding check.

Assisted-by: Claude Code (Claude Opus 5.5)
DeltaFile
+24-0clang/test/CIR/IR/invalid-union-padding.cir
+11-2clang/lib/CIR/Dialect/IR/CIRTypes.cpp
+4-3clang/include/clang/CIR/Dialect/IR/CIRTypes.td
+1-1clang/test/CIR/IR/invalid-void-member.cir
+40-64 files

LLVM/project c3f02e7 — utils/bazel/llvm-project-overlay/mlir/test BUILD.bazel

[Bazel] Fixes 3edfb37 (#234538)

This fixes 3edfb3731ae243906a1fc7b46f6b87c5e1957667 (#233776).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=3edfb3731ae243906a1fc7b46f6b87c5e1957667

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+13-0utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
+13-01 files

LLVM/project f608a51 — mlir/lib/Interfaces ControlFlowInterfaces.cpp, mlir/unittests/Interfaces ControlFlowInterfacesTest.cpp

Revert "[mlir] Fix false positive loops in RegionBranchOpInterface::hasLoop" (#234573)

Reverts llvm/llvm-project#233784

Broke CIR tests affecting premerge:

Clang-Unit :: CIR/./CIRUnitTests/CIRControlFlowTest/AwaitOp
Clang-Unit :: CIR/./CIRUnitTests/CIRControlFlowTest/CoroutineOp
DeltaFile
+68-92mlir/lib/Interfaces/ControlFlowInterfaces.cpp
+1-129mlir/unittests/Interfaces/ControlFlowInterfacesTest.cpp
+69-2212 files

LLVM/project 4f8899e — clang/lib/Driver ClangCLArgs.cpp, clang/lib/Driver/ToolChains MSVC.cpp

Revert "[clang] Normalize clang-cl options for host and device compilation" (#234563)

Reverts llvm/llvm-project#228096

Failing on many buildbots with:
```
# .---command stderr------------
# | clang (LLVM option parsing): Unknown command line argument '-x86-asm-syntax=intel'.  Try: 'clang (LLVM option parsing) --help'
# | clang (LLVM option parsing): Did you mean '--dot-cfg-mssa=intel'?
```
DeltaFile
+0-200clang/lib/Driver/ClangCLArgs.cpp
+181-0clang/lib/Driver/ToolChains/MSVC.cpp
+0-159clang/test/Driver/openmp-cl-argument-translation.cpp
+0-119clang/test/Driver/hip-cl-optimization.hip
+0-107clang/test/Driver/hip-cl-argument-translation.hip
+0-76clang/test/Driver/cl-argument-translation.c
+181-66111 files not shown
+193-81917 files

LLVM/project 4dacc0e — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp LoopVectorize.cpp, llvm/test/Transforms/LoopVectorize compress-idioms.ll

[LoopVectorize] Support vectorization of compressing patterns in VPlan

RFC link: https://discourse.llvm.org/t/rfc-loop-vectorization-of-compress-store-expand-load-patterns/86442

This adds loop vectorizer support for "compressing" patterns,
for example:

```
int dst_idx = 0;
for (int i = 0; i < n; i++) {
  if (cond[i])
    dst[dst_idx++] = src[i];
}
```

Can be vectorized with a `llvm.masked.compressstore` as:

```
int dst_idx = 0;

    [52 lines not shown]
DeltaFile
+315-440llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+173-106llvm/test/Transforms/LoopVectorize/X86/compress-idioms.ll
+152-0llvm/test/Transforms/LoopVectorize/VPlan/compress-idioms.ll
+59-48llvm/test/Transforms/LoopVectorize/AArch64/compress-idioms.ll
+94-11llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+89-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+882-60516 files not shown
+1,152-67122 files

LLVM/project 1fcdc69 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt epoll_ctl.h, libc/src/sys/epoll/linux CMakeLists.txt epoll_ctl.cpp

[libc] Use a syscall wrapper for epoll_ctl
DeltaFile
+37-0libc/src/__support/OSUtil/linux/syscall_wrappers/epoll_ctl.h
+17-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+5-11libc/src/sys/epoll/linux/epoll_ctl.cpp
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-2libc/src/sys/epoll/linux/CMakeLists.txt
+76-145 files

OpenBSD/ports SFvYO3N — sysutils/libisoburn Makefile

   Xorriso-tcltk file selection dialogs need x11/bwidget.


   ok sthen@
VersionDeltaFile
1.11+3-0sysutils/libisoburn/Makefile
+3-01 files

LLVM/project 45f4bc2 — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 sve-intrinsics-and-not.ll

[AArch64][llvm] Combine SVE AND-NOT operations into BIC for _m forms

Replace NOT followed by merging AND with BIC for expressions such as:

  return svand_u32_m(pg, a, svnot_u32_x(pg, b));

Combine when NOT is the second operand and its predicate matches the AND
predicate or is all-active.

Use predicated BIC to preserve the AND's first operand in inactive
lanes. Use unpredicated BIC when the AND predicate is all-active.

Do not commute merging AND operands, since this would change inactive
results. Leave pairs with incompatible predicates unchanged.

This applies to all integer element widths. Update the pre-commit LLVM
expectations, including cases where combining would change the
result.
DeltaFile
+12-48llvm/test/CodeGen/AArch64/sve-intrinsics-and-not.ll
+33-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+45-482 files

LLVM/project e7eeb39 — llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td AArch64ISelLowering.cpp

fixup! [AArch64][llvm] Combine SVE AND-NOT operations into BIC for _m forms

Select merging AND-NOT operations with TableGen patterns instead of the C++ combine. Preserve the first operand in inactive lanes and use an unpredicated BIC when both predicates are all-active.
DeltaFile
+0-33llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+20-0llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+20-332 files

LLVM/project f0f967b — llvm/lib/Target/AArch64 AArch64ISelLowering.cpp AArch64SVEInstrInfo.td

fixup! Replace performSVEAndNotIntrinsicCombine() with tablegen

Move AND_U and NOT matching to TableGen, using a shared pattern fragment
for both operand orders. Retain register and immediate AND selection
for other AND_U operations.
DeltaFile
+43-1llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+24-14llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+67-152 files

LLVM/project 29ce654 — llvm/lib/Target/AMDGPU AMDGPULowerIntrinsics.cpp

fix: ci failure
DeltaFile
+1-1llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
+1-11 files

LLVM/project 7a9138c — libc/test/src/__support/FPUtil CMakeLists.txt is_integer_test.cpp, utils/bazel/llvm-project-overlay/libc/test/src/__support/FPUtil BUILD.bazel

test emulated float128
DeltaFile
+3-0libc/test/src/__support/FPUtil/is_integer_test.cpp
+1-0utils/bazel/llvm-project-overlay/libc/test/src/__support/FPUtil/BUILD.bazel
+1-0libc/test/src/__support/FPUtil/CMakeLists.txt
+5-03 files

OPNSense/core 4958858 — src/opnsense/scripts/suricata installRules.py rule-updater.py, src/opnsense/scripts/suricata/lib downloader.py metadata.py

ids: support Suricata Datasets in rule metadata
DeltaFile
+15-31src/opnsense/scripts/suricata/rule-updater.py
+26-4src/opnsense/scripts/suricata/installRules.py
+24-3src/opnsense/scripts/suricata/lib/metadata.py
+3-3src/opnsense/scripts/suricata/lib/downloader.py
+68-414 files

FreeBSD/ports 31d254a — net-im/telegram-desktop distinfo Makefile

net-im/telegram-desktop: update to 7.3.3 release (+)

* Switch port to net-im/tdlib, it provides all required bits now

Renase notes:   https://github.com/telegramdesktop/tdesktop/releases/tag/v7.3.2 \
                https://github.com/telegramdesktop/tdesktop/releases/tag/v7.3.3
DeltaFile
+3-3net-im/telegram-desktop/distinfo
+3-3net-im/telegram-desktop/Makefile
+6-62 files