NetBSD/pkgsrc-wip 04c87ad — gnu-apl Makefile options.mk, gnu-apl/patches patch-src_Common.hh patch-HOWTOs_Makefile_in

gnu-apl: playing with fixes for SunOS (checked on SmartOS)
DeltaFile
+163-0gnu-apl/PLIST
+62-0gnu-apl/options.mk
+47-0gnu-apl/Makefile
+29-0gnu-apl/patches/patch-src_main.cc
+24-0gnu-apl/patches/patch-HOWTOs_Makefile_in
+16-0gnu-apl/patches/patch-src_Common.hh
+341-05 files not shown
+412-011 files

LLVM/project 7015998 — llvm/test/tools/llvm-readobj/ELF call-graph-info.test call-graph-info-warn-malformed.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print Names for call graph relocations

In a relocatable object file, an entry identified by a relocation had no
Names. Compute the address that the relocation resolves to with
RelocationResolver, look up the functions at that address in the section
of the relocation's symbol, and print them as Names before the
Relocation object.

As with Names for an Address, the names follow --demangle. Nothing is
printed for an undefined symbol, or when no function is at the address.
A relocation type that RelocationResolver doesn't support, or a symbol
whose section can't be found, gets a warning.

Assisted-by: Gemini
DeltaFile
+60-3llvm/tools/llvm-readobj/ELFDumper.cpp
+52-0llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+26-8llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+138-113 files

LLVM/project f43a9ba — llvm/test/tools/llvm-readobj/ELF call-graph-info-warn-malformed.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Fall back to Address when no single relocation applies

In a relocatable object file, --call-graph-info identifies a function by
the relocation that applies to its address field. If a field had no
relocation, nothing in the output identified the function. If the
relocation section had an invalid sh_link, the dump stopped. If a field
had more than one relocation, the first one was used silently.

In all of these cases, print the value stored in the field as Address,
as for linked files. Warn once if a call graph section has no relocation
section, and warn about each field with no relocation or more than one.
If the relocations can't be read, only that is reported.

Assisted-by: Gemini
DeltaFile
+146-11llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+70-48llvm/tools/llvm-readobj/ELFDumper.cpp
+216-592 files

LLVM/project 9a16b1f — llvm/test/tools/llvm-readobj/ELF call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print implicit addends of call graph relocations

A SHT_REL relocation, or a SHT_CREL relocation without explicit addends,
keeps its addend in the field that it applies to. Print the
sign-extended field value as the Addend of such a relocation instead of
dropping it. The ARM test now uses SHT_REL and covers the same cases as
the SHT_RELA tests: named symbols, a negative addend, and a section
symbol with an addend.

Assisted-by: Gemini
DeltaFile
+41-13llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+5-1llvm/tools/llvm-readobj/ELFDumper.cpp
+46-142 files

LLVM/project 9f42707 — llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][NFC] Move the 1-byte call graph info fields last

Group FormatVersionNumber and IsIndirectTarget at the end of
FunctionCallGraphInfo, after the 8-byte-aligned members.

Assisted-by: Gemini
DeltaFile
+2-2llvm/tools/llvm-readobj/ELFDumper.cpp
+2-21 files

LLVM/project 4911642 — llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][NFC] Match call graph relocations to address fields in one pass

Read the relocations for a call graph section once, sort them by offset,
and attach each one to the address field it applies to while walking the
fields in order. Each field now stores the existing `Relocation<ELFT>`,
so the printing code no longer searches the relocation list for every
field. The call graph structs become templates so that they can hold it.

Assisted-by: Gemini
DeltaFile
+73-44llvm/tools/llvm-readobj/ELFDumper.cpp
+73-441 files

LLVM/project 02da71f — llvm/test/tools/llvm-readobj/ELF call-graph-info-warn-malformed.test call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print a Relocation object instead of Name in --call-graph-info

In a relocatable file, the address fields of a call graph section hold
placeholders, and the relocation that applies to each field identifies
the function. Name showed only the relocation's symbol name, made up
from the section name for an unnamed section symbol, and dropped the
addend. So entries that refer to a function through a section symbol
couldn't be told apart.

Print a Relocation object instead, with the symbol index, the symbol
name exactly as recorded in st_name, and the addend if it is non-zero.
With --demangle, the demangled symbol name is printed as DemangledName.
If the symbol can't be read, the existing warning is reported and only
the symbol index is printed.

Assisted-by: Gemini
DeltaFile
+204-22llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+35-7llvm/tools/llvm-readobj/ELFDumper.cpp
+14-1llvm/test/tools/llvm-readobj/ELF/call-graph-info-warn-malformed.test
+253-303 files

