FreeBSD/src f7c0bd2usr.bin/file/tests Makefile

file: normalize .result files to ensure trailing newline on install

Some upstream result files introduced in file 5.47 (e.g., bgcode.result)
lack a trailing newline, causing the contrib_file_tests ATF test to
fail with "cmp: EOF on bgcode.result".  Generate normalized copies
of the expected results and install those instead.

MFC after:      3 days
Fixes:          e949ce9dc0e6fff26e83904f1008b76d36ba0a37
DeltaFile
+12-1usr.bin/file/tests/Makefile
+12-11 files

LLVM/project 5589d54llvm/include/llvm/ADT DenseMap.h

[DenseMap] Fix ubsan error after #201281 (#201742)

```
/home/b/sanitizer-aarch64-linux-bootstrap-ubsan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:492:17: runtime error: null pointer passed as argument 1, which is declared to never be null
```
DeltaFile
+5-3llvm/include/llvm/ADT/DenseMap.h
+5-31 files

LLVM/project 6f98529mlir/lib/IR BuiltinDialectBytecode.cpp

clang-format
DeltaFile
+20-10mlir/lib/IR/BuiltinDialectBytecode.cpp
+20-101 files

LLVM/project f21e893libc/test/integration/src/threads cnd_test.cpp

[libc] fix lost signal issue in cnd_test (#201721)
DeltaFile
+12-5libc/test/integration/src/threads/cnd_test.cpp
+12-51 files

LLVM/project 0b0a345compiler-rt/lib/builtins/cpu_model riscv.c riscv.h, compiler-rt/lib/builtins/cpu_model/riscv hwprobe.inc unimplemented.inc

[LLVM][compiler-rt][RISCV] Refactor RISC-V CPU features (#199438)
DeltaFile
+12-364compiler-rt/lib/builtins/cpu_model/riscv.c
+357-0compiler-rt/lib/builtins/cpu_model/riscv/hwprobe.inc
+19-0compiler-rt/lib/builtins/cpu_model/riscv/unimplemented.inc
+15-0compiler-rt/lib/builtins/cpu_model/riscv.h
+403-3644 files

LLVM/project dbe91f4clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64 neon-intrinsics.c

[CIR][AArch64] Lower NEON vslid intrinsics (#199415)

### summary

part of: https://github.com/llvm/llvm-project/issues/185382

this is a follow up of :
https://github.com/llvm/llvm-project/pull/198309

This adds CIR lowering for the scalar AArch64 NEON shift-left-and-insert
intrinsics `vslid_n_s64` and `vslid_n_u64`.

These ACLE builtins expose scalar `i64` interfaces, but the
corresponding LLVM intrinsic is vector-shaped:

  ```llvm
  llvm.aarch64.neon.vsli.v1i64(<1 x i64>, <1 x i64>, i32) -> <1 x i64>
  ```
  

    [2 lines not shown]
DeltaFile
+31-0clang/test/CodeGen/AArch64/neon/intrinsics.c
+0-26clang/test/CodeGen/AArch64/neon-intrinsics.c
+2-0clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+33-263 files

LLVM/project d146ef7llvm/lib/Target/RISCV RISCVInstrInfoP.td RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV rvp-simd-64.ll rvp-simd-32.ll

[RISCV] Enable combineAddMulh for vectors to improve div by constant. (#201657)

I modified the constant in some RVV division tests for coverage. I can
add new tests cases if that's preferred.
DeltaFile
+161-18llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+28-29llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll
+44-4llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+5-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+2-2llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+2-0llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
+242-536 files

LLVM/project 131fd59llvm/lib/Bitcode/Reader BitcodeReader.cpp, llvm/lib/Bitcode/Writer BitcodeWriter.cpp

[CFI][ThinLTO] Remove the need for CFI calculating ThinLTO GUIDs (#201370)

CFI does name-based matching. ThinLTO uses a hash over the function name
(the "GUID"). As a result of this
[RFC](https://discourse.llvm.org/t/rfc-keep-globalvalue-guids-stable/84801)
- see also PR #184065 - GUID calculation should be treated as an
implementation detail, i.e. passes shouldn't need to re-do / reverse
engineer GUIDs.

The main reasons CFI is aware of GUIDs is because (1) the CFI functions
need to be communicated to ThinLink, as they need to be treated as
exports, in `LTO::runThinLTO`; and (2) because CFI needs to check the
liveliness of functions referenced in `cfi.functions` metadata, and this
check happens via the thinlto export summary
(`LowerTypeTestsModule::lower`).

To a lesser extent, the optimization in PR #130382 benefits from CFI
knowing about GUIDs; however, if this were the only reason, we could
make `ValueInfo`s available at that point, which carry names, and

    [7 lines not shown]
DeltaFile
+107-0llvm/test/ThinLTO/X86/cfi-icall-thinlto.ll
+45-0llvm/lib/IR/AutoUpgrade.cpp
+32-12llvm/lib/Bitcode/Reader/BitcodeReader.cpp
+24-0llvm/test/Bitcode/cfi-functions-upgrade.ll
+8-8llvm/test/Transforms/LowerTypeTests/export-icall.ll
+7-5llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
+223-2518 files not shown
+265-5424 files

LLVM/project 6f233ceclang/include/clang/Basic BuiltinsAMDGPUDocs.td BuiltinsAMDGPU.td, llvm/docs AMDGPUAsyncOperations.rst

[AMDGPU] Track tensor load/store DMAs with asyncmark (#200775)

Wire existing variants of the tensor load-to/store-from LDS intrinsics
into the existing asyncmark/wait.asyncmark mechanism via TENSOR_CNT
waitcnt counter.

Fixes: LCOMPILER-1619
DeltaFile
+248-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
+32-0clang/include/clang/Basic/BuiltinsAMDGPUDocs.td
+20-9llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
+8-2clang/include/clang/Basic/BuiltinsAMDGPU.td
+8-0llvm/lib/Target/AMDGPU/SIInstrInfo.h
+7-0llvm/docs/AMDGPUAsyncOperations.rst
+323-112 files not shown
+329-128 files

FreeBSD/ports 02ea8b7devel/libsigc++30 distinfo Makefile

devel/libsigc++30: update to 3.8.1

Update to 3.8.1
  3.8.1 (stable) 2026-05-17

  Documentation:

  - MSVC_NMake/MSVC-Builds.md: Mention Visual Studio 2026
    (Chun-wei Fan) Pull request #116
  - Visual Studio builds: Update build information
    (Chun-wei Fan) Pull request #118

  Meson build:

  - NMake Makefiles: Update for Visual Studio 2026
    (Chun-wei Fan) Pull request #116
  - NMake Makefiles: Clean up and make things more flexible
  - NMake Makefiles: Make build process more robust
    (Chun-wei Fan) Pull request #118

    [2 lines not shown]
DeltaFile
+3-3devel/libsigc++30/distinfo
+1-1devel/libsigc++30/Makefile
+4-42 files

FreeBSD/ports 52497b5devel/libsigc++20 Makefile distinfo

devel/libsigc++20: update to 2.12.2

Update to 2.12.2

  2.12.2 (stable) 2026-05-17

  This release and future releases will not store tarballs at
  download.gnome.org/sources/. Only modules with source code at
  gitlab.gnome.org/GNOME/ can store tarballs there now.
  Tarballs of libsigcplusplus are now stored only at
  github.com/libsigcplusplus/libsigcplusplus/releases/.

  Documentation:

  - README.md: Add info about building the documentation
    (Kjell Ahlstedt) Issue #101 (raphael10-collab)
  - Don't link to removed parts of gnome.org
    (Kjell Ahlstedt)
  - Remove obsolete FSF (Free Software Foundation) address

    [37 lines not shown]
DeltaFile
+4-5devel/libsigc++20/Makefile
+3-3devel/libsigc++20/distinfo
+7-82 files

OpenBSD/ports j3QBGM4x11/kde-plasma Makefile

   Expend the "Not ported yet" list
VersionDeltaFile
1.21+29-16x11/kde-plasma/Makefile
+29-161 files

FreeBSD/ports 698ef78math/octave pkg-plist distinfo, math/octave-forge-video Makefile

math/octave: Update to 11.3.0.

- Bump portrevision of all octave-forge-* ports because of major
  update to version number of liboctinterp.so.
DeltaFile
+3-3math/octave/pkg-plist
+3-3math/octave/distinfo
+1-1math/octave-forge-zeromq/Makefile
+1-1math/octave-forge-zenity/Makefile
+1-1math/octave-forge-websockets/Makefile
+1-1math/octave-forge-video/Makefile
+10-10136 files not shown
+146-144142 files

LLVM/project 2cc6b14clang/lib/AST/ByteCode Interp.cpp

[clang][bytecode] Get the right definition before compiling functions (#201105)

This broke libc++'s
std/ranges/range.adaptors/range.concat/iterator/arithmetic.pass.cpp.

The (reduced via cvise but not enough) function looks like this:

```c++
  friend constexpr unsigned
  operator-(const __iterator &__x, const __iterator &__y)
    {
      (void)-(__y - __x);
      return 0;
    }
```

When evaluating the binary operator for overflow, we will compile the
operator- (_this_ function) to bytecode. At that point,
::isThisDeclarationADefiniton() will return true and ::getDefiniton()

    [7 lines not shown]
DeltaFile
+3-1clang/lib/AST/ByteCode/Interp.cpp
+3-11 files

OpenBSD/ports zlRoMp4graphics/geomview distinfo Makefile, graphics/geomview/patches patch-src_bin_geomutil_ucd_anytoucd_c patch-src_bin_animate_glob_c

   Update to geomview 1.95 and fix build with llvm22
VersionDeltaFile
1.6+95-49graphics/geomview/pkg/PLIST
1.1+12-0graphics/geomview/patches/patch-src_bin_geomutil_ucd_anytoucd_c
1.3+5-4graphics/geomview/patches/patch-src_bin_animate_glob_c
1.3+4-3graphics/geomview/patches/patch-src_lib_Makefile_in
1.3+2-2graphics/geomview/distinfo
1.25+1-2graphics/geomview/Makefile
+119-606 files

NetBSD/src q07SSsGsys/net if_spppsubr.c

   fix invalid buffer length
VersionDeltaFile
1.287+3-4sys/net/if_spppsubr.c
+3-41 files

NetBSD/src iJ8xsBgsys/net if_spppsubr.c

   pppoe(4): wait for incoming connection in STATE_STARTING on server

   When the interface goes up, LCP is now explicitly opened to
   start the lower (PPPoE) layer. This behavior is the same for
   both active and passive connections.
   To unify the implementation, remove the difference in LCP
   handling between these connections.
VersionDeltaFile
1.286+13-10sys/net/if_spppsubr.c
+13-101 files

LLVM/project de2d0f4llvm/lib/Target/RISCV RISCVISelLowering.cpp RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rvp-simd-64.ll rvp-simd-32.ll

[RISCV][P-ext] Add zero/sign extend support between 32-bit and 64-bit vectors. (#201694)

Still need to improve sext on RV64.

Assisted-by: Claude Sonnet 4.6
DeltaFile
+116-280llvm/test/CodeGen/RISCV/rvp-simd-64.ll
+18-82llvm/test/CodeGen/RISCV/rvp-simd-32.ll
+15-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+12-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+161-3624 files

NetBSD/src RnN1J2Psys/net if_spppsubr.c

   Drop outgoing packets until IPCP or IPv6CP is Opened
VersionDeltaFile
1.285+25-6sys/net/if_spppsubr.c
+25-61 files

NetBSD/src 11ebtiJsys/net if_spppsubr.c if_spppvar.h

   Remove unused if_up() code since loopback detected interface remains down

   Previously, the lower layer could still trigger an if_up() even after
   if_down(). However, now that if_down() completely stops the interface,
   this subsequent if_up() is no longer called.
VersionDeltaFile
1.284+6-25sys/net/if_spppsubr.c
1.47+2-2sys/net/if_spppvar.h
+8-272 files

NetBSD/src krNAUwysys/net if_spppsubr.c if_spppvar.h

   replace tlf flag with lower layer status flag
VersionDeltaFile
1.283+14-22sys/net/if_spppsubr.c
1.46+2-2sys/net/if_spppvar.h
+16-242 files

NetBSD/src BOx83mBsys/net if_spppsubr.c if_spppvar.h

   Reset LCP by triggering Close and Open events sequentially

   Previously, LCP waited for a Down event after Close, and
   triggered the Open event upon receiving it. However, simply triggering
   the Close and Open events sequentially is sufficient to reset all
   layer states.

   NOTE:
   To restart the connection after a keepalive timeout or
   a loopback is detected, disable the PP_LOOPBACK_IFDOWN
   and/or PP_KEEPALIVE_IFDOWN options.
VersionDeltaFile
1.282+25-39sys/net/if_spppsubr.c
1.45+1-3sys/net/if_spppvar.h
+26-422 files

NetBSD/src Qcrd6susys/net if_spppsubr.c

   sppp: initialize variables on declaration
VersionDeltaFile
1.281+33-80sys/net/if_spppsubr.c
+33-801 files

NetBSD/src vhjEt7Ksys/net if_spppsubr.c

   sppp: reduce the lock scope in packet processing
VersionDeltaFile
1.280+29-42sys/net/if_spppsubr.c
+29-421 files

NetBSD/src kJfCFgtsys/net if_spppsubr.c if_spppvar.h

   Decouple lower-layer driver flags from pp_flags in struct sppp
VersionDeltaFile
1.279+10-9sys/net/if_spppsubr.c
1.44+11-6sys/net/if_spppvar.h
1.186+5-4sys/net/if_pppoe.c
+26-193 files

LLVM/project d4d1fd4llvm/lib/Target/X86 X86ISelLowering.cpp X86ISelLowering.h, llvm/test/Transforms/AtomicExpand/X86 expand-atomic-non-integer.ll

[X86] Remove shouldCastAtomicLoadInIR; use DAG combine instead

Remove X86's shouldCastAtomicLoadInIR override that cast FP atomic
loads to integer at the IR level. Instead, handle this in a pre-legalize
DAG combine (combineAtomicLoad) that rewrites FP/FP-vector atomic loads
to integer atomic loads plus a bitcast.

This depends on #199310 which adds the necessary cmpxchg support for
non-integer atomic loads in AtomicExpand.
DeltaFile
+25-7llvm/lib/Target/X86/X86ISelLowering.cpp
+2-4llvm/test/Transforms/AtomicExpand/X86/expand-atomic-non-integer.ll
+0-2llvm/lib/Target/X86/X86ISelLowering.h
+27-133 files

LLVM/project 4417a75clang/lib/AST ExprConstant.cpp, clang/lib/AST/ByteCode Compiler.cpp

[ExprConstant] Treat `&*p` as not a dereference in C constant initializers (#201483)

In C, [C11 6.5.3.2p3] specifies that when the operand of unary `&` is
the result of a unary `*` operator, neither operator is evaluated and
the result is as if both were omitted. So `&*p` yields the pointer value
`p` without performing a dereference, and forming it is well-defined
even when `p` is null (e.g. `&*(int *)0`).

The constant evaluator did not honor this: it evaluated the `*` as a
real lvalue access and diagnosed a null dereference as undefined
behavior. This went unnoticed for ordinary scalar initializers, which
use the relaxed `Expr::isConstantInitializer()` check, but a bit-field
initializer is evaluated via `EvaluateAsInt()` with `SE_NoSideEffects`,
so the same expression was rejected there with "initializer element is
not a compile-time constant":

```
  struct S { long v : 8; };
  const struct S s = { .v = (long)&*(int *)0 };   // error

    [9 lines not shown]
DeltaFile
+17-0clang/test/Sema/static-init.c
+13-0clang/lib/AST/ExprConstant.cpp
+11-0clang/lib/AST/ByteCode/Compiler.cpp
+41-03 files

LLVM/project 3b095d9llvm/lib/Target/RISCV RISCVISelLowering.cpp RISCVInstrInfoP.td, llvm/test/CodeGen/RISCV rv32p.ll

[RISCV][P-ext] Select scalar asub/asubu and mulhr/mulhru/mulhrsu on RV32 (#201540)

The truncate combine only formed these nodes for packed vectors; extend
it to scalar i32 on RV32 and add the matching isel patterns.
DeltaFile
+82-0llvm/test/CodeGen/RISCV/rv32p.ll
+15-26llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+7-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+104-263 files

LLVM/project 1e3dc60llvm/docs ProgrammersManual.rst, llvm/include/llvm/ADT DenseMap.h

[DenseMap] Store occupancy in a packed used-bit array (#201281)

Track bucket occupancy in a packed 1-bit-per-bucket "used" array (uint32
words)
instead of an `Empty` sentinel key. The buckets and the used array share
one
allocation. The probing scheme is unchanged.
(uint64_t words lead to slightly larger clang binary.)

Because occupancy is a packed bit instead of an in-band sentinel,
probing and
iteration test a dense bit rather than loading each bucket key. This
helps
find-miss and iteration (the empty terminus and the empty buckets become
a bit
test, not a bucket load; for large keys it also skips the structural
compare
against the empty key) and large-bucket insert. It costs find-hit (the
matched

    [19 lines not shown]
DeltaFile
+360-218llvm/include/llvm/ADT/DenseMap.h
+18-12llvm/unittests/ADT/DenseMapTest.cpp
+6-3llvm/unittests/ADT/BitVectorTest.cpp
+2-2llvm/docs/ProgrammersManual.rst
+386-2354 files

FreeBSD/ports d58da8cmisc/ollama distinfo Makefile, misc/ollama/files freebsd-compatibility.patch update-port.sh

misc/ollama: update 0.30.4 → 0.30.5
DeltaFile
+13-13misc/ollama/distinfo
+0-3misc/ollama/files/freebsd-compatibility.patch
+0-3misc/ollama/files/update-port.sh
+1-1misc/ollama/Makefile
+14-204 files