LLVM/project 60d3b49llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

ValueTracking: Avoid calling computeKnownFPClass on matched constant

The fmul case already tries to match a literal value, we don't
need to match it twice.
DeltaFile
+6-4llvm/lib/Analysis/ValueTracking.cpp
+4-0llvm/lib/Support/KnownFPClass.cpp
+4-0llvm/include/llvm/Support/KnownFPClass.h
+14-43 files

LLVM/project e486f53llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass-fmul.ll

Always inf or nan
DeltaFile
+10-10llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+2-1llvm/lib/Analysis/ValueTracking.cpp
+12-112 files

LLVM/project cdbca28llvm/lib/Analysis ValueTracking.cpp, llvm/test/CodeGen/AMDGPU fold-fabs.ll

ValueTracking: Improve computeKnownFPClass fmul handling

Improve known non-nan sign bit tracking. Handle cases with
a known 0 or inf input of indeterminate sign.

The tails of some library functions have sign management
for special cases.
DeltaFile
+35-35llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+33-12llvm/lib/Analysis/ValueTracking.cpp
+1-3llvm/test/Transforms/InstCombine/fpcast.ll
+1-2llvm/test/Transforms/LoopVectorize/scalable-inductions.ll
+1-1llvm/test/Transforms/Attributor/nofpclass-nan-fmul.ll
+0-1llvm/test/CodeGen/AMDGPU/fold-fabs.ll
+71-546 files

LLVM/project c365225llvm/test/Transforms/Attributor nofpclass-fmul.ll

More tests
DeltaFile
+30-0llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+30-01 files

OpenBSD/ports L26bg5Btextproc/voikko/voikko-fi Makefile, textproc/voikko/voikko-fi/pkg DESCR-dialects

   Fix typo in DESCR.
VersionDeltaFile
1.2+1-1textproc/voikko/voikko-fi/pkg/DESCR-dialects
1.2+1-0textproc/voikko/voikko-fi/Makefile
+2-12 files

OpenBSD/ports idSHLDQtextproc Makefile

   +voikko
VersionDeltaFile
1.849+1-0textproc/Makefile
+1-01 files

OpenBSD/ports icHUwbttextproc/voikko Makefile.inc, textproc/voikko/libvoikko Makefile

   Initial revision
VersionDeltaFile
1.1+67-0textproc/voikko/voikko-fi/Makefile
1.1+64-0textproc/voikko/voikko-fi/patches/patch-tools_bin_voikko-build-dicts
1.1+22-0textproc/voikko/libvoikko/Makefile
1.1+18-0textproc/voikko/libvoikko/pkg/PLIST
1.1+16-0textproc/voikko/Makefile.inc
1.1+12-0textproc/voikko/libvoikko/pkg/DESCR
+199-046 files not shown
+304-052 files

LLVM/project fc5ac51llvm/test/Transforms/Attributor nofpclass-fmul.ll

ValueTracking: Add baseline tests for fmul computeKnownFPClass
DeltaFile
+447-0llvm/test/Transforms/Attributor/nofpclass-fmul.ll
+447-01 files

LLVM/project 1eea638clang/include/clang/Analysis CFGStmtMap.h AnalysisDeclContext.h, clang/lib/Analysis CFGStmtMap.cpp AnalysisDeclContext.cpp

