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

LLVM/project 28b4a20 — llvm/lib/Target/BPF BPFAdjustOpt.cpp, llvm/test/CodeGen/BPF loop-exit-cond.ll global-func-unused-arg.ll

[BPF] Mark global functions noipa (#237690)

The BPF verifier checks every argument of a call to a global function
against the BTF type of the function, whether the function uses the
argument or not. For a non-local function, DeadArgumentElimination
replaces an argument that the body does not use with poison at the
call sites, and since #235216 ("[BPF] Select undef and poison as zero")
the backend selects that poison as zero.

The Linux kernel BPF selftest progs/test_global_func8.c has
```
  __noinline int foo(struct __sk_buff *skb)
  {
    return bpf_get_prandom_u32();
  }

  SEC("cgroup_skb/ingress")
  __success
  int global_func8(struct __sk_buff *skb)

    [54 lines not shown]
DeltaFile
+42-0llvm/test/CodeGen/BPF/adjust-opt-noipa.ll
+32-0llvm/test/CodeGen/BPF/global-func-unused-arg.ll
+9-0llvm/lib/Target/BPF/BPFAdjustOpt.cpp
+2-2llvm/test/CodeGen/BPF/loop-exit-cond.ll
+0-2llvm/test/CodeGen/BPF/CORE/field-reloc-bitfield-1.ll
+0-2llvm/test/CodeGen/BPF/CORE/field-reloc-bitfield-1-bpfeb.ll
+85-66 files

LLVM/project 4e7821e — llvm/lib/Transforms/Utils Local.cpp PromoteMemoryToRegister.cpp, llvm/test/DebugInfo/Generic mem2reg-promote-alloca-3.ll

[DebugInfo][Mem2Reg] Convert existing #dbg_value records with a deref in the single block case (#237347)

Each live #dbg_value record is cloned with its deref stripped at each
store, taking the value being stored. This creates a debug record at
each update point: each existing record for the variable is kept or
rewritten to use the stored value as its location, and each store to an
alloca that had an associated debug record also receives a debug record
for the update.

Fixes https://github.com/llvm/llvm-project/issues/229454

Assisted-by: Claude
DeltaFile
+290-0llvm/test/Transforms/Mem2Reg/dbg-value-deref-single-block.ll
+127-4llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
+10-4llvm/test/DebugInfo/Generic/mem2reg-promote-alloca-3.ll
+3-0llvm/lib/Transforms/Utils/Local.cpp
+430-84 files

FreeBSD/ports 9f9fb1e — textproc/gladtex/files patch-CMakeLists.txt

textproc/gladtex: Fix building with CMake 4

Approved by:    portmgr (fixit blanket)
DeltaFile
+7-0textproc/gladtex/files/patch-CMakeLists.txt
+7-01 files

LLVM/project d4dd2ec — clang/test/CodeGen lto-newpm-pipeline.c, llvm/lib/Passes PassBuilderPipelines.cpp

Revert "Disable pre-link LTO vectorisation and loop unroll for at O2 and O3 optimisation levels (#195886)" (#238029)

There's test failure for the added NewPM Test which sometimes outputs
"FunctionAnalysisManager" and sometimes
"AnalysisManager<Function>" (they are aliases).

This reverts commit e3c929c8f1bca3e96dcb3c3b1886f25f8244bb5d.
DeltaFile
+0-224llvm/test/Other/new-pm-pre-link.ll
+22-22llvm/test/Other/new-pm-defaults.ll
+4-8llvm/lib/Passes/PassBuilderPipelines.cpp
+0-4llvm/test/Other/new-pm-lto-defaults.ll
+1-0clang/test/CodeGen/lto-newpm-pipeline.c
+27-2585 files

LLVM/project 4331e91 — utils/bazel MODULE.bazel MODULE.bazel.lock

[bazel] Update dependencies to account for rules_cc_autoconf updates (#236893)

We're able to drop the explicit `rules_cc_autoconf` pin as new `gmp` and
`mpfr` `*.bcr.*` versions pull in a new version and account for updates
in that module.
DeltaFile
+13-18utils/bazel/MODULE.bazel.lock
+3-6utils/bazel/MODULE.bazel
+16-242 files

LLVM/project 5ea9b6a — clang/test/CodeGen lto-newpm-pipeline.c, llvm/lib/Passes PassBuilderPipelines.cpp

Revert "Disable pre-link LTO vectorisation and loop unroll for at O2 and O3 o…"

This reverts commit e3c929c8f1bca3e96dcb3c3b1886f25f8244bb5d.
DeltaFile
+0-224llvm/test/Other/new-pm-pre-link.ll
+22-22llvm/test/Other/new-pm-defaults.ll
+4-8llvm/lib/Passes/PassBuilderPipelines.cpp
+0-4llvm/test/Other/new-pm-lto-defaults.ll
+1-0clang/test/CodeGen/lto-newpm-pipeline.c
+27-2585 files

LLVM/project 44b3a00 — llvm Maintainers.md

[LFI] Add ourselves as Maintainers for LFI (#236634)

LFI has already been landing changes so explicitly stating who is
maintaining the LFI targets for both AArch64 and x86-64 based on the
past RFC
(https://discourse.llvm.org/t/rfc-lightweight-fault-isolation-lfi-efficient-native-code-sandboxing-upstream-lfi-target-and-compiler-changes/88380
and
https://discourse.llvm.org/t/rfc-lightweight-fault-isolation-lfi-target-for-x86-64/90774)
DeltaFile
+9-0llvm/Maintainers.md
+9-01 files

LLVM/project df73624 — clang/lib/AST/ByteCode InterpHelpers.h, clang/test/AST/ByteCode new-delete.cpp

[clang][bytecode] Check allocation size for numbers (#237852)

If the size isn't a number, we can't convert it to a numeric value.
DeltaFile
+11-0clang/test/AST/ByteCode/new-delete.cpp
+3-0clang/lib/AST/ByteCode/InterpHelpers.h
+14-02 files

LLVM/project 406a0be — utils/bazel/llvm-project-overlay/lldb/source/Plugins BUILD.bazel, utils/bazel/llvm-project-overlay/lldb/unittests BUILD.bazel

[bazel][lldb] Add unit tests for lldb's process and platform plugins (#237739)

Follow up to #236847. Adds the unit tests for lldb's process and
platform plugins: AdbClientTests, LLDBMinidumpTests, LLDBPlatformTests,
PlatformGdbRemoteTests, ProcessElfCoreTests, ProcessGdbRemoteTests,
ProcessLinuxTests, ProcessPOSIXTests, ProcessUtilityTests,
RegisterSupportTests and ScriptInterpreterNoneTests.

As before, names and dependencies follow CMake, plus the direct
dependencies layering_check requires, and //lldb:Interpreter and
//lldb:Breakpoint wherever a test needs what CMake gets through
lldbCore. LLDBMinidumpTests stages its Inputs/ like the other tests. As
in CMake, the elf-core, Linux and POSIX tests are Linux-only,
PlatformAppleSimulatorTest.cpp is macOS-only, and RegisterSupportTests
leaves out the FreeBSD and NetBSD register context tests that CMake only
adds on those systems.

ProcessLinuxTests includes the plugin's headers without the
Plugins/Process/Linux/ prefix, which CMake allows through

    [6 lines not shown]
DeltaFile
+247-0utils/bazel/llvm-project-overlay/lldb/unittests/BUILD.bazel
+26-0utils/bazel/llvm-project-overlay/lldb/source/Plugins/BUILD.bazel
+273-02 files

FreeBSD/ports 757ad13 — devel/py-curio Makefile, devel/py-curio/files patch-curio_channel.py patch-curio_ssl.py

devel/py-curio: Fix import on Python 3.12 and 3.13

Python 3.12 made multiprocessing.connection's CHALLENGE, WELCOME and
FAILURE private and removed ssl.wrap_socket, and Python 3.13 removed
telnetlib, so importing curio fails.  Backport upstream commit a5590bb
("Add support for Python 3.12"), which upstream never released, and
replace the telnetlib based monitor client with a small socket +
selectors loop.

While here, document the patches.

Obtained from:  upstream
PR:             300285
Approved by:    portmgr@ (unbreak; blanket)
DeltaFile
+52-0devel/py-curio/files/patch-curio_monitor.py
+50-0devel/py-curio/files/patch-curio_ssl.py
+28-0devel/py-curio/files/patch-curio_channel.py
+1-1devel/py-curio/Makefile
+131-14 files

LLVM/project 8c88556 — mlir/include/mlir/Dialect/X86 Transforms.h, mlir/include/mlir/Dialect/X86/TransformOps X86TransformOps.td

[mlir][X86] Prepare contract interleave (#236750)

Follow-up to #232800, which folds transpose + shape_cast unpacking of a
VNNI-packed RHS. Some frontends instead unpack by splitting the source
into VNNI lanes, transposing each lane, and joining the lanes back.
triton-cpu does this with deinterleave/interleave, and cutile-cpu with
transpose + extract and insert_strided_slice. Neither form was matched,
so the contraction never reached AMX lowering.

This matches both forms. For i8, factor 4 can be expressed as two binary
levels or a single 4-way step. We only fold when every lane comes from
the same source in VNNI order.

Also simplifying checks and hardening integration tests.

Assisted by AI.
DeltaFile
+406-140mlir/test/Dialect/X86/vector-contract-prepare-loops.mlir
+270-65mlir/lib/Dialect/X86/Transforms/PrepareVectorContractLoops.cpp
+186-48mlir/test/Integration/Dialect/Vector/CPU/X86/prepare-contract-loops.mlir
+6-1mlir/include/mlir/Dialect/X86/TransformOps/X86TransformOps.td
+2-2mlir/include/mlir/Dialect/X86/Transforms.h
+870-2565 files

FreeBSD/ports f524a64 — textproc/py-docling-metrics-table Makefile distinfo

textproc/py-docling-metrics-table: update 0.16.0 → 0.18.0
DeltaFile
+3-3textproc/py-docling-metrics-table/distinfo
+1-1textproc/py-docling-metrics-table/Makefile
+4-42 files

FreeBSD/ports d561db7 — textproc/py-docling-serve distinfo Makefile

textproc/py-docling-serve: update 1.36.0 → 1.38.2
DeltaFile
+5-7textproc/py-docling-serve/Makefile
+3-3textproc/py-docling-serve/distinfo
+8-102 files

FreeBSD/ports c73ce89 — devel Makefile, devel/py-pytest-check distinfo pkg-descr

devel/py-pytest-check: New port: Pytest plugin allowing multiple failures per test

Approved by:    no need for approval according to bapt@
DeltaFile
+32-0devel/py-pytest-check/Makefile
+4-0devel/py-pytest-check/pkg-descr
+3-0devel/py-pytest-check/distinfo
+1-0devel/Makefile
+40-04 files

FreeBSD/ports 3ea1127 — textproc/py-docling-metrics-layout distinfo Makefile

textproc/py-docling-metrics-layout: update 0.13.0 → 0.17.0
DeltaFile
+9-9textproc/py-docling-metrics-layout/Makefile
+3-3textproc/py-docling-metrics-layout/distinfo
+12-122 files

FreeBSD/ports 7246251 — textproc/py-docling-serve-haystack Makefile distinfo, textproc/py-docling-serve-haystack/files patch-pyproject.toml

textproc/py-docling-serve-haystack: update 1.1.1 → 2.0.0
DeltaFile
+3-3textproc/py-docling-serve-haystack/files/patch-pyproject.toml
+3-3textproc/py-docling-serve-haystack/distinfo
+1-1textproc/py-docling-serve-haystack/Makefile
+7-73 files

FreeBSD/ports 9cfec6c — textproc/py-docling-metrics-text Makefile distinfo

textproc/py-docling-metrics-text: update 0.15.0 → 0.19.0
DeltaFile
+3-3textproc/py-docling-metrics-text/distinfo
+2-2textproc/py-docling-metrics-text/Makefile
+5-52 files

FreeBSD/ports fc9cb6d — textproc/py-docling-jobkit Makefile distinfo

textproc/py-docling-jobkit: update 3.8.1 → 3.9.1
DeltaFile
+3-3textproc/py-docling-jobkit/distinfo
+3-2textproc/py-docling-jobkit/Makefile
+6-52 files

FreeBSD/ports d06276b — textproc/py-docling-agent distinfo Makefile

textproc/py-docling-agent: update 0.6.0 → 0.7.0
DeltaFile
+3-3textproc/py-docling-agent/distinfo
+4-2textproc/py-docling-agent/Makefile
+7-52 files

FreeBSD/ports 3cb27a8 — textproc/py-docling-haystack Makefile distinfo, textproc/py-docling-haystack/files patch-pyproject.toml

textproc/py-docling-haystack: update 2.0.0 → 3.0.0
DeltaFile
+3-3textproc/py-docling-haystack/files/patch-pyproject.toml
+3-3textproc/py-docling-haystack/distinfo
+2-2textproc/py-docling-haystack/Makefile
+8-83 files

FreeBSD/ports 16b5987 — textproc/py-docling distinfo Makefile

textproc/py-docling: update 2.137.0 → 2.145.0
DeltaFile
+11-20textproc/py-docling/Makefile
+3-3textproc/py-docling/distinfo
+14-232 files

FreeBSD/ports 6260653 — textproc/py-docling-mcp distinfo Makefile

textproc/py-docling-mcp: update 3.3.0 → 3.4.0
DeltaFile
+2-6textproc/py-docling-mcp/Makefile
+3-3textproc/py-docling-mcp/distinfo
+5-92 files

FreeBSD/ports 4240b68 — textproc/py-docling-hierarchical-pdf Makefile distinfo

textproc/py-docling-hierarchical-pdf: update 0.1.9 → 0.2.0
DeltaFile
+3-3textproc/py-docling-hierarchical-pdf/distinfo
+1-1textproc/py-docling-hierarchical-pdf/Makefile
+4-42 files

FreeBSD/ports acc15bc — textproc/py-docling-glm-ocr Makefile distinfo

textproc/py-docling-glm-ocr: update 0.5.2 → 0.6.0
DeltaFile
+3-3textproc/py-docling-glm-ocr/distinfo
+2-1textproc/py-docling-glm-ocr/Makefile
+5-42 files

FreeBSD/ports 0e0b5fd — textproc/py-docling-parse distinfo Makefile, textproc/py-docling-parse/files patch-pyproject.toml patch-src_parse_pdf__resources_page__font.h

textproc/py-docling-parse: update 7.22.2 → 7.24.2
DeltaFile
+20-0textproc/py-docling-parse/files/patch-src_parse_pdf__resources_page__font.h
+12-4textproc/py-docling-parse/files/patch-pyproject.toml
+6-7textproc/py-docling-parse/Makefile
+3-3textproc/py-docling-parse/distinfo
+41-144 files

FreeBSD/ports 99339a6 — misc/py-openvdb distinfo Makefile

misc/py-openvdb: update 13.1.0 → 14.0.0
DeltaFile
+3-4misc/py-openvdb/Makefile
+3-3misc/py-openvdb/distinfo
+6-72 files

FreeBSD/ports 2a7c389 — textproc/py-doclang Makefile distinfo

textproc/py-doclang: update 0.7.3 → 0.9.0
DeltaFile
+3-3textproc/py-doclang/distinfo
+1-1textproc/py-doclang/Makefile
+4-42 files

FreeBSD/ports f354138 — textproc/py-docling-slim Makefile distinfo

textproc/py-docling-slim: update 2.137.0 → 2.145.0
DeltaFile
+3-3textproc/py-docling-slim/distinfo
+2-2textproc/py-docling-slim/Makefile
+5-52 files