LLVM/project 56fa58b — llvm/lib/Target/WebAssembly WebAssemblyMemIntrinsicResults.cpp, llvm/test/CodeGen/WebAssembly explicit-locals.mir

Review comments
DeltaFile
+3-4llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
+1-2llvm/test/CodeGen/WebAssembly/explicit-locals.mir
+4-62 files

FreeBSD/src f9b8c15 — usr.sbin/tcpdrop tcpdrop.c

tcpdrop: improve handling of -C and -S

Handle empty strings for -C and -S correctly.

Reported by:            maxim
Reviewed by:            maxim
Sponsored by:           Netflix, Inc.
Differential Revision:  https://reviews.freebsd.org/D60210

(cherry picked from commit e2279d5ba9a91407239cba4bed80abff73b15798)
DeltaFile
+11-9usr.sbin/tcpdrop/tcpdrop.c
+11-91 files

LLVM/project e2a12e6 — llvm/lib/Target/WebAssembly WebAssemblyMemIntrinsicResults.cpp WebAssemblyExplicitLocals.cpp, llvm/test/CodeGen/WebAssembly explicit-locals.mir

WebAssembly: Stop adding kill flags on virtual registers

Continue purging new kill flags on virtual registers.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-5llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp
+0-6llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp
+1-1llvm/test/CodeGen/WebAssembly/explicit-locals.mir
+3-123 files

FreeBSD/ports aa39380 — www/py-secure-cookie Makefile, www/py-secure-cookie/files patch-src_secure__cookie_cookie.py

www/py-secure-cookie: Fix with Werkzeug >= 2.1 (secure_cookie.cookie fails to import)

- Bump PORTREVISION

PR:             299867
Reported by:    Patrick Crandol <patrick _at__ crandol.com>
DeltaFile
+48-0www/py-secure-cookie/files/patch-src_secure__cookie_cookie.py
+4-2www/py-secure-cookie/Makefile
+52-22 files

LLVM/project 3eb7e6f — bolt/lib/Passes SplitFunctions.cpp

Address another possible race
DeltaFile
+0-3bolt/lib/Passes/SplitFunctions.cpp
+0-31 files

HardenedBSD/ports 90a6538 — finance/odoo16 pkg-plist, mail/mailpit/files patch-package-lock.json

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-48,019finance/odoo16/pkg-plist
+1,763-0x11/xdg-desktop-portal-cosmic/distinfo
+878-0x11/xdg-desktop-portal-cosmic/Makefile.crates
+175-175mail/mailpit/files/patch-package-lock.json
+83-1security/vuxml/vuln/2026.xml
+69-0x11/xdg-desktop-portal-cosmic/Makefile
+2,968-48,19597 files not shown
+3,515-48,489103 files

LLVM/project 5f4b94d — flang/lib/Lower Bridge.cpp, flang/lib/Lower/OpenMP OpenMP.cpp

