FreeBSD/ports 35f59fbnet/tigervnc-server Makefile distinfo, net/tigervnc-viewer Makefile pkg-plist

net/tigervnc*: Update to 1.16.0

It now depends on GNU make (abspath).  While here cleanup Xorg configure
arguments.

Changes:        https://github.com/TigerVNC/tigervnc/releases/tag/v1.16.0
DeltaFile
+3-5net/tigervnc-server/Makefile
+3-3net/tigervnc-server/distinfo
+2-2net/tigervnc-server/Makefile.common.mk
+0-1net/tigervnc-viewer/Makefile
+1-0net/tigervnc-viewer/pkg-plist
+9-115 files

LLVM/project e29b48ellvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-non-volatile-accesses.ll promote-alloca-vgpr-ratio.ll

[AMDGPU][PromoteAlloca] Set !amdgpu.non.volatile if promotion fails

I thought about doing this in a separate pass, but this pass already has all the necessary analysis for this to be a trivial addition.
We can simply set `!amdgpu.non.volatile`  if all other attempts to promote the operation failed.
DeltaFile
+45-0llvm/test/CodeGen/AMDGPU/promote-alloca-non-volatile-accesses.ll
+23-18llvm/test/CodeGen/AMDGPU/promote-alloca-vgpr-ratio.ll
+29-2llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+2-2llvm/test/CodeGen/AMDGPU/promote-alloca-memset.ll
+99-224 files

LLVM/project 550cb85llvm/test/CodeGen/AMDGPU whole-wave-functions.ll accvgpr-spill-scc-clobber.mir

[AMDGPU] Set MONonVolatile on memory accesses for spills

Mark the memory operand of spill load/stores as non-volatile, so that these
loads and stores are emitted with `nv` set.

The reason is that scratch memory used by spills will never be shared by
another thread. It's purely thread local and thus a good fit for the `nv` bit.
DeltaFile
+5,528-5,528llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
+4,314-4,314llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
+1,260-1,260llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
+902-902llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
+180-180llvm/test/CodeGen/AMDGPU/sgpr-spill.mir
+166-166llvm/test/CodeGen/AMDGPU/eliminate-frame-index-s-mov-b32.mir
+12,350-12,35042 files not shown
+13,195-13,18148 files

LLVM/project f7f55ebllvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU SIMemoryLegalizer.cpp SIInstrInfo.h

[AMDGPU][GFX12.5] Add support for emitting memory operations with nv bit set

- Add & document `!amdgpu.non.volatile` metadata and a corresponding `MONonVolatile` MachineMemOperand flag.
- Set nv=1 on memory operations on GFX12.5 if the operation accesses a constant address space,
  is an invariant load, or has the `MONonVolatile` flag set.
DeltaFile
+564-0llvm/test/CodeGen/AMDGPU/memory-legalizer-non-volatile.ll
+48-13llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
+23-0llvm/docs/AMDGPUUsage.rst
+4-0llvm/lib/Target/AMDGPU/SIInstrInfo.h
+1-1llvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm-gfx12.mir
+2-0llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+642-141 files not shown
+643-147 files

FreeBSD/ports 21ab354devel/libunicode-contour Makefile

devel/libunicode-contour: Fix build when samurai is used instead of ninja

When samurai is used instead of ninja, python is not pulled in as its
dependency. The build process requires python's existence so the port
must explictly depend on python in build time.

PR:             292683
Reported by:    Eric Camachat <eric at camachat.org>
MFH:            2026Q1

(cherry picked from commit 460e62cc3548b28a331954257679793713631951)
DeltaFile
+1-1devel/libunicode-contour/Makefile
+1-11 files

LLVM/project 22f5353llvm/lib/Target/WebAssembly WebAssemblyISelLowering.cpp, llvm/test/CodeGen/WebAssembly simd-dot-reductions.ll

