LLVM/project e4e8ea4llvm/lib/Target/RISCV/AsmParser RISCVAsmParser.cpp, llvm/lib/Target/RISCV/MCTargetDesc RISCVInstPrinter.cpp

[RISCV] Don't require specific extensions to use altfmt with vset(i)vli. (#202458)

The list of extensions that use altfmt is increasing and is becoming
unsustainable. The likelihood of the bit being repurposed is decreasing
with each new use. Let's just allow it unconditionally.

There is some risk here since all of these extensions are still
unratified and experimental so it could be that all of these extensions
get redefined so that this bit doesn't become altfmt. But I think that's
unlikely.
DeltaFile
+23-23llvm/test/MC/RISCV/rvv/invalid.s
+3-19llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
+2-16llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
+3-10llvm/test/MC/RISCV/rvv/vsetvl-alt.s
+2-2llvm/test/MC/RISCV/rvv/vsetvl-invalid.s
+1-1llvm/test/MC/RISCV/rvv/zvfbdota32f-invalid.s
+34-716 files

LLVM/project d43169cclang/lib/AST/ByteCode InterpBuiltin.cpp, clang/test/AST/ByteCode builtin-functions.cpp

[clang][bytecode] Loosen a __builtin_subcb assertion (#202284)

The types should match, but `QualType`s can't be compared with `==` like
that.
DeltaFile
+8-0clang/test/AST/ByteCode/builtin-functions.cpp
+2-1clang/lib/AST/ByteCode/InterpBuiltin.cpp
+10-12 files

FreeBSD/src a653fd5sys/dev/malo if_malo.h, sys/dev/mwl if_mwl.c

net80211: create IEEE80211_KEYBUF_128_SIZE / IEEE80211_MICBUF_128_SIZE

The IEEE80211_KEYBUF_SIZE and IEEE80211_MICBUF_SIZE are sprinkled
throughout the net80211 stack, ioctl API and drivers.  This makes it
challenging to (eventually) up IEEE80211_KEYBUF_SIZE to support 256 /
384 bit encryption as, well, it'll break every single driver and the
ioctl API in doing so.

So as part of this, let's start to separate out the current key/mic
buffer size from what drivers and the ioctl layer are using.
Drivers especially shouldn't be using these definitions as their
key sizes are hardware / firmware API limits, not net80211 limits.
Ideally drivers would define their own key buffer / mic buffer
sizes and only copy in keys up to that length (and fail keys
that are too large) but the current net80211 API isn't there yet.

This doesn't yet change what defines / buffer sizes are used in the
ioctl layer.  I'm going to plan out some subsequent work to
separate out those defines and ioctl APIs so they maintain using

    [4 lines not shown]
DeltaFile
+18-2sys/net80211/ieee80211_crypto.h
+3-3sys/dev/malo/if_malo.h
+2-2sys/net80211/ieee80211_crypto_wep.c
+2-2sys/dev/mwl/if_mwl.c
+2-2sys/dev/ral/rt2560reg.h
+2-2sys/dev/usb/wlan/if_rsureg.h
+29-135 files not shown
+37-2111 files

LLVM/project 4797c60libcxx/test/std/containers/views/views.span/span.cons assign.pass.cpp array.pass.cpp, libcxx/test/std/containers/views/views.span/span.elem data.pass.cpp op_idx.pass.cpp

[libc++][span][test] Various cleanups for <span> tests (#202319)

This patch does:
- Simplify some test implementations
- Polish comments and synopsis

---------

Co-authored-by: A. Jiang <de34 at live.cn>
DeltaFile
+121-122libcxx/test/std/containers/views/views.span/span.cons/assign.pass.cpp
+38-39libcxx/test/std/containers/views/views.span/span.cons/array.pass.cpp
+30-30libcxx/test/std/containers/views/views.span/span.cons/span.verify.cpp
+28-28libcxx/test/std/containers/views/views.span/span.elem/data.pass.cpp
+29-21libcxx/test/std/containers/views/views.span/span.elem/op_idx.pass.cpp
+20-23libcxx/test/std/containers/views/views.span/span.cons/stdarray.pass.cpp
+266-26330 files not shown
+554-50336 files

LLVM/project d74a606clang-tools-extra/test/clang-tidy/checkers/altera id-dependent-backward-branch.cpp

[clang-tidy] Fix OpenCL builtin redeclaration in test (#202429)

Guard the local `get_local_id` declaration so OpenCL C++ runs use the
builtin declaration and non-OpenCL C++ runs still compile.

Reported in:
https://github.com/llvm/llvm-project/pull/200660#issuecomment-4651173130
DeltaFile
+2-1clang-tools-extra/test/clang-tidy/checkers/altera/id-dependent-backward-branch.cpp
+2-11 files

LLVM/project 29b36a1llvm/lib/Target/BPF BTFDebug.cpp, llvm/test/CodeGen/BPF/BTF func-nocall-stack-arg-i64.ll func-nocall-stack-arg.ll

[BPF] Emit ABI-accurate BTF prototypes for DW_CC_nocall (#198426)

DW_CC_nocall subprograms can end up with an optimized IR signature that no
longer matches the original source-level DISubroutineType. Dead argument
elimination may drop source parameters, and the return value may be
removed entirely, while the debug type still describes the original
prototype. In that case BTFDebug emits a FUNC_PROTO that no longer
matches the real BPF ABI.

Teach BTFDebug to derive a filtered FUNC_PROTO for nocall functions.

Detecting surviving arguments (collectNocallEntryArgRegs):

Scan all DBG_VALUE instructions in the entry block while tracking which
registers have been redefined by non-debug instructions:

- A DBG_VALUE whose register has not been redefined records a
  register-passed argument (R1-R5 at function entry).
- A DBG_VALUE whose register was most recently loaded via LDD $r11,

    [35 lines not shown]
DeltaFile
+298-25llvm/lib/Target/BPF/BTFDebug.cpp
+72-0llvm/test/CodeGen/BPF/BTF/func-nocall-stack-arg-i64.ll
+69-0llvm/test/CodeGen/BPF/BTF/func-nocall-stack-arg.ll
+61-0llvm/test/CodeGen/BPF/BTF/func-nocall-decl-tag.ll
+61-0llvm/test/CodeGen/BPF/BTF/func-nocall-no-dead-arg.ll
+60-0llvm/test/CodeGen/BPF/BTF/func-nocall-mixed-types.ll
+621-2511 files not shown
+1,136-3317 files

FreeBSD/ports 2cb2ed3devel/libmcfp distinfo Makefile, devel/libmcfp/files patch-CMakeLists.txt

devel/libmcfp: update 2.0.0 → 2.0.2
DeltaFile
+11-17devel/libmcfp/files/patch-CMakeLists.txt
+3-3devel/libmcfp/distinfo
+1-2devel/libmcfp/Makefile
+15-223 files

LLVM/project 2da2349llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX math-intrins.ll

Revert "[NVPTX] Support lowering of `(l)lround`" (#202500)

Reverts llvm/llvm-project#183901

Looks like using removeFromUseLists from Transforms doesn’t work in
certain configurations.
DeltaFile
+0-151llvm/test/CodeGen/NVPTX/math-intrins.ll
+0-2llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+0-1532 files

FreeBSD/ports eba39e3graphics/openslide Makefile

graphics/openslide: Correct dependencies
DeltaFile
+4-3graphics/openslide/Makefile
+4-31 files

LLVM/project a581124lldb/source/Expression DWARFExpression.cpp, lldb/test/Shell/SymbolFile/DWARF/x86 DW_OP_impilict_value.s

[LLDB] Fix DW_OP_implicit_value GetOpcodeDataSize() error (#201344)

LLDB does not handle `DW_OP_implicit_value` right, causing a "cannot get
opcode data size for Unknown DW_OP constant" error when LLDB parses
location expressions containing this opcode.

`DW_OP_implicit_value` takes two operands: a ULEB128-encoded length
followed by a byte sequence of that length. The current
`GetOpcodeDataSize` implementation has no case for this opcode, only
skip. This prevents LLDB from correctly determining opcode boundaries
when scanning multi-operation location expressions.

From DWARFv5
> The DW_OP_implicit_value operation specifies an immediate value using
two operands: an unsigned LEB128 length, followed by a sequence of bytes
of the given length that contain the value.

Although the evaluation path (`DWARFExpression::Evaluate`) handles this
opcode correctly and produces the right result, the validation/parsing
path emits a confusing error message to the user.
DeltaFile
+166-0lldb/test/Shell/SymbolFile/DWARF/x86/DW_OP_impilict_value.s
+10-0lldb/unittests/Expression/DWARFExpressionTest.cpp
+1-1lldb/source/Expression/DWARFExpression.cpp
+177-13 files

LLVM/project 7a1c714utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[bazel] Port 7ed2f70 (#202497)
DeltaFile
+3-1utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+3-11 files

FreeBSD/ports fca051fwww/libdatachannel distinfo Makefile

www/libdatachannel: update 0.24.3 → 0.24.4
DeltaFile
+3-3www/libdatachannel/distinfo
+1-1www/libdatachannel/Makefile
+1-1www/libdatachannel/pkg-plist
+5-53 files

FreeBSD/ports d721791misc Makefile, misc/zeroclaw distinfo Makefile

misc/zeroclaw: newport

ZeroClaw is a fast, small, 100% Rust AI assistant / agent CLI (model
providers, multi-agent workflows, chat channels, and a local gateway).

WWW: https://github.com/zeroclaw-labs/zeroclaw

PR:     295837
DeltaFile
+2,353-0misc/zeroclaw/distinfo
+1,200-0misc/zeroclaw/Makefile
+3-0misc/zeroclaw/pkg-descr
+1-0misc/Makefile
+3,557-04 files

LLVM/project 097e92dllvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX math-intrins.ll

[NVPTX] Support lowering of `(l)lround` (#183901)

These intrinsics should have the same semantics as libm `round`, but
with an integer return type. Nits appreciated.

Fixes #182378
DeltaFile
+151-0llvm/test/CodeGen/NVPTX/math-intrins.ll
+2-0llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+153-02 files

LLVM/project d68c742llvm/test/CodeGen/RISCV callee-saved-gprs.ll vararg.ll, llvm/test/CodeGen/RISCV/GlobalISel vararg.ll

 Reland [RISCV] Prefer SP over FP for frame index access when offset     fits within compressed immediate range. (#201541)

Before this change, we would use fp/s0/x8 for most stack accesses when
frame pointers were present. This is an over-approximation when a
stack slot is reachable from both SP and FP with no scalable offset.

This patch replaces the unconditional getFrameRegister() call in
getFrameIndexReference with an explicit register selection decision
tree.

When both SP and FP are available (no stack realignment, no
variable-sized objects), prefer SP if the SP-relative offset fits in
the compressed instruction immediate range (<=252 for RV32, <=504 for
RV64). This enables compression for sp-relative instructions to
c.swsp/c.lwsp (RV32) and c.sdsp/c.ldsp (RV64) thereby reducing code
size.

The SP preference is guarded by hasReservedCallFrame(MF) to ensure SP
is stable throughout the function body. This is necessary because

    [9 lines not shown]
DeltaFile
+316-316llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
+295-303llvm/test/CodeGen/RISCV/vararg.ll
+226-230llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
+224-224llvm/test/CodeGen/RISCV/qci-interrupt-attr.ll
+128-128llvm/test/CodeGen/RISCV/xqccmp-callee-saved-gprs.ll
+75-75llvm/test/CodeGen/RISCV/xqccmp-push-pop-popret.ll
+1,264-1,27617 files not shown
+1,564-1,45223 files

OpenBSD/ports nP0KBGOgames/openmw Makefile, games/openmw/patches patch-components_sceneutil_texturetype_hpp

   openmw: move to MODCLANG_VERSION = 22

   ok pascal
VersionDeltaFile
1.1+14-0games/openmw/patches/patch-components_sceneutil_texturetype_hpp
1.45+2-2games/openmw/Makefile
+16-22 files

NetBSD/pkgsrc WvuCsx8doc CHANGES-2026

   doc: Updated math/R-vctrs to 0.7.3
VersionDeltaFile
1.3647+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 8WJhnPrmath/R-vctrs distinfo Makefile

   (math/R-vctrs) Updated 0.6.5 to 0.7.3

   # vctrs 0.7.3

   * Experimentally turned `KeepSource: true` on in `DESCRIPTION`.

   * Fixed an accidental usage of non-API `PRVALUE()` (#2165).

   # vctrs 0.7.2

   * `vec_restore()`'s default method now consistently clears
     unrecognized attributes from `x`.

     Previously:

     ```r
     x <- structure(1, foo = "bar")
     to <- 2
     vec_restore(x, to)

    [224 lines not shown]
VersionDeltaFile
1.12+4-4math/R-vctrs/distinfo
1.12+4-3math/R-vctrs/Makefile
+8-72 files

OpenBSD/src EyGXaxxsys/nfs nfs_socket.c

   switch nfs_getreq() to nfsd_adv()

   from miod@ ok jsg@

   This round of commits was prompted by a double-free report
   from Andrew Griffiths at Calif.

   server nfs request mbuf pointers were stored in two structs:
   nmi_mrep in struct nfsm_info
   nd_mrep in struct nfsrv_descript
   but only set to NULL after m_freem() in nmi_mrep

   This problem is avoided by removing the use of struct nfsm_info
   in the server paths and passing struct nfsrv_descript to
   new versions of the nfsm functions.
VersionDeltaFile
1.158+8-18sys/nfs/nfs_socket.c
+8-181 files

OpenBSD/src 1KLkffBsys/nfs nfs_serv.c

   remove use of struct nfsm_info in nfs_serv.c (the non-trivial part)

   with and ok miod@
VersionDeltaFile
1.149+23-137sys/nfs/nfs_serv.c
+23-1371 files

OpenBSD/src gH6cVX8sys/nfs nfs_serv.c

   remove use of struct nfsm_info in nfs_serv.c

   with and ok miod@
VersionDeltaFile
1.148+123-200sys/nfs/nfs_serv.c
+123-2001 files

OpenBSD/src GwV5iLxsys/nfs nfs_serv.c

   convert nfs_serv.c from nfsm_mtouio() to nfsd_mtouio()

   with and ok miod@
VersionDeltaFile
1.147+2-4sys/nfs/nfs_serv.c
+2-41 files

OpenBSD/src hz7bCzPsys/nfs nfs_serv.c

   convert nfs_serv.c from nfsm_strsiz() to nfsd_strsiz()

   with and ok miod@
VersionDeltaFile
1.146+6-6sys/nfs/nfs_serv.c
+6-61 files

OpenBSD/src xNU2ytDsys/nfs nfs_socket.c

   convert nfs_socket.c from nfsm_dissect() to nfsd_dissect()

   with and ok miod@
VersionDeltaFile
1.157+8-5sys/nfs/nfs_socket.c
+8-51 files

OpenBSD/src HiyFkhrsys/nfs nfs_serv.c

   convert nfs_serv.c from nfsm_dissect() to nfsd_dissect()

   with and ok miod@
VersionDeltaFile
1.145+35-34sys/nfs/nfs_serv.c
+35-341 files

OpenBSD/src gwWvB9Osys/nfs nfs_serv.c

   remove nfsm_info argument from nfsm_srvmtofh1()

   with and ok miod@
VersionDeltaFile
1.144+33-55sys/nfs/nfs_serv.c
+33-551 files

OpenBSD/src rh8vXnWsys/nfs nfs_serv.c

   remove nfsm_info argument from nfsm_reply()

   callers all set info.nmi_mreq = NULL

   with and ok miod@
VersionDeltaFile
1.143+75-72sys/nfs/nfs_serv.c
+75-721 files

OpenBSD/src Vx6ZMtnsys/nfs nfs_serv.c

   make nfsm_srvnamesiz() take an nfsrv_descript argument

   with and ok miod@
VersionDeltaFile
1.142+24-24sys/nfs/nfs_serv.c
+24-241 files

OpenBSD/src zjTN81Isys/nfs nfs_serv.c

   make nfsm_srvmtofh2() take an nfsrv_descript argument

   with and ok miod@
VersionDeltaFile
1.141+74-28sys/nfs/nfs_serv.c
+74-281 files

OpenBSD/src qesik41sys/nfs nfs_srvsubs.c nfs_serv.c

   make nfsm_srvsattr() take an nfsrv_descript argument

   with and ok miod@
VersionDeltaFile
1.5+14-23sys/nfs/nfs_srvsubs.c
1.140+16-9sys/nfs/nfs_serv.c
1.71+2-2sys/nfs/nfs_var.h
+32-343 files