[flang][OpenMP] Support for "omp assumes no_openmp". (#233252)

Support for "omp assumes no_openmp".

------
Sunil Kuravinakop (koops at hpe.com) 
DeltaFile
+160-1flang/test/Lower/OpenMP/assumption.f90
+43-4flang/test/Lower/OpenMP/Todo/assumes.f90
+27-0flang/lib/Lower/Bridge.cpp
+23-0flang/test/Semantics/OpenMP/declarative-directive01.f90
+8-5flang/lib/Lower/OpenMP/OpenMP.cpp
+10-0flang/lib/Semantics/resolve-names.cpp
+271-106 files not shown
+281-1512 files

FreeBSD/src 8e55feb — sys/dev/ixl if_ixl.c ixl_pf.h

ixl(4): Fix NVM update API

Driver provides an interface for tools operating on adapters'
Non-Volatile Memory using SIOC(G|S)DRVSPEC ioctls. It allows
tools to issue Admin Queue commands to the firmware, which
may return an error code encoded as a negative integer.
The driver passed this negative integer as the return value
of the ioctl handler. This was causing issues because the FreeBSD
kernel reserves negative error codes in system calls for special
purposes such as restarting the handler or detecting incorrect
behavior in VFS operations. Simple remapping of negative values
to positive integers caused currently available tools to misbehave
and could break the NVM update process. Introduce a new API version,
which allows new versions of tools to detect the fixed driver.
Temporarily keep the old API, but issue a warning that tools need
to be updated.

Also refactor the code to use centralized cleanup and move the
debug message from the firmware earlier to make sure it is not masked

    [9 lines not shown]
DeltaFile
+41-25sys/dev/ixl/ixl_pf_main.c
+7-1sys/dev/ixl/ixl_pf.h
+2-1sys/dev/ixl/if_ixl.c
+50-273 files

LLVM/project 34c3b1a — clang/lib/Driver/ToolChains CommonArgs.cpp, clang/test/Driver lto-aix.c

CodeGen: Replace TargetOptions::DebuggerTuning with module flag

Read the debugger tuning from the module's "debugger-tuning" flag instead of
TargetOptions. Delete the now-dead -debugger-tune= cl::opt and the
TargetOptions::DebuggerTuning field.

Update the tests relying on it to directly use the module flag. The cases
that exercise multiple values do a text substitution to swap the value.
Alternatively this could be changed to synthesize the module flag in the
llc flag like some of the other widely used module flags do.

Co-authored-by: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+24-19llvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir
+6-16llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+12-9llvm/test/DebugInfo/X86/convert-debugloc.ll
+6-14clang/test/Driver/lto-aix.c
+13-5llvm/test/DebugInfo/X86/debugger-tune.ll
+0-17clang/lib/Driver/ToolChains/CommonArgs.cpp
+61-8058 files not shown
+243-25164 files

LLVM/project f3e78cc — clang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGen debugger-tuning-flag.c

clang: Emit the "debugger-tuning" module flag

Co-authored-by: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+21-0clang/test/CodeGen/debugger-tuning-flag.c
+3-0clang/lib/CodeGen/CodeGenModule.cpp
+24-02 files

LLVM/project ac810f9 — llvm/include/llvm/Support CodeGen.h, llvm/include/llvm/Target TargetOptions.h

IR: Introduce "debugger-tuning" module flag

Prepare to replace TargetOptions::DebuggerTuning with a module flag. Unlike
other TargetOptions recently moved to module flags, debugger tuning is not a
firm ABI property. Mismatches and unrecognized names are tolerated.

Co-authored-by: Claude Sonnet 5 <noreply at anthropic.com>
DeltaFile
+53-0llvm/include/llvm/Support/CodeGen.h
+37-0llvm/test/Linker/module-flags-debugger-tuning.ll
+31-0llvm/test/Verifier/module-flags-debugger-tuning.ll
+31-0llvm/test/Assembler/module-flags-debugger-tuning.ll
+24-0llvm/unittests/TargetParser/TripleTest.cpp
+0-21llvm/include/llvm/Target/TargetOptions.h
+176-216 files not shown
+239-2112 files

LLVM/project e6011a8 — llvm/include/llvm/CodeGen AsmPrinter.h, llvm/include/llvm/MC MCAsmInfo.h

MC: Remove MCAsmInfo::ExceptionsType

The exception model now comes from the module, and the MCAsmInfo
predicates that depend on it take the model as a parameter. The
target's default model is still available from
Triple::getDefaultExceptionHandling.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+0-17llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
+0-11llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
+0-6llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
+0-4llvm/lib/CodeGen/CodeGenTargetMachineImpl.cpp
+0-4llvm/include/llvm/MC/MCAsmInfo.h
+2-2llvm/include/llvm/CodeGen/AsmPrinter.h
+2-4418 files not shown
+2-7424 files

LLVM/project ca0587e — clang/docs OverflowBehaviorTypes.md, clang/include/clang/Basic DiagnosticSemaKinds.td

[Clang][OBT] Add overflow handler diagnostics

Add three warnings:
- -Woverflow-behavior-goto-no-effect (on): the operand of
  __builtin_overflow_goto performs no checked operation. Not issued for
  dependent operands or during template instantiation.
- -Woverflow-behavior-no-handler (off): an expression's checks trap
  because no handler is visible. Projects that require a handler can
  promote it to an error.
- -Woverflow-behavior-unreachable-handler (on): checks in a lambda or
  block trap although the enclosing function has a handler, which they
  cannot reach.

The last two report once per outermost unhandled expression. They are
emitted when the outermost function body is complete, so that labels
defined after a lambda are known, and per instantiation for templates.
The walk runs only when the function has a handler or the off-by-default
warning is enabled.


    [2 lines not shown]
DeltaFile
+129-1clang/lib/Sema/SemaStmt.cpp
+80-0clang/test/Sema/overflow-behavior-handler-warnings.c
+41-0clang/test/SemaCXX/overflow-behavior-handler-warnings.cpp
+11-6clang/include/clang/Sema/ScopeInfo.h
+14-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+11-0clang/docs/OverflowBehaviorTypes.md
+286-76 files not shown
+311-812 files

LLVM/project bb5702a — clang/include/clang/AST Expr.h, clang/lib/Parse ParseExpr.cpp

[Clang][OBT] Add __builtin_overflow_goto

__builtin_overflow_goto(expr, label) sends the failed trap overflow
behavior type checks of operations written in expr to label instead of
to the default __overflow handler. It yields the value of expr, which
must have integer or void type, and keeps its value category. A void
operand lets a GNU statement expression guard a whole block:

  #define try(x, label) __builtin_overflow_goto(({ x; }), label)

  try(a + 1, L);              // yields a + 1
  try({ a--; a += 2; }, L);   // void

When builtins and GNU local handler labels nest, the innermost applies.
Effects before the failing check are kept. The builtin may not branch out
of code whose checks always trap, such as a constructor initializer or a
new-expression initializer; the jump scope checker rejects it, and runs for
every function that uses the builtin.


    [12 lines not shown]
DeltaFile
+95-11clang/lib/Sema/JumpDiagnostics.cpp
+101-0clang/test/CodeGen/overflow-behavior-goto.c
+95-0clang/test/SemaCXX/overflow-behavior-goto.cpp
+85-0clang/test/Sema/overflow-behavior-goto.c
+51-0clang/include/clang/AST/Expr.h
+42-0clang/lib/Parse/ParseExpr.cpp
+469-1147 files not shown
+890-1853 files

LLVM/project fba032b — clang/docs OverflowBehaviorTypes.md, clang/include/clang/AST OverflowHandler.h

[Clang][OBT] Branch to the overflow handler on trap OBT conversion checks

Implicit and explicit integral conversions into or out of an __ob_trap
type check for truncation and sign change. Route a failed check to the
overflow handler label, when one is visible, the same way arithmetic
checks already do. Compound assignments check the conversion back to
the left-hand type even when the operator itself (for example <<=) is
not checked, so they count as checked operations too.

The shared predicate gains isOverflowHandlerCheckedConversion, which
mirrors the width and signedness rules CodeGen uses to decide whether a
check is emitted, and CodeGen asserts that the two agree. The jump scope
checker therefore diagnoses exactly the conversion branches CodeGen
emits.

Assisted-By: claude
Signed-off-by: Justin Stitt <justinstitt at google.com>
DeltaFile
+63-0clang/test/CodeGen/overflow-behavior-handler.c
+51-0clang/lib/AST/OverflowHandler.cpp
+45-4clang/lib/CodeGen/CGExprScalar.cpp
+38-0clang/test/Sema/overflow-behavior-handler.c
+5-3clang/docs/OverflowBehaviorTypes.md
+6-0clang/include/clang/AST/OverflowHandler.h
+208-76 files

LLVM/project d1133a5 — clang/include/clang/AST OverflowHandler.h, clang/lib/AST OverflowHandler.cpp

[Clang][OBT] Branch to an overflow handler label on trap OBT overflow

A failed trap overflow behavior type check now branches to a label named
__overflow, when the enclosing function defines one, instead of trapping.
This gives code such as the Linux kernel a local, goto-style error path for
overflow, as requested in the LKML discussion of OverflowBehaviorTypes.

The handler belongs to the function, not to the type. Lookup follows goto
scoping: a GNU local label (__label__ __overflow;) redirects checks within
its block, and lambdas and blocks use their own handlers. The name can be
changed with -cc1 -foverflow-behavior-label=<name>.

Sema, CodeGen, and the CFG share one set of helpers in
clang/AST/OverflowHandler.h. They decide which operations are checked and
which statements introduce a handler, so every walker agrees on the label
each operation branches to, and CodeGen does no name lookup. CodeGen
asserts that each branch it emits comes from an operation Sema checked.
JumpScopeChecker treats each checked operation as a jump to its handler,
so a branch into the scope of a VLA or cleanup variable is rejected

    [35 lines not shown]
DeltaFile
+196-0clang/lib/AST/OverflowHandler.cpp
+141-8clang/lib/Sema/JumpDiagnostics.cpp
+119-2clang/lib/Analysis/CFG.cpp
+119-0clang/test/CodeGen/overflow-behavior-handler.c
+115-0clang/include/clang/AST/OverflowHandler.h
+99-0clang/test/Sema/overflow-behavior-handler-cfg.c
+789-1035 files not shown
+1,566-2541 files

FreeBSD/ports f4e7763 — databases/kividb Makefile Makefile.crates

databases/kividb: update to 1.1.1

ChangeLog:      https://github.com/kividbio/kividb/compare/v1.1.0...v1.1.1

Sponsored by:   tipi.work
DeltaFile
+13-13databases/kividb/distinfo
+5-5databases/kividb/Makefile.crates
+1-2databases/kividb/Makefile
+19-203 files

HardenedBSD/ports f4e7763 — databases/kividb Makefile Makefile.crates

databases/kividb: update to 1.1.1

ChangeLog:      https://github.com/kividbio/kividb/compare/v1.1.0...v1.1.1

Sponsored by:   tipi.work
DeltaFile
+13-13databases/kividb/distinfo
+5-5databases/kividb/Makefile.crates
+1-2databases/kividb/Makefile
+19-203 files

LLVM/project f2f2672 — llvm/lib/Target/WebAssembly WebAssemblyTargetMachine.cpp WebAssemblyLowerEmscriptenEHSjLj.cpp, llvm/test/CodeGen/WebAssembly eh-option-errors.ll

WebAssembly: Use reportFatalUsageError for eh option errors

Avoid using the deprecated report_fatal_error, and add missing
error test coverage.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+29-5llvm/test/CodeGen/WebAssembly/eh-option-errors.ll
+3-3llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+1-1llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+33-93 files

LLVM/project 86c99e8 — llvm/lib/Target/WebAssembly WebAssemblyLowerEmscriptenEHSjLj.cpp, llvm/test/CodeGen/WebAssembly eh-option-errors.ll

phrasing
DeltaFile
+3-3llvm/test/CodeGen/WebAssembly/eh-option-errors.ll
+3-3llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+6-62 files

LLVM/project e7ffa95 — clang/lib/CodeGen BackendUtil.cpp, llvm/include/llvm/MC MCAsmInfo.h

CodeGen: Remove TargetOptions::ExceptionModel (#232977)

The exception model now comes only from the "exception-model" module
flag. Remove the TargetOptions field and its copy into MCAsmInfo, so
MCAsmInfo only knows the target's default model.

The WebAssembly model checks move from the TargetMachine constructor
into the Emscripten EH/SjLj lowering pass. Clang relied on the backend
to reject non-wasm models for wasm targets, so it now rejects them itself.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-32llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
+13-17llvm/include/llvm/MC/MCAsmInfo.h
+22-4llvm/test/CodeGen/AMDGPU/exception-model.ll
+13-4llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp
+0-11clang/lib/CodeGen/BackendUtil.cpp
+4-5llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+54-7321 files not shown
+101-11027 files

FreeBSD/ports 8b7bc3c — mail/mailpit Makefile distinfo, mail/mailpit/files patch-package.json patch-package-lock.json

mail/mailpit: Update to 1.32.0

MFH:            2026Q4
Security:       df4083bc-cea6-11f1-94b3-10ffe07f9334
(cherry picked from commit b04798fe783e1980253c2c0ab73cfa820e498932)
DeltaFile
+175-175mail/mailpit/files/patch-package-lock.json
+7-7mail/mailpit/distinfo
+2-2mail/mailpit/files/patch-package.json
+1-1mail/mailpit/Makefile
+185-1854 files

FreeBSD/ports 8e40ea7 — mail/mailpit Makefile distinfo

mail/mailpit: Update to 1.31.6

(cherry picked from commit 52259b7cb01f21d5671e45696caaad183b1ef054)
DeltaFile
+7-7mail/mailpit/distinfo
+1-1mail/mailpit/Makefile
+8-82 files

FreeBSD/ports dd3a906 — mail/mailpit Makefile distinfo, mail/mailpit/files patch-package-lock.json

mail/mailpit: Update to 1.31.5

(cherry picked from commit 6f6ec61fb2b9aa8af69124d9e7a1143b69461665)
DeltaFile
+7-7mail/mailpit/distinfo
+2-2mail/mailpit/files/patch-package-lock.json
+1-1mail/mailpit/Makefile
+10-103 files

FreeBSD/ports 7a1c442 — mail/mailpit Makefile distinfo

mail/mailpit: Update to 1.31.4

(cherry picked from commit 649f057272e6dcd37718cf12a1fbf9240cadd019)
DeltaFile
+7-7mail/mailpit/distinfo
+1-2mail/mailpit/Makefile
+8-92 files

LLVM/project 5dbfa3d — clang/test/C/C2y n3842.c

[clang][C2y] Fix post-commit CI failure (#235029)

After landing 75a53e72d6939bede9df3bc9e73ae05cb314e9e1, one of the ARM
bots started failing:

https://lab.llvm.org/buildbot/#/builders/38/builds/12438

This adds a triple to the test; we don't care what platform the test is
targeting, we only care that we didn't need to include headers for the
pragmas to be recognized. Testing that on a single target is fine.
DeltaFile
+1-1clang/test/C/C2y/n3842.c
+1-11 files

FreeBSD/ports f976c01 — archivers/py-pyminizip Makefile

archivers/py-pyminizip: Remove NO_ARCH (C extension; stage-qa fails)

- Bump PORTREVISION
- concurrent is added to USE_PYTHON
- portlint warnings are fixed

PR:             299720
Reported by:    Patrick Crandol <patrick __at_ crandol.com>
DeltaFile
+6-4archivers/py-pyminizip/Makefile
+6-41 files

HardenedBSD/ports f976c01 — archivers/py-pyminizip Makefile

archivers/py-pyminizip: Remove NO_ARCH (C extension; stage-qa fails)

- Bump PORTREVISION
- concurrent is added to USE_PYTHON
- portlint warnings are fixed

PR:             299720
Reported by:    Patrick Crandol <patrick __at_ crandol.com>
DeltaFile
+6-4archivers/py-pyminizip/Makefile
+6-41 files

LLVM/project e2e6985 — llvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/test/Analysis/CostModel/AArch64 mask-beforefirst.ll

[TTI] Add cost for @llvm.mask.beforefirst (#212174)

This implements the cost model for the proposed `@llvm.mask.beforefirst`
intrinsic.

BasicTTIImpl returns a cost of 1 when it's legal, 2 when it's custom,
and a generic expansion cost otherwise. This gives roughly the correct
cost for RISC-V and AArch64.
DeltaFile
+47-0llvm/test/Analysis/CostModel/AArch64/mask-beforefirst.ll
+42-0llvm/test/Analysis/CostModel/RISCV/mask-beforefirst.ll
+29-0llvm/include/llvm/CodeGen/BasicTTIImpl.h
+118-03 files

FreeBSD/ports 1799233 — finance/odoo16 Makefile pkg-plist, finance/odoo16/files patch-odoo_addons_base_models_ir__ui__view.py patch-odoo_addons_l10n__es__edi__sii_models_account__edi__format.py

finance/odoo16: Update to 16.0.20261023

- Fix start issues with Python 3.13.x
- the port switches to USE_PYTHON=pep517 (the package metadata becomes
  dist-info)
- the port follows the Python Ports Policy
- concurrent is added to USE_PYTHON
- portlint warnings are fixed

PR:             299721
Reported by:    Patrick Crandol <patrick __at__ crandol.com>
DeltaFile
+0-48,019finance/odoo16/pkg-plist
+34-34finance/odoo16/Makefile
+49-0finance/odoo16/files/patch-odoo_tools_view__validation.py
+36-0finance/odoo16/files/patch-odoo_addons_mail_static_scripts_odoo-mailgate.py
+28-0finance/odoo16/files/patch-odoo_addons_l10n__es__edi__sii_models_account__edi__format.py
+25-0finance/odoo16/files/patch-odoo_addons_base_models_ir__ui__view.py
+172-48,0531 files not shown
+175-48,0567 files