[WebAssembly] Combine shuffle and signed extend to extend_high (#179166)

Fold shuffles and bitcasts feeding extend_low_s into extend_high_s.
This enables i32x4.dot_i16x8_s selection and removes redundant shuffles.

Fixed: https://github.com/llvm/llvm-project/issues/179145
DeltaFile
+37-0llvm/test/CodeGen/WebAssembly/simd-dot-reductions.ll
+8-3llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
+45-32 files

LLVM/project dcfa0ablldb/source/Plugins/ABI/Mips ABISysV_mips.cpp, lldb/source/Plugins/ABI/PowerPC ABISysV_ppc.cpp ABISysV_ppc64.cpp

[lldb][CompilerType] Add CompilerType::IsRealFloatingPointType (#178904)

This is part of a patch series to clean up the
`TypeSystemClang::IsFloatingPointType` API. Currently the API is a bit
of a foot-gun because it returns `true` for both Complex floats and
vector types whose element types are floats, but most call-sites
probably don't handle these correctly. The former aligns with the
`clang::Type::isFloatingType` API, but the latter doesn't. This specific
implementation choice will be addressed in a separate patch. This patch
adds a new `CompilerType::IsRealFloatingPointType` API which clients can
use to query about non-complex floats (named after the similarly named
`clang::Type::isRealFloatingType`).

This allows us to clean up some of the callers which only wanted to
handle non-complex floats. I cleaned those up as part of this patch.
Wherever we checked for `is_float && !is_complex && !is_vector_type` i
just replaced it with the new API.

On encountering complex/vector floats, some of the ABI plugins would set

    [6 lines not shown]
DeltaFile
+40-56lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp
+27-34lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
+27-34lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp
+27-33lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp
+23-29lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp
+23-29lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp
+167-21510 files not shown
+217-27316 files

FreeBSD/ports 460e62cdevel/libunicode-contour Makefile

devel/libunicode-contour: Fix build when samurai is used instead of ninja

When samurai is used instead of ninja, python is not pulled in as its
dependency. The build process requires python's existence so the port
must explictly depend on python in build time.

PR:             292683
Reported by:    Eric Camachat <eric at camachat.org>
MFH:            2026Q1
DeltaFile
+1-1devel/libunicode-contour/Makefile
+1-11 files

LLVM/project 751a546clang/lib/Headers/hlsl hlsl_alias_intrinsics.h, clang/lib/Sema SemaHLSL.cpp

[HLSL][DXIL][SPIRV] WavePrefixSum intrinsic support (#167946)

Issue: https://github.com/llvm/llvm-project/issues/99172
- [x] Implement `WavePrefixSum` clang builtin
- [x] Link `WavePrefixSum` clang builtin with `hlsl_intrinsics.h`
- [x] Add sema checks for `WavePrefixSum` to
`CheckHLSLBuiltinFunctionCall` in `SemaChecking.cpp`
- [x] Add codegen for `WavePrefixSum` to `EmitHLSLBuiltinExpr` in
`CGBuiltin.cpp`
- [x] Add codegen tests to
`clang/test/CodeGenHLSL/builtins/WavePrefixSum.hlsl`
- [x] Add sema tests to
`clang/test/SemaHLSL/BuiltIns/WavePrefixSum-errors.hlsl`
- [x] Create the `int_dx_WavePrefixSum` intrinsic in
`IntrinsicsDirectX.td`
- [x] Create the `DXILOpMapping` of `int_dx_WavePrefixSum` to `121` in
`DXIL.td`
- [x] Create the `WavePrefixSum.ll` and `WavePrefixSum_errors.ll` tests
in `llvm/test/CodeGen/DirectX/`

    [13 lines not shown]
DeltaFile
+143-0llvm/test/CodeGen/DirectX/WavePrefixSum.ll
+99-0clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
+47-0llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+46-0clang/test/CodeGenHLSL/builtins/WavePrefixSum.hlsl
+41-0llvm/test/CodeGen/SPIRV/hlsl-intrinsics/WavePrefixSum.ll
+32-3clang/lib/Sema/SemaHLSL.cpp
+408-39 files not shown
+514-315 files

LLVM/project 8c6658allvm/test/Transforms/LoopVectorize no_outside_user.ll first-order-recurrence.ll, llvm/test/Transforms/LoopVectorize/AArch64 partial-reduce-dot-product.ll partial-reduce-dot-product-neon.ll

[VPlan] Sink recipes from the vector loop region in licm. (#168031)

When a recipe can be safely sunk and all of its users are outside the
vector loop region in the same dedicated exit block, the recipe does not
need to be executed on every iteration.
This patch extends the VPlan-based LICM (Loop Invariant Code Motion) to
also sink such recipes from the vector loop region into the exit block.
This reduces redundant computation and improves cost model accuracy.

TODO: Support nested loop sinking
TODO: Support sinking `VPReplicateRecipe` (requires `replicateByVF`
fixes)
TODO: Support recipes with multiple defined values (e.g., interleaved
loads)
TODO: Clone recipes without users to all exit blocks
TODO: Support PHI node users by checking incoming value blocks
TODO: Support sinking when users are in multiple blocks
TODO: Clone recipes when users are on multiple exit paths


    [5 lines not shown]
DeltaFile
+48-46llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
+45-45llvm/test/Transforms/LoopVectorize/no_outside_user.ll
+40-40llvm/test/Transforms/LoopVectorize/X86/cost-conditional-branches.ll
+36-36llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
+33-34llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
+30-30llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
+232-23145 files not shown
+508-43451 files

LLVM/project 287c69bllvm/lib/Transforms/IPO Attributor.cpp, llvm/test/Transforms/Attributor denormal-fp-math.ll

Attributor: Add denormal-fp-math to attributor-light (#79576)

DeltaFile
+2-1llvm/lib/Transforms/IPO/Attributor.cpp
+1-0llvm/test/Transforms/Attributor/denormal-fp-math.ll
+3-12 files

OPNSense/ports 4c4e994opnsense/update distinfo Makefile

opnsense/update: new base/kernel plus minor changes in code/update
DeltaFile
+3-3opnsense/update/distinfo
+2-2opnsense/update/Makefile
+5-52 files

FreeBSD/src 9a64f27crypto/openssl BSDmakefile, crypto/openssl/freebsd dump_version_from_configdata.pl

OpenSSL: install .pc files from the exporters subdir

The .pc files generated in the root directory are used as part of the
build; they should never be installed. Use the versions from the
exporters subdirectory--which should be installed--as the .pc files
which are distributed with FreeBSD. This avoids the need for "fixing up"
these files after the fact (see `crypto/openssl/BSDmakefile` for more
details as part of this change).

Garbage collect `secure/lib/libcrypto/Makefile.version`, et al,
as they're orphaned files. They were technically unused prior to this
change as the vendor process properly embeds the version numbers in
various files, but this commit formalizes the removal.

This correction/clarification on the .pc files will be made in an
upcoming release of OpenSSL [1].

References:
1. https://github.com/openssl/openssl/issues/28803

    [6 lines not shown]
DeltaFile
+0-21crypto/openssl/freebsd/dump_version_from_configdata.pl
+0-20crypto/openssl/BSDmakefile
+3-9secure/lib/libcrypto/Makefile.inc
+0-2secure/lib/libcrypto/Makefile.version
+3-524 files

LLVM/project 6f90017clang/test/CIR/CodeGenCUDA filter-decl.cu nvptx-basic.cu

nit: fix lit includes
DeltaFile
+4-4clang/test/CIR/CodeGenCUDA/filter-decl.cu
+1-1clang/test/CIR/CodeGenCUDA/nvptx-basic.cu
+5-52 files

LLVM/project 4b59f79llvm/lib/Target/RISCV RISCVInstrInfoV.td

[RISCV] Pass EEW instead of log2(EEW) to RISCVVXMemOpMC. NFC (#179379)

DeltaFile
+10-10llvm/lib/Target/RISCV/RISCVInstrInfoV.td
+10-101 files

LLVM/project f41ba96clang/lib/CIR/CodeGen CIRGenModule.cpp

fmt yo
DeltaFile
+1-1clang/lib/CIR/CodeGen/CIRGenModule.cpp
+1-11 files

LLVM/project ab21197clang/lib/CIR/CodeGen CIRGenModule.cpp TargetInfo.cpp, clang/test/CIR/CodeGenCUDA filter-decl.cu nvptx-basic.cu

[CIR][CUDA] Add NVPTX target info and CUDA/HIP global emission filtering
DeltaFile
+66-0clang/lib/CIR/CodeGen/CIRGenModule.cpp
+37-0clang/test/CIR/CodeGenCUDA/filter-decl.cu
+30-0clang/test/CIR/CodeGenCUDA/nvptx-basic.cu
+19-0clang/lib/CIR/CodeGen/TargetInfo.cpp
+4-0clang/lib/CIR/CodeGen/CIRGenModule.h
+2-0clang/lib/CIR/CodeGen/TargetInfo.h
+158-06 files

LLVM/project 45c7d25clang/test/CIR/CodeGenCUDA filter-decl.cu

fix nit test case
DeltaFile
+1-1clang/test/CIR/CodeGenCUDA/filter-decl.cu
+1-11 files

LLVM/project eaa13ecclang/lib/CIR/CodeGen CIRGenModule.cpp, clang/test/CIR/CodeGenCUDA filter-decl.cu

address comments
DeltaFile
+32-14clang/test/CIR/CodeGenCUDA/filter-decl.cu
+2-9clang/lib/CIR/CodeGen/CIRGenModule.cpp
+34-232 files

LLVM/project 772307cclang/lib/CIR/CodeGen CIRGenModule.cpp

le format monseiur
DeltaFile
+3-4clang/lib/CIR/CodeGen/CIRGenModule.cpp
+3-41 files

LLVM/project 71bf1a6clang/test/CIR/CodeGenCUDA kernel-call.cu kernel-stub-name.cu

nit: Fix wrong lit include
DeltaFile
+1-1clang/test/CIR/CodeGenCUDA/kernel-call.cu
+1-1clang/test/CIR/CodeGenCUDA/kernel-stub-name.cu
+2-22 files

LLVM/project 651a451llvm/lib/Target/RISCV RISCVInstrInfoV.td

[RISCV] Sink conversion from nfields/lmul to nf down one level in RISCVInstrInfoV.td. NFC (#179369)

The nf field is encoded as nfields/lmul minus one. Use asserts to
verify this doesn't lose any information.

The asserts increase the number of lines, but I think this makes the
class interfaces a more logical level than encoding.
DeltaFile
+75-57llvm/lib/Target/RISCV/RISCVInstrInfoV.td
+75-571 files

FreeBSD/ports c8876b8security/py-google-cloud-kms distinfo Makefile

security/py-google-cloud-kms: Update to 3.10.0

Changelog: https://github.com/googleapis/google-cloud-python/blob/google-cloud-kms-v3.10.0/packages/google-cloud-kms/CHANGELOG.md

Reported by:    portscout
DeltaFile
+3-3security/py-google-cloud-kms/distinfo
+1-1security/py-google-cloud-kms/Makefile
+4-42 files

FreeBSD/src aed5a47secure/lib/libcrypto/man/man3 EVP_EncryptInit.3, secure/lib/libcrypto/man/man7 migration_guide.7

OpenSSL: update build artifacts to match 3.0.16 release

The files committed match the output of the new vendor process. Much of
this involves regenerating manpages to catch up to content from the
initial 3.0 import.

This is a direct commit to stable/14.
DeltaFile
+758-815secure/lib/libcrypto/man/man7/migration_guide.7
+554-656secure/lib/libcrypto/man/man3/EVP_EncryptInit.3
+259-329secure/usr.bin/openssl/man/openssl-cmp.1
+289-296secure/usr.bin/openssl/man/openssl-s_client.1
+279-306secure/usr.bin/openssl/man/openssl-verification-options.1
+205-347secure/usr.bin/openssl/man/openssl.1
+2,344-2,749800 files not shown
+32,345-90,867806 files

OpenBSD/ports 9BiHSfRx11/kde-applications/okteta distinfo Makefile

   Update okteta to 0.26.25
VersionDeltaFile
1.24+2-2x11/kde-applications/okteta/distinfo
1.44+1-1x11/kde-applications/okteta/Makefile
+3-32 files

OPNSense/core 8a1614csrc/etc/inc/plugins.inc.d openssh.inc

openssh: style update for config generation

(cherry picked from commit 47be95b7ffe31b34e99b45c1464819e8848edf73)
(cherry picked from commit d11320bb42d280586e8647c1f1a13e7e1b94a0d3)
(cherry picked from commit c3dd6d56f1d2b64eab3ed761014c1cb836f6dcf2)
DeltaFile
+9-16src/etc/inc/plugins.inc.d/openssh.inc
+9-161 files

OPNSense/core c3dd6d5src/etc/inc/plugins.inc.d openssh.inc

openssh: minor style tweak
DeltaFile
+1-1src/etc/inc/plugins.inc.d/openssh.inc
+1-11 files

OPNSense/core d01c4d7Mk lint.mk, Scripts class-filename.sh

make: add a linter for PHP class name consistency #9638

(cherry picked from commit cff4c085d3e5d6236915c60d1dfb21e1796b3af8)
DeltaFile
+52-0Scripts/class-filename.sh
+4-1Mk/lint.mk
+56-12 files

OPNSense/core dbc0af5src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api ManualSpdController.php, src/opnsense/mvc/app/controllers/OPNsense/Interfaces VxlanController.php

mvc: use linter to find two wrong class names; closes #9638

(cherry picked from commit 9e70ee7508f70591bd84a0aee81293c435e949e2)
(cherry picked from commit b95c81d08d9e6d48ba9b01f0ca8cebafafc6ddd3)
(cherry picked from commit e771a800d5cd701d8d4cb6786f52b3989e0f1858)
DeltaFile
+2-2src/opnsense/mvc/app/controllers/OPNsense/IPsec/Api/ManualSpdController.php
+1-1src/opnsense/mvc/app/controllers/OPNsense/Interfaces/VxlanController.php
+3-32 files

LLVM/project 49a2335llvm/lib/Target/AMDGPU SOPInstructions.td AMDGPU.td, llvm/test/MC/AMDGPU gfx13_asm_sopc.s gfx13_asm_sopp.s

[AMDGPU] Add SOPK, SOPC and SOPP encoding support for gfx13 (#179179)

DeltaFile
+2,360-0llvm/test/MC/AMDGPU/gfx13_asm_sopc.s
+448-263llvm/lib/Target/AMDGPU/SOPInstructions.td
+276-0llvm/test/MC/AMDGPU/gfx13_asm_sopp.s
+215-0llvm/test/MC/AMDGPU/gfx13_asm_sopk.s
+20-3llvm/lib/Target/AMDGPU/AMDGPU.td
+18-0llvm/test/MC/AMDGPU/gfx13_asm_sopp_alias.s
+3,337-2661 files not shown
+3,346-2667 files