LLVM/project 6cf7a94 — llvm/test/tools/llvm-readobj/ELF call-graph-info.test

[llvm-readobj] Test call graph callees below and above four

Add a function with fewer callees, as the old SmallSet already kept
section order for up to four, and say why main has five distinct
callees. Move main's repeated callee to the end, so that a repeat is
also skipped after the set of seen callees outgrows its inline size.

Assisted-by: Gemini
DeltaFile
+32-4llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+32-41 files

LLVM/project 98f7d78 — llvm/test/tools/llvm-readobj/ELF call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Print call graph callees in section order

Keep both the offset and the value of each address field in the call
graph section, and let the printing code pick the one it needs. Later
patches use the offset to look up relocations.

Callees were stored in a SmallSet, which sorts its elements once it
holds more than four, so the output order depended on the number of
callees. They are now kept in section order, and repeated addresses in
linked files are skipped when printing.

Assisted-by: Gemini
DeltaFile
+91-0llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+32-18llvm/tools/llvm-readobj/ELFDumper.cpp
+123-182 files

LLVM/project 0301d2f — llvm/test/tools/llvm-readobj/ELF call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Don't clear bit 0 of call graph field offsets on ARM

In a relocatable object file, --call-graph-info finds the relocation for
an address field by the field's offset. On ARM, the Thumb bit was
cleared from that offset as if it were an address, so a field at an odd
offset, such as a direct callee, was reported as having no relocation.
Only clear the Thumb bit from addresses.

Assisted-by: Gemini
DeltaFile
+80-6llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+7-4llvm/tools/llvm-readobj/ELFDumper.cpp
+87-102 files

LLVM/project e3ad1ee — llvm/test/tools/llvm-readobj/ELF call-graph-info.test, llvm/tools/llvm-readobj ELFDumper.cpp

