NetBSD/pkgsrc-wip a41dae9nagstamon PLIST Makefile, nagstamon/patches patch-setup.py

Update to 3.16.2
Runs fine with python3.12 from pkgsrc-2024Q4
DeltaFile
+45-42nagstamon/PLIST
+16-14nagstamon/patches/patch-setup.py
+9-8nagstamon/Makefile
+4-4nagstamon/distinfo
+1-0nagstamon/TODO
+75-685 files

OPNSense/core f2b1171src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms general.xml, src/opnsense/mvc/app/models/OPNsense/Dnsmasq Dnsmasq.xml

dnsmasq: Add add-mac, add-subnet and strip-subnet options to general settings
DeltaFile
+21-0src/opnsense/mvc/app/controllers/OPNsense/Dnsmasq/forms/general.xml
+11-0src/opnsense/service/templates/OPNsense/Dnsmasq/dnsmasq.conf
+9-0src/opnsense/mvc/app/models/OPNsense/Dnsmasq/Dnsmasq.xml
+41-03 files

LLVM/project 0c34d7amlir/include/mlir/Dialect/Tosa/IR TosaOps.td TosaTypesBase.td, mlir/lib/Dialect/Tosa/IR TosaOps.cpp

[mlir][tosa] Require operand/result tensors of at least rank 1 for some operations (#131335)

This commit updates the following operations (operands/results) to be of
at least rank 1 such that it aligns with the expectations of the
specification:
- ARGMAX (input)
- REDUCE_ALL (input/output)
- REDUCE_ANY (input/output)
- REDUCE_MAX (input/output)
- REDUCE_MIN (input/output)
- REDUCE_PRODUCT (input/output)
- REDUCE_SUM (input/output)
- CONCAT (each input in input1/output)
- PAD (input1/output)
- REVERSE (input1/output)
- SLICE (input1/output)
- TILE (input1/output)
- TRANSPOSE (input1/output)

In addition to this change, PAD has been updated to allow unranked
tensors for input1/output, inline with other operations.
DeltaFile
+71-2mlir/test/Dialect/Tosa/invalid.mlir
+25-25mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
+5-28mlir/test/Dialect/Tosa/canonicalize.mlir
+7-2mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
+7-0mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
+115-575 files

FreeBSD/ports 3175af6science/arbor Makefile, science/arbor/files patch-sup_CMakeLists.txt

science/arbor: Link statically to the internal libarborsup library

This library is not intended for distribution, but because port passes
BUILD_SHARED_LIBS to cmake this library ends up in the requires list.

Reported by:    pkg-devel exp-run
DeltaFile
+11-0science/arbor/files/patch-sup_CMakeLists.txt
+1-1science/arbor/Makefile
+12-12 files

FreeBSD/ports 0239d61finance/favagtk Makefile

finance/favagtk: Add missing run dependency

- Bump PORTREVISION

PR:             285471
DeltaFile
+2-0finance/favagtk/Makefile
+2-01 files

OpenBSD/ports wZ8enPZx11/qt5/docs Makefile

   missed bump
VersionDeltaFile
1.18+2-0x11/qt5/docs/Makefile
+2-01 files

LLVM/project 5c73c5cllvm/lib/Target/X86 X86InstrSSE.td, llvm/test/TableGen x86-fold-tables.inc

[X86][NFC] Add missing immediate qualifier to VSM3RNDS2 instruction (#131576)

DeltaFile
+2-2llvm/lib/Target/X86/X86InstrSSE.td
+1-1llvm/test/TableGen/x86-fold-tables.inc
+3-32 files

FreeBSD/ports 1faa608devel/py-jaraco.collections Makefile distinfo

devel/py-jaraco.collections: Update to 5.1.0

PR:             285435
DeltaFile
+6-3devel/py-jaraco.collections/Makefile
+3-3devel/py-jaraco.collections/distinfo
+9-62 files

OpenBSD/ports VaiFfRJsecurity/libsrtp Makefile distinfo, security/libsrtp/patches patch-srtp_srtp_c

   update to libsrtp-2.7.0
VersionDeltaFile
1.21+2-2security/libsrtp/Makefile
1.13+2-2security/libsrtp/distinfo
1.7+1-1security/libsrtp/patches/patch-srtp_srtp_c
+5-53 files

LLVM/project 93e0df0flang/lib/Semantics check-omp-structure.cpp, flang/test/Semantics/OpenMP metadirective-common.f90

[Flang][OpenMP] Allow zero trait score (#131473)

DeltaFile
+5-0flang/test/Semantics/OpenMP/metadirective-common.f90
+1-1flang/lib/Semantics/check-omp-structure.cpp
+6-12 files

OpenBSD/ports 50bgnh3security/letsencrypt Makefile.inc, security/letsencrypt/client distinfo

   update to certbot/py-acme 3.3.0
VersionDeltaFile
1.85+2-2security/letsencrypt/py-acme/distinfo
1.86+2-2security/letsencrypt/client/distinfo
1.11+1-1security/letsencrypt/client/patches/patch-examples_cli_ini
1.91+1-1security/letsencrypt/Makefile.inc
1.40+0-1security/letsencrypt/client/pkg/PLIST
+6-75 files

LLVM/project c51fc6cllvm/test/CodeGen/AMDGPU amdgpu-codegenprepare-idiv.ll srem.ll

AMDGPU: Move insertion into V2SCopies map

Insert the start instruction directly into the map before the uses. This
prevents improperly re-visting sgpr->vgpr phi inputs multiple times which
would trigger a use after free.

I don't particularly trust the iteration scheme here. This is also
unnecessarily revisting transitive users of a phi or reg_sequence for every
input operand, but I will address that separately.

Fixes #130646. I also believe it fixes #130119, although that test fails
less consistently for me.
DeltaFile
+1,782-2,024llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
+1,199-1,387llvm/test/CodeGen/AMDGPU/srem.ll
+631-725llvm/test/CodeGen/AMDGPU/carryout-selection.ll
+387-485llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
+309-318llvm/test/CodeGen/AMDGPU/idiv-licm.ll
+257-308llvm/test/CodeGen/AMDGPU/srem64.ll
+4,565-5,24733 files not shown
+7,450-8,14739 files

LLVM/project 0878dd1llvm/test/CodeGen/AArch64 arm64-neon-2velem.ll

[AArch64][GlobalISel] Add coverage for arm64-neon-2velem.ll. NFC
DeltaFile
+1,380-534llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll
+1,380-5341 files

OpenBSD/ports gH726Ilnet/exabgp Makefile, net/exabgp/patches patch-lib_exabgp_configuration_usage_py patch-lib_exabgp_application_cli_py

   reinstate vendored docopt, removing RDEP, and adjust the usage text
   instead. https://github.com/Exa-Networks/exabgp/issues/1249
VersionDeltaFile
1.3+15-0net/exabgp/patches/patch-lib_exabgp_configuration_usage_py
1.5+0-9net/exabgp/patches/patch-lib_exabgp_application_cli_py
1.7+0-9net/exabgp/patches/patch-lib_exabgp_application_bgp_py
1.34+1-2net/exabgp/Makefile
+16-204 files

LLVM/project 1b934bamlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

[OpenMP][MLIR] Refactor code related to collecting privatizer info into a shared util

Moves code needed to collect info about delayed privatizers into a
shared util instread of repeating the same patter across all relevant
constructs.
DeltaFile
+104-147mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+104-1471 files

LLVM/project 047e4b2flang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP order-clause.f90 distribute.f90

[flang][OpenMP] Enable delayed privatization by default for `omp.distribute`

Switches delayed privatization for `omp.distribute` to be on by default:
controlled by the `-openmp-enable-delayed-privatization` instead of by
`-openmp-enable-delayed-privatization-staging`
DeltaFile
+3-3flang/test/Lower/OpenMP/order-clause.f90
+1-1flang/test/Lower/OpenMP/distribute.f90
+1-1flang/test/Transforms/stack-arrays-hlfir.f90
+1-1flang/lib/Lower/OpenMP/OpenMP.cpp
+6-64 files

LLVM/project 17f14bemlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp, mlir/test/Target/LLVMIR openmp-distribute-private.mlir openmp-todo.mlir

[OpenMP][MLIR] Support LLVM translation for `distribute` with delayed privatization

Adds support for tranlating delayed privatization (`private` and
`firstprivate`) for `omp.distribute` ops.
DeltaFile
+106-0mlir/test/Target/LLVMIR/openmp-distribute-private.mlir
+60-23mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+0-15mlir/test/Target/LLVMIR/openmp-todo.mlir
+166-383 files

LLVM/project 782153allvm/include/llvm/Target/GlobalISel Combine.td, llvm/test/CodeGen/AMDGPU/GlobalISel combine-sext-trunc-sextinreg.mir llvm.abs.ll

[AMDGPU][GlobalISel] Combine (sext (trunc (sext_in_reg x)))

This is a bit of an akward pattern that can come up as a result
of legalization and then widening of i16 operations to i32 in RegBankSelect
on AMDGPU.

This quick combine avoids redundant patterns like
```
s_sext_i32_i8 s0, s0
s_sext_i32_i16 s0, s0
s_ashr_i32 s0, s0, s1
```

With this the second sext is removed as it's redundant.
DeltaFile
+86-0llvm/test/CodeGen/AMDGPU/GlobalISel/combine-sext-trunc-sextinreg.mir
+16-62llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
+11-1llvm/include/llvm/Target/GlobalISel/Combine.td
+113-633 files

LLVM/project f3fddadllvm/lib/Target/AMDGPU SIFoldOperands.cpp, llvm/test/CodeGen/AMDGPU si-fold-bitmasks.mir

[AMDGPU][SIFoldOperands] Fold some redundant bitmasks

Instructions like shifts only read some of the bits of the shift amount operand, between 4 and 6 bits.
If the source operand is being masked, we can just ignore the mask.

Effects are minimal right now but this will kick in more once we disable uniform i16 operation widening in CGP.
With that disabled, we get more i16 shift amounts
that are zext'd and without this we'd end up with
more `s_and_b32 s1, s1, 0xFFFF` in the output.

Ideally ISel should handle this but it's proving difficult to get the patterns right, and after a few hours of trying I just decided to go with this as it's simple enough and it "just works" for this purpose.
DeltaFile
+102-119llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+98-111llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+96-1llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+13-13llvm/test/CodeGen/AMDGPU/si-fold-bitmasks.mir
+3-7llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
+3-7llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
+315-2582 files not shown
+316-2648 files

LLVM/project 82443bcllvm/lib/Target/AMDGPU SIFoldOperands.cpp

clang-format
DeltaFile
+4-3llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
+4-31 files

LLVM/project 65d5012llvm/test/CodeGen/AMDGPU si-fold-bitmasks.mir

[AMDGPU] Precommit si-fold-bitmask.mir
DeltaFile
+429-0llvm/test/CodeGen/AMDGPU/si-fold-bitmasks.mir
+429-01 files

LLVM/project d65db02llvm/lib/Target/AMDGPU AMDGPURegisterBankInfo.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel fshl.ll fshr.ll

[AMDGPU][GlobalISel] Allow forming s16 U/SBFX pre-regbankselect

Make s16 G_U/SBFX legal and widen them in RegBankSelect.
This allows the set of BFX formation combines to work on s16 types.
DeltaFile
+280-365llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+150-230llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+30-3llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+16-11llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ubfx.mir
+6-21llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
+15-11llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sbfx.mir
+497-6411 files not shown
+503-6447 files

LLVM/project 1971322llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp

clang-format
DeltaFile
+4-3llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+4-31 files

LLVM/project 04c3fc3llvm/test/CodeGen/AMDGPU/GlobalISel legalize-sext-inreg.mir legalize-smulh.mir

[AMDGPU][Legalizer] Widen i16 G_SEXT_INREG

It's better to widen them to avoid it being lowered into a G_ASHR + G_SHL. With this change we just extend to i32 then trunc the result.
DeltaFile
+60-95llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
+59-73llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
+50-80llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
+49-52llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
+15-30llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
+25-8llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
+258-3385 files not shown
+299-36811 files

LLVM/project e456579llvm/test/CodeGen/AMDGPU v_sat_pk_u8_i16.ll, llvm/test/CodeGen/AMDGPU/GlobalISel fshr.ll fshl.ll

[AMDGPU][RegBankCombiner] Add cast_of_cast and constant_fold_cast combines (#131307)

We can add a bunch of exts/truncs during RBSelect, we should be able to fold
them away afterwards.
DeltaFile
+266-434llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+227-407llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+146-157llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll
+120-131llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll
+23-33llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
+5-21llvm/test/CodeGen/AMDGPU/GlobalISel/shl-ext-reduce.ll
+787-1,1832 files not shown
+789-1,1858 files

LLVM/project ab1dcacllvm/lib/Target/AMDGPU AMDGPURegisterBankInfo.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel fshl.ll fshr.ll

[AMDGPU][RegBankInfo] Promote scalar i16 and/or/xor to i32 (#131306)

See #64591
DeltaFile
+251-284llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+125-163llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+24-2llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+5-5llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
+5-5llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
+410-4595 files

LLVM/project 7559408llvm/lib/Target/AMDGPU AMDGPURegisterBankInfo.cpp

remove comment
DeltaFile
+0-2llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+0-21 files

LLVM/project 734fb1fllvm/lib/Target/AMDGPU AMDGPURegisterBankInfo.cpp, llvm/test/CodeGen/AMDGPU/GlobalISel fshl.ll fshr.ll

[AMDGPU][RegBankInfo] Promote scalar i16 and/or/xor to i32

See #64591
DeltaFile
+251-284llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
+125-163llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
+26-2llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
+5-5llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll
+5-5llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll
+412-4595 files

LLVM/project 2709998clang/include/clang/StaticAnalyzer/Core CheckerManager.h Checker.h, clang/include/clang/StaticAnalyzer/Core/BugReporter BugType.h

[NFC][analyzer] Framework for multipart checkers (#130985)

In the static analyzer codebase we have a traditional pattern where a
single checker class (and its singleton instance) acts as the
implementation of several (user-facing or modeling) checkers that have
shared state and logic, but have their own names and can be enabled or
disabled separately.
 
Currently these multipart checker classes all reimplement the same
boilerplate logic to store the enabled/disabled state, the name and the
bug types associated with the checker parts. This commit extends
`CheckerBase`, `BugType` and the checker registration process to offer
an easy-to-use alternative to that boilerplate (which includes the ugly
lazy initialization of `mutable std::unique_ptr<BugType>`s).
 
In this new framework the single-part checkers are internally
represented as "multipart checkers with just one part" (because this way
I don't need to reimplement the same logic twice) but this does not
require any changes in the code of simple single-part checkers.

    [9 lines not shown]
DeltaFile
+42-14clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
+20-35clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
+49-5clang/include/clang/StaticAnalyzer/Core/Checker.h
+31-13clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
+2-3clang/lib/StaticAnalyzer/Core/Checker.cpp
+144-705 files

LLVM/project eb26250libclc CMakeLists.txt

libclc: Add missing gfx950 target
DeltaFile
+1-1libclc/CMakeLists.txt
+1-11 files