LLVM/project 84ba7b3 — llvm/lib/Transforms/Utils FixIrreducible.cpp

[FixIrreducible] Declare dependency on CycleInfo (#239544)

This is mostly just for consistency. It is NFC for tools like opt that
initialize all analyses globally.
DeltaFile
+1-0llvm/lib/Transforms/Utils/FixIrreducible.cpp
+1-01 files

LLVM/project e01e835 — llvm/test/CodeGen/NVPTX denormal-fpenv-half.ll atomicrmw-sm90.ll

[NVPTX] Use f16 denormal_fpenv for f16 FTZ (#238454)

In NVPTX, when deciding whether an f16 instruction should use the .ftz
modifier, query the f16 semantics from the denormal_fpenv instead of
re-using the f32 environment's FTZ semantics.

Also, make FTZ decisions based on Input instead of Output mode, as the
LangRef states Input "must" be flushed but Output "may" flush. In
practice, both should be set to either preservesign or ieee for NVPTX
anyway, so checking either would work.

Assisted by: Codex
DeltaFile
+929-0llvm/test/CodeGen/NVPTX/denormal-fpenv-patterns.ll
+502-131llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+493-130llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+107-22llvm/test/CodeGen/NVPTX/atomicrmw-sm90.ll
+107-22llvm/test/CodeGen/NVPTX/atomicrmw-sm70.ll
+105-0llvm/test/CodeGen/NVPTX/denormal-fpenv-half.ll
+2,243-30517 files not shown
+2,473-35323 files

LLVM/project fe75f89 — flang/lib/Lower OpenACC.cpp, flang/test/Lower/OpenACC acc-data-operands-remapping-selector.f90

[flang][OpenACC] Fix remapping of SELECT TYPE associate names in data clauses (#239251)

Using the associate name of an allocatable or pointer SELECT TYPE
selector in an OpenACC data clause hit an assertion while lowering,
because the associate name's descriptor type still marked it allocatable
or pointer while the data clause's did not. Use the data clause's
descriptor directly when the two differ only in that way.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+52-1flang/test/Lower/OpenACC/acc-data-operands-remapping-selector.f90
+13-1flang/lib/Lower/OpenACC.cpp
+65-22 files

OPNSense/core 3c004ae — src/opnsense/www/js/widgets Certificates.js

dashboard: certificate widget: change floor to ceil so that certificates with less than a day left are not expired (#11161)
DeltaFile
+1-1src/opnsense/www/js/widgets/Certificates.js
+1-11 files

LLVM/project 7887162 — llvm/lib/CodeGen CodeGenPrepare.cpp, llvm/test/CodeGen/AArch64 strength-reduce-vector-as-data.ll

[CGP] Simple loop strength reduction for vector values (#226197)

The main LoopStrengthReduce pass works on scalar values, and needs to be
able to form SCEVs. Since vectors are not scevable we may leave
additional operations in a loop that could be extracted.

This patch performs a very simplified strength reduction for vector
progressions.
DeltaFile
+576-0llvm/test/Transforms/CodeGenPrepare/AArch64/strength-reduce-vector-as-data.ll
+365-0llvm/test/CodeGen/AArch64/strength-reduce-vector-as-data.ll
+151-0llvm/lib/CodeGen/CodeGenPrepare.cpp
+1,092-03 files

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

[LoopVectorize] Support vectorization of compressing patterns (#214491)

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:

```

    [58 lines not shown]
DeltaFile
+612-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
+100-9llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+59-48llvm/test/Transforms/LoopVectorize/AArch64/compress-idioms.ll
+76-8llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+1,172-61116 files not shown
+1,432-67122 files

LLVM/project 196c5e9 — clang/lib/Sema SemaAMDGPU.cpp, clang/test/SemaOpenCL builtins-amdgcn-s-waitcnt.cl

[AMDGPU] Diagnose s_waitcnt builtin on archs that don't have it

GFX12.5 no longer supports the s_waitcnt instruction (it uses different
instructions), so this builtin is not available on GFX12.5.
So far, this would fail during instruction selection.

Disclaimer: Implemented with AI, manually checked.

Assisted-by: AI
DeltaFile
+10-0clang/test/SemaOpenCL/builtins-amdgcn-s-waitcnt.cl
+7-0clang/lib/Sema/SemaAMDGPU.cpp
+17-02 files

FreeBSD/ports 28ceda5 — textproc/py-yapf pkg-descr Makefile, textproc/py-yapf/files patch-third__party_yapf__third__party___ylib2to3_pgen2_conv.py

textproc/py-yapf: Add the platformdirs run dependency, fix pgen2.conv

yapf 0.43 requires platformdirs at run time: the vendored
yapf_third_party/_ylib2to3/pgen2/driver.py imports it, so
"import yapf" fails with ModuleNotFoundError in a clean install (seen
through devel/py-medikit). The port only listed it in TEST_DEPENDS.

Also fix the vendored pgen2/conv.py, which imports grammar and token
absolutely ("from pgen2 import ...") and so could never be imported;
import them relatively.

While here, fix portlint warnings.

PR:             300215
DeltaFile
+19-0textproc/py-yapf/files/patch-third__party_yapf__third__party___ylib2to3_pgen2_conv.py
+7-3textproc/py-yapf/Makefile
+7-0textproc/py-yapf/pkg-descr
+33-33 files

LLVM/project 2d60b05 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp

[AMDGPU] Use DataLayout sizes in the bitcast cost, compute each EVT once

getPrimitiveSizeInBits returns 0 for pointers, so use the DataLayout
sizes for the size check. Compute the EVT of each side once and use it
for both checks. The costs do not change.

Assisted-by: Claude Opus
DeltaFile
+8-6llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+8-61 files

LLVM/project a7fd14e — clang-tools-extra/clang-tidy/bugprone ArgumentCommentCheck.h ArgumentCommentCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Add IgnoredParameterNames to argument-comment (#237891)

C code often names parameters with a single letter or a generic name
such as
arg1. A comment like /*p=*/NULL tells the reader nothing, but the
Comment*
options of bugprone-argument-comment still ask for one. When the caller
writes
/*path=*/NULL for a parameter named p instead, the check reports a
mismatch.

Let's add an option with a semicolon-separated list of regular
expressions for
the parameter names that the check skips, the format most clang-tidy
options
with regular expressions use. A regular expression that doesn't compile
is a
configuration error, like in misc-include-cleaner.


    [2 lines not shown]
DeltaFile
+24-0clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment-ignored-parameter-names.cpp
+21-2clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.cpp
+21-0clang-tools-extra/test/clang-tidy/checkers/bugprone/argument-comment-ignored-parameter-names.c
+9-0clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.md
+4-0clang-tools-extra/docs/ReleaseNotes.md
+2-0clang-tools-extra/clang-tidy/bugprone/ArgumentCommentCheck.h
+81-26 files

LLVM/project da54c6b — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU bitcast-int-fp.ll

[AMDGPU] Move the bitcast cost comments, document the i1 mask test

Put the comment about the scalarized parts of a vector bitcast above
the size check, and the comment about the shared registers inside it.
Say in the test which case @i1_mask covers.

Assisted-by: Claude Opus
DeltaFile
+4-2llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+3-0llvm/test/Analysis/CostModel/AMDGPU/bitcast-int-fp.ll
+7-22 files

LLVM/project 6e7834d — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU bitcast-int-fp.ll

[AMDGPU] Require equal sizes for a free bitcast, add i1 mask and gfx6 tests
DeltaFile
+79-49llvm/test/Analysis/CostModel/AMDGPU/bitcast-int-fp.ll
+5-3llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+84-522 files

LLVM/project 1cdf4b1 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU bitcast-int-fp.ll

[AMDGPU] Treat a bitcast between scalars legalized to the same size as free
DeltaFile
+15-7llvm/test/Analysis/CostModel/AMDGPU/bitcast-int-fp.ll
+11-8llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+26-152 files

LLVM/project c1deb45 — llvm/lib/Target/AMDGPU AMDGPUTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AMDGPU bitcast-int-fp.ll

[AMDGPU] Treat a bitcast between legal types as free

The generic cost model treats a bitcast as free only when both types
are integer types or both are not. AMDGPU keeps integer and
floating-point values in the same registers, so a bitcast between two
legal types is a no-op. A scalar bitcast from i32 to float cost 1, but
the vector bitcast from <2 x i32> to <2 x float> cost 0. The SLP
vectorizer counted this difference as a saving.

A bitcast that involves a type the target legalizes, such as a vector
of i8, keeps its cost, because the lanes may need repacking.

Assisted-by: Claude Opus
DeltaFile
+35-35llvm/test/Analysis/CostModel/AMDGPU/bitcast-int-fp.ll
+4-3llvm/test/Transforms/SLPVectorizer/AMDGPU/bitcast-int-fp.ll
+6-0llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
+45-383 files

LLVM/project a59b5eb — llvm/test/Analysis/CostModel/AMDGPU bitcast-int-fp.ll, llvm/test/Transforms/SLPVectorizer/AMDGPU bitcast-int-fp.ll

[AMDGPU][NFC] Add tests for bitcasts between integer and FP types (#238410)

Add cost model tests for bitcasts between types of the same size:
integer and floating-point scalars and vectors, types that the target
legalizes (vectors of i8, i24 and <2 x i24>), and pointers. Add a gfx7
RUN line, where i16 and <2 x i16> are not legal. Add an SLP test that
stores a pair of values bitcast from i32 to float.

Assisted-by: Claude Opus
DeltaFile
+238-0llvm/test/Analysis/CostModel/AMDGPU/bitcast-int-fp.ll
+72-0llvm/test/Transforms/SLPVectorizer/AMDGPU/bitcast-int-fp.ll
+310-02 files

LLVM/project 22cc72f — flang/include/flang/Optimizer/Transforms Passes.td, flang/lib/Optimizer/Transforms AllocationPlacement.cpp

[flang] Test and document legacy allocation-placement opt-out handling

In legacy mode, a function that opted out of -fstack-arrays in its own policy
is handled as if -fstack-arrays was not set, so that -fdynamic-heap-array
applies to it as it does without -fstack-arrays. Test it, and document when
the stack-arrays and dynamic-array-on-heap options apply.
DeltaFile
+20-4flang/test/Transforms/allocation-placement-legacy.fir
+4-2flang/include/flang/Optimizer/Transforms/Passes.td
+3-2flang/lib/Optimizer/Transforms/AllocationPlacement.cpp
+27-83 files

LLVM/project ca0e352 — clang/lib/AST/ByteCode InterpState.cpp

[clang][bytecode][NFC] Remove extra `hasPointers()` check (#239513)

We already assert that `hasPointers()` is true at the beginning of this
function.
DeltaFile
+9-11clang/lib/AST/ByteCode/InterpState.cpp
+9-111 files

LLVM/project a07a210 — llvm/lib/Transforms/IPO FunctionSpecialization.cpp, llvm/test/Transforms/FunctionSpecialization recursive-penalty.ll

Revert "[FuncSpec] Relax restrictions on code size growth" (#239170)

Reverts llvm/llvm-project#196570 because of reported performance
regression in non-LTO builds.
DeltaFile
+1-1llvm/test/Transforms/FunctionSpecialization/recursive-penalty.ll
+1-1llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
+2-22 files

OPNSense/core b0963f3 — . plist

pkg: fix plist

(cherry picked from commit 701d3ce7654e5df5d699ea6324c6dababa6b2527)
DeltaFile
+2-0plist
+2-01 files

FreeBSD/ports 91eb868 — net/asterisk22 Makefile distinfo

net/asterisk22: Update 22.11.0 => 22.12.0

Changelog:
https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-22.12.0.html

PR:             300549
Sponsored by:   FLEX-IT LLC
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit 2760af8dd1c3de8421aabc57b34126e3d41e66d0)
DeltaFile
+3-5net/asterisk22/distinfo
+1-4net/asterisk22/Makefile
+4-92 files

FreeBSD/ports 313156e — net/asterisk20 Makefile distinfo

net/asterisk20: Update 20.21.0 => 20.22.0

Changelog:
https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-20.22.0.html

PR:             300548
Sponsored by:   FLEX-IT LLC
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4

(cherry picked from commit f100d1f18c33f6e0c9872722649b744813074695)
DeltaFile
+3-5net/asterisk20/distinfo
+1-4net/asterisk20/Makefile
+4-92 files

FreeBSD/ports 2760af8 — net/asterisk22 Makefile distinfo

net/asterisk22: Update 22.11.0 => 22.12.0

Changelog:
https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-22.12.0.html

PR:             300549
Sponsored by:   FLEX-IT LLC
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4
DeltaFile
+3-5net/asterisk22/distinfo
+1-4net/asterisk22/Makefile
+4-92 files

OPNSense/plugins 15cac03 — net/frr/src/etc/inc/plugins.inc.d frr.inc

net/frr: use migrated firewall logging setting
DeltaFile
+21-21net/frr/src/etc/inc/plugins.inc.d/frr.inc
+21-211 files

OPNSense/plugins 4fdbbd4 — security/wazuh-agent/src/etc/inc/plugins.inc.d wazuhagent.inc

security/wazuh-agent: use migrated firewall logging setting
DeltaFile
+2-2security/wazuh-agent/src/etc/inc/plugins.inc.d/wazuhagent.inc
+2-21 files

FreeBSD/ports f100d1f — net/asterisk20 Makefile distinfo

net/asterisk20: Update 20.21.0 => 20.22.0

Changelog:
https://downloads.asterisk.org/pub/telephony/asterisk/releases/ChangeLog-20.22.0.html

PR:             300548
Sponsored by:   FLEX-IT LLC
Approved by:    osa, vvd (mentors, implicit)
MFH:            2026Q4
DeltaFile
+3-5net/asterisk20/distinfo
+1-4net/asterisk20/Makefile
+4-92 files

NetBSD/pkgsrc TlaEL7g — doc CHANGES-2026

   doc: Updated graphics/p5-Image-ExifTool to 13.61
VersionDeltaFile
1.7682+2-1doc/CHANGES-2026
+2-11 files

FreeBSD/ports 74b7dad — security/nextcloud-end_to_end_encryption Makefile distinfo

security/nextcloud-end_to_end_encryption: Update to 2.6.0
DeltaFile
+3-3security/nextcloud-end_to_end_encryption/distinfo
+1-1security/nextcloud-end_to_end_encryption/Makefile
+4-42 files

NetBSD/pkgsrc 1BsOpzE — graphics/p5-Image-ExifTool Makefile distinfo

   p5-Image-ExifTool: update to 13.61.

   New version linked as main download on homepage.

   Nov. 5, 2026 - Version 13.61

     - Added a new Olympus CameraType (thanks Herb, github #502)
     - Added arg_files/audio2itemlist.args to the distribution (github #497)
     - Recognize the SlimHEIF mif3 file type (github #503
     - Decode some more Canon tags (github #505, #506, #507)
     - Changed DJI NRSetting tag name to NoiseReduction for consistency
     - Patched issue where a corrupted FLIF file could cause a hang (github #500)
     - Patched to avoid backward seek on empty QuickTime atom (github #482)
     - Patched compatibility issue with Sony Imaging Edge applications when writing
       ARW files (github #465)
     - Patched a few places where corrupt metadata could result in excessive memory
       usage
     - Fixed performance issue when using -j on a file with large binary tag values
   (github #496)

    [106 lines not shown]
VersionDeltaFile
1.71+4-4graphics/p5-Image-ExifTool/distinfo
1.90+2-3graphics/p5-Image-ExifTool/Makefile
+6-72 files

FreeBSD/ports 0cbe088 — net-im/nextcloud-talk Makefile distinfo

net-im/nextcloud-talk: Update to 25.0.7
DeltaFile
+3-3net-im/nextcloud-talk/distinfo
+1-1net-im/nextcloud-talk/Makefile
+4-42 files

FreeBSD/ports 1b18466 — www/nextcloud-deck Makefile distinfo

www/nextcloud-deck: Update to 1.19.2
DeltaFile
+3-3www/nextcloud-deck/distinfo
+1-1www/nextcloud-deck/Makefile
+4-42 files