LLVM/project f7c4f28 — utils/bazel/llvm-project-overlay/mlir BUILD.bazel

[Bazel] Fixes 1e8b3f4 (#232493)

This fixes 1e8b3f482644caeb4fd02be0dbdaa1c201c09812 (#232382).

Buildkite error link:
https://buildkite.com/llvm-project/upstream-bazel/builds?commit=1e8b3f482644caeb4fd02be0dbdaa1c201c09812

Co-authored-by: Google Bazel Bot <google-bazel-bot at google.com>
DeltaFile
+1-0utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
+1-01 files

FreeBSD/ports 9beb61a — x11-fonts/oxygen-fonts Makefile

x11-fonts/oxygen-fonts: USE_QT=base for qt6

PR: 299313
(cherry picked from commit 582a5b962040f747e0f572924d3d057d5db92b6b)
DeltaFile
+1-1x11-fonts/oxygen-fonts/Makefile
+1-11 files

LLVM/project 25116b8 — llvm/lib/Target/Hexagon HexagonFrameLowering.cpp

Hexagon: Don't duplicate the PC def when converting a return to a restore stub (#232453)

The RESTORE_DEALLOC_RET_JMP_V4 pseudos already define PC, so copying
all of the return's implicit operands added a second, dead PC def. This avoids 
failing a future verifier rule.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+7-4llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
+7-41 files

FreeBSD/ports 582a5b9 — x11-fonts/oxygen-fonts Makefile

x11-fonts/oxygen-fonts: USE_QT=base for qt6

PR: 299313
DeltaFile
+1-1x11-fonts/oxygen-fonts/Makefile
+1-11 files

LLVM/project cf56268 — clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/lib/CIR/CodeGen CIRGenModule.cpp

[CIR] Handle module imports and call imported modules' initializers (#229648)

An ImportDecl reached the "declaration of kind" NYI error, so a
translation unit importing a Clang header module or a C++20 named module
failed under -fclangir.

Mirror classic CodeGen's handling of Decl::Import: record the imported
module once; for a C++20 named module under the Itanium ABI stop there,
since the module has its own initializer function; otherwise emit the
module initializers of the header module and of its implicit submodules
into the importing translation unit, each module once. The
CXX20ModuleInits flag of classic CodeGen becomes the member
cxx20ModuleInits, which release() also uses when naming the named-module
initializer.

Call the initializers of the imported C++20 named modules. CIRGen
records their mangled names as the module attribute
cir.cxx_module_imported_inits, with classic CodeGen's selection: for an
interface or partition unit the modules it exports, imports, or imports

    [16 lines not shown]
DeltaFile
+230-0clang/test/CIR/CodeGen/module-import.cpp
+122-46clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
+98-17clang/lib/CIR/CodeGen/CIRGenModule.cpp
+5-36clang/lib/CodeGen/CGDeclCXX.cpp
+40-0clang/lib/CodeGenUtils/ModuleUtils.cpp
+25-0clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+520-994 files not shown
+557-9910 files

LLVM/project ad3bde3 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize/AArch64 transform-narrow-interleave-to-widen-memory-scalable.ll

[VPlan] Mark VPVectorEndPointerRecipe as not accessing memory. (#232482)

VPVectorEndPointerRecipe only computes an address, mark accordingly.

Also update narrowInterleaveGroups to bail out on reverse interleave
groups explicitly, instead of relying on VectorEndPointer being treated
as writing memory.
DeltaFile
+66-0llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-scalable.ll
+53-0llvm/test/Transforms/LoopVectorize/VPlan/cse-loads.ll
+3-0llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+1-1llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+123-14 files

HardenedBSD/src 9ffa80f — contrib/wpa/src/ap ieee802_11.c, contrib/wpa/src/common proximity_ranging.c qca-vendor.h

Merge remote-tracking branch 'rad/hardened/15-stable/main' into hardened/15-stable/main
DeltaFile
+6,124-33contrib/wpa/src/common/qca-vendor.h
+5,003-0contrib/wpa/wpa_supplicant/nan_supplicant.c
+3,381-671contrib/wpa/src/drivers/driver_nl80211.c
+3,106-664contrib/wpa/src/ap/ieee802_11.c
+3,677-0contrib/wpa/src/nan/nan.c
+2,707-0contrib/wpa/src/common/proximity_ranging.c
+23,998-1,368383 files not shown
+90,408-24,898389 files

FreeBSD/ports dc7199c — x11-fonts/oxygen-fonts Makefile

x11-fonts/oxygen-fonts: unversion USES=kde and switch to USES=qt:6

While here, update WWW

PR: 299313
(cherry picked from commit d3210af33245be4416c6de7805495780490415ea)
DeltaFile
+7-3x11-fonts/oxygen-fonts/Makefile
+7-31 files

Dreckly/dreckly a7d480d — devel/jq Makefile distinfo, devel/jq/patches patch-Makefile.in patch-src_main.c

jq: Update to 1.8.2
DeltaFile
+17-13devel/jq/patches/patch-src_builtin.c
+13-14devel/jq/patches/patch-src_main.c
+0-16devel/jq/patches/patch-Makefile.in
+6-7devel/jq/distinfo
+2-3devel/jq/Makefile
+38-535 files

LLVM/project 4b21805 — llvm/lib/CodeGen/GlobalISel InlineAsmLowering.cpp, llvm/lib/CodeGen/SelectionDAG SelectionDAGBuilder.cpp

[CodeGen] Report an error for a direct inline asm output in memory

An inline asm output returned by value has no memory to write to, yet a
constraint such as "=rm" picks memory, the most general constraint, as
does "=m". SelectionDAG asserted on that ("Can only indirectify direct
input operands!"), and GlobalISel dereferenced a null pointer. Clang
never emits such an output, since it passes the address of a memory
output, but other IR can. Report "cannot handle direct memory outputs
yet for constraint 'm'" instead, like the other inline asm errors there.

Assisted-by: Claude Opus 5.5
DeltaFile
+31-0llvm/test/CodeGen/X86/inline-asm-direct-mem-output-error.ll
+16-6llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+13-0llvm/test/CodeGen/AArch64/inline-asm-direct-mem-output-error.ll
+10-0llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
+70-64 files

FreeNAS/freenas 042dc2e — tests/api2 test_zpool_scrub.py

Fix flaky scrub alert

(cherry picked from commit bad493d177fed69a6ef9e60ae77f7f9321321cd4)
DeltaFile
+25-38tests/api2/test_zpool_scrub.py
+25-381 files

LLVM/project b247ad0 — llvm/lib/CodeGen TargetInstrInfo.cpp, llvm/test/CodeGen/X86 greedy-inline-asm-fold.mir

[TargetInstrInfo] Fix folding inline asm operands next to tied operands

foldInlineAsmMemOperand() swapped a register operand for the target's
memory operands with MachineInstr::removeOperand(), which asserts when a
later operand is tied, because moving it would break the tie. Inline asm
lists every input after every output, so folding any operand that comes
before another tied pair asserted, e.g. an "rm" input followed by the
input of a "+r" operand, or one of two "+rm" operands. Without
assertions, the moved operands kept stale tie indices. Untie the
operands, rebuild the operand list, and re-tie the remaining pairs at
their new positions.

It also gave up when the register appears in more than one operand, e.g.
one value passed to two "rm" operands, which left the greedy allocator
unable to spill that value at all. Fold every such operand into the
stack slot.

Finally, take MayLoad from the folded operands rather than from every
read of the register: a folded def whose tied use is another virtual

    [9 lines not shown]
DeltaFile
+85-32llvm/lib/CodeGen/TargetInstrInfo.cpp
+108-0llvm/test/CodeGen/X86/greedy-inline-asm-fold.mir
+193-322 files

LLVM/project 0e80e84 — llvm/lib/CodeGen/MIRParser MIParser.cpp

Use methods on Flag to query the register kind.
DeltaFile
+2-2llvm/lib/CodeGen/MIRParser/MIParser.cpp
+2-21 files

LLVM/project bce3af6 — llvm/test/CodeGen/MIR/X86 inline-asm-foldable.mir

Remove (mostly) redundant run line

The second run line showed that the *printed* form of the numeric flag (1076101129 -> reguse:GR32 foldable) parses back. But the first run line already contains the symbolic syntax, so it may be a bit overkill.
DeltaFile
+0-2llvm/test/CodeGen/MIR/X86/inline-asm-foldable.mir
+0-21 files

LLVM/project 4d1bc2d — llvm/lib/CodeGen MIRPrinter.cpp, llvm/lib/CodeGen/MIRParser MIParser.cpp

[MIR] Serialize the "foldable" inline asm register operand flag

The symbolic MIR syntax for inline asm operand flags dropped
InlineAsm::Flag's RegMayBeFolded bit, which marks a register operand
(from an "rm" constraint) that the register allocator may fold to a
stack slot. Printing MIR and parsing it back therefore silently changed
what the allocator was allowed to do, e.g. with -stop-before and
-run-pass, and a test could only set the bit through a raw numeric flag.

Print the bit as a trailing "foldable", as MachineInstr::print() already
does, and parse it back. A tied use stores its matched operand number in
the same bits, so it never prints the marker.

Assisted-by: Claude Opus 5.5
DeltaFile
+20-6llvm/lib/CodeGen/MIRParser/MIParser.cpp
+25-0llvm/test/CodeGen/MIR/X86/inline-asm-foldable.mir
+9-3llvm/lib/CodeGen/MIRPrinter.cpp
+11-0llvm/test/CodeGen/MIR/Generic/inline-asm-foldable-not-reg.mir
+65-94 files

LLVM/project 4abcd4b — llvm/lib/CodeGen/MIRParser MIParser.cpp, llvm/test/CodeGen/MIR/X86 inline-asm-foldable.mir

Parse 'foldable' in one place and test the class-less form

Replace the ParseOptionalFoldable lambda with a single check at the end of
parseSymbolicInlineAsmOperand by making the ':' constraint parsing
conditional. Add class-less "regdef foldable" and "reguse foldable" operands
to inline-asm-foldable.mir, which take the path without a ':' constraint
that wasn't tested before.

Assisted-by: Claude Opus 5.5
DeltaFile
+64-68llvm/lib/CodeGen/MIRParser/MIParser.cpp
+5-5llvm/test/CodeGen/MIR/X86/inline-asm-foldable.mir
+69-732 files

LLVM/project f09fdd6 — llvm/lib/CodeGen/MIRParser MIParser.cpp

Reformat
DeltaFile
+2-1llvm/lib/CodeGen/MIRParser/MIParser.cpp
+2-11 files

LLVM/project 07263df — llvm/lib/CodeGen/MIRParser MIParser.cpp

Use method predicates rather than testing the flags directly.

Co-authored-by: Nick Desaulniers <ndesaulniers at google.com>
DeltaFile
+1-2llvm/lib/CodeGen/MIRParser/MIParser.cpp
+1-21 files

LLVM/project efd76da — llvm/include/llvm/IR InlineAsm.h, llvm/lib/CodeGen MIRPrinter.cpp

A tied inline asm use is never foldable

A tied use stores its matched operand number in the bits that otherwise
hold RegMayBeFolded. Make InlineAsm::Flag enforce that: setRegMayBeFolded()
asserts the operand isn't tied, and getRegMayBeFolded() returns false for a
tied use. The MIR printer no longer needs to special-case tied uses, so
print 'foldable' independently of 'tiedto' and drop the comments that
explained the shared bits.

Also use F.isMemKind() instead of comparing K in the MIR parser.

Assisted-by: Claude Opus 5.5
DeltaFile
+7-0llvm/include/llvm/IR/InlineAsm.h
+1-4llvm/lib/CodeGen/MIRPrinter.cpp
+2-3llvm/lib/CodeGen/MIRParser/MIParser.cpp
+10-73 files

LLVM/project 244b92e — llvm/lib/Target/AMDGPU SIISelLowering.cpp AMDGPUCallLowering.cpp, llvm/test/CodeGen/AMDGPU fncall-implicitdef.ll tail-call-inreg-arguments.waterfall.ll

AMDGPU: Reserve the callee's scratch rsrc registers for call arguments

When assigning outgoing arguments, the caller reserved its own scratch
resource descriptor register instead of the callee's. For entry functions
this is a placeholder register, and for chain functions it is s[48:51], so
inreg arguments could be assigned to s[0:3] and clobber the descriptor
passed to the callee.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+58-0llvm/test/CodeGen/AMDGPU/cc-inreg-sgpr0-3-mismatch.ll
+47-0llvm/test/CodeGen/AMDGPU/amdgpu-cs-chain-cc.ll
+16-25llvm/test/CodeGen/AMDGPU/tail-call-inreg-arguments.waterfall.ll
+12-4llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
+8-7llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
+7-6llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+148-424 files not shown
+163-4810 files

Dreckly/dreckly 698c131 — security/openssl Makefile distinfo

openssl: Update to 3.3.7 as a stopgap.
DeltaFile
+11-1security/openssl/PLIST
+3-3security/openssl/distinfo
+1-1security/openssl/Makefile
+15-53 files

LLVM/project 3c5f8b0 — clang/lib/CodeGen CGOpenMPRuntime.cpp

apply suggestion

Co-authored-by: Alexey Bataev <a.bataev at outlook.com>
DeltaFile
+2-0clang/lib/CodeGen/CGOpenMPRuntime.cpp
+2-01 files

LLVM/project d9a5008 — lldb/source/API CMakeLists.txt

Revert "[LLDB] Remove fallthrough (#216398)" (#232476)

This reverts commit 99690a356c8c059db73786adecd827d7f20e3297.

This commit broke lldb-defines.h. The version defines are never filled
in because the unifdef copy_command overrides calling the
version-header-fix script. This does mean that you can't remove any SWIG
preprocessor macros from lldb-defines right now, but there are none
currently.
DeltaFile
+1-2lldb/source/API/CMakeLists.txt
+1-21 files

FreeNAS/freenas bad493d — tests/api2 test_zpool_scrub.py

Fix flaky scrub alert
DeltaFile
+25-38tests/api2/test_zpool_scrub.py
+25-381 files

FreeBSD/ports f99478b — devel/libdispatch distinfo, devel/libdispatch/files patch-src_event_event__internal.h patch-src_CMakeLists.txt

devel/libdispatch: fix cpu eating by backport patches from upstream (+)

* Use relative kqueue deadlines for BSD uptime and monotonic timers
* Use eventfd abi instead of pipe2
* Fix typos in workqueue.c
* FreeBSD tid are off by two bits (see lock.h)
* Guard against integer truncation before left shifting [1]

PR:             298758
Thanks to:      osa, makc, glebius
DeltaFile
+13-54devel/libdispatch/files/patch-src_event_workqueue.c
+23-7devel/libdispatch/files/patch-src_queue.c
+21-4devel/libdispatch/files/patch-src_shims_lock.h
+4-4devel/libdispatch/files/patch-src_event_event__internal.h
+4-4devel/libdispatch/files/patch-src_CMakeLists.txt
+5-1devel/libdispatch/distinfo
+70-741 files not shown
+75-747 files

OpenBSD/src nc4dECO — usr.sbin/rpki-client spl.c

   rpki-client: consistently use spl for struct spl, not s

   no binary change
VersionDeltaFile
1.22+29-29usr.sbin/rpki-client/spl.c
+29-291 files

LLVM/project 821624a — llvm/utils profcheck-xfail.txt

Exclude `DebugInfo/MIR/InstrRef/spill-slot-idx-limits.mir` from profcheck (#232491)

Test introduced in PR #225950. By the looks of it, exposes existing
profile propagation issues.
DeltaFile
+1-0llvm/utils/profcheck-xfail.txt
+1-01 files

OpenZFS/src a941881 — module/zfs vdev_rebuild.c

vdev_rebuild: wait for the syncing txg before rebuilding a metaslab

Before a sequential rebuild reads a metaslab, it disables allocations
from it and waits for pending allocations to sync. Later passes of the
syncing txg can still rewrite blocks born in that txg in place: a
rewrite allocates nothing, and the first pass has already moved their
allocations to the space map. A rebuild read which overlaps such a
rewrite sees some columns before it and some after. dRAID then finds
the row's parity inconsistent and withholds its repair, and a read
which completes before the rewrite can write the old block over the new
one on the device being rebuilt.

Wait for the txg that is syncing when the metaslab is disabled. No later
txg can allocate from it, so none can rewrite its blocks in place.

Reviewed-by: Brian Behlendorf <behlendorf1 at llnl.gov>
Reviewed-by: Andriy Tkachuk <atkachuk at wasabi.com>
Signed-off-by: Kamil Monicz <kamil at monicz.dev>
Closes #19198
DeltaFile
+8-5module/zfs/vdev_rebuild.c
+8-51 files

NetBSD/pkgsrc o9QQtja — doc CHANGES-2026

   doc: Updated misc/sesh to 2.33.0
VersionDeltaFile
1.6999+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc XRAy7Z9 — misc/sesh Makefile go-modules.mk

   misc/sesh: update to 2.33.0

   Changes in 2.33.0:

   * Picker: use the terminal's native cursor in the filter input
   * New --no-cache option for sesh list and the picker
   * Run startup commands in the correct session
   * Fix connecting to sessions with a dot in the name
   * Escape # in session names and start directories
VersionDeltaFile
1.6+28-28misc/sesh/distinfo
1.4+8-8misc/sesh/go-modules.mk
1.14+2-3misc/sesh/Makefile
+38-393 files