LLVM/project fd4b4d4 — clang/lib/CodeGen CGOpenMPRuntimeGPU.cpp, clang/test/OpenMP target_reduction_debug_codegen.c

[Clang][OpenMP] Preserve dbg loc for GPU reduction combiner calls (#236574)

GPU reduction codegen currently suppresses debug information while
emitting combiners because they may be emitted in generated helpers
without a DISubprogram. However, the same combiner can also be emitted
directly in outlined functions that have a DISubprogram.

Suppress debug information only for the helper case, preserving valid
debug locations for direct combiner calls in outlined functions.

Assisted by gpt-5.6.
DeltaFile
+42-3clang/test/OpenMP/target_reduction_debug_codegen.c
+15-9clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
+57-122 files

LLVM/project 1ba63b6 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize early-exit-tail-folding.ll

[VPlan] Remove header masks whose tail lanes aren't used

Replace a use of header-mask && x with x if the user, transitively
through freeze, logical-and, not and mask.beforefirst(freeze ...), only
reaches masks that are and'ed with the header mask again. The header
mask is a prefix and lane i of mask.beforefirst only depends on lanes
0..i, so the lanes outside of the header mask are never used.

This avoids the i1 vp.merge that EVL tail folding needs for the inner
header mask, e.g. in the early exit mask.beforefirst(freeze(header-mask
&& c)) and in switch default edges.
DeltaFile
+39-0llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+2-4llvm/test/Transforms/LoopVectorize/early-exit-tail-folding.ll
+1-2llvm/test/Transforms/LoopVectorize/RISCV/zvl1024b-crash.ll
+42-63 files

LLVM/project 1cfb07c — llvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 shuffle-insert-zero.ll

[AArch64][DAG] Improve codegen for clearing upper vector lanes

Add patterns that use scalar fmov instruction to clear the upper lanes of a vector
DeltaFile
+227-406llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+49-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+276-4062 files

LLVM/project bc6d513 — llvm/test/CodeGen/AArch64 build-vector-extract.ll shuffle-insert-zero.ll

Update Test Checks
DeltaFile
+644-665llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+13-17llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
+2-8llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+1-3llvm/test/CodeGen/AArch64/build-vector-extract.ll
+660-6934 files

LLVM/project 86ef260 — llvm/lib/Transforms/InstCombine InstCombineVectorOps.cpp, llvm/test/Transforms/InstCombine vec_shuffle.ll

[InstCombine] Canonicalise Vector Shuffle that clears upper bits

Currently, shuffle vectors that are equivalent to preserving lane 0 and clearing the uppers lanes of a vector result in different shuffle vectors and masks

Recognise and canonicalise the shuffleVectors to the same form allowing for easier recognition in the backend
DeltaFile
+57-0llvm/test/Transforms/InstCombine/vec_shuffle.ll
+47-0llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+104-02 files

LLVM/project 62abfab — llvm/lib/Transforms/Vectorize VPlanTransforms.h LoopVectorizationLegality.cpp, llvm/test/Transforms/LoopVectorize early_exit_store_legality.ll early-exit-tail-folding.ll

[VPlan] Allow tail folding early exits with side effects

Continues the work in #179595.

This allows us to tail fold e.g. the following loop:

```c
extern char a[1024], b[1024], c[1024], y[1024];
void two_guards(void) {
  for (int i = 0; i < 1000; i++) {
    if (a[i] == 0)
      break;
    if (b[i] > 3) {
      if (c[i] < 9)
        y[i] = 1;
    }
  }
}
```

    [30 lines not shown]
DeltaFile
+40-70llvm/test/Transforms/LoopVectorize/early-exit-tail-folding.ll
+18-35llvm/test/Transforms/LoopVectorize/RISCV/early-exit.ll
+24-0llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+0-7llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+2-2llvm/test/Transforms/LoopVectorize/early_exit_store_legality.ll
+2-1llvm/lib/Transforms/Vectorize/VPlanTransforms.h
+86-1151 files not shown
+87-1167 files

LLVM/project 13c2f76 — llvm/test/Transforms/InstCombine insert-element-shuffle-vector-debugloc.ll vec_shuffle.ll

Update test checks
DeltaFile
+5-5llvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
+3-3llvm/test/Transforms/InstCombine/vec_shuffle.ll
+1-1llvm/test/Transforms/InstCombine/insert-element-shuffle-vector-debugloc.ll
+9-93 files

FreeBSD/ports 8b84e3d — editors/openoffice-4 distinfo Makefile

editors/openoffice-4: Switch to bundled lucene.

Use bundled lucene instead of the lucene port and amend DEPRECATED.

MFH:            2026Q4
(cherry picked from commit 77dc9dabebd898241d5f641dfb3e58029a7f1298)
DeltaFile
+5-5editors/openoffice-4/Makefile
+2-0editors/openoffice-4/distinfo
+7-52 files

FreeBSD/ports f34fceb — editors/openoffice-devel distinfo Makefile, editors/openoffice-devel/files patch-source__soenv.sh patch-jvmfwk_plugins_sunmajor_pluginlib_vendorbase.hxx

editors/openoffice-devel: upgrade to new snapshot

Upgrade to a newer snapshot of the upstream trunk branch.

Wiki Publisher no longer uses apache-commons-codec or the insecure
apache-commons-httpclient so unbreak and re-enable the WIKI_PUBLISHER_
option.

These patches have been upstreamed:
  patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_call.s
  patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_cpp2uno.cxx
  patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_share.hxx
  patch-bridges_source_cpp__uno_gcc3__freebsd__powerpc64_uno2cpp.cxx
  patch-jvmfwk_plugins_sunmajor_pluginlib_vendorbase.hxx
  patch-set_soenv.in
  patch-source__soenv.sh

Use bundled lucene instead of the lucene port and remove DEPRECATED.


    [2 lines not shown]
DeltaFile
+8-20editors/openoffice-devel/Makefile
+0-16editors/openoffice-devel/files/patch-set_soenv.in
+0-14editors/openoffice-devel/files/patch-jvmfwk_plugins_sunmajor_pluginlib_vendorbase.hxx
+0-11editors/openoffice-devel/files/patch-source__soenv.sh
+7-3editors/openoffice-devel/distinfo
+15-645 files

FreeBSD/ports 6a2bfb3 — editors/openoffice-4 Makefile, editors/openoffice-devel Makefile

editors/openoffice-*: extend deprecation notice

(cherry picked from commit 7998469aac8356fb5aede6fd27a7d6622a15a555)
DeltaFile
+1-1editors/openoffice-devel/Makefile
+1-1editors/openoffice-4/Makefile
+2-22 files

FreeBSD/ports 718b55a — editors/openoffice-4/files patch-jvmfwk_plugins_sunmajor_pluginlib_vendorbase.hxx patch-set_soenv.in, editors/openoffice-devel Makefile

editors/openoffice-*: enable on powerpc64le

OpenJDK keeps its libraries in jre/lib/ppc64le on little-endian, and
source_soenv.sh in -devel only knew the big-endian triple.

(cherry picked from commit cfb4eff2c826bcd0a780fe925be1894d4bc1369b)
DeltaFile
+16-0editors/openoffice-devel/files/patch-set_soenv.in
+15-0editors/openoffice-4/files/patch-set_soenv.in
+14-0editors/openoffice-4/files/patch-jvmfwk_plugins_sunmajor_pluginlib_vendorbase.hxx
+14-0editors/openoffice-devel/files/patch-jvmfwk_plugins_sunmajor_pluginlib_vendorbase.hxx
+11-0editors/openoffice-devel/files/patch-source__soenv.sh
+4-1editors/openoffice-devel/Makefile
+74-11 files not shown
+78-27 files

FreeBSD/ports 86c8fdc — editors/openoffice-4 Makefile, editors/openoffice-devel Makefile

editors/openoffice-*: don't require libjawt.so

openjdk8 keeps libjawt.so under jre/lib, where pkg doesn't register it
as provided, so pkg add of the package fails with "Missing shlib
libjawt.so". openjdk8 is already a run dependency.

(cherry picked from commit e1c869f4c1d4a0c358c5115b92440c7613c230e3)
DeltaFile
+2-0editors/openoffice-devel/Makefile
+2-0editors/openoffice-4/Makefile
+4-02 files

LLVM/project 10ed2c8 — lldb/source/Plugins/Process/wasm RegisterContextWasm.h, lldb/unittests/Process CMakeLists.txt

[lldb] Number the Wasm virtual registers (#237243)

WasmVirtualRegisterInfo current leaves every register number at 0, the
default
constructed value.

This PR gives each virtual register its own number,
GetWasmRegister(kind, index), as its LLDB number.

Other kinds are left as invalid: DWARF names these values with
DW_OP_WASM_location, not with register numbers, and they have no EH
frame or generic number.

code assisted by claude
DeltaFile
+22-0lldb/unittests/Process/wasm/RegisterContextWasmTest.cpp
+6-1lldb/source/Plugins/Process/wasm/RegisterContextWasm.h
+6-0lldb/unittests/Process/wasm/CMakeLists.txt
+1-0lldb/unittests/Process/CMakeLists.txt
+35-14 files

LLVM/project d9a65b4 — clang/lib/Driver SanitizerArgs.cpp, clang/test/Driver fsanitize-undefined.c

[Driver] Remove -mcmodel=small restriction for -fsanitize=function (#238028)

Since https://reviews.llvm.org/D148785, -fsanitize=function no longer
uses RTTI pointers or relocations in the function prefix, so it can now
be used with medium and large code models.
DeltaFile
+0-12clang/lib/Driver/SanitizerArgs.cpp
+2-3clang/test/Driver/fsanitize-undefined.c
+2-152 files

LLVM/project 2ebe99c — llvm/test/CodeGen/AArch64 arm64-storebytesmerge.ll

[AArch64] arm64-storebytesmerge.ll - regenerate test checks (#237958)
DeltaFile
+14-7llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
+14-71 files

LLVM/project c744694 — utils/bazel/llvm-project-overlay/libc BUILD.bazel

[Bazel][libc] Add kill syscall wrapper target (#238035)

Fixes Bazel build after c7d0351b066cf2770ce2110c616c4e60b847ca79
(#237798), which refactored the Linux `kill` syscall into
`src/__support/OSUtil/linux/syscall_wrappers/kill.h`.
DeltaFile
+17-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+17-11 files

FreeBSD/ports 74319e7 — x11/gnome-pie/files patch-CMakeLists.txt

x11/gnome-pie: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+11-0x11/gnome-pie/files/patch-CMakeLists.txt
+11-01 files

LLVM/project 42f90ae — llvm/test/Transforms/LoopVectorize early-exit-tail-folding.ll

Precommit tests
DeltaFile
+214-153llvm/test/Transforms/LoopVectorize/early-exit-tail-folding.ll
+214-1531 files

LLVM/project 7073bdc — llvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 shuffle-insert-zero.ll

[AArch64][DAG] Improve codegen for clearing upper vector lanes

Add patterns that use scalar fmov instruction to clear the upper lanes of a vector
DeltaFile
+227-406llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+49-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+276-4062 files

LLVM/project 6f8bbb3 — llvm/test/CodeGen/AArch64 build-vector-extract.ll shuffle-insert-zero.ll

Update Test Checks
DeltaFile
+644-665llvm/test/CodeGen/AArch64/neon-dotreduce.ll
+13-17llvm/test/CodeGen/AArch64/aarch64-neon-vector-insert-uaddlv.ll
+2-8llvm/test/CodeGen/AArch64/shuffle-insert-zero.ll
+1-3llvm/test/CodeGen/AArch64/build-vector-extract.ll
+660-6934 files

LLVM/project a740dfa — llvm/lib/Transforms/InstCombine InstCombineVectorOps.cpp, llvm/test/Transforms/InstCombine vec_shuffle.ll

[InstCombine] Canonicalise Vector Shuffle that clears upper bits

Currently, shuffle vectors that are equivalent to preserving lane 0 and clearing the uppers lanes of a vector result in different shuffle vectors and masks

Recognise and canonicalise the shuffleVectors to the same form allowing for easier recognition in the backend
DeltaFile
+57-0llvm/test/Transforms/InstCombine/vec_shuffle.ll
+47-0llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
+104-02 files

LLVM/project 58cd51c — llvm/test/Transforms/InstCombine insert-element-shuffle-vector-debugloc.ll vec_shuffle.ll

Update test checks
DeltaFile
+5-5llvm/test/Transforms/InstCombine/insert-extract-shuffle.ll
+3-3llvm/test/Transforms/InstCombine/vec_shuffle.ll
+1-1llvm/test/Transforms/InstCombine/insert-element-shuffle-vector-debugloc.ll
+9-93 files

FreeBSD/src 5d9f991 — sys/dev/igc if_igc.h if_igc.c

igc: Count packets dropped for want of a receive descriptor

When a receive ring is full the hardware drops the packet and counts it
in RQDPC, a per-queue register the driver never read. Such drops were
invisible: MPC counts packet buffer overflows, not descriptor
exhaustion, so an overloaded queue lost packets with nothing to show for
it. With several receive queues this is the common overload signature,
since RSS loads the queues unevenly and one saturated queue drops while
the others idle.

Read RQDPC for each queue with the other statistics and account the
drops per queue as dev.igc.N.queue_rx_M.rx_drops and in total as the
interface's input queue drop counter (netstat -d, Idrop), as ixgbe does
with QPRDC. Write the register back to zero after reading; the I210
documents it as read/write rather than read-to-clear.

Reviewed by:            kbowling
MFC after:              2 weeks
Sponsored by:           Rubicon Communications, LLC ("Netgate")
Differential Revision:  https://reviews.freebsd.org/D61004
DeltaFile
+23-0sys/dev/igc/if_igc.c
+1-0sys/dev/igc/if_igc.h
+24-02 files

OpenBSD/src e8ufQsk — sys/arch/mips64/mips64 pmap.c

   Fix destination address in virtual alias check.

   OK miod@
VersionDeltaFile
1.127+2-2sys/arch/mips64/mips64/pmap.c
+2-21 files

FreeBSD/ports e761aa0 — deskutils/owncloudclient distinfo Makefile, deskutils/owncloudclient/files patch-src_gui_owncloudgui.cpp patch-man_CMakeLists.txt

deskutils/owncloudclient: Remove expired port

2026-10-31 deskutils/owncloudclient: Outdated, depends on deprecated Qt5 qtkeychain
DeltaFile
+0-124deskutils/owncloudclient/pkg-plist
+0-52deskutils/owncloudclient/Makefile
+0-25deskutils/owncloudclient/files/patch-src_libsync_configfile.cpp
+0-15deskutils/owncloudclient/files/patch-man_CMakeLists.txt
+0-11deskutils/owncloudclient/files/patch-src_gui_owncloudgui.cpp
+0-5deskutils/owncloudclient/distinfo
+0-2323 files not shown
+1-2359 files

FreeBSD/ports 04ae21a — graphics/gmt/files patch-CMakeLists.txt

graphics/gmt: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+11-0graphics/gmt/files/patch-CMakeLists.txt
+11-01 files

LLVM/project ca82459 — llvm/lib/Target/SPIRV SPIRVCodeGenPassBuilder.cpp

[SPIR-V][NewPM] Force AsmPrinter begin/end passes (#238020)

Without Force, -start-after drops them and SPIRVAsmPrinterPass crashes
on a missing AsmPrinter

This matches other targets
DeltaFile
+2-2llvm/lib/Target/SPIRV/SPIRVCodeGenPassBuilder.cpp
+2-21 files

LLVM/project b42d6f6 — llvm/include/llvm/CodeGenTypes MachineValueType.h, llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp

[SelectionDAG] Provide context for vector count / type mismatch (#175433)

This now gives better details about what the mismatch is in the error
message:

subprocess.CalledProcessError: Command '/usr/local/bin/llc
-mtriple=amdgcn -mcpu=tahiti' returned non-zero exit status 134.
LLVM ERROR: Part count doesn't match vector breakdown! 6 registers, 6
parts, i32 RegisterVT, f32 PartVT
PLEASE submit a bug report to
https://github.com/llvm/llvm-project/issues/ and include the crash
backtrace and instructions to reproduce the bug.
DeltaFile
+15-7llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+8-0llvm/include/llvm/CodeGenTypes/MachineValueType.h
+23-72 files

LLVM/project 0ba7c3a — llvm/lib/Target/AArch64 AArch64SVEInstrInfo.td, llvm/test/CodeGen/AArch64 zeroing-forms-counts-not.ll sve-intrinsics-logical.ll

[AArch64][llvm] Ensure svnot_u32_x() intrinsic is optimised to subr (#237251)

All-active SVE NOT intrinsics, such as `svnot_u32_x(svptrue_b32(), x)`
currently generate `ptrue` followed by predicated `not`. Optimise this
to subr `z0.b, z0.b, #255`, which subtracts each byte from 255 and
therefore flips every bit. This implements bitwise `not` for vectors
of 8, 16, 32, or 64-bit elements. Test all these four widths.
DeltaFile
+8-16llvm/test/CodeGen/AArch64/zeroing-forms-counts-not.ll
+8-16llvm/test/CodeGen/AArch64/sve-intrinsics-logical.ll
+11-0llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
+27-323 files

LLVM/project 5ed7f1f — llvm/test/CodeGen/AArch64 sve-intrinsics-logical.ll

[AArch64][llvm] Add pre-commit tests for all-active SVE not intrinsics (#237250)

Cover all four integer widths with undefined and merging passthroughs,
plus a partially active predicate that must preserve inactive lanes.
DeltaFile
+102-0llvm/test/CodeGen/AArch64/sve-intrinsics-logical.ll
+102-01 files