LLVM/project b2ef8caclang/lib/Basic/Targets RISCV.h RISCV.cpp, clang/test/CodeGen/RISCV riscv-cf-protection.c

[Clang] Make Unlabeled the default control flow branch label scheme (#223297)

The work on "func-sig" label scheme is discontinued, so it's better to
switch the default to unlabeled at this time.
DeltaFile
+0-10clang/test/CodeGen/RISCV/riscv-cf-protection.c
+1-6clang/lib/Basic/Targets/RISCV.cpp
+1-1clang/lib/Basic/Targets/RISCV.h
+2-173 files

LLVM/project 64fb83bllvm/include/llvm/Transforms/Utils LowerAtomic.h, llvm/lib/Target/AMDGPU SIISelLowering.cpp

LowerAtomic: Preserve the volatile flag when lowering atomicrmw and cmpxchg

These utility functions built the replacements without copying the volatile
flag from the original instruction.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+60-0llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-flat-i64-private-volatile.ll
+10-10llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-private-gas.ll
+9-8llvm/lib/Transforms/Utils/LowerAtomic.cpp
+7-5llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+3-4llvm/include/llvm/Transforms/Utils/LowerAtomic.h
+2-2llvm/test/Transforms/AtomicExpand/AMDGPU/expand-cmpxchg-flat-maybe-private.ll
+91-296 files

LLVM/project 6526e5bllvm/lib/Target/X86 X86FloatingPoint.cpp, llvm/test/CodeGen/X86 pr149371.ll

[X86] Fix FP `stackifier` crash on invalid `x87` inline `asm` constraints (#221881)

Fixes #149371

When an x87 inline asm uses the stack registers in a layout the FP
stackifier can't model, for example an input tied to `st(1)` while
`st(0)` and `st(1)` are both outputs, the pass reports "fixed input regs
must be last on the x87 stack" and then keeps going as if nothing
happened. It simulates the pops and pushes with counts taken from masks
it has just found to be non-contiguous, so the input never leaves the
stack model and the same register gets pushed again as an output. The
model now holds a duplicate entry, and the next `adjustLiveRegs` trips
"Live count mismatch". The odd `R0` constraint in the report isn't the
culprit, by the way; it resolves to a plain integer register and leaves
the tied `1` as the only x87 input.

Once any of these errors has been reported, the asm is no longer
simulated. The pass pops the inputs the asm kills and pushes its
outputs, which keeps the stack model consistent with what the register

    [7 lines not shown]
DeltaFile
+66-35llvm/lib/Target/X86/X86FloatingPoint.cpp
+38-0llvm/test/CodeGen/X86/pr149371.ll
+104-352 files

LLVM/project b0e8a6fllvm/test/CodeGen/AMDGPU memory-legalizer-private-cluster.ll memory-legalizer-private-agent.ll

AMDGPU: Remove volatile from some atomic tests (#223528)
DeltaFile
+107-107llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll
+76-76llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll
+76-76llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
+76-76llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
+75-75llvm/test/CodeGen/AMDGPU/memory-legalizer-private-cluster.ll
+75-75llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
+485-4851 files not shown
+556-5567 files

LLVM/project ee33e90mlir/include/mlir/Dialect/LLVMIR LLVMIntrinsicOps.td, mlir/lib/Dialect/LLVMIR/IR LLVMDialect.cpp

[mlir][llvm] Add llvm.intr.modf intrinsic (#222355)

Assisted-by: grok-4.6 and gpt-5.6-sol

---------

Signed-off-by: Letu Ren <fantasquex at gmail.com>
DeltaFile
+24-3mlir/test/Dialect/LLVMIR/invalid.mlir
+17-6mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+13-0mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
+11-0mlir/test/Target/LLVMIR/Import/intrinsic.ll
+10-0mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
+3-0mlir/test/Target/LLVMIR/Import/fastmath.ll
+78-91 files not shown
+80-97 files

LLVM/project bfab060llvm/lib/Transforms/IPO MergeFunctions.cpp, llvm/test/Transforms/MergeFunc flags.ll

[MergeFunc] Fix poison flag merging for varargs functions (#223347)

This is a followup to https://github.com/llvm/llvm-project/pull/220015.
writeThunkOrAliasIfNeeded() has an early exit for the case where none of
erase/thunk/alias apply, and we failed to merge the poison flags in that
case. I've opted to fix this by moving the annotation merging logic out
of writeThunkOrAliasIfNeeded() entirely, because I don't think it
logically fits there (it's not related to thunk/alias creation at all).

This is the minimal fix to address the miscompile. There is a potential
larger change we could make here, which is to avoid "merging" the
functions in this case in the first place. We don't actually merge the
functions here, but just rewrite all uses to one of them. This seems
kind of dubious to me, though I could see an argument that this can
still be beneficial in conjunction with --gc-sections (i.e. linker-level
dead function elimination).
DeltaFile
+12-18llvm/lib/Transforms/IPO/MergeFunctions.cpp
+24-0llvm/test/Transforms/MergeFunc/flags.ll
+36-182 files

LLVM/project d164b34clang/include/clang/Basic CodeGenOptions.h, clang/include/clang/Options Options.td

clang: Distinguish unspecified from disabled exception model

Add ExceptionHandlingKind::Default so clang can tell an unspecified
exception model from an explicit -exception-model=none.
DeltaFile
+23-18clang/test/CodeGen/exception-model-flag.c
+5-4clang/lib/CodeGen/CodeGenModule.cpp
+4-2clang/lib/CodeGen/CGException.cpp
+2-2clang/include/clang/Options/Options.td
+3-0clang/include/clang/Basic/CodeGenOptions.h
+1-1clang/lib/Frontend/CompilerInvocation.cpp
+38-276 files not shown
+44-3312 files

LLVM/project 2ff7355clang/include/clang/Basic CodeGenOptions.h, clang/lib/CodeGen CodeGenModule.cpp

clang: Emit "exception-model" module flag

Record the exception-handling model as an "exception-model" IR module
flag when it differs from the target triple's default, mirroring how
other target ABI properties are recorded. Adds a
CodeGenOptions::toExceptionHandling helper to translate clang's
ExceptionHandlingKind into the LLVM ExceptionHandling enum.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+38-0clang/test/CodeGen/exception-model-flag.c
+21-0clang/include/clang/Basic/CodeGenOptions.h
+12-0clang/lib/CodeGen/CodeGenModule.cpp
+71-03 files

LLVM/project 70a29d6llvm/docs LangRef.md, llvm/include/llvm/Support CodeGen.h

Distinguish unspecified from disabled exception model
DeltaFile
+13-4llvm/include/llvm/Support/CodeGen.h
+12-0llvm/test/Assembler/module-flags-exception-model.ll
+8-3llvm/docs/LangRef.md
+3-5llvm/lib/IR/RuntimeLibcalls.cpp
+4-4llvm/lib/IR/Module.cpp
+3-4llvm/include/llvm/Target/TargetMachine.h
+43-208 files not shown
+58-2814 files

LLVM/project 414086dllvm/docs/GlobalISel Legalizer.md

[GlobalISel][Docs] Remove footnote about legacy legalizer rules. (#223460)
DeltaFile
+1-8llvm/docs/GlobalISel/Legalizer.md
+1-81 files

LLVM/project 3736d60llvm/docs LangRef.md, llvm/include/llvm/Support CodeGen.h

IR: Introduce "exception-model" module flag

Add an "exception-model" IR module flag intended to replace
TargetOptions::ExceptionModel, such that the ABI is fully
computable from the IR alone. Add the basic documentation and
verifier/linker tests, but doesn't wire up the consumers.

The main thing I question is whether the single "wasm" model is
really the correct control. With the existing TargetOption,
WebAssembly is overloading "none" in a weird way that sometimes
means default, and sometimes mean forcibly disabled exceptions.
It additionally has -wasm-enable-eh and -wasm-enable-sjlj cl::opts
and I don't fully understand the interaction between all of these
knobs; the cl::opts are even worse than the TargetOptions since
these still change the ABI and are backend private.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+40-0llvm/include/llvm/Support/CodeGen.h
+39-0llvm/docs/LangRef.md
+37-0llvm/test/Verifier/module-flags-exception-model.ll
+31-0llvm/test/Assembler/module-flags-exception-model.ll
+28-0llvm/test/Linker/module-flags-exception-model.ll
+11-0llvm/lib/IR/Verifier.cpp
+186-02 files not shown
+203-08 files

LLVM/project f5e3036llvm/include/llvm/Transforms/IPO LowerTypeTests.h, llvm/lib/Transforms/IPO CrossDSOCFI.cpp LowerTypeTests.cpp

[NFC][CrossDSOCFI] Move findCfiTypeIds to LowerTypeTests (#223582)

Move 64-bit numeric type identifier collection logic and
extractNumericTypeId
from CrossDSOCFI.cpp into LowerTypeTests.cpp, exposing it as
lowertypetests::findCfiTypeIds in llvm/Transforms/IPO/LowerTypeTests.h.

Encapsulate Cross-DSO CFI type ID discovery so CrossDSOCFI no longer
directly parses cfi.functions metadata.

PR Stack:
* https://github.com/llvm/llvm-project/pull/223581
* ➤ https://github.com/llvm/llvm-project/pull/223582

Assisted-by: Gemini
DeltaFile
+40-0llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+2-36llvm/lib/Transforms/IPO/CrossDSOCFI.cpp
+3-0llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
+45-363 files

OpenBSD/src V1eHCE7usr.bin/ssh sshpty.c sshd.c, usr.bin/ssh/sshd Makefile

   disconnect_controlling_tty() is the only thing from sshpty.c used
   in sshd, and sshd is the only thing that calls this function.

   Move it into sshd.c and we no longer need to compile sshd against
   sshpty.c

   Part of bz3996 from Colin Watson
VersionDeltaFile
1.36+1-13usr.bin/ssh/sshpty.c
1.630+13-1usr.bin/ssh/sshd.c
1.115+2-2usr.bin/ssh/sshd/Makefile
+16-163 files

LLVM/project afa19adllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp

Fix lit issue.
DeltaFile
+6-1llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+6-11 files

NetBSD/pkgsrc sAVl9jvdoc CHANGES-2026

   doc: Updated audio/libopus to 1.6.1nb1
VersionDeltaFile
1.6107+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 9VS3QJmaudio/libopus Makefile options.mk

   libopus: fix PLIST for doc option

   depend on the appropriate doxygen and bump PKGREVISION

   From Robert Whitlock in PR 60730.
VersionDeltaFile
1.9+3-3audio/libopus/PLIST
1.6+3-2audio/libopus/options.mk
1.24+2-1audio/libopus/Makefile
+8-63 files

LLVM/project 0db5329utils/bazel/llvm-project-overlay/libc BUILD.bazel

[libc][bazel] Adds missing targets for bf16 public headers to bazel files (#222071)

 Adds the missing public `libc_math_function` targets for:
* `canonicalizebf16`
* `getpayloadbf16`
* `setpayloadbf16`
* `setpayloadsigbf16`
DeltaFile
+35-7utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+35-71 files

FreeBSD/ports 785f875misc/llama-cpp Makefile

misc/llama-cpp: Only for amd64
DeltaFile
+3-0misc/llama-cpp/Makefile
+3-01 files

FreeBSD/ports 85c58b1finance/py-ccxt Makefile

finance/py-ccxt: Remove dependency
DeltaFile
+1-1finance/py-ccxt/Makefile
+1-11 files

FreeBSD/ports bcd3648databases/usql Makefile distinfo

databases/usql: update 0.21.4 → 0.21.5
DeltaFile
+5-5databases/usql/distinfo
+1-2databases/usql/Makefile
+6-72 files

FreeBSD/src a54f835share/man/man4 ixv.4, sys/dev/ixgbe ixgbe_hv_vf.h if_ixv.c

ixv: Use host granted RSS queues on Hyper-V

Discover the Hyper-V queue grant through PCI configuration space for
X550, X552, X553, and E610 VFs.  The X550 family exposes a byte at 0x207;
0x208 is a separate DCB flag.  E610 exposes a little-endian queue count
word at those offsets.  Accept grants of one, two, or four and use at most
two symmetric queue sets, subject to the existing MSI-X resource limit.
Keep one queue for invalid grants and for 82599/X540 Hyper-V VFs.

The family gates and queue limits are snooped from Windows Intel VF bus
traffic.

Update the shared code queue max so stop disables every usable queue.
Also program the receive length limit on every usable RX queue instead
of only queue zero and retain the 82599 exception for that register field.

MFC after:      2 weeks
Sponsored by:   BBOX.io
DeltaFile
+48-6sys/dev/ixgbe/ixgbe_hv_vf.c
+14-1share/man/man4/ixv.4
+1-1sys/dev/ixgbe/if_ixv.c
+1-0sys/dev/ixgbe/ixgbe_hv_vf.h
+64-84 files

OpenBSD/src 7YrQriAusr.bin/ssh channels.c

   Fix ChannelTimeout specificity

   Previously a more specific channel type (e.g. "session:shell") could
   clobber a user-specified ChannelTimeout if it was less specific
   (e.g. "session").

   Also, in some cases, the debug messages were printing 0 instead of the
   effective timeout.

   From Bhagavathiyappan Shanmugam <Bhagavathiyappan.Shanmugam at ibm.com>
   via bz3994
VersionDeltaFile
1.465+16-7usr.bin/ssh/channels.c
+16-71 files

HardenedBSD/src abaf904contrib/hyperv/tools/scripts hyperv_vfup, sys/dev/hyperv/netvsc if_hn.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/cross-dso-cfi
DeltaFile
+258-95sys/dev/hyperv/netvsc/if_hn.c
+303-0sys/dev/ufshci/ufshci_ioctl.c
+294-0sys/dev/ixgbe/ixgbe_hv_vf.c
+101-43sys/dev/ixgbe/if_ixv.c
+77-13contrib/hyperv/tools/scripts/hyperv_vfup
+60-0sys/dev/ufshci/ufshci_ioctl.h
+1,093-15122 files not shown
+1,247-17028 files

HardenedBSD/src b24a162contrib/hyperv/tools/scripts hyperv_vfup, sys/dev/hyperv/netvsc if_hn.c

Merge remote-tracking branch 'rad/hardened/current/master' into hardened/current/pledge
DeltaFile
+258-95sys/dev/hyperv/netvsc/if_hn.c
+303-0sys/dev/ufshci/ufshci_ioctl.c
+294-0sys/dev/ixgbe/ixgbe_hv_vf.c
+101-43sys/dev/ixgbe/if_ixv.c
+77-13contrib/hyperv/tools/scripts/hyperv_vfup
+60-0sys/dev/ufshci/ufshci_ioctl.h
+1,093-15122 files not shown
+1,247-17028 files

HardenedBSD/src cc13cf2contrib/tzdata asia southamerica

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/pledge
DeltaFile
+80-46contrib/tzdata/northamerica
+114-1contrib/tzdata/NEWS
+32-31contrib/tzdata/theory.html
+49-5contrib/tzdata/backward
+16-13contrib/tzdata/southamerica
+18-6contrib/tzdata/asia
+309-1028 files not shown
+332-12314 files

HardenedBSD/src 072e1afcontrib/hyperv/tools/scripts hyperv_vfup, sys/dev/hyperv/netvsc if_hn.c

Merge branch 'freebsd/current/main' into hardened/current/master
DeltaFile
+258-95sys/dev/hyperv/netvsc/if_hn.c
+303-0sys/dev/ufshci/ufshci_ioctl.c
+294-0sys/dev/ixgbe/ixgbe_hv_vf.c
+101-43sys/dev/ixgbe/if_ixv.c
+77-13contrib/hyperv/tools/scripts/hyperv_vfup
+60-0sys/dev/ufshci/ufshci_ioctl.h
+1,093-15122 files not shown
+1,247-17028 files

HardenedBSD/src 99f9c17contrib/tzdata asia southamerica

Merge branch 'freebsd/15-stable/main' into hardened/15-stable/main
DeltaFile
+80-46contrib/tzdata/northamerica
+114-1contrib/tzdata/NEWS
+32-31contrib/tzdata/theory.html
+49-5contrib/tzdata/backward
+16-13contrib/tzdata/southamerica
+18-6contrib/tzdata/asia
+309-1028 files not shown
+332-12314 files

HardenedBSD/ports 95710c1devel/opengrok distinfo Makefile, devel/opengrok/files pkg-message.in

devel/opengrok: update to 1.14.19

Update to 1.14.19

PR:             298419
DeltaFile
+20-19devel/opengrok/pkg-plist
+4-4devel/opengrok/files/pkg-message.in
+3-4devel/opengrok/Makefile
+3-3devel/opengrok/distinfo
+30-304 files

FreeBSD/ports 95710c1devel/opengrok distinfo Makefile, devel/opengrok/files pkg-message.in

devel/opengrok: update to 1.14.19

Update to 1.14.19

PR:             298419
DeltaFile
+20-19devel/opengrok/pkg-plist
+4-4devel/opengrok/files/pkg-message.in
+3-4devel/opengrok/Makefile
+3-3devel/opengrok/distinfo
+30-304 files

LLVM/project 5a58d48llvm/lib/Transforms/IPO LowerTypeTests.cpp

&

Created using spr 1.3.7
DeltaFile
+4-4llvm/lib/Transforms/IPO/LowerTypeTests.cpp
+4-41 files