LLVM/project 709d54bllvm/include/llvm/CodeGen/GlobalISel LegalizerInfo.h, llvm/lib/Target/X86/GISel X86LegalizerInfo.cpp

[X86][GlobalIsel] Reland G_ISFPCLASS (#165848)

Earlier Attempt to support G_ISFPCLASS
https://github.com/llvm/llvm-project/pull/162232 broke EXPENSIVE_CHECKS
and was reverted.
Current Patch removes run for fail in EXPENSIVE_CHECKS.
Created issue to address failing case
https://github.com/llvm/llvm-project/issues/171992
DeltaFile
+153-1llvm/test/CodeGen/X86/isel-fpclass.ll
+8-0llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
+4-0llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
+165-13 files

LLVM/project 0541e85llvm/lib/Target/AArch64 MachineSMEABIPass.cpp

Stop hardcoding calling conventions
DeltaFile
+2-3llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
+2-31 files

FreeNAS/freenas a87267asrc/middlewared/middlewared/plugins/smb_ groupmap.py passdb.py

Expand
DeltaFile
+19-11src/middlewared/middlewared/plugins/smb_/groupmap.py
+14-8src/middlewared/middlewared/plugins/smb_/passdb.py
+13-4src/middlewared/middlewared/plugins/smb_/util_groupmap.py
+46-233 files

LLVM/project c6c082bllvm/lib/Target/AArch64 AArch64FastISel.cpp, llvm/lib/Target/ARM ARMFastISel.cpp ARMISelLowering.h

FastISel: Thread LibcallLoweringInfo through

Boilerplate change to prepare to take LibcallLoweringInfo from
an analysis. For now, it just sets it from the copy inside of
TargetLowering.
DeltaFile
+22-18llvm/lib/Target/AArch64/AArch64FastISel.cpp
+19-11llvm/lib/Target/ARM/ARMFastISel.cpp
+13-10llvm/lib/Target/PowerPC/PPCFastISel.cpp
+9-5llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
+8-6llvm/lib/Target/X86/X86FastISel.cpp
+7-4llvm/lib/Target/ARM/ARMISelLowering.h
+78-5416 files not shown
+151-9922 files

LLVM/project 4b36f42llvm/include/llvm/CodeGen SelectionDAGISel.h, llvm/include/llvm/Passes CodeGenPassBuilder.h

DAG: Take LibcallLoweringInfo from analysis

Previously this was taking a duplicate copy of this information
from TargetLowering. This moves the bulk of libcall checks to use
the new analysis. There are still a few straggler uses in misc.
passes in a few backends (mainly AArch64 has some libcall emission
in FinalizeISel and PrologEpilogInserter).
DeltaFile
+29-16llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
+4-0llvm/test/CodeGen/X86/llc-pipeline-npm.ll
+3-0llvm/include/llvm/Passes/CodeGenPassBuilder.h
+3-0llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
+1-0llvm/include/llvm/CodeGen/SelectionDAGISel.h
+40-165 files

FreeBSD/ports 23ab6begames/quake2-extras Makefile

games/quake2-extras: unbreak the port, including SKINS option

Commit c00c521f6f2f had inadvertently broken some ports, this
included; change DIST_SUBDIR so it remains the same yet passes
!empty(DIST_SUBDIR) check when setting _CKSUMFILES.

Jim Waurzyniak's Quake 2 page previously hosted at University
of Michigan is now defunct, host one of the distfiles locally
while the other one remains to be found.

PR:             240031
Reported by:    Alastair Hogge, pkg-fallout
DeltaFile
+2-3games/quake2-extras/Makefile
+2-31 files

LLVM/project eb7cf77llvm/tools/llc llc.cpp

llc: Construct RuntimeLibraryInfoWrapper with correct triple

The target option processing here is unnecessarily confusing
and buggy. Depending on the combination of -march, -mtriple, and
an explicit module in the triple, the triple won't be set in the
IR module. "TheTriple" should be the one consistent with the
constructed TargetMachine.

This avoids a behavior change when SelectionDAG is switched to
using LibcallLoweringInfo.
DeltaFile
+3-3llvm/tools/llc/llc.cpp
+3-31 files

LLVM/project 010f6c8llvm/test/CodeGen/RISCV rda-entry-bb-is-a-loop.mir

[ReachingDefAnalysis] Precommit a test showing wrong RDA behaviour. (#176434)

DeltaFile
+29-0llvm/test/CodeGen/RISCV/rda-entry-bb-is-a-loop.mir
+29-01 files

LLVM/project bdd1bbellvm/lib/Target/AArch64 MachineSMEABIPass.cpp

AArch64: Use LibcallLoweringInfo in MachineSMEABI pass

In context this could probably just hardcode the libcall impls,
though that would be inconvenient for the arm64ec case (which I don't
see evidence of being a tested / supported combination).
DeltaFile
+44-13llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
+44-131 files

LLVM/project cbce5edllvm/lib/Analysis InlineCost.cpp

[Inliner][NFC] Simplify blockaddress checks (#176044)

The exception for callbr dates back to an earlier time when callbr used
blockaddress. It no longer does, so the callbr exception is no longer
valid.

This patch removes the exception and simplifies the check. It now
rejects inlining immediately if a block address is taken, rather than
iterating through users.

Co-authored-by: Aniket Singh <amiket.singh.3200.00 at gmail.com>
DeltaFile
+4-9llvm/lib/Analysis/InlineCost.cpp
+4-91 files

LLVM/project b370256llvm/test/CodeGen/Hexagon fp16-promote.ll libcall_tail.ll

Hexagon: Use -mtriple instead of -march in a couple tests (#176790)

Most tests were converted to avoid -march in 2024.
DeltaFile
+1-1llvm/test/CodeGen/Hexagon/fp16-promote.ll
+1-1llvm/test/CodeGen/Hexagon/libcall_tail.ll
+2-22 files

LLVM/project b4e1c54mlir/lib/Dialect/LLVMIR/IR LLVMDialect.cpp

[NFC][mlir] Clarify bail condition in ExtractValueOp::fold (#176583)

This bail condition was added before we added the traversal of nested
structs, which handles the case where insert position is a prefix of
extract position. So we only need to check for the extract position
being a prefix of the insert position here. Make the check clearer and
update the comment so it is less confusing.
DeltaFile
+5-5mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+5-51 files

LLVM/project e34fefdllvm/test/Transforms/LoopVectorize/AArch64 induction-costs.ll reduction-cost.ll

[LV] Add extra tests with sink-able recipes.

Add extra test coverage for
https://github.com/llvm/llvm-project/pull/168031.
DeltaFile
+424-205llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
+48-0llvm/test/Transforms/LoopVectorize/AArch64/reduction-cost.ll
+472-2052 files

LLVM/project f7217e7utils/bazel/llvm-project-overlay/llvm BUILD.bazel

Fix bazel build for 44b3d7b (#176784)

DeltaFile
+2-2utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+2-21 files

FreeNAS/freenas a25e038src/middlewared/middlewared/plugins/smb_ util_passdb.py, src/middlewared/middlewared/utils tdb.py

Add support for clustered local SMB accounts

This commit adds support for managing clustered accounts database
for SMB users and groups.
DeltaFile
+159-16src/middlewared/middlewared/utils/tdb.py
+33-20src/middlewared/middlewared/plugins/smb_/util_passdb.py
+192-362 files

LLVM/project efb5794clang/lib/CodeGen/Targets SPIR.cpp, clang/test/CodeGen varargs-with-nonzero-default-address-space.c

[SPIR-V] Enable variadic function lowering for the SPIR-V target (#175076)

Summary:
We support variadic functions in AMDGPU / NVPTX via an LLVM-IR pass.
This patch applies the same handling here to support them on this
target.

I am unsure what the ABI should look like here, I have mostly copied the
one we use for NVPTX where it's basically a struct layout with natural
alignment. This wastes some space, which is why AMDGPU does not pad
them.

Additionally, this required allowing the SPIRV_FUNC calling convention.
I'm assuming this is compatible with the C calling convention in IR, but
I will need someone to confirm that for me.
DeltaFile
+218-0llvm/test/CodeGen/SPIRV/function/variadics-lowering.ll
+76-0clang/test/CodeGenSPIRV/Builtins/variadic.c
+54-2llvm/lib/Transforms/IPO/ExpandVariadics.cpp
+15-10clang/test/CodeGen/varargs-with-nonzero-default-address-space.c
+15-0clang/lib/CodeGen/Targets/SPIR.cpp
+4-2llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
+382-144 files not shown
+393-1610 files

FreeBSD/src c0898bdusr.bin/usbhidctl usbhidctl.1

usbhidctl.1: adjust option list indent

For improved legibility.
DeltaFile
+1-1usr.bin/usbhidctl/usbhidctl.1
+1-11 files

FreeNAS/freenas c335a38src/middlewared/middlewared/plugins network.py, src/middlewared/middlewared/plugins/interface configure.py lag.py

fix imports for truenas_pynetif
DeltaFile
+48-41src/middlewared/middlewared/plugins/network.py
+35-46src/middlewared/middlewared/pytest/unit/plugins/test_interface_ip_in_use.py
+24-20src/middlewared/middlewared/plugins/network_/route.py
+15-11src/middlewared/middlewared/plugins/interface/configure.py
+8-7src/middlewared/middlewared/plugins/interface/lag.py
+8-7src/middlewared/middlewared/plugins/interface/bridge.py
+138-1327 files not shown
+163-15313 files

FreeNAS/freenas 21b7301src/middlewared/middlewared/plugins/smb_ util_passdb.py, src/middlewared/middlewared/utils tdb.py

Add support for clustered local SMB accounts

This commit adds support for managing clustered accounts database
for SMB users and groups.
DeltaFile
+111-16src/middlewared/middlewared/utils/tdb.py
+33-20src/middlewared/middlewared/plugins/smb_/util_passdb.py
+144-362 files

LLVM/project db325fdclang/include/clang/Analysis/Analyses/LifetimeSafety LifetimeAnnotations.h, clang/lib/Analysis/LifetimeSafety LifetimeAnnotations.cpp FactsGenerator.cpp

do this only for lifetime analysis
DeltaFile
+32-2clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
+10-5clang/lib/Analysis/LifetimeSafety/LifetimeAnnotations.cpp
+4-2clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+6-0clang/test/Sema/Inputs/lifetime-analysis.h
+2-1clang/lib/Sema/CheckExprLifetime.cpp
+2-1clang/include/clang/Analysis/Analyses/LifetimeSafety/LifetimeAnnotations.h
+56-116 files

LLVM/project 62b93d8llvm/include/llvm/ADT STLExtras.h, llvm/unittests/ADT STLExtrasTest.cpp

Revert "[STLExtras] Add a template for detecting whether two types can be compared for equality (#176429)"

This reverts commit a66b8b7f51e118f029a8e8baeaada8588e41d92a.

MSVC doesn't like it: https://lab.llvm.org/buildbot/#/builders/2/builds/42388/steps/7/logs/stdio
Thus we'll revert and examine that.
DeltaFile
+2-37llvm/unittests/ADT/STLExtrasTest.cpp
+0-11llvm/include/llvm/ADT/STLExtras.h
+2-482 files

LLVM/project 022ea7bllvm/test/CodeGen/Hexagon fp16-promote.ll libcall_tail.ll

Hexagon: Use -mtriple instead of -march in a couple tests

Most tests were converted to avoid -march in 2024.
DeltaFile
+1-1llvm/test/CodeGen/Hexagon/fp16-promote.ll
+1-1llvm/test/CodeGen/Hexagon/libcall_tail.ll
+2-22 files

FreeBSD/doc 51c1103documentation/content/en/books/porters-handbook/uses _index.adoc

[phb][Uses]: Update gssapi

Add mit-devel argument. Following
https://cgit.FreeBSD.org/ports/commit/?id=95035ba6035228884a4f5678bbbd3624fdccb673
DeltaFile
+4-3documentation/content/en/books/porters-handbook/uses/_index.adoc
+4-31 files

FreeBSD/ports bdfacb7security/vuxml/vuln 2026.xml

security/vuxml: Document multiple mail/mailpit vulnerabilities
DeltaFile
+31-0security/vuxml/vuln/2026.xml
+31-01 files

LLVM/project e03049eflang-rt/lib/runtime time-intrinsic.cpp

[flang-rt] Fix system_clock scaling on MacOS (#176753)

The less accurate clock was being adjusted for twice: once in
`GetSystemClockCountRate` and again in `ConvertTimevalToCount`.

Also adding missing `static` specifiers I noticed whilst reading the
file. I don't know of a way of meaningfully testing this in the
repository, but the code in the ticket now produces the correct result.

Fixes #176505
DeltaFile
+8-13flang-rt/lib/runtime/time-intrinsic.cpp
+8-131 files

NetBSD/pkgsrc GSUn8h6doc pkg-vulnerabilities

   pkg-vulnerabilities: add last 12 hours CVEs

   + assimp (not fixed)
VersionDeltaFile
1.717+2-1doc/pkg-vulnerabilities
+2-11 files

NetBSD/pkgsrc-wip 6478ddcmapnik TODO

mapnik: Add reference to CVE-2025-15537
DeltaFile
+2-0mapnik/TODO
+2-01 files

NetBSD/pkgsrc-wip 5ed18bfpy-pywhat PLIST

py-pywhat: adjust LICENSE path

This likely changed between py-poetry-core versions.
DeltaFile
+1-1py-pywhat/PLIST
+1-11 files

FreeBSD/src d80f249usr.bin/grep/tests grep_freebsd_test.sh

grep/tests: Fix up the zgrep executable path in a newly added test

Fixes:  da5d94d29a5e ("Remove obsolete BUGS section from zgrep(1) man page, add test")
(cherry picked from commit 045112f148fa092c92ec53204708f638b226ff8f)
DeltaFile
+1-1usr.bin/grep/tests/grep_freebsd_test.sh
+1-11 files

FreeBSD/src 6aca792usr.bin/grep zgrep.1, usr.bin/grep/tests grep_freebsd_test.sh

Remove obsolete BUGS section from zgrep(1) man page, add test

I forgot to check/update the man page with D54217. While here add
a test for multiple -e flags.

Reviewed by:    markj
Approved by:    markj
MFC after:      1 week
Differential Revision:  https://reviews.freebsd.org/D54632

(cherry picked from commit da5d94d29a5ec29817476c39ae2b2ad1666c3f06)
DeltaFile
+0-18usr.bin/grep/zgrep.1
+11-0usr.bin/grep/tests/grep_freebsd_test.sh
+11-182 files