LLVM/project 26bf39clld/ELF Thunks.cpp Thunks.h, lld/ELF/Arch PPC.cpp PPC64.cpp

[ELF][PowerPC] Don't assume TOC pointer is valid in IPLT entries (#207555)

Unlike normal PLT entries, IPLT entries can be called indirectly even
when in PIEs/DSOs, and so there's no guarantee on what's in the TOC
pointer register at that time. Therefore we must emit variants of the
existing code that work without it, whether r12-relative (playing the
same role as MIPS's $25) in the same number of instructions, or first
retrieving PC in an i386-like manner, being careful not to clobber LR.
On 32-bit PowerPC even direct calls to IPLT entries face the same issue,
since we'd use the TOC base of the resolver, which may not be the same
as the caller, even within the same object.

Normal canonical PLTs still look broken on 64-bit PowerPC as they use
the TOC pointer register too, and similarly on 32-bit PowerPC for PIEs.
We should probably treat these cases the same as PIE on i386 (except
including PDEs for 64-bit PowerPC), where it's an error due to the use
of %ebx in PLT entries.
DeltaFile
+50-19lld/ELF/Thunks.cpp
+14-9lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s
+9-7lld/test/ELF/ppc64-ifunc.s
+7-6lld/ELF/Arch/PPC.cpp
+6-3lld/ELF/Thunks.h
+3-2lld/ELF/Arch/PPC64.cpp
+89-466 files

FreeBSD/ports 513159dastro/libosmpbf distinfo pkg-plist

astro/libosmpbf: update 1.6.1 → 1.7.0
DeltaFile
+3-3astro/libosmpbf/distinfo
+1-3astro/libosmpbf/pkg-plist
+1-2astro/libosmpbf/Makefile
+5-83 files

LLVM/project 20f06e4llvm/include/llvm/IR DIBuilder.h, llvm/lib/IR DebugInfo.cpp DIBuilder.cpp

[IR][NFC] Remove DbgInstPtr PointerUnion (#212233)

DbgInstPtr was needed in the transitionary phase between intrinsics and
records, but can be removed now.
DeltaFile
+12-54llvm/lib/IR/DebugInfo.cpp
+6-9llvm/include/llvm/IR/DIBuilder.h
+6-7llvm/unittests/IR/IRBuilderTest.cpp
+6-6llvm/lib/IR/DIBuilder.cpp
+3-4llvm/lib/Transforms/Scalar/SROA.cpp
+33-805 files

LLVM/project a3b6e0blibcxx/test/benchmarks/algorithms/sorting nth_element.bench.cpp

[libc++] Add benchmark for std::nth_element (#210112)
DeltaFile
+91-0libcxx/test/benchmarks/algorithms/sorting/nth_element.bench.cpp
+91-01 files

LLVM/project c060161libcxx/test/benchmarks/algorithms min_max_element.bench.cpp ranges_min_max.bench.cpp

[libc++] Add benchmarks for std::min_element, std::max_element and std::ranges::max (#209590)

Extend missing coverage and increase consistency across how the
benchmarks are written.
DeltaFile
+80-31libcxx/test/benchmarks/algorithms/min_max_element.bench.cpp
+93-0libcxx/test/benchmarks/algorithms/ranges_min_max.bench.cpp
+0-59libcxx/test/benchmarks/algorithms/min.bench.cpp
+0-59libcxx/test/benchmarks/algorithms/minmax.bench.cpp
+173-1494 files

LLVM/project d2e3e96libcxx/test/benchmarks/algorithms/sorting permutation.bench.cpp

[libc++] Add benchmarks for std::next_permutation and std::prev_permutation (#210966)
DeltaFile
+76-0libcxx/test/benchmarks/algorithms/sorting/permutation.bench.cpp
+76-01 files

FreeBSD/src e7015a3share/man/man3 pthread_cond_timedwait.3 Makefile

pthread_cond_timedwait.3: document pthread_cond_clockwait(3)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58463
DeltaFile
+30-2share/man/man3/pthread_cond_timedwait.3
+1-0share/man/man3/Makefile
+31-22 files

FreeBSD/src 10ea230contrib/netbsd-tests/lib/libpthread t_condwait.c

tests/libpthread: add pthread_cond_clockwait(3) tests

Reviewed by:    markj, ngie
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58458
DeltaFile
+92-18contrib/netbsd-tests/lib/libpthread/t_condwait.c
+92-181 files

FreeBSD/src 6d3db07share/man/man3 pthread_cond_timedwait.3

pthread_cond_timedwait.3: use .Fo/.Fc for long arguments list

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58463
DeltaFile
+5-1share/man/man3/pthread_cond_timedwait.3
+5-11 files

FreeBSD/src 149d3e5lib/libthr/thread thr_cond.c

libthr/thread/thr_cond.c: some style

Also use bool for the 'cancel' argument for cond_wait_common().

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58463
DeltaFile
+11-15lib/libthr/thread/thr_cond.c
+11-151 files

FreeBSD/src e1136fbinclude pthread.h, lib/libthr pthread.map

libthr: implement pthread_cond_clockwait(3)

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58463
DeltaFile
+48-16lib/libthr/thread/thr_cond.c
+22-6lib/libthr/thread/thr_umtx.c
+4-2lib/libthr/thread/thr_barrier.c
+5-0include/pthread.h
+2-1lib/libthr/thread/thr_umtx.h
+1-0lib/libthr/pthread.map
+82-256 files

FreeBSD/src f4a05f3lib/libsys _umtx_op.2

_umtx_op.2: document the CVWAIT_UMTX_TIME flag for the UMTX_OP_CV_WAIT_UC request

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58463
DeltaFile
+21-2lib/libsys/_umtx_op.2
+21-21 files

FreeBSD/src 196cc00lib/libthr/thread thr_umtx.c

libthr/thread/thr_umtx.c: style _thr_ucond_wait()

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58463
DeltaFile
+3-3lib/libthr/thread/thr_umtx.c
+3-31 files

FreeBSD/src d738f66sys/kern kern_umtx.c, sys/sys umtx.h

umtx_op(2): add the CVWAIT_UMTX_TIME flag for the UMTX_OP_CV_WAIT_UC request

Reviewed by:    markj
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58463
DeltaFile
+55-35sys/kern/kern_umtx.c
+1-0sys/sys/umtx.h
+56-352 files

LLVM/project ebd9c2cclang-tools-extra/include-cleaner/lib WalkAST.cpp, clang-tools-extra/include-cleaner/unittests WalkASTTest.cpp

Add Objective-C support to include-cleaner's AST walker. (#211119)

Extend WalkAST to recognize and report references in Objective-C
constructs, including interfaces, protocols, message expressions,
properties, categories, compatible aliases, and instance variables. Also
update the test helper to support custom compiler arguments and add
corresponding unit tests.
DeltaFile
+293-3clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
+164-2clang-tools-extra/include-cleaner/lib/WalkAST.cpp
+457-52 files

LLVM/project bece576llvm/include/llvm/Transforms/Utils LowerCommentStringPass.h

[PowerPC][AIX] Mark LowerCommentStringPass as RequiredPassInfoMixin

Directly using isRequired is deprecated and PassInfoMixin will soon be
moved to a detail namespace.

Reviewers: tonykuttai, w2yehia, hubert-reinterpretcast

Pull Request: https://github.com/llvm/llvm-project/pull/212018
DeltaFile
+2-3llvm/include/llvm/Transforms/Utils/LowerCommentStringPass.h
+2-31 files

FreeBSD/src 4090d10lib/libsys mknod.2

mknod.2: update the man page

State that FIFOs can be created, document the requirement that
dev must be zero then.  Mention whiteouts.

PR:     297082
Reviewed by:    emaste
Sponsored by:   The FreeBSD Foundation
MFC after:      3 days
Differential revision:  https://reviews.freebsd.org/D58478
DeltaFile
+16-7lib/libsys/mknod.2
+16-71 files

FreeBSD/src 3c6f639share/man/man3 pthread_cond_wait.3

pthread_cond_wait.3: describe spurious wakeups

Reviewed by:    markc
Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Differential revision:  https://reviews.freebsd.org/D58458
DeltaFile
+14-1share/man/man3/pthread_cond_wait.3
+14-11 files

NetBSD/pkgsrc PnFAVH8chat/gurk distinfo, chat/gurk/patches patch-Cargo.toml

   gurk: clean up patch
VersionDeltaFile
1.4+5-7chat/gurk/patches/patch-Cargo.toml
1.5+2-2chat/gurk/distinfo
+7-92 files

NetBSD/pkgsrc-wip d97e6d7waybar distinfo Makefile, waybar/patches patch-src_util_icon__loader.cpp patch-meson.build

waybar: fix ctype usage, add missing conf file
DeltaFile
+15-0waybar/patches/patch-src_util_icon__loader.cpp
+0-12waybar/patches/patch-meson.build
+3-2waybar/distinfo
+5-0waybar/Makefile
+1-1waybar/patches/patch-src_modules_battery.cpp
+1-0waybar/PLIST
+25-156 files

LLVM/project 3d2d8a9clang/lib/Tooling/Inclusions HeaderIncludes.cpp, clang/unittests/Tooling HeaderIncludesTest.cpp

[clang][Tooling] Fix main header matching for headers with special characters. (#211934)

In Clang Tooling, escape HeaderStem before constructing MainIncludeRegex
to prevent special characters (such as '+') from being interpreted as
regex operators. Useful for Objective-C where "Foo+Bar.h" headers are
very common for categories.
DeltaFile
+14-0clang/unittests/Tooling/HeaderIncludesTest.cpp
+2-1clang/lib/Tooling/Inclusions/HeaderIncludes.cpp
+16-12 files

NetBSD/pkgsrc wOBxmWbdoc TODO CHANGES-2026

   doc: Updated chat/gurk to 0.10.1
VersionDeltaFile
1.27659+2-3doc/TODO
1.4801+2-1doc/CHANGES-2026
+4-42 files

NetBSD/pkgsrc RzkUfuDchat/gurk distinfo cargo-depends.mk, chat/gurk/patches patch-.._libsignal-service-rs-f449930178bcf7c8b193329e00343e0b71cde0ab_Cargo.toml patch-Cargo.toml

   gurk: update to 0.10.1.

   This release fixes potential account linking issues.

   🐛 Bug Fixes

       Fix potential segfault on exit (#567)

   💼 Other

       (deps) Upgrade presage to the latest rev on main (#564)
       (deps) Upgrade dependencies (#565, #566)
VersionDeltaFile
1.4+824-885chat/gurk/distinfo
1.4+269-290chat/gurk/cargo-depends.mk
1.1+29-0chat/gurk/patches/patch-.._libsignal-service-rs-f449930178bcf7c8b193329e00343e0b71cde0ab_Cargo.toml
1.3+15-12chat/gurk/patches/patch-Cargo.toml
1.1+17-0chat/gurk/patches/patch-.._libsignal-46d867c986f66201e34e7ae20ce423eec742bf3f_Cargo.toml
1.1+15-0chat/gurk/patches/patch-.._presage-9e1f0b8d4d96b4aa9bdf6055b8a18c27083e2975_presage_Cargo.toml
+1,169-1,1875 files not shown
+1,179-1,19711 files

LLVM/project 3031d2dlldb/docs/resources addingtargetsupport.md

[lldb][docs] Add hardware feature considerations to target doc (#211213)

As requested on #207166, this change adds information about hardware
features that can help or hinder porting LLDB.

I decided not to add an explicit "help" or "hinder" tag to them because
the descriptions are pretty general and I'd rather people took them as
starting points to think for themselves.

Debugging is a pile of things working together, so it's hard to say that
lack of one thing is "bad" without seeing it in context. Hopefully by
thinking about all these items for their target, developers will be able
to do that.
DeltaFile
+170-0lldb/docs/resources/addingtargetsupport.md
+170-01 files

LLVM/project 3d82215llvm/lib/Analysis HashRecognize.cpp, llvm/test/Analysis/HashRecognize cyclic-redundancy-check.ll

[HashRecognize] Fix compiler crash on missing latch compare instruction (#211895)

It is never checked whether a candidate loop `L` is latched by a compare
instruction, yet `L.getLatchCmpInst()` is added to the `Roots` for
`containsUnreachable`. If a loop is predicated on anything other than a
compare instruction, `getLatchCmpInst()` returns `nullptr`, causing
`containsUnreachable` to crash when calling `isa<PHINode>`. To fix,
consider loops where `L.getLatchCmpInst()` is null to be not in
canonical form, and reject them.
- Crash: https://godbolt.org/z/Tboo4jo5Y

Assisted-by: Claude Opus 5
DeltaFile
+25-0llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
+2-1llvm/lib/Analysis/HashRecognize.cpp
+27-12 files

FreeBSD/src 2a2705asys/dev/sound/pcm dsp.c

sound: Add missing newline in dsp_make_dev()'s device_printf()

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
DeltaFile
+1-1sys/dev/sound/pcm/dsp.c
+1-11 files

NetBSD/pkgsrc-wip 027d392libssh Makefile options.mk, libssh/patches patch-tests_CMakeLists.txt

libssh: start update to 0.12.1 and note blocker
DeltaFile
+34-0libssh/Makefile
+33-0libssh/options.mk
+26-0libssh/buildlink3.mk
+22-0libssh/TODO
+18-0libssh/patches/patch-tests_CMakeLists.txt
+17-0libssh/PLIST
+150-06 files not shown
+210-012 files

LLVM/project 668e41amlir/lib/Target/LLVMIR ModuleImport.cpp, mlir/test/Target/LLVMIR/Import function-metadata.ll

[MLIR][LLVM] Preserve unknown function metadata on import

Import non-debug function metadata without a kind-specific dialect conversion into LLVMFuncOp function_metadata. Preserve repeated metadata kinds through the generic carrier so LLVM IR import and export can round-trip those attachments.
DeltaFile
+95-0mlir/test/Target/LLVMIR/Import/function-metadata.ll
+36-5mlir/lib/Target/LLVMIR/ModuleImport.cpp
+131-52 files

LLVM/project 010cb97mlir/lib/Target/LLVMIR ModuleTranslation.cpp, mlir/test/Target/LLVMIR function-metadata.mlir

[MLIR][LLVM] Translate LLVMFuncOp function metadata

Materialize LLVMFuncOp function_metadata through ModuleTranslation metadata conversion. Attach function metadata after module-level symbols are mapped so metadata references to functions, globals, aliases, and ifuncs can be resolved.
DeltaFile
+156-0mlir/test/Target/LLVMIR/function-metadata.mlir
+49-5mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+205-52 files

LLVM/project 0ece785mlir/include/mlir/Dialect/LLVMIR LLVMAttrDefs.td LLVMOps.td, mlir/lib/Dialect/LLVMIR/IR LLVMAttrs.cpp

[MLIR][LLVM] Add function metadata to LLVMFuncOp

Add a generic LLVM dialect carrier for LLVM IR function metadata on LLVMFuncOp.
Represent attachments as an ordered list so repeated metadata kinds, such as
multiple type metadata attachments, can be preserved while keeping metadata names
language-agnostic.
DeltaFile
+22-0mlir/test/Dialect/LLVMIR/roundtrip.mlir
+22-0mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
+20-0mlir/test/Dialect/LLVMIR/invalid.mlir
+18-0mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
+3-0mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
+1-0mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+86-06 files