[clang][NFC] Use constructor instead of factory function in `CFGStmtMap` (#172530)

`CFGStmtMap::Build` accepts pointers and returns a pointer to
dynamically allocated memory. In the one location where the type is
actually constructed, the pointers are guaranteed to be non-null. By
accepting references to statically enforce this, we can remove the only
way for the construction to fail.

By making this change, we also allow our user to decide how they want to
own the memory (either directly or indirectly). The user does not
actually need dynamic allocation here, so we replace the
`std::unique_ptr` with `std::optional`.

This simplifies the code by requiring fewer checks, makes comments on
what happens redundant because the code can obviously do only one thing,
avoids potential bugs, and improves performance by allocating less.
DeltaFile
+5-12clang/lib/Analysis/CFGStmtMap.cpp
+2-7clang/include/clang/Analysis/CFGStmtMap.h
+3-3clang/lib/Analysis/AnalysisDeclContext.cpp
+2-2clang/include/clang/Analysis/AnalysisDeclContext.h
+0-1clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
+12-255 files

OpenBSD/ports KfxZFZynet/tailscale Makefile, net/tailscale/patches patch-net_dns_manager_go

   Add dup-search prevention to net/tailscale

   By sthen@
VersionDeltaFile
1.1+21-0net/tailscale/patches/patch-net_dns_manager_go
1.63+1-0net/tailscale/Makefile
+22-02 files

FreeBSD/src 198ef2asys/sys param.h

LinuxKPI: bump __FreeBSD_version for vmap_pfn implementation
DeltaFile
+1-1sys/sys/param.h
+1-11 files

FreeBSD/src 304c24dsys/compat/linuxkpi/common/include/linux vmalloc.h, sys/compat/linuxkpi/common/src linux_page.c

LinuxKPI: Implement vmap_pfn

Required by i915kms to support recent discrete graphics cards.

MFC after:      1 week
Reviewed by:    kib
Differential Revision:  https://reviews.freebsd.org/D54225

(cherry picked from commit df49fd8efa1a885089488458df0e7e88c9649c90)
DeltaFile
+65-0sys/compat/linuxkpi/common/src/linux_page.c
+3-0sys/compat/linuxkpi/common/include/linux/vmalloc.h
+68-02 files

NetBSD/src j0KHVBjdistrib/sets/lists/base shl.mi, distrib/sets/lists/comp mi

   Conditionalize IPSec support on MKIPSEC, defaults to "yes" except on,
   you guessed it, m68000.
VersionDeltaFile
1.227+17-17distrib/sets/lists/misc/mi
1.2508+15-15distrib/sets/lists/comp/mi
1.1819+11-11distrib/sets/lists/man/mi
1.1022+7-7distrib/sets/lists/base/shl.mi
1.22+10-3usr.sbin/mountd/Makefile
1.39+6-6distrib/sets/lists/manhtml/mi
+66-5918 files not shown
+142-9224 files

FreeBSD/src bbc5f54sys/compat/linuxkpi/common/src linux_page.c linux_compat.c

LinuxKPI: Move vmap-related code from linux_compat.c to linux_page.c

Coming vmap_pfn() implementation requires is_vmalloc_addr() to be in
the same file with other vmap-related code. Move code out from the
overcrowded file. No functional changes intended.

MFC after:      1 week
Reviewed by:    bz
Differential Revision:  https://reviews.freebsd.org/D54223

(cherry picked from commit 20ce906157dfc9ae6ee834f56f2bba154f37d653)
DeltaFile
+125-0sys/compat/linuxkpi/common/src/linux_page.c
+0-111sys/compat/linuxkpi/common/src/linux_compat.c
+125-1112 files

LLVM/project 3a8a9ddclang/include/clang/Analysis CFGStmtMap.h AnalysisDeclContext.h, clang/lib/Analysis CFGStmtMap.cpp AnalysisDeclContext.cpp

[clang][NFC] Use constructor instead of factory function in `CFGStmtMap`

`CFGStmtMap::Build` accepts pointers and returns a pointer to dynamically allocated memory. In the one location where the type is actually constructed, the pointers are guaranteed to be non-null. By accepting references to statically enforce this, we can remove the only way for the construction to fail.

By making this change, we also allow our user to decide how they want to own the memory (either directly or indirectly). The user does not actually need dynamic allocation here, so we replace the `std::unique_ptr` with `std::optional`.

This simplifies the code by requiring fewer checks, makes comments on what happens redundant because the code can obviously do only one thing, avoids potential bugs, and improves performance by allocating less.
DeltaFile
+5-12clang/lib/Analysis/CFGStmtMap.cpp
+2-7clang/include/clang/Analysis/CFGStmtMap.h
+3-3clang/lib/Analysis/AnalysisDeclContext.cpp
+2-2clang/include/clang/Analysis/AnalysisDeclContext.h
+0-1clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
+12-255 files

LLVM/project cdac67dclang/include/clang/Analysis CFGStmtMap.h, clang/lib/Analysis CFGStmtMap.cpp AnalysisDeclContext.cpp

[clang][NFC] Make `CFGStmtMap` `const`-correct (#172529)

DeltaFile
+4-4clang/include/clang/Analysis/CFGStmtMap.h
+4-4clang/lib/Analysis/CFGStmtMap.cpp
+2-2clang/lib/Analysis/AnalysisDeclContext.cpp
+2-1clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
+1-1clang/lib/StaticAnalyzer/Core/CallEvent.cpp
+1-1clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
+14-131 files not shown
+15-147 files

LLVM/project f702ee6llvm/lib/Target/X86 X86ExpandPseudo.cpp X86.h, llvm/test/CodeGen/X86 tailcall-pseudo-64.mir tailcall-pseudo.mir

[NewPM][X86] Port X86ExpandPseudo to NPM (#173463)

Porting this over and adding it to the pipeline means we only need to
port AsmPrinter to fully lower very simple functions on X86.
DeltaFile
+72-38llvm/lib/Target/X86/X86ExpandPseudo.cpp
+8-2llvm/lib/Target/X86/X86.h
+5-0llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
+3-1llvm/test/CodeGen/X86/tailcall-pseudo-64.mir
+2-2llvm/lib/Target/X86/X86TargetMachine.cpp
+2-1llvm/test/CodeGen/X86/tailcall-pseudo.mir
+92-442 files not shown
+95-468 files

LLVM/project f2c9395clang/include/clang/Analysis CFGStmtMap.h AnalysisDeclContext.h, clang/lib/Analysis CFGStmtMap.cpp AnalysisDeclContext.cpp

[clang][NFC] Make `CFGStmtMap` `const`-correct
DeltaFile
+4-4clang/include/clang/Analysis/CFGStmtMap.h
+4-4clang/lib/Analysis/CFGStmtMap.cpp
+2-2clang/lib/Analysis/AnalysisDeclContext.cpp
+2-1clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
+1-1clang/include/clang/Analysis/AnalysisDeclContext.h
+1-1clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
+14-131 files not shown
+15-147 files

FreeBSD/ports 24c3972devel/aws-c-io distinfo Makefile

devel/aws-c-io: Update to 0.24.2

ChangeLog:
        https://github.com/awslabs/aws-c-io/releases/tag/v0.24.2
        https://github.com/awslabs/aws-c-io/releases/tag/v0.24.1
DeltaFile
+3-3devel/aws-c-io/distinfo
+1-1devel/aws-c-io/Makefile
+4-42 files

FreeBSD/ports 485aca9devel/aws-c-http distinfo Makefile

devel/aws-c-http: Update to 0.10.8

ChangeLog: https://github.com/awslabs/aws-c-http/releases/tag/v0.10.8
DeltaFile
+3-3devel/aws-c-http/distinfo
+1-1devel/aws-c-http/Makefile
+4-42 files

FreeBSD/ports 9cd6e4cx11-clocks/xdaliclock Makefile distinfo

x11-clocks/xdaliclock: Update to 2.49

ChangeLog:

2.49    21-Dec-2025     OSX:
                        - Worked around a macOS 14.0 bug where screen savers
                          would continue running invisibly in the background
                          after un-blanking.
                        - Sparkle 2.8.1 for macOS 14.0 compatibility.
DeltaFile
+5-4x11-clocks/xdaliclock/Makefile
+3-3x11-clocks/xdaliclock/distinfo
+8-72 files

FreeBSD/ports eaf010dgames/rocksndiamonds distinfo Makefile

games/rocksndiamonds: Update to 4.4.1.1

ChangeLog: https://www.artsoft.org/2025/12/23/rocksndiamonds-4-4-1-1-released/
DeltaFile
+3-3games/rocksndiamonds/distinfo
+1-1games/rocksndiamonds/Makefile
+4-42 files

LLVM/project 1ef7348clang/include/clang/Analysis CFGStmtMap.h, clang/lib/Analysis CFGStmtMap.cpp

[clang][NFC] In `CFGStmtMap`, do not use a `void *` data member, just use the object directly (#172528)

There is no reason to dynamically allocate `llvm::DenseMap` and try to
hide the type. A header we include anyway already includes `DenseMap.h`
so we save almost no compilation time. This change improves performance
by avoiding the dynamic allocation, and simplifies the code
considerably.

Now that we just have a regular data member, there is also no need for a
manual destructor, and the copy / move operations will do the right
thing.

In `getBlock`, we have some code that a comment claims is implementing
memoization, but in reality it does nothing. The relevant expression is
a conditional `(*SM)[X] = B`, but `B` is equal to `SM->find(X)->second`.

In `Accumulate`, we have a bunch of code to add things to the map for
the initial set-up. However, the original code would either find or
default construct an element, and then if the found element is equal to

    [5 lines not shown]
DeltaFile
+22-50clang/lib/Analysis/CFGStmtMap.cpp
+4-6clang/include/clang/Analysis/CFGStmtMap.h
+26-562 files

HardenedBSD/src ed4d30cshare/misc bsd-family-tree

Merge branch 'freebsd/14-stable/main' into hardened/14-stable/master
DeltaFile
+408-401share/misc/bsd-family-tree
+408-4011 files

HardenedBSD/src e7fba12share/misc bsd-family-tree

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+408-401share/misc/bsd-family-tree
+408-4011 files

NetBSD/src IjyeIL2share/mk bsd.own.mk

   Default MKINET6 to "no" for m68000.
VersionDeltaFile
1.1454+2-1share/mk/bsd.own.mk
+2-11 files

LLVM/project 2b6babamlir/cmake/modules AddMLIRPython.cmake, mlir/examples/standalone/python CMakeLists.txt

try moving MLIR_BINDINGS_PYTHON_NB_DOMAIN compile defn
DeltaFile
+6-0mlir/cmake/modules/AddMLIRPython.cmake
+0-1mlir/examples/standalone/python/CMakeLists.txt
+0-1mlir/python/CMakeLists.txt
+6-23 files

LLVM/project 88c7c3amlir/lib/Transforms RemoveDeadValues.cpp, mlir/test/Transforms remove-dead-values.mlir

draft: do not erase IR, just replace uses
DeltaFile
+30-133mlir/lib/Transforms/RemoveDeadValues.cpp
+66-45mlir/test/Transforms/remove-dead-values.mlir
+96-1782 files

NetBSD/src qdh9tYPexternal/mpl/dhcp/bin/server Makefile, external/mpl/dhcp/bind/lib/libisc Makefile

   Make this build with MKINET6="no"
VersionDeltaFile
1.11+6-2external/mpl/dhcp/bin/server/Makefile
1.3+1-6external/mpl/dhcp/bind/lib/libisc/Makefile
1.9+4-2external/mpl/dhcp/dist/server/mdb6.c
+11-103 files

FreeBSD/ports 51a2217net/spoofdpi distinfo Makefile, net/spoofdpi/files modules.txt pkg-message.in

net/spoofdpi: Update 1.2.0 => 1.2.1

Changelog:
https://github.com/xvzc/SpoofDPI/releases/tag/v1.2.1

PR:     291873
DeltaFile
+3-23net/spoofdpi/distinfo
+0-24net/spoofdpi/files/modules.txt
+2-12net/spoofdpi/Makefile
+11-0net/spoofdpi/files/pkg-message.in
+16-594 files