LLVM/project 0c64017llvm/utils/TableGen CodeEmitterGen.cpp

[NFC][TableGen] Adopt IfDefEmitter in CodeEmitterGen (#178050)

DeltaFile
+4-5llvm/utils/TableGen/CodeEmitterGen.cpp
+4-51 files

LLVM/project b26ad50lldb/include/lldb/Host JSONTransport.h, lldb/tools/lldb-dap DAP.cpp

[lldb-dap][NFC] Use a lambda instead of std::bind. (#178023)

I find it easier to read what is happening, especially for member
functions.
DeltaFile
+1-3lldb/include/lldb/Host/JSONTransport.h
+1-1lldb/tools/lldb-dap/DAP.cpp
+2-42 files

FreeBSD/ports c37b2bewww/squid Makefile distinfo, www/squid/files patch-configure

www/squid: Update 7.3 => 7.4

Changelog:
https://github.com/squid-cache/squid/releases/tag/SQUID_7_4

- Rework GSSAPI option a bit to make them more reliable.
- Update files/patch-configure to follow upstream changes.
- Split post-install - create post-install-*-on.

PR:     292732
DeltaFile
+22-22www/squid/files/patch-configure
+20-17www/squid/Makefile
+3-3www/squid/distinfo
+45-423 files

LLVM/project 144a7fclibc/src/__support/math atan2f_float.h atanf_float.h

[libm] Update include guards in libc/src/__support/math (#178055)

...due to the feedback on #177963.

Patch generated by running

    rg -l '\bLIBC_SRC' libc/src/__support/math | \
      xargs sed -i '' -e \

's/LIBC_SRC___SUPPORT_MATH_\([A-Z0-9_]*\)/LLVM_LIBC_SRC___SUPPORT_MATH_\1/'
DeltaFile
+3-3libc/src/__support/math/atan2f_float.h
+3-3libc/src/__support/math/atanf_float.h
+3-3libc/src/__support/math/cbrt.h
+3-3libc/src/__support/math/cbrtf.h
+3-3libc/src/__support/math/cos.h
+3-3libc/src/__support/math/cosf.h
+18-186 files not shown
+36-3612 files

LLVM/project 8825750llvm/lib/Transforms/InstCombine InstCombineCompares.cpp, llvm/test/Transforms/InstCombine icmp-select.ll

[InstCombine][profcheck] Fix missing branch data in InstCombineCompares.cpp (#178070)

These are trivial fixes where we create a new select instruction with
the same conditional as an existing select.

Tracking issue: #147390
DeltaFile
+26-11llvm/test/Transforms/InstCombine/icmp-select.ll
+15-7llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
+0-8llvm/utils/profcheck-xfail.txt
+41-263 files

LLVM/project 7e66d15flang/include/flang/Optimizer/Dialect/CUF CUFOps.td CUFOps.h, flang/lib/Optimizer/Dialect/CUF CUFOps.cpp

[flang][CUF] Limit LICM for cuf.kernel. (#178073)

This patch prevents hoisting of operations with reference operands.
Such a hoisting may break the assumptions that later CUF passes
rely on.
DeltaFile
+82-0flang/test/Transforms/CUF/cuf-kernel-licm.fir
+20-0flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
+6-3flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
+1-0flang/include/flang/Optimizer/Dialect/CUF/CUFOps.h
+109-34 files

LLVM/project 930cac1flang/include/flang/Optimizer/Dialect FIROps.td, flang/lib/Optimizer/Analysis AliasAnalysis.cpp

[flang] Fixed MemAlloc/Free effects handling in FIR ModRef. (#177728)

We should ignore MemAlloc/Free effects as they are not
modifying/reading ones. This is what LocalAliasAnalysis
does. This patch also removes the operation-wide MemFree
effect from `fir.freemem`.
DeltaFile
+37-0flang/test/Analysis/AliasAnalysis/modref-alloc-free-effects.fir
+5-4flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
+5-0mlir/include/mlir/Analysis/AliasAnalysis.h
+1-1flang/include/flang/Optimizer/Dialect/FIROps.td
+48-54 files

FreeBSD/src 69de2b4sys/dev/bnxt/bnxt_en if_bnxt.c

bnxt: don't set media status if link is down

When the link is down don't set flags other than IFM_AVALID & IFM_ETHER
This avoids `media: Ethernet autoselect (Unknown <full-duplex>)` on ifconfig

Reviewed by:    zlei, pouria
Approved by:    glebius (mentor)
MFC after:      1 week
Sponsored by:   Stormshield
Differential Revision: https://reviews.freebsd.org/D54573
DeltaFile
+3-4sys/dev/bnxt/bnxt_en/if_bnxt.c
+3-41 files

FreeBSD/src d1a8f1asys/netpfil/ipfw ip_fw_dynamic.c

ipfw: don't use the upper half lock to walk dynamic states buckets

The lock is sleepable and we can't grab it in dyn_tick().  Use the
individual bucket locks instead.

Fixes:  e3caa360d5d0a73af0de1d293d5b8ff6e900ceb4
DeltaFile
+4-14sys/netpfil/ipfw/ip_fw_dynamic.c
+4-141 files

LLVM/project c71f944clang/include/clang/Basic DarwinSDKInfo.h, clang/lib/Basic DarwinSDKInfo.cpp

Revert "macCatalyst: add SDKSettings.json as a dependency file if its potentially needed by the compiler (#177748)" (#178075)

This reverts commit 7b917b9a08e2dac495fd9e83dc8cf152c8df6fde.
DeltaFile
+1-11clang/lib/Driver/ToolChains/Darwin.cpp
+3-9clang/include/clang/Basic/DarwinSDKInfo.h
+5-5clang/unittests/Basic/DarwinSDKInfoTest.cpp
+3-5clang/lib/Basic/DarwinSDKInfo.cpp
+0-4clang/test/Driver/darwin-depfile-sdksettings-maccatalyst.m
+12-345 files

FreeBSD/ports c16fe7csysutils/nix pkg-plist Makefile, sysutils/nix/files patch-nix-meson-build-support_libatomic_meson.build

sysutils/nix: fix build on armv7 and powerpc*

No libatomic on FreeBSD.
Also move manuals to PORTDOCS, the file names seem to be somewhat
architecture-dependent.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1

(cherry picked from commit e2a13bf3e130067e79800864154bc92b37af1191)
DeltaFile
+0-351sysutils/nix/pkg-plist
+12-0sysutils/nix/files/patch-nix-meson-build-support_libatomic_meson.build
+3-0sysutils/nix/Makefile
+15-3513 files

FreeBSD/ports 7ac48cceditors/imhex Makefile, editors/imhex/files patch-main_updater_source_main.cpp patch-cmake_build__helpers.cmake

editors/imhex: fix build on armv7, enable on 32 bit architectures

Seems like int128_t is no longer required.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1

(cherry picked from commit 990fea4f7e2083ce1768a0d85d3a82b556c5b2f2)
DeltaFile
+18-0editors/imhex/files/patch-main_updater_source_main.cpp
+4-4editors/imhex/files/patch-cmake_build__helpers.cmake
+0-3editors/imhex/Makefile
+22-73 files

FreeBSD/ports 2aac236audio/qmidiarp Makefile

audio/qmidiarp: fix build on non-x86

The options -msse, -msse2, and -mfpmath=sse only apply to x86 targets.
They are the default on amd64, so only set them on i386.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1

(cherry picked from commit 21a28646fdd6de37f9a9e2429ca93fce350cb1cb)
DeltaFile
+9-1audio/qmidiarp/Makefile
+9-11 files

FreeBSD/ports e7fbb51devel/fnc Makefile, devel/fnc/files patch-fnc.bld.mk

devel/fnc: unbundle sqlite3

PR:             290972
Approved by:    ashish (maintainer)
MFH:            2026Q1

(cherry picked from commit 8a6ffe8081c9a5d61f5d280b1578ed72c19f6303)
DeltaFile
+31-1devel/fnc/files/patch-fnc.bld.mk
+5-1devel/fnc/Makefile
+36-22 files

FreeBSD/ports 25d87efx11-servers/xlibre-server/files patch-include_meson.build patch-fix-epoll

x11-servers/xlibre-server: fix build on armv7

This ensures USE_DEV_IO=1 is set on armv7.

See also:       b632464b29fc330113280495ef76d0f825058ae8
Approved by:    portmgr (build fix blanket)
MFH:            2026Q1

(cherry picked from commit e437c6ec629f7d5b9a0617b15e5da69fa2348fad)
DeltaFile
+41-0x11-servers/xlibre-server/files/patch-include_meson.build
+0-32x11-servers/xlibre-server/files/patch-fix-epoll
+41-322 files

FreeBSD/ports e2a13bfsysutils/nix pkg-plist Makefile, sysutils/nix/files patch-nix-meson-build-support_libatomic_meson.build

sysutils/nix: fix build on armv7 and powerpc*

No libatomic on FreeBSD.
Also move manuals to PORTDOCS, the file names seem to be somewhat
architecture-dependent.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
DeltaFile
+0-351sysutils/nix/pkg-plist
+12-0sysutils/nix/files/patch-nix-meson-build-support_libatomic_meson.build
+3-0sysutils/nix/Makefile
+15-3513 files

FreeBSD/ports ec07986archivers Makefile, archivers/extract-xiso Makefile distinfo

archivers/extract-xiso: Create, modify, and extract XISOs

Extract-iso is a command line utility created by in to allow the
creation, modification, and extraction of XISOs. Currently being
maintained and modernized by the XboxDev organization.

WWW: https://github.com/XboxDev/extract-xiso/

Requested by:   codytherudeguy at tutamail.com
DeltaFile
+23-0archivers/extract-xiso/Makefile
+22-0archivers/extract-xiso/files/patch-extract-xiso.c
+3-0archivers/extract-xiso/distinfo
+3-0archivers/extract-xiso/pkg-descr
+1-0archivers/Makefile
+52-05 files

FreeBSD/ports 84a9f8btextproc/xxdiff distinfo Makefile.master

textproc/xxdiff: update to g20251107

Changelog: https://github.com/blais/xxdiff/commits/4013bd5968140dbd82c930edf8744a00b6e9255d
DeltaFile
+3-3textproc/xxdiff/distinfo
+2-2textproc/xxdiff/Makefile.master
+5-52 files

FreeBSD/ports 990fea4editors/imhex Makefile, editors/imhex/files patch-main_updater_source_main.cpp patch-cmake_build__helpers.cmake

editors/imhex: fix build on armv7, enable on 32 bit architectures

Seems like int128_t is no longer required.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
DeltaFile
+18-0editors/imhex/files/patch-main_updater_source_main.cpp
+4-4editors/imhex/files/patch-cmake_build__helpers.cmake
+0-3editors/imhex/Makefile
+22-73 files

FreeBSD/ports f3623c7sysutils Makefile, sysutils/watchcat Makefile distinfo

sysutils/watchcat: watchcat combines good things about watch and cat

Watchcat is a command-line tool that combines the functionalities of
the 'watch' and 'cat' commands. It allows users to monitor the output
of a command by executing it repeatedly at specified intervals or to
watch a file for changes and display its contents when modified.

Differential Revision:  https://reviews.freebsd.org/D54863
DeltaFile
+38-0sysutils/watchcat/Makefile
+9-0sysutils/watchcat/distinfo
+4-0sysutils/watchcat/pkg-descr
+1-0sysutils/Makefile
+52-04 files

FreeBSD/ports 21a2864audio/qmidiarp Makefile

audio/qmidiarp: fix build on non-x86

The options -msse, -msse2, and -mfpmath=sse only apply to x86 targets.
They are the default on amd64, so only set them on i386.

Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
DeltaFile
+9-1audio/qmidiarp/Makefile
+9-11 files

FreeBSD/ports 8a6ffe8devel/fnc Makefile, devel/fnc/files patch-fnc.bld.mk

devel/fnc: unbundle sqlite3

PR:             290972
Approved by:    ashish (maintainer)
MFH:            2026Q1
DeltaFile
+31-1devel/fnc/files/patch-fnc.bld.mk
+5-1devel/fnc/Makefile
+36-22 files

FreeBSD/ports e437c6ex11-servers/xlibre-server/files patch-include_meson.build patch-fix-epoll

x11-servers/xlibre-server: fix build on armv7

This ensures USE_DEV_IO=1 is set on armv7.

See also:       b632464b29fc330113280495ef76d0f825058ae8
Approved by:    portmgr (build fix blanket)
MFH:            2026Q1
DeltaFile
+41-0x11-servers/xlibre-server/files/patch-include_meson.build
+0-32x11-servers/xlibre-server/files/patch-fix-epoll
+41-322 files

LLVM/project e6aa36allvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll

Don't call handleMove for MI if it's in the correct position

This reverts all functional changes in unit tests.
DeltaFile
+74,203-73,945llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+11,437-11,339llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+6,086-6,062llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+4,871-4,824llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+3,732-3,657llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+2,502-2,485llvm/test/CodeGen/AMDGPU/memintrinsic-unroll.ll
+102,831-102,31230 files not shown
+112,787-112,39336 files

LLVM/project f39d5f8llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine binop-select.ll

[InstCombine] Preserve !prof metadata when creating select instructions.
DeltaFile
+10-5llvm/test/Transforms/InstCombine/binop-select.ll
+3-1llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+13-62 files

LLVM/project 5d724b0llvm/lib/Transforms/InstCombine InstructionCombining.cpp, llvm/test/Transforms/InstCombine branch.ll

[InstCombine][profcheck] Propogate profile metadata when transforming br (X && !Y) to br (!X || Y)

Updated visitBranchInst to propagate and swap !prof metadata when transforming br (X && !Y) to br (!X || Y).
DeltaFile
+21-13llvm/test/Transforms/InstCombine/branch.ll
+15-0llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
+0-1llvm/utils/profcheck-xfail.txt
+36-143 files

LLVM/project dc55e20libc/hdr CMakeLists.txt, libc/hdr/types Elf32_Xword.h CMakeLists.txt

[libc] Add Elf32_Xword type (#177915)

In a recent PR (https://github.com/llvm/llvm-project/pull/174772), we
introduced GnuPropertySection using ElfW(Xword). Since we are currently
missing Elf32_Xword, this is failing on 32bit architectures.

This commit adds the missing Elf32_Xword type that should always hold
64bit even on 32bit architectures.
DeltaFile
+22-0libc/hdr/types/Elf32_Xword.h
+16-0libc/include/llvm-libc-types/Elf32_Xword.h
+8-0libc/hdr/types/CMakeLists.txt
+2-1libc/include/CMakeLists.txt
+1-0libc/include/elf.yaml
+1-0libc/hdr/CMakeLists.txt
+50-12 files not shown
+52-18 files

LLVM/project 5188d2ellvm/lib/Transforms/Utils MemoryTaggingSupport.cpp

[NFCI][MemoryTaggingSupport] Replace getAllocatedType with getAllocationSize (#177436)

Replace the `isSized()` and `isScalableTy()` type predicate checks with
a more direct `getAllocationSize()` query. The `isSized` check seems
unnecessary since the verifier already rejects unsized alloca.

For context, I'm working on deleting (or at least minimizing uses of)
the getAllocatedType function, since many optimizations need to destroy
that info and just produce byte sized allocas. It is for the same
reason that opaque pointers were introduced–memory doesn't inherently
have a provenience type, only uses (load and stores) do.

Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+4-3llvm/lib/Transforms/Utils/MemoryTaggingSupport.cpp
+4-31 files

LLVM/project e388710llvm/unittests/TargetParser Host.cpp

Add appropriate guards
DeltaFile
+2-0llvm/unittests/TargetParser/Host.cpp
+2-01 files

LLVM/project 02b4ee3llvm/lib/Transforms/IPO ExpandVariadics.cpp

[NFC][ExpandVariadics] Pass VarargsTy instead of re-querying from alloca (#177434)

The struct type is already available at the call site, so pass it
through to initializeStructAlloca() instead of retrieving it via
getAllocatedType(). Reduces reliance on `getAllocatedType`.

Co-authored-by: Claude Opus 4.5 <noreply at anthropic.com>
DeltaFile
+2-4llvm/lib/Transforms/IPO/ExpandVariadics.cpp
+2-41 files