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

HardenedBSD/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

NetBSD/src 9DpSaROexternal/bsd/elftoolchain/lib/libelf Makefile

   elftoolchain/libelf: Keep SRCS lines sorted.
VersionDeltaFile
1.6+7-5external/bsd/elftoolchain/lib/libelf/Makefile
+7-51 files

HardenedBSD/ports a69bda1security/vuxml/vuln 2025.xml

security/vuxml: Amend entry for Mongodb

The port is for mongodb 8.0 and not 8.2

Reported by:    ronald-lists at klop.ws
DeltaFile
+1-4security/vuxml/vuln/2025.xml
+1-41 files

FreeBSD/ports a69bda1security/vuxml/vuln 2025.xml

security/vuxml: Amend entry for Mongodb

The port is for mongodb 8.0 and not 8.2

Reported by:    ronald-lists at klop.ws
DeltaFile
+1-4security/vuxml/vuln/2025.xml
+1-41 files

HardenedBSD/src fff399dshare/misc bsd-family-tree

bsd-family-tree: add FreeBSD 15.0

(cherry picked from commit 7b44ab1c6abe106a44604a8504edca0e57ec1c42)

Sponsored by:   tipi.work
DeltaFile
+4-1share/misc/bsd-family-tree
+4-11 files

FreeBSD/src fff399dshare/misc bsd-family-tree

bsd-family-tree: add FreeBSD 15.0

(cherry picked from commit 7b44ab1c6abe106a44604a8504edca0e57ec1c42)

Sponsored by:   tipi.work
DeltaFile
+4-1share/misc/bsd-family-tree
+4-11 files

HardenedBSD/src 5b428bbshare/misc bsd-family-tree

bsd-family-tree: Re-center OpenBSD line

Commit 09aeca28dd75 ("BSD family tree: reduce OpenBSD-NetBSD crowding")
moved OpenBSD releases over 2 spaces.  Move the line through OpenBSD
releases over as well.

Reviewed by:    obrien
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D53635

(cherry picked from commit 1821cf482ff128b08bd65807e1f7aad7eb873e0b)
DeltaFile
+404-404share/misc/bsd-family-tree
+404-4041 files

FreeBSD/src 5b428bbshare/misc bsd-family-tree

bsd-family-tree: Re-center OpenBSD line

Commit 09aeca28dd75 ("BSD family tree: reduce OpenBSD-NetBSD crowding")
moved OpenBSD releases over 2 spaces.  Move the line through OpenBSD
releases over as well.

Reviewed by:    obrien
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D53635

(cherry picked from commit 1821cf482ff128b08bd65807e1f7aad7eb873e0b)
DeltaFile
+404-404share/misc/bsd-family-tree
+404-4041 files

FreeBSD/src 36b9d60share/misc bsd-family-tree

bsd-family-tree: add macOS 26

Sponsored by:   tipi.work

(cherry picked from commit c6e02892bbca1237546e3943c0971768822e1745)
DeltaFile
+5-1share/misc/bsd-family-tree
+5-11 files

HardenedBSD/src 36b9d60share/misc bsd-family-tree

bsd-family-tree: add macOS 26

Sponsored by:   tipi.work

(cherry picked from commit c6e02892bbca1237546e3943c0971768822e1745)
DeltaFile
+5-1share/misc/bsd-family-tree
+5-11 files

LLVM/project d63de59clang/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.

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 the default constructed element it would set it to `B`. Rather than doing this in two steps, we can simply use `try_emplace` to insert if it's not already present. This change is sound only if the new element we are inserting cannot be equal to the default constructed element, but the element type is a pointer and this entire section of code assumes `B` is not null.
DeltaFile
+11-33clang/lib/Analysis/CFGStmtMap.cpp
+6-6clang/include/clang/Analysis/CFGStmtMap.h
+17-392 files

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

Address review comments
DeltaFile
+18-24clang/lib/Analysis/CFGStmtMap.cpp
+0-2clang/include/clang/Analysis/CFGStmtMap.h
+18-262 files

NetBSD/src wxnRMn3external/bsd/tcpdump/bin Makefile

   INET6 is way too entangled in the various L2 protocol printers, so we
   pretty much need to include it always.  As such, disable the USE_INET6
   check so that this will link if MKINET6 is "no".
VersionDeltaFile
1.30+4-3external/bsd/tcpdump/bin/Makefile
+4-31 files

HardenedBSD/src 1c7c315share/misc bsd-family-tree

bsd-family-tree: add FreeBSD 15.0

(cherry picked from commit 7b44ab1c6abe106a44604a8504edca0e57ec1c42)

Sponsored by:   tipi.work
DeltaFile
+4-1share/misc/bsd-family-tree
+4-11 files

FreeBSD/src 1c7c315share/misc bsd-family-tree

bsd-family-tree: add FreeBSD 15.0

(cherry picked from commit 7b44ab1c6abe106a44604a8504edca0e57ec1c42)

Sponsored by:   tipi.work
DeltaFile
+4-1share/misc/bsd-family-tree
+4-11 files

HardenedBSD/src d8ff327share/misc bsd-family-tree

bsd-family-tree: Re-center OpenBSD line

Commit 09aeca28dd75 ("BSD family tree: reduce OpenBSD-NetBSD crowding")
moved OpenBSD releases over 2 spaces.  Move the line through OpenBSD
releases over as well.

Reviewed by:    obrien
Sponsored by:   The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D53635

(cherry picked from commit 1821cf482ff128b08bd65807e1f7aad7eb873e0b)
DeltaFile
+404-404share/misc/bsd-family-tree
+404-4041 files