LLVM/project f24eafallvm/lib/CodeGen/GlobalISel IRTranslator.cpp

GlobalISel: Use LibcallLoweringInfo more in IRTranslator (#176412)

DeltaFile
+10-5llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
+10-51 files

LLVM/project 92ca5e8llvm/tools/llvm-ir2vec llvm-ir2vec.cpp llvm-ir2vec.h, llvm/tools/llvm-ir2vec/utils utils.cpp utils.h

[NFC][IR2Vec][MIR2Vec] llvm-ir2vec refactor - move Tool class implementations into a separate utils file (#174133)

# Refactoring Tool class implementation into a separate utils file
- Addresses https://github.com/llvm/llvm-project/issues/141839

## Summary

This patch extracts the core functionality of llvm-ir2vec's Tool classes
into a separate emb-tool class files to enable code reuse and future
extensibility. This is the next step toward adding Python bindings
interfaces to IR2Vec/MIR2Vec.

## Motivation

Currently, all llvm-ir2vec functionality is contained together. This
makes it difficult to:
- Reuse the embedding generation logic in other contexts
- Create language bindings (Python, etc.)
- Build additional tools on top of IR2Vec/MIR2Vec

    [38 lines not shown]
DeltaFile
+420-0llvm/tools/llvm-ir2vec/utils/utils.cpp
+14-373llvm/tools/llvm-ir2vec/llvm-ir2vec.cpp
+201-0llvm/tools/llvm-ir2vec/utils/utils.h
+0-201llvm/tools/llvm-ir2vec/llvm-ir2vec.h
+11-2llvm/tools/llvm-ir2vec/CMakeLists.txt
+10-0llvm/tools/llvm-ir2vec/utils/CMakeLists.txt
+656-5766 files

FreeBSD/src 8e6843dlib/libc/stdio vfprintf.c vfwprintf.c

libc: drop NO_FP_LIBC support

NO_FP_LIBC was added in 2004 to save space by disabling FP support in
*printf()/*scanf(). The size benefit is negligible on modern systems
and conflicts with assumptions made by current base utilities.

Remove the option and always build libc with floating-point support.

Reported by:    Oskar Holmlund <eovholmlund at gmail com>
MFC after:      2 weeks
DeltaFile
+0-14lib/libc/stdio/vfprintf.c
+0-12lib/libc/stdio/vfwprintf.c
+0-12lib/libc/stdio/printf-pos.c
+0-10lib/libc/stdio/vfscanf.c
+0-8lib/libc/stdio/vfwscanf.c
+0-6lib/libc/stdio/xprintf.c
+0-627 files not shown
+1-8413 files

FreeBSD/ports 3df3570devel/py-backports.zstd Makefile

devel/py-backports.zstd: unbreak the ports tree

Reported by:    pkg-fallout
DeltaFile
+1-1devel/py-backports.zstd/Makefile
+1-11 files

NetBSD/pkgsrc g3MUuLydoc CHANGES-2026

   Updated ham/hackrf, finance/py-stripe
VersionDeltaFile
1.356+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc OHgpsthfinance/py-stripe PLIST distinfo

   py-stripe: updated to 14.2.0

   14.2.0

   Update generated code
   Add support for event notifications V2CoreAccountClosedEvent, V2CoreAccountCreatedEvent, V2CoreAccountIncludingConfigurationCustomerCapabilityStatusUpdatedEvent, V2CoreAccountIncludingConfigurationCustomerUpdatedEvent, V2CoreAccountIncludingConfigurationMerchantCapabilityStatusUpdatedEvent, V2CoreAccountIncludingConfigurationMerchantUpdatedEvent, V2CoreAccountIncludingConfigurationRecipientCapabilityStatusUpdatedEvent, V2CoreAccountIncludingConfigurationRecipientUpdatedEvent, V2CoreAccountIncludingDefaultsUpdatedEvent, V2CoreAccountIncludingFutureRequirementsUpdatedEvent, V2CoreAccountIncludingIdentityUpdatedEvent, V2CoreAccountIncludingRequirementsUpdatedEvent, and V2CoreAccountUpdatedEvent with related object v2.core.Account
   Add support for event notification V2CoreAccountLinkReturnedEvent
   Add support for event notifications V2CoreAccountPersonCreatedEvent, V2CoreAccountPersonDeletedEvent, and V2CoreAccountPersonUpdatedEvent with related object v2.core.AccountPerson
   Fix DeprecationWarning when encoding StripeObject metadata
   Update ci to run on Python 3.14 as well
VersionDeltaFile
1.38+52-1finance/py-stripe/PLIST
1.73+4-4finance/py-stripe/distinfo
1.78+2-2finance/py-stripe/Makefile
+58-73 files

NetBSD/pkgsrc p7IDfLGham/hackrf distinfo Makefile

   hackrf: updated to 2026.01.2

   HackRF 2026.01.2 Release Notes

   This is a firmware bug fix release. There are no changes to host software.

   Changes in this release include:

   - Fixed RX, TX, and self-test on rad1o.

   - Fixed intermittent tuning failures with SDR++.

   - Fixed intermittent spectrum inversion in RX mode when changing the sample
     rate on HackRF Pro.
VersionDeltaFile
1.12+4-4ham/hackrf/distinfo
1.21+2-2ham/hackrf/Makefile
1.9+2-1ham/hackrf/PLIST
+8-73 files

OpenBSD/src XiiIdg6lib/libcrypto/sha sha1_aarch64_ce.S sha256_aarch64_ce.S

   Use local label prefix for loop labels.
VersionDeltaFile
1.2+3-3lib/libcrypto/sha/sha1_aarch64_ce.S
1.3+3-3lib/libcrypto/sha/sha256_aarch64_ce.S
1.2+3-3lib/libcrypto/sha/sha512_aarch64_ce.S
+9-93 files

OpenBSD/ports Bs3Ml3Ix11/vlc Makefile, x11/vlc/pkg PLIST-main

   enable UPnP;  OK brad

   Just works against, e.g. multimedia/dms as server.
VersionDeltaFile
1.292+4-4x11/vlc/Makefile
1.60+1-0x11/vlc/pkg/PLIST-main
+5-42 files

LLVM/project 8d9649aclang/test/CodeGenObjC lit.local.cfg

fix lit
DeltaFile
+5-2clang/test/CodeGenObjC/lit.local.cfg
+5-21 files

NetBSD/src p5XtCxfsys/arch/evbarm/conf GENERIC, sys/dev/fdt files.fdt dwc2_fdt.c

   fdt: add basic usb nodes support.

   The Odriod-C1 has an internal USB node with a reset GPIO. The USB node
   support here detects the usb node (in this case a device) and {,de-}asserts
   the GPIO pin.

   The Linux device tree specification for this is less than ideal.

   Done correctly with the "fdt" interface attribute on the dwctwo_fdt
   attachment now that this is supported in the config(5) system.

   With a big thankyou to Jason.
VersionDeltaFile
1.79+7-2sys/dev/fdt/files.fdt
1.16+6-3sys/dev/fdt/dwc2_fdt.c
1.130+2-1sys/arch/evbarm/conf/GENERIC
1.3+0-0sys/dev/fdt/usbnode.c
+15-64 files

NetBSD/src NprD8KAsys/dev/spi spi.c

   typo in comment
VersionDeltaFile
1.41+3-3sys/dev/spi/spi.c
+3-31 files

LLVM/project c0eda89clang/test/CodeGenObjC expose-direct-method-lto.mm

add comment
DeltaFile
+66-60clang/test/CodeGenObjC/expose-direct-method-lto.mm
+66-601 files

LLVM/project 6deffdbmlir/include/mlir/Dialect/OpenMP OpenMPClauses.td, mlir/lib/Target/LLVMIR/Dialect/OpenMP OpenMPToLLVMIRTranslation.cpp

name change to getNumTeams()
DeltaFile
+3-3mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+2-2mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+5-52 files

FreeBSD/ports f75192emisc/crush distinfo Makefile

misc/crush: Update to 0.33.2

Changelog: https://github.com/charmbracelet/crush/releases/tag/v0.33.2

Reported by:    GitHub (watch releases)
DeltaFile
+5-5misc/crush/distinfo
+1-2misc/crush/Makefile
+6-72 files

LLVM/project aabad4dllvm/lib/Target/X86 X86ISelLoweringCall.cpp, llvm/test/CodeGen/X86 tailcallpic.ll tailcallpic3.ll

[X86] Enable sibcalls through 32-bit function pointers (#176518)

x86_32 is pretty dead, but I think this was an unintended consequence of
a change I reviewed and landed back in 2015 (80956a01425ee0), and the
code didn't match the comments, so it's worth fixing.

I added an ExternalSymbol case to cover sin at PLT, which has test
coverage.

I also combined the 3 relevant tests and made them use CHECK-LABEL, so
now this test uses LLVM test best practices circa 2018.
DeltaFile
+110-0llvm/test/CodeGen/X86/tailcallpic.ll
+0-73llvm/test/CodeGen/X86/tailcallpic3.ll
+0-16llvm/test/CodeGen/X86/tailcallpic1.ll
+0-15llvm/test/CodeGen/X86/tailcallpic2.ll
+6-3llvm/lib/Target/X86/X86ISelLoweringCall.cpp
+116-1075 files

LLVM/project 1033cc6mlir/include/mlir/Dialect/OpenMP OpenMPClauses.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

remove custom parser printer for num_threads
DeltaFile
+0-24mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+5-5mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+4-6mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+9-353 files

FreeBSD/src afbb21bsys/conf NOTES

aq: remove from NOTES; it's unfortunately amd64 only

Unfortunately the aq driver is using readl/writel calls instead
of bus space routines.

This broke, well, everything else.
Fixes:          c75eff16ef54aaae7b5dc52ed894cc73a855f469
DeltaFile
+0-2sys/conf/NOTES
+0-21 files

Linux/linux d3eeb99block bio-integrity-auto.c, drivers/block/null_blk main.c

Merge tag 'block-6.19-20260116' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull block fixes from Jens Axboe:

 - NVMe pull request via Keith:
     - Device quirk to disable faulty temperature (Ilikara)
     - TCP target null pointer fix from bad host protocol usage (Shivam)
     - Add apple,t8103-nvme-ans2 as a compatible apple controller
       (Janne)
     - FC tagset leak fix (Chaitanya)
     - TCP socket deadlock fix (Hannes)
     - Target name buffer overrun fix (Shin'ichiro)

 - Fix for an underflow for rnbd during device unmap

 - Zero the non-PI part of the auto integrity buffer

 - Fix for a configfs memory leak in the null block driver


    [11 lines not shown]
DeltaFile
+16-5drivers/nvme/target/tcp.c
+11-1drivers/block/null_blk/main.c
+6-1drivers/nvme/host/pci.c
+1-1block/bio-integrity-auto.c
+2-0drivers/nvme/host/fc.c
+1-1drivers/nvme/target/passthru.c
+37-92 files not shown
+38-108 files

Linux/linux 216c7a0io_uring io_uring.c

Merge tag 'io_uring-6.19-20260116' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux

Pull io_uring fix from Jens Axboe:
 "Just a single fix moving local task_work inside the cancelation loop,
  rather than only before cancelations.

  If any cancelations generate task_work, we do need to re-run it"

* tag 'io_uring-6.19-20260116' of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:
  io_uring: move local task_work in exit cancel loop
DeltaFile
+4-4io_uring/io_uring.c
+4-41 files

LLVM/project bea50e2mlir/include/mlir/Dialect/OpenMP OpenMPClauses.td, mlir/lib/Dialect/OpenMP/IR OpenMPDialect.cpp

remove custom parser/printer for dims
DeltaFile
+0-24mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
+8-8mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+6-8mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
+14-403 files

LLVM/project 86c2f5dllvm/lib/Target/M68k M68kInstrControl.td, llvm/test/MC/M68k/Control/Classes MxCALL.s

[M68k][MC] Add support for the two remaining 68000 JSR addr modes (#176532)

These are (d16,An) and (d8,An,Xn).
DeltaFile
+14-0llvm/test/MC/M68k/Control/Classes/MxCALL.s
+2-0llvm/lib/Target/M68k/M68kInstrControl.td
+16-02 files

LLVM/project 17b01bblldb/include/lldb/Target Thread.h StackFrameList.h, lldb/source/Target Thread.cpp StackFrameList.cpp

[lldb] Enable chaining multiple scripted frame providers per thread (#172849)

This patch allows threads to have multiple SyntheticFrameProviderSP
instances that chain together sequentially. Each provider receives the
output of the previous provider as input, creating a transformation
pipeline.

It changes `Thread::m_frame_provider_sp` to a vector, adds provider
parameter to SyntheticStackFrameList to avoid calling back into
`Thread::GetFrameProvider()` during frame fetching, updated
`LoadScriptedFrameProvider()` to chain providers by wrapping each
previous provider's output in a `SyntheticStackFrameList` for the next
provider and finally, loads ALL matching providers in priority order
instead of just the first one.

The chaining works as follows:
```
  Real Unwinder Frames
      ↓

    [11 lines not shown]
DeltaFile
+92-0lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+78-0lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
+35-25lldb/source/Target/Thread.cpp
+7-6lldb/source/Target/StackFrameList.cpp
+5-4lldb/include/lldb/Target/Thread.h
+5-1lldb/include/lldb/Target/StackFrameList.h
+222-366 files

FreeBSD/src cd22fd0sys/powerpc/include atomic.h

powerpc: Add ISA 2.06 sub-word atomic set/clear

Add atomic_set/clear_short/char for doing 8-bit and 16-bit operations
more efficiently on "newer" architectures (POWER7 and later).

Piggybacks on b31abc95eb.
DeltaFile
+56-26sys/powerpc/include/atomic.h
+56-261 files

FreeBSD/src 35caa56tests/sys/netpfil/ipfw log.sh Makefile

tests/ipfw: add a test for ipfw(4) log rules that write to bpf(4)
DeltaFile
+95-0tests/sys/netpfil/ipfw/log.sh
+1-0tests/sys/netpfil/ipfw/Makefile
+96-02 files

FreeBSD/src 65b4bf7sys/netpfil/ipfw ip_fw_bpf.c ip_fw_private.h

ipfw: refactor how we store bpf tap points

Make the tap database belong to ip_fw_chain, but leave the default "ipfw0"
tap per-vnet.  This is only slightly better than keeping the database per-
vnet, as the bpf name space is per-vnet.  However, we yet have only single
ipfw chain.  Whenever multiple chains will coexist, this needs to be
addressed.

Require the chain lock to make modifications to the database.

Move tap allocation to a later ruleset build stage, when all rule numbers
are known already.  This fixes a panic introduced by 3daae1ac1d82.

Fixes:  3daae1ac1d82ecdcd855101bab5206e914b12350
DeltaFile
+34-26sys/netpfil/ipfw/ip_fw_bpf.c
+8-3sys/netpfil/ipfw/ip_fw_private.h
+4-5sys/netpfil/ipfw/ip_fw_sockopt.c
+2-2sys/netpfil/ipfw/ip_fw_log.c
+1-0sys/netpfil/ipfw/ip_fw2.c
+49-365 files

FreeBSD/src 1a7b74dsys/netpfil/ipfw ip_fw2.c

ipfw: in a vnet destructor use NET_EPOCH_WAIT()

The lock grab & drop predates epoch(9) introduction to the network
stack and it doesn't provide a true guarantee that all threads that
may use ipfw configuration have finished.  Also the lock prevented
from sleepable operations when freeing the rules.
DeltaFile
+5-5sys/netpfil/ipfw/ip_fw2.c
+5-51 files

LLVM/project 02f9a26llvm/test/CodeGen/AMDGPU/GlobalISel regbankselect-atomicrmw-add-sub.mir atomicrmw-add-sub.ll

[AMDGPU] Add legalization rules for atomic ops (#175253)

Implement rules for G_ATOMICRMW_{ADD, SUB, XCHG, AND, OR, XOR}.
DeltaFile
+461-0llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-add-sub.mir
+264-0llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-add-sub.ll
+228-0llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw-xchg.ll
+217-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-xor.mir
+217-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-or.mir
+217-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-atomicrmw-and.mir
+1,604-67 files not shown
+2,385-1213 files

FreeBSD/src 6dc12ecusr.sbin/spi spi.c spi.8

spi: "-S" option for continuous stream from standard input to bus

created to allow addressable leds to be driven by abusing spi bus as waveform generator. this might have other uses for similar "permanent" spi transfers

Differential Revision:  https://reviews.freebsd.org/D54734
Reviewed by:    adrian
DeltaFile
+31-10usr.sbin/spi/spi.c
+7-0usr.sbin/spi/spi.8
+38-102 files

LLVM/project 6a156fcclang/lib/CodeGen CodeGenModule.cpp, clang/test/CodeGenOpenCL amdgpu-features.cl amdgpu-enqueue-kernel.cl

[RFC][Clang][AMDGPU] Emit only delta target-features to reduce IR bloat

Currently, AMDGPU functions have `target-features` attribute populated with all default features for the target GPU. This is redundant because the backend can derive these defaults from the `target-cpu` attribute via `AMDGPUTargetMachine::getFeatureString()`.

In this PR, for AMDGPU targets only:

- Functions without explicit target attributes no longer emit `target-features`
- Functions with `__attribute__((target(...)))` or `-target-feature` emit only features that differ from the target's defaults (delta)

The backend already handles missing `target-features` correctly by falling back to the TargetMachine's defaults.

A new cc1 flag `-famdgpu-emit-full-target-features` is added to emit full features when needed.

Example:

Before:

```llvm
attributes #0 = { "target-cpu"="gfx90a" "target-features"="+16-bit-insts,+atomic-buffer-global-pk-add-f16-insts,+atomic-fadd-rtn-insts,+ci-insts,+dl-insts,+dot1-insts,+dot2-insts,..." }

    [13 lines not shown]
DeltaFile
+341-12clang/test/OpenMP/amdgcn-attributes.cpp
+53-53clang/test/CodeGenOpenCL/amdgpu-features.cl
+42-40clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
+70-0clang/test/CodeGenOpenCL/amdgpu-features-default-delta.cl
+33-5clang/lib/CodeGen/CodeGenModule.cpp
+4-6clang/test/CodeGenOpenCL/amdgpu-readonly-features-written-with-no-target.cl
+543-1164 files not shown
+556-11910 files