LLVM/project 3ba9584llvm/lib/Target/SystemZ SystemZAsmPrinter.cpp, llvm/test/CodeGen/SystemZ zos-no-personality.ll

[SystemZ][z/OS] Fix crash when personality function is null (#217947)

When the personality function is specified as `null`, then the current
code triggers an assertion. The correct behaviour, like on Linux, is to
not emit the DWARF EH data and the reference to the personality
function.
DeltaFile
+19-0llvm/test/CodeGen/SystemZ/zos-no-personality.ll
+7-7llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
+26-72 files

LLVM/project b28db57llvm/include/llvm/MC MCSymbolGOFF.h, llvm/lib/MC MCGOFFStreamer.cpp MCSymbolGOFF.cpp

[SystemZ][z/OS] Support emitting common symbols in HLASM (#215278)

This is a follow-up to #210179. It reuses the logic to emit common
symbols in HLASM, too.
DeltaFile
+23-0llvm/lib/MC/MCSymbolGOFF.cpp
+2-20llvm/lib/MC/MCGOFFStreamer.cpp
+12-2llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp
+7-0llvm/include/llvm/MC/MCSymbolGOFF.h
+5-0llvm/test/CodeGen/SystemZ/zos-common-global.ll
+1-1llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.h
+50-236 files

LLVM/project be7eff9llvm/include/llvm/Analysis MemoryBuiltins.h, llvm/lib/Analysis MemoryBuiltins.cpp BasicAliasAnalysis.cpp

[BasicAA] Remove special malloc handling (#197180)

We currently assume that allocation functions don't ModRef other memory.
However, this is something that should be controlled by the `memory`
attribute on the allocator, which is typically inaccessiblememonly for
things like malloc.

This code path specifically only affected hardcoded allocation functions
from MemoryBuiltins (not those using allocator attributes). Nowadays,
these are only the `operator new` family functions.

For those functions, we should not unconditionally assume that they
don't access other memory: They are replaceable global allocators, which
in principle can have arbitrary memory effects (they can just be
pair-wise elided, but must be respected if not elided.)

https://github.com/llvm/llvm-project/pull/217652 changed clang to emit
`memory(inaccessiblemem: readwrite, errnomem: write)` for `operator new`
if `-fassume-sane-operator-new` is used (which is the default). We
should not make any additional assumptions in BasicAA if the attribute
is not present.
DeltaFile
+0-14llvm/lib/Analysis/BasicAliasAnalysis.cpp
+14-0llvm/test/Analysis/BasicAA/new.ll
+0-8llvm/lib/Analysis/MemoryBuiltins.cpp
+0-5llvm/include/llvm/Analysis/MemoryBuiltins.h
+1-1llvm/test/Transforms/GVN/nonescaping.ll
+15-285 files

LLVM/project e3ca61fllvm/include/llvm/TargetParser AMDGPUTargetParser.h, llvm/lib/TargetParser AMDGPUTargetParser.cpp

AMDGPU: Deprecate getArchAttrAMDGCN (#217769)

The legacy ArchFeatureKind bitfield returned by getArchAttrAMDGCN is
being replaced by getFeatureBitset (FEAT_* bits). All in-tree callers have
been migrated, so mark both overloads LLVM_DEPRECATED to steer out of 
tree code to the bitset API before the accessor is removed.

Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
DeltaFile
+4-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+2-1llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+6-12 files

FreeBSD/src 47f89e7contrib/libarchive/libarchive/test test_write_format_pax_align.c

libarchive: rename macro ALIGN in test_write_format_pax_align.c

This is a direct commit to stable/14
DeltaFile
+5-5contrib/libarchive/libarchive/test/test_write_format_pax_align.c
+5-51 files

LLVM/project 519f6c1llvm/lib/Transforms/IPO FunctionAttrs.cpp, llvm/test/Transforms/FunctionAttrs nofree.ll

[FunctionAttrs] Handle nofreeobj (#218364)

This adds handling for nofreeobj (introduced in
https://github.com/llvm/llvm-project/pull/206445) in two places:

* Don't infer `nofree` if we already have `nofreeobj`. `nofreeobj` is a
stronger property, it's pointless to have both.
 * Use `nofreeobj` on call arguments when inferring `nofree`.
DeltaFile
+22-3llvm/test/Transforms/FunctionAttrs/nofree.ll
+4-2llvm/lib/Transforms/IPO/FunctionAttrs.cpp
+26-52 files

LLVM/project 5806419llvm/test/tools/llvm-mca/AArch64/Cortex C1Ultra-streaming-sme-only-instructions.s C1Ultra-sve-instructions.s

[AArch64] Extend llvm-mca input tests (#217036)

Add extra coverage to tests for AArch64 llvm-mca
DeltaFile
+2,421-285llvm/test/tools/llvm-mca/AArch64/Cortex/A57-forwarding.s
+89-0llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve2p1-instructions.s
+0-71llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-sme-instructions.s
+18-2llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
+18-2llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-sve-instructions.s
+15-1llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-streaming-sme-only-instructions.s
+2,561-36145 files not shown
+2,817-41051 files

NetBSD/pkgsrc-wip 2b4b6d3prometheus-lts Makefile go-modules.mk, prometheus-lts/files prometheus.sh

prometheus-lts: update to 3.13.2 (ok leot@)

pkgsrc changes:
- Align Makefile structure with alertmanager
- Build with GOWORK=off (solves go.mod issues)
- Embed static web assets into the binary like upstream docs say
- Remove patches for path overrides. Apply them in the rc script instead
- Misc cleanup
DeltaFile
+1,135-926prometheus-lts/distinfo
+376-306prometheus-lts/go-modules.mk
+45-58prometheus-lts/Makefile
+54-0prometheus-lts/files/prometheus.sh
+0-38prometheus-lts/patches/patch-web_ui_ui.go
+0-37prometheus-lts/patches/patch-cmd_prometheus_main.go
+1,610-1,3653 files not shown
+1,624-1,4029 files

LLVM/project c6b2b84llvm/include/llvm/Analysis AssumptionCache.h, llvm/lib/Analysis AssumptionCache.cpp

Revert "[AssumptionCache] Limit the number of assumptions inspected per value…"

This reverts commit 904188e382f658886ab2c37ded5e54aa72c2eadd.
DeltaFile
+18-51llvm/lib/Analysis/AssumptionCache.cpp
+0-37llvm/test/Analysis/AssumptionCache/max-assumes-per-value.ll
+0-15llvm/include/llvm/Analysis/AssumptionCache.h
+1-1llvm/lib/Transforms/Utils/CodeExtractor.cpp
+19-1044 files

NetBSD/pkgsrc gKgAquYdoc CHANGES-2026

   Updated devel/py-queuelib, databases/py-redis, misc/py-narwhals, databases/py-peewee
VersionDeltaFile
1.5504+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc 7te5fYwdatabases/py-peewee ALTERNATIVES Makefile

   py-peewee: updated to 4.4.0

   4.4.0

   In which we learn to migrate (somewhat).

   * Add `playhouse.migrations` for running migration scripts. Migrations are
     python files defining `up(migrator, db)` and optionally `down(...)`.
     Migrations are applied in numeric order a-la Django, and stored by name in a
     history table. CLI via `pwmigrate` accepting `status`, `up`, `down`,
     `initial`, `create`, `generate`, `fake` and `diff`. To run from python,
     `migrations.run(db)`.
   * Add basic `playhouse.schema_diff` for comparing models against the
     schema and reporting differences (tables to create, columns added or
     removed, indexes added or removed).
   * Allow adding column to existing table as `NOT NULL` with migrator, which
     allows skipping the 3-step process of add nullable, populate default, set not
     null.
   * `db_url.connect()` raises `ValueError` for a url with no database name,

    [22 lines not shown]
VersionDeltaFile
1.30+8-1databases/py-peewee/PLIST
1.105+4-4databases/py-peewee/distinfo
1.140+3-3databases/py-peewee/Makefile
1.5+1-0databases/py-peewee/ALTERNATIVES
+16-84 files

NetBSD/pkgsrc Sh7o4fTmisc/py-narwhals Makefile distinfo

   py-narwhals: updated to 2.25.0

   2.25.0

   Performance improvements

   perf: remove redundant work in eager when/then, schema resolution, selectors, and module lookups

   Enhancements

   feat: add str.strip_chars_{start,end}
   feat: Add maintain_order argument to {Expr, Series}.list.unique
   feat(typing): Introduce PluginName NewType so plugin backends can type check
   feat(ibis): Add support for Expr.list.median for ibis backend

   Bug fixes

   fix: follow left-hand-index alignment rule for pandas-like concat
   fix: null propagation for str boolean methods

    [13 lines not shown]
VersionDeltaFile
1.3+4-4misc/py-narwhals/distinfo
1.3+2-2misc/py-narwhals/Makefile
+6-62 files

NetBSD/pkgsrc YO389vEdatabases/py-redis Makefile distinfo

   py-redis: updated to 8.1.0

   8.1.0

   redis-py now supports server-pushed maintenance notifications in the asyncio stack for both
   standalone and cluster clients, bringing the async client to parity with the sync implementation.
   When a Redis deployment signals maintenance events (such as node migration or failover windows), the
   async client reacts through the maintenance-notifications handler (redis/maint_notifications.py and
   its async integration under redis/asyncio/), allowing applications to adapt connection handling
   during maintenance without downtime.
VersionDeltaFile
1.19+13-1databases/py-redis/PLIST
1.56+4-4databases/py-redis/distinfo
1.61+2-2databases/py-redis/Makefile
+19-73 files

NetBSD/pkgsrc 2WHgrH0devel/py-queuelib Makefile distinfo

   py-queuelib: updated to 1.10.0

   1.10.0

   * Added ``clear()``, to remove every item from a queue while keeping it open
   * Fixed ``RoundRobinQueue.pop()`` dropping falsy items
   * Added support for Python 3.15
   * Improved linting and CI configuration
VersionDeltaFile
1.10+4-4devel/py-queuelib/distinfo
1.11+2-2devel/py-queuelib/Makefile
+6-62 files

LLVM/project 74609edclang/lib/Sema SemaDeclCXX.cpp, clang/test/SemaCXX uninitialized.cpp

[Clang][Sema] Don't warn on accessing virtual base from abstract class (#217715)

Virtual bases are initialized by the most derived class, and they come
before non-virtual base class initializers. So an abstract class can
assume that virtual bases are already initialized by the time their
constructor runs.

It seems that the warning generally doesn't take indirect bases into
account, otherwise this would become a bit more complicated.

Fixes #204858.
DeltaFile
+18-0clang/test/SemaCXX/uninitialized.cpp
+6-1clang/lib/Sema/SemaDeclCXX.cpp
+24-12 files

NetBSD/pkgsrc TYzlmwkdoc CHANGES-2026

   Updated math/py-scipy, graphics/py-tifffile
VersionDeltaFile
1.5503+3-1doc/CHANGES-2026
+3-11 files

LLVM/project b93a9d0llvm/lib/Transforms/Scalar MemCpyOptimizer.cpp, llvm/test/Transforms/MemCpyOpt stack-move-offset.ll

[MemCpyOpt] Don't perform stack-move opt for out-of-bounds copy (#217607)

There can be a copy with an out of bounds offset in dead code. If the
perform the stack-move optimization based on that, we'll end up merging
an alloca into an out-of-bounds offset of another alloca, which will
result in UB (when used in non-dead code).

Fixes https://github.com/llvm/llvm-project/issues/216566.

(cherry picked from commit 8ab2745ce76041a0404c36aea5c37160f10d8840)
DeltaFile
+34-0llvm/test/Transforms/MemCpyOpt/stack-move-offset.ll
+7-0llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
+41-02 files

NetBSD/pkgsrc NRxwu3ggraphics/py-tifffile Makefile distinfo

   py-tifffile: updated to 2026.8.23

   2026.8.23

   - Add methods to delete pages from main IFD chain and erase their content.
VersionDeltaFile
1.68+4-4graphics/py-tifffile/distinfo
1.77+2-2graphics/py-tifffile/Makefile
+6-62 files

FreeBSD/ports ed5153blang/gambit-c distinfo Makefile

lang/gambit-c: Update to 4.9.8

- Limit portscout to numeric versions

Every upstream release is tagged twice, v4.9.x and v4.9.x-bootstrap.
Portscout sorts the -bootstrap tag above the plain one and reports it as
a permanent false positive update.
DeltaFile
+18-1lang/gambit-c/pkg-plist
+3-3lang/gambit-c/distinfo
+4-2lang/gambit-c/Makefile
+25-63 files

LLVM/project d38b72ellvm/lib/Target/Sparc/AsmParser SparcAsmParser.cpp, llvm/test/MC/Sparc sparc-alu-instructions.s

[SPARC][IAS] Adjust bounds check in %rX name parsing (#218301)

Fix an off-by-one error that results in %r31 being incorrectly rejected.

This was reported by the folks at OpenBSD.

(cherry picked from commit e013a0f906630d014e04824681b32daa45812c7c)
DeltaFile
+1-1llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
+2-0llvm/test/MC/Sparc/sparc-alu-instructions.s
+3-12 files

LLVM/project 0973b4cmlir/docs/DefiningDialects Operations.md, mlir/test/IR traits.mlir

[MLIR][ODS] Add separator support to oilist (#217891)

Allow an optional literal separator in oilist formats. Parse and print
separators only between present clauses, and diagnose missing, trailing,
and ambiguous separators.

Assisted-by: Codex
DeltaFile
+94-7mlir/tools/mlir-tblgen/OpFormatGen.cpp
+36-0mlir/test/IR/traits.mlir
+20-0mlir/test/mlir-tblgen/op-format-invalid.td
+10-0mlir/test/lib/Dialect/Test/TestOpsSyntax.td
+6-1mlir/docs/DefiningDialects/Operations.md
+4-0mlir/test/mlir-tblgen/op-format-spec.td
+170-86 files

LLVM/project 14140e8clang/lib/Driver/ToolChains FreeBSD.h FreeBSD.cpp, clang/test/Driver freebsd-include-paths.c freebsd.cpp

[clang][Driver] Fix libc++ include path on FreeBSD (#212725)

`clang++` defaults to `-stdlib=libc++` on FreeBSD. When building with
both `clang` and `libcxx` included, the freshly built `clang++` uses the
system version of the `libc++` headers. However, this is from the
bundled `libc++` 19.1.7, thus inconsistent with the `libc++` being
built.

Similarly to the NetBSD case, FreeBSD has its own version of
`addLibCxxIncludePaths` which just includes `/usr/include/c++/v1`.

This patch removes `FreeBSD::addLibCxxIncludePaths` in favour of the
generic version in `Gnu.cpp`.

Tested on `amd64-pc-freebsd15.1`.

(cherry picked from commit 7f9b3b671718ce555e76b0eb7f728f1e41ca05e2)
DeltaFile
+12-2clang/test/Driver/freebsd.cpp
+0-6clang/lib/Driver/ToolChains/FreeBSD.cpp
+4-2clang/test/Driver/freebsd-include-paths.c
+0-2clang/lib/Driver/ToolChains/FreeBSD.h
+0-0clang/test/Driver/Inputs/install_tree_without_libcxx/include/.keep
+0-0clang/test/Driver/Inputs/install_tree_without_libcxx/bin/.keep
+16-121 files not shown
+16-127 files

NetBSD/pkgsrc dvsh9fdmath/py-scipy Makefile distinfo

   py-scipy: updated to 1.18.1

   Issues closed for 1.18.1

   BUG: Incorrect use of NumPy scalar types instead of np.dtype...
   BUG: remez hilbert segfault
   MAINT, TYP: some typing-related concerns in 1.18.x
   BUG: forkserver forcing breaks interpreters that don't have it
   [BUG] Py_XDECREF on borrowed refs in fitpack_sphere (iopt==-1)...
   [BUG] Double-free of wrk1/wrk2/iwrk in fitpack_surfit on allocation...
   [BUG] Double-DECREF of ap_t in fitpack_parcur — use-after-free...
   [BUG] PyTuple_SET_ITEM on unchecked NULL args_tuple in DVODE/ZVODE...
   BUG: interpolate: ``BivariateSpline(grid=False)`` returns (1,)-shaped...
   BUG: ``copy.deepcopy`` and ``pickle`` fail for interpolation...
   BUG: test_convergence fails very often on aarch64-linux
   CI: 32-bit Linux job is failing because numpy needs GCC 10 now
   BUG: ``linalg.signm`` unpredictable output dtype
   BUG: RectBivariateSpline interpolation issues with new fitpack...
   BUG: linalg.expm matrix L1-norm implemented as infinity norm

    [29 lines not shown]
VersionDeltaFile
1.67+4-4math/py-scipy/distinfo
1.109+2-2math/py-scipy/Makefile
+6-62 files

LLVM/project 4b5c875llvm/lib/Target/AArch64 AArch64FastISel.cpp, llvm/test/CodeGen/AArch64 speculation-hardening.ll

[AArch64][FastISel] Avoid TBZ with SLH more thoroughly. (#217329)

With SpeculativeLoadHardening, we already avoid using cond-branch
instructions that don't modify NZCV (CBZ, TBZ), since we rely on NZCV to
propagate the speculative taint mask with CSEL later on.

However, in one case in FastISel, we still emit TBZ, ignoring SLH. Make
it honor the SLH attribute like we do elsewhere.

(cherry picked from commit eb2e28ad666b537837f7ee0ca88f6f66c12d2aeb)
DeltaFile
+14-0llvm/test/CodeGen/AArch64/speculation-hardening.ll
+5-0llvm/lib/Target/AArch64/AArch64FastISel.cpp
+19-02 files

NetBSD/pkgsrc MjNVplBdoc TODO CHANGES-2026

   doc: Updated wayland/labwc to 0.20.2
VersionDeltaFile
1.27818+1-2doc/TODO
1.5502+2-1doc/CHANGES-2026
+3-32 files

LLVM/project f919c6d.github/workflows release-binaries.yml, clang/cmake/caches Release.cmake

Revert "workflows/release-binaries: Disable flang on Darwin (#164667)" (#216667)

This reverts commit 6d54a5e5b83ce3502b7a3488fea5afe1c8bf9c5c.

Flang Darwin builds were reverted due to #160546. That issue has not
been reproducible (at least on my machine) for several months. There was
a request for MacOS builds on the most recent flang community call.

Flang is not enabled in the MacOS pre-commit CI.

Closes #160546

(cherry picked from commit d2bd0203bee02681b0a150fb8d2d6563b7e56b2e)
DeltaFile
+2-8clang/cmake/caches/Release.cmake
+7-0.github/workflows/release-binaries.yml
+9-82 files

LLVM/project 9de31fdllvm/lib/IR Verifier.cpp, llvm/test/Verifier DILocalScope-non-local-parent.ll

[Verifier] Diagnose local scope chains that miss their DISubprogram

DILocalScope::getSubprogram() casts every parent to DILocalScope, so a
DILexicalBlock parented to a non-local scope such as a DIFile makes the
verifier abort on that cast before visitDILexicalBlockBase can report
"invalid local scope".
DeltaFile
+28-0llvm/test/Verifier/DILocalScope-non-local-parent.ll
+9-8llvm/lib/IR/Verifier.cpp
+37-82 files

LLVM/project ae4434amlir/include/mlir/Dialect/LLVMIR LLVMOpBase.td LLVMOps.td, mlir/lib/Dialect/LLVMIR/IR LLVMDialect.cpp

[mlir][LLVM] Add ignore_denormal_mode UnitAttr to LLVM::AtomicRMWOp
DeltaFile
+22-5mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
+8-7mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+8-0mlir/test/Dialect/LLVMIR/invalid.mlir
+7-0mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
+0-6mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
+4-0mlir/test/Target/LLVMIR/Import/instructions.ll
+49-184 files not shown
+56-2210 files

LLVM/project 1c1276bclang/lib/CodeGen TargetInfo.cpp TargetInfo.h, clang/lib/CodeGen/TargetBuiltins NVPTX.cpp

[clang][NVPTX] Emit !atomic.ignore.denormal.mode for CUDA atomics

CUDA's atomicAdd() family is defined in terms of PTX atom.add, whose
denormal behavior is fixed by the hardware. Without any annotation the
backend has to assume the function's denormal mode must be honored and
expands these into CAS loops whenever the two disagree. Mark them with
!atomic.ignore.denormal.mode so the native instruction is used.

That covers the __nvvm_atom_*_add_gen_f builtins that atomicAdd(),
atomicAdd_block() and atomicAdd_system() are written in terms of, plus
C11/C++11 atomics under -fatomic-ignore-denormal-mode and the
[[clang::atomic(ignore_denormal_mode)]] attribute, which requires
teaching the NVPTX target about AtomicOptions.

The condition for when the metadata is meaningful is now shared with the
AMDGPU and SPIR-V targets in addAtomicIgnoreDenormalModeMetadata(). It
takes an AllowHalf flag because whether f16 denormals are observable is
target specific: PTX exposes no FTZ control for f16 operations, so
atom.add.f16 never flushes and the opt-in is meaningful there, whereas

    [3 lines not shown]
DeltaFile
+321-0clang/test/CodeGenCUDA/atomic-ignore-denormal-mode-nvptx.cu
+19-4clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
+18-0clang/lib/CodeGen/TargetInfo.h
+15-0clang/lib/CodeGen/TargetInfo.cpp
+12-0clang/lib/CodeGen/Targets/NVPTX.cpp
+2-4clang/lib/CodeGen/Targets/SPIR.cpp
+387-85 files not shown
+402-1711 files

LLVM/project 5a0ac93llvm/lib/Target/NVPTX NVPTXISelLowering.cpp, llvm/test/CodeGen/NVPTX atomicrmw-ignore-denormal-mode.ll

[NVPTX] Honor !atomic.ignore.denormal.mode on atomicrmw fadd

PTX atom.add has a fixed denormal behavior that the program cannot
control: atom.add.f32 flushes denormals on global memory but not on
shared, and atom.add.f16 never flushes. When that disagrees with the
function's denormal mode, the backend expands the atomic into a CAS loop
so the denormal behavior is preserved.

!atomic.ignore.denormal.mode says the denormal behavior of this
particular atomic does not matter, so use the native instruction even
when it disagrees. This is the same thing -nvptx-allow-ftz-atomics does,
except per-instruction instead of per-compilation, which lets a frontend
opt in only the operations it knows about -- notably CUDA's atomicAdd(),
which is defined in terms of atom.add.

Note that -nvptx-allow-ftz-atomics defaults to true, so the new behavior
is only observable with -nvptx-allow-ftz-atomics=false.

Co-authored-by: Artem Belevich <tra at google.com>
DeltaFile
+258-0llvm/test/CodeGen/NVPTX/atomicrmw-ignore-denormal-mode.ll
+11-3llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
+269-32 files