[llvm-readobj][ELF] Drop redundant counts from --call-graph-info output (#230647)

NumDirectCallees and NumIndirectTargetTypeIDs only repeat the lengths of
the DirectCallees and IndirectTypeIDs lists that follow them.

Assisted-by: Gemini
DeltaFile
+0-56llvm/test/tools/llvm-readobj/ELF/call-graph-info.test
+0-2llvm/tools/llvm-readobj/ELFDumper.cpp
+0-582 files

NetBSD/src SvH8jEI — sys/netinet6 ip6_flow.c

   avoid shifting 32 bits in in a 32 bits integer in IPv6 flow hashing
VersionDeltaFile
1.44+4-4sys/netinet6/ip6_flow.c
+4-41 files

NetBSD/pkgsrc ouO7jQl — doc TODO CHANGES-2026

   doc: Updated www/py-zensical to 0.0.70nb1
VersionDeltaFile
1.28172+2-1doc/TODO
1.6985+2-1doc/CHANGES-2026
+4-22 files

LLVM/project 5dbf1db — llvm/lib/Target/X86 X86TargetTransformInfo.cpp, llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+24-11llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+16-16llvm/test/Transforms/SLPVectorizer/X86/rsqrt-estimate-vector-users.ll
+2-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+1-1llvm/test/Analysis/CostModel/X86/sqrt-rsqrt-estimate.ll
+43-294 files

NetBSD/pkgsrc wR6LcPa — www/py-zensical Makefile distinfo, www/py-zensical/patches patch-crates_zensical-watch_src_agent_monitor.rs patch-crates_zensical_src_watcher.rs

   py-zensical: update to 0.0.70nb1.

   In addition to the changes from below, this includes a post-release
   bugfix, which is why it jumps to nb1 immediately.

   0.0.70:

   Zensical now supports the exclude_docs, draft_docs, and not_in_nav
   settings from mkdocs.yml for excluding files, previewing drafts,
   and keeping pages out of automatic navigation.

   Additionally, the user interface is updated to v0.0.37, improving
   search accessibility and reliability, adding draft markers and
   discovery links for llms.txt and Markdown, and introducing 17 new
   icons, including :simple-zensical:.
VersionDeltaFile
1.1+208-0www/py-zensical/patches/patch-crates_zensical_src_watcher.rs
1.1+104-0www/py-zensical/patches/patch-crates_zensical-watch_src_agent_monitor.rs
1.13+23-6www/py-zensical/PLIST
1.16+9-4www/py-zensical/distinfo
1.17+3-2www/py-zensical/Makefile
+347-125 files

LLVM/project de9186a — llvm/lib/Passes PassesOptions.td PassBuilderPipelines.cpp, llvm/test/Transforms/PGOProfile profcheck-integration-pipelines.ll

[ProfCheck] Add option to inject profcheck into pipelines

This allows setting an option in clang and verifying that all profile
information is preserved. This allows for more thorough testing of
profile preservation on real code rather than just in the LLVM tests.

Reviewers: aeubanks, mtrofin

Pull Request: https://github.com/llvm/llvm-project/pull/232052
DeltaFile
+22-15llvm/lib/Passes/PassBuilderPipelines.cpp
+11-0llvm/test/Transforms/PGOProfile/profcheck-integration-pipelines.ll
+2-0llvm/lib/Passes/PassesOptions.td
+35-153 files

LLVM/project 42e3185 — clang/include/clang/Basic DiagnosticSemaKinds.td, clang/lib/Sema SemaChecking.cpp

Use consistent language about the count field.
DeltaFile
+2-2clang/test/Sema/builtin-counted-by-ref.c
+2-2clang/include/clang/Basic/DiagnosticSemaKinds.td
+1-1clang/lib/Sema/SemaChecking.cpp
+5-53 files

NetBSD/src TVZ2tDV — sys/netinet ip_flow.c

   avoid shifting 32 bits in in a 32 bits integer in IP flow hashing
VersionDeltaFile
1.88+4-4sys/netinet/ip_flow.c
+4-41 files

LLVM/project 9bcbf5a — llvm/lib/Passes PassBuilderPipelines.cpp

[Passes] Add helpers for start/end passes

This refactors out instructionCounters into more generic start/end pass
blocks. This refactoring makes it easier to add ProfCheck passes at
these points without needing to manually add them at all the relevant
points in the various pipelines.

Reviewers: aeubanks, mtrofin

Pull Request: https://github.com/llvm/llvm-project/pull/232032
DeltaFile
+25-13llvm/lib/Passes/PassBuilderPipelines.cpp
+25-131 files

LLVM/project 047a072 — llvm/test/CodeGen/AArch64 minmax-of-minmax.ll, llvm/test/CodeGen/AMDGPU memory-legalizer-single-wave-workgroup-memops.ll

Merge branch 'scsiguy/main' into PR-231752
DeltaFile
+31,848-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+31,310-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+22,710-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+3,996-0llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
+0-2,441llvm/test/CodeGen/AArch64/minmax-of-minmax.ll
+2,313-0llvm/test/Transforms/InstCombine/minmax-of-minmax-2.ll
+92,177-2,4411,236 files not shown
+127,223-16,3981,242 files

LLVM/project b23a674 — libc/src/__support/regex CMakeLists.txt regex_ast.h, libc/test/src/__support/regex CMakeLists.txt expr_test.cpp

[libc][regex] Switch ExprPool to 32-bit ExprId and 16B Expr (#230687)

Refactored the regex AST and ExprPool in libc/src/__support/regex/ to
reduce per-pool memory overhead:

* Replaced pointer-based AST references with 1-based 32-bit ExprId
indices (with singleton IDs EMPTY_SET_ID = 1 and EMPTY_STR_ID = 2).
* Compacted Expr to 16 bytes with a cached 32-bit hash and precomputed
nullability flag.
* Replaced the fixed 16,384-slot hash table and 256-node linked blocks
with a growable hash table starting at 64 slots (256 bytes) and 32-node
blocks (512 bytes), allocated lazily on first intern so a
default-constructed pool uses 0 heap bytes and initial allocation is 832
bytes.
* Migrated block and hash-table storage to cpp::array and cpp::span with
a BucketProber iterator range and centralized slot_at indexing.

Assisted-by: Automated tooling, human reviewed.
DeltaFile
+179-84libc/src/__support/regex/regex_expr_pool.cpp
+80-44libc/src/__support/regex/regex_expr_pool.h
+37-22libc/src/__support/regex/regex_ast.h
+26-3libc/test/src/__support/regex/expr_test.cpp
+11-5libc/src/__support/regex/CMakeLists.txt
+1-3libc/test/src/__support/regex/CMakeLists.txt
+334-1616 files

LLVM/project 29e484b — libc/config/baremetal/hexagon entrypoints.txt, llvm/test/CodeGen/AMDGPU memory-legalizer-single-wave-workgroup-memops.ll

Merge branch 'main' into main
DeltaFile
+31,848-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm60.ll
+31,310-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm70.ll
+22,710-0llvm/test/CodeGen/NVPTX/atomicrmw-elementwise-sm90.ll
+3,996-0llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
+1,198-0llvm/test/tools/dsymutil/AArch64/odr-unnamed-types-same-line.test
+998-0libc/config/baremetal/hexagon/entrypoints.txt
+92,060-0754 files not shown
+111,351-7,602760 files

LLVM/project fb3cebf — compiler-rt/lib/asan asan_new_delete.cpp

[asan] Mark nothrow operator new and delete noexcept (NFC) (#231994)

Add `NOEXCEPT` to nothrow forms of `operator new` and `operator delete`
definitions to make them standards compliant and compatible with
declarations provided by the, soon to be included in this context,
`<new>` header.
DeltaFile
+12-8compiler-rt/lib/asan/asan_new_delete.cpp
+12-81 files

FreeBSD/ports 48a7ea1 — textproc/py-bracex Makefile distinfo

textproc/py-bracex: update to 3.1

Changes:        https://github.com/facelessuser/bracex/releases/tag/3.1.0
Reported-by:    repology
DeltaFile
+3-3textproc/py-bracex/distinfo
+1-1textproc/py-bracex/Makefile
+4-42 files

OpenBSD/ports eIjxj3x — devel/qt-creator Makefile distinfo, devel/qt-creator/pkg PLIST

   Update qt-creator to 20.0.2
VersionDeltaFile
1.60+2-2devel/qt-creator/distinfo
1.51+2-1devel/qt-creator/pkg/PLIST
1.125+1-1devel/qt-creator/Makefile
+5-43 files

OpenBSD/ports GkUwepU — graphics/krita distinfo Makefile, graphics/krita/pkg PLIST

   Update krita to 6.0.4.1
VersionDeltaFile
1.98+4-6graphics/krita/Makefile
1.59+2-2graphics/krita/distinfo
1.35+0-3graphics/krita/pkg/PLIST
+6-113 files

LLVM/project 37bafa2 — llvm/include/llvm/IR IntrinsicsAMDGPU.td, llvm/lib/Target/AMDGPU AMDGPUSearchableTables.td

[NFC][AMDGPU] Create tables for LDSDMA-related intrinsics (#225488)
DeltaFile
+7-31llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+15-10llvm/include/llvm/IR/IntrinsicsAMDGPU.td
+9-0llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
+31-413 files

LLVM/project e4ef861 — llvm/docs AMDGPUUsage.rst, llvm/lib/Target/AMDGPU AMDGPUSubtarget.h AMDGPULowerIntrinsics.cpp

[AMDGPU][SIMemoryLegalizer] Lower single-wave workgroup scope to wavefront in absence of LDSDMA (#224065)

This patch lowers workgroup-scoped instructions to wavefront if the
kernel's maximum workgroup size is at most one wavefront, so long as the
kernel does not contain any LDS DMA operations, as these operations are
performed asynchronously relative to other LDS instructions. This is
just a partial reland of #187673 (which was originally reverted due to
this issue; see #207473) with an additional check for LDS DMA
instructions.
DeltaFile
+1,321-821llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
+29-24llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-lds-dma.ll
+20-7llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
+10-0llvm/docs/AMDGPUUsage.rst
+2-4llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
+4-0llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
+1,386-8562 files not shown
+1,390-8588 files

LLVM/project 545f4fd — llvm/lib/Target/AMDGPU AMDGPUAttributor.cpp, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.cpp

[AMDGPU][Attributor] Add attribute to track for LDSDMA invocations (#229133)

This patch adds the `amdgpu-no-lds-dma` attribute, which indicates that
the decorated function does not execute any LDSDMA operations.

This attribute is used in #224065 to enable demoting suitable workgroup
sync scopes to wavefront only when there are no LDSDMA operations
present.
DeltaFile
+240-0llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-lds-dma.ll
+90-88llvm/test/CodeGen/AMDGPU/amdgpu-attributor-min-agpr-alloc.ll
+97-1llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
+31-30llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
+21-21llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
+34-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+513-14032 files not shown
+643-25838 files

LLVM/project 5be457b — llvm/test/CodeGen/AMDGPU memory-legalizer-single-wave-workgroup-lds-dma-async.ll memory-legalizer-single-wave-workgroup-lds-dma.ll

[NFC][AMDGPU] Pre-commit tests for workgroup to wavefront demotion (#224064)
DeltaFile
+3,496-0llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-memops.ll
+216-0llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-lds-dma.ll
+62-0llvm/test/CodeGen/AMDGPU/memory-legalizer-single-wave-workgroup-lds-dma-async.ll
+3,774-03 files