LLVM/project 4ceea65 — flang/include/flang/Optimizer/Dialect FIROpsSupport.h, flang/lib/Optimizer/Analysis AliasAnalysis.cpp

[flang][aa] Use Fortran dummy intent in FIR call modref (#227432)

fir::AliasAnalysis::getCallModRef now uses the callee dummy's declared
intent when a pass-by-ref argument aliases the queried variable.
intent(in) is a read, intent(out) is a write, and intent(inout) is both.
A dummy with no visible intent, a callee without a body, or a mismatched
argument count stays a read and a write. The callee is resolved through
the cached symbol table. A local that is not passed is still NoModRef.
DeltaFile
+93-0flang/test/Analysis/AliasAnalysis/modref-call-intent.fir
+42-11flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
+31-0flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
+166-113 files

LLVM/project faca09a — clang/docs ReleaseNotes.md, clang/include/clang/Basic Builtins.td DiagnosticSemaKinds.td

[Clang][Sema] Add fortify warnings for fread, fwrite, and fgets (#204337)

Add missing `-Wforitfy-source` diagnostics for `fread`, `fwrite`, and
`fgets`.
This continues the work from #142230.
DeltaFile
+99-53clang/lib/Sema/SemaChecking.cpp
+19-0clang/test/Sema/warn-fortify-source.c
+9-0clang/include/clang/Basic/DiagnosticSemaKinds.td
+5-0clang/include/clang/Basic/Builtins.td
+3-0clang/docs/ReleaseNotes.md
+2-0clang/test/Analysis/stream-noopen.c
+137-531 files not shown
+139-537 files

LLVM/project 1862526 — flang/lib/Optimizer/Transforms StackArrays.cpp, flang/test/Lower/OpenACC acc-routine.f90 acc-routine-allocation-policy.f90

[flang] Do not honor -fstack-arrays inside offload regions (#227537)

With `-fstack-arrays`, the allocation-placement and stack-arrays passes
move array temporaries from the heap to the stack. Inside an OpenACC
compute construct or a `cuf.kernel` loop, the temporary becomes a
dynamic alloca in the GPU kernel and overflows the device stack:

```fortran
subroutine run()
  integer, pointer :: input(:)
  integer, allocatable :: output(:)
  ...
contains
  subroutine assign()
    !$acc kernels present(input, output)
    output(:) = input(:) * 3     ! RHS temporary, dynamic alloca in the kernel
    !$acc end kernels
  end subroutine
end subroutine

    [15 lines not shown]
DeltaFile
+128-0flang/test/Transforms/allocation-placement-offload-region.fir
+59-0flang/test/Transforms/stack-arrays-offload-region.fir
+39-0flang/test/Lower/OpenACC/acc-routine-allocation-policy.f90
+18-9flang/test/Transforms/stack-arrays-alloca-scope.fir
+11-11flang/test/Lower/OpenACC/acc-routine.f90
+9-5flang/lib/Optimizer/Transforms/StackArrays.cpp
+264-2513 files not shown
+300-4919 files

LLVM/project 0838835 — flang/lib/Semantics check-omp-syntax.cpp

[flang][OpenMP] Simplify uses of llvm::omp::EnumSet a bit, NFC
DeltaFile
+3-10flang/lib/Semantics/check-omp-syntax.cpp
+3-101 files

LLVM/project 023cc75 — llvm/lib/Target/NVPTX NVPTXTargetTransformInfo.h, llvm/test/Analysis/CostModel/NVPTX v4i8-scalarization.ll

[NVPTX][TTI] Fix v4i8 scalarization cost (#226071)

Fixes #224808
Handle v4i8 before the generic packed 32-bit vector case so its
dedicated scalarization cost is reachable. Accumulate the cost in the
outer variable and add a cost-model regression test.

---------

Co-authored-by: Justin Fargnoli <jfargnoli at nvidia.com>
DeltaFile
+74-0llvm/test/Transforms/SLPVectorizer/NVPTX/v4i8-scalarization-cost.ll
+17-0llvm/test/Analysis/CostModel/NVPTX/v4i8-scalarization.ll
+6-7llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
+97-73 files

LLVM/project fcb2121 — llvm/lib/Target/AMDGPU AMDGPUNextUseAnalysis.h

AMDGPU: Remove unused LiveVariables include
DeltaFile
+0-1llvm/lib/Target/AMDGPU/AMDGPUNextUseAnalysis.h
+0-11 files

LLVM/project d0c882a — flang/lib/Optimizer/CodeGen PreCGRewrite.cpp, flang/test/Fir cg-rewrite-unfoldable-slice.fir

[flang][codegen] Report a shape or slice cg-rewrite cannot read (#227625)

cg-rewrite folds a fir.shape, fir.shape_shift, fir.shift or fir.slice
into the code-gen form by reading it through its defining op. A value
that has none cannot be folded. For a slice this went unreported: the
rewrite dropped it and produced a descriptor for the whole array rather
than the section it names. For a shape it reached a cast on a null
defining op.

Report it instead, and say which operand. Rebuilding the value covers a
block argument, but not every case: a slice chosen by an arith.select
has no single value to take apart.
DeltaFile
+45-13flang/lib/Optimizer/CodeGen/PreCGRewrite.cpp
+25-0flang/test/Fir/cg-rewrite-unfoldable-slice.fir
+70-132 files

LLVM/project 8bd3e00 — llvm/lib/Target/AMDGPU AMDGPUISelDAGToDAG.cpp, llvm/test/CodeGen/AMDGPU memory-legalizer-global-lastuse.ll global-saddr-narrow-offset.ll

[AMDGPU] Narrow provably-I32 address offsets

Add a `tryNarrowToI32()` function that uses KnowsBits to detect 64-bit
offests that could be in a 32-bit register, allowing us to match
base + offset cases that don't involve literal base + (ext offset)
nodes.

Apply this to global_* instructions and the scalar memory instructions
that take a scalar offset.

This does leave a few dead copies when we have to bail out of the SMEM
handling for creatining a negative offset, but those don't have
end-to-end effect and it looks like you could already get dead MOVs
from that codepath.

AI disclosure: Claude wrote the code, I looked at it.
DeltaFile
+212-356llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
+124-226llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
+39-111llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.i8.ll
+34-59llvm/test/CodeGen/AMDGPU/global-saddr-narrow-offset.ll
+24-42llvm/test/CodeGen/AMDGPU/memory-legalizer-global-lastuse.ll
+30-18llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
+463-81210 files not shown
+551-93416 files

LLVM/project b0353ac — llvm/test/CodeGen/AMDGPU global-saddr-narrow-offset.ll

Fix test typo
DeltaFile
+1-1llvm/test/CodeGen/AMDGPU/global-saddr-narrow-offset.ll
+1-11 files

LLVM/project 55bdeca — llvm/test/CodeGen/AMDGPU smrd-narrow-soffset.ll global-saddr-narrow-offset.ll

[AMDGPU] Pre-commit tests for narrowing offsets in address matching

When trying to match either SADDR+VADDR global_* or the s_load_* that
takes a 32-bit offset, we don't check for cases where a 64-bit value
is trivially truncatable to 32 bits. Add tests for these cases.

AI disclosure: Claude wrote these tests
DeltaFile
+564-0llvm/test/CodeGen/AMDGPU/global-saddr-narrow-offset.ll
+411-0llvm/test/CodeGen/AMDGPU/smrd-narrow-soffset.ll
+975-02 files

LLVM/project 8b066a4 — clang/lib/CodeGen CGObjCMac.cpp, clang/test/CodeGenObjC class-stubs.m

[ObjC] Don't place references to class stubs in __objc_superrefs (#227507)

Loading a reference to a class stub calls objc_loadClassref, which
updates the reference in place. The __objc_superrefs section is a
constant section, so a reference to a class stub cannot be placed there.
Emit such references without a section instead.

rdar://184656330
DeltaFile
+5-1clang/lib/CodeGen/CGObjCMac.cpp
+1-1clang/test/CodeGenObjC/class-stubs.m
+6-22 files

FreeBSD/ports b4d947a — science/hpddm distinfo pkg-descr, science/hpddm/files patch-Make.inc_Makefile.FreeBSD patch-Makefile

science/hpddm: new port, framework for HP domain decomposition methods

To upgrade Code_Aster, PETSc must be compiled against HPDDM.
DeltaFile
+93-0science/hpddm/Makefile
+89-0science/hpddm/pkg-plist
+49-0science/hpddm/files/patch-Makefile
+34-0science/hpddm/files/patch-Make.inc_Makefile.FreeBSD
+10-0science/hpddm/pkg-descr
+3-0science/hpddm/distinfo
+278-01 files not shown
+279-07 files

NetBSD/pkgsrc-wip 7c88aab — Codewhale Makefile cargo-depends.mk

Update misc/Codewhale to v.0.10.0
DeltaFile
+60-75Codewhale/distinfo
+19-24Codewhale/cargo-depends.mk
+1-1Codewhale/Makefile
+80-1003 files

NetBSD/pkgsrc Mn5dMdB — doc CHANGES-2026

   Removed sysutils/py-notify, sysutils/py-notify2, sysutils/py-pyinotify, sysutils/py-setconf
VersionDeltaFile
1.6569+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc ePFuOrd — sysutils Makefile, sysutils/py-setconf DESCR ALTERNATIVES

   py-setconf: removed, last update 2020-07-06
VersionDeltaFile
1.1206+1-5sysutils/Makefile
1.7+1-1sysutils/py-setconf/distinfo
1.3+1-1sysutils/py-setconf/PLIST
1.7+1-1sysutils/py-setconf/Makefile
1.2+0-0sysutils/py-setconf/DESCR
1.2+0-0sysutils/py-setconf/ALTERNATIVES
+4-86 files

FreeBSD/ports c6df313 — math/primecount Makefile distinfo

math/primecount: upgrade to v8.8

Release notes at https://github.com/kimwalisch/primecount/releases/tag/v8.8
DeltaFile
+3-3math/primecount/distinfo
+1-1math/primecount/Makefile
+4-42 files

FreeBSD/ports ec538ae — security/py-yara-python-dex distinfo pkg-plist

security/py-yara-python-dex: upgrade to 1.1.0

Release notes at
        https://github.com/MobSF/yara-python-dex/releases/tag/1.1.0
DeltaFile
+5-4security/py-yara-python-dex/Makefile
+3-3security/py-yara-python-dex/distinfo
+6-0security/py-yara-python-dex/pkg-plist
+14-73 files

FreeBSD/ports 81b7d37 — textproc/ibus-typing-booster Makefile distinfo

textproc/ibus-typing-booster: upgrade to 2.31.1

Release notes at
        https://github.com/mike-fabian/ibus-typing-booster/releases/tag/2.31.1
DeltaFile
+3-3textproc/ibus-typing-booster/distinfo
+1-1textproc/ibus-typing-booster/Makefile
+4-42 files

FreeBSD/ports 04fee14 — textproc/uni distinfo Makefile, textproc/uni/files modules.txt

textproc/uni: upgrade to v2.10.0

Release notes at https://github.com/arp242/uni/releases/tag/v2.10.0
DeltaFile
+28-4textproc/uni/Makefile
+21-0textproc/uni/files/modules.txt
+7-7textproc/uni/distinfo
+56-113 files

FreeBSD/ports 1a1469b — www/threejs Makefile distinfo

www/threejs: upgrade to r186

Release notes at https://github.com/mrdoob/three.js/releases/tag/r186
DeltaFile
+8-5www/threejs/pkg-plist
+3-3www/threejs/distinfo
+1-1www/threejs/Makefile
+12-93 files

NetBSD/pkgsrc q5KeuvK — sysutils/py-pyinotify DESCR distinfo, sysutils/py-pyinotify/patches patch-setup.py

   py-pyinotify: removed, last update 2015-06-04
VersionDeltaFile
1.4+1-1sysutils/py-pyinotify/patches/patch-setup.py
1.6+1-1sysutils/py-pyinotify/distinfo
1.3+1-1sysutils/py-pyinotify/PLIST
1.4+1-1sysutils/py-pyinotify/Makefile
1.2+0-0sysutils/py-pyinotify/DESCR
+4-45 files

NetBSD/pkgsrc Ok4QuPT — sysutils/py-notify2 DESCR distinfo

   py-notify2: removed, last update 2017-04-28
VersionDeltaFile
1.2+1-1sysutils/py-notify2/distinfo
1.2+1-1sysutils/py-notify2/PLIST
1.3+1-1sysutils/py-notify2/Makefile
1.2+0-0sysutils/py-notify2/DESCR
+3-34 files

LLVM/project dbedf98 — flang/lib/Evaluate tools.cpp, flang/lib/Lower ConvertConstant.cpp ConvertCall.cpp

[flang] Lower enumeration types as named records with a type descriptor

Represent an F2023 enumeration type as !fir.type<...{__ordinal:i32}>
with a real .dt descriptor, instead of a bare i32. Enumeration values
can now be boxed, passed as polymorphic (SELECT TYPE, ALLOCATE, I/O),
and are distinct from INTEGER in descriptors. Ordinary scalar uses
access __ordinal directly through hlfir.designate, with no extra
boxing.

This new approach should address all the review findings thus far.
DeltaFile
+172-336flang/lib/Lower/ConvertExprToHLFIR.cpp
+189-263flang/test/Lower/enumeration-type.f90
+400-0flang/test/Lower/enumeration-type-next-previous.f90
+188-0flang/lib/Lower/ConvertCall.cpp
+27-29flang/lib/Evaluate/tools.cpp
+0-38flang/lib/Lower/ConvertConstant.cpp
+976-6668 files not shown
+1,046-70714 files

NetBSD/pkgsrc bUpSVYG — sysutils/py-notify DESCR distinfo

   py-notify: removed, last update 2008-09-28
VersionDeltaFile
1.7+1-1sysutils/py-notify/distinfo
1.8+1-1sysutils/py-notify/PLIST
1.45+1-1sysutils/py-notify/Makefile
1.4+0-0sysutils/py-notify/DESCR
+3-34 files

LLVM/project c16c939 — bolt/lib/Core Exceptions.cpp, bolt/lib/Rewrite RewriteInstance.cpp

[BOLT] Support DW_EH_PE_sdata8 encoding in .eh_frame_hdr (#227847)

BOLT always wrote .eh_frame_hdr with 4-byte offsets, truncating those
beyond
2GB. Use 8-byte encoding when needed, as lld does since #179089.

Assisted-By: Opus 5.5
DeltaFile
+97-0bolt/test/X86/eh-frame-hdr-sdata8.s
+34-19bolt/lib/Core/Exceptions.cpp
+5-0bolt/lib/Rewrite/RewriteInstance.cpp
+136-193 files

NetBSD/pkgsrc kydbWfY — doc CHANGES-2026

   Removed security/py-slowaes, security/py-smbpasswd, security/py-yubiauth
VersionDeltaFile
1.6568+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc Sn7ct4A — security Makefile

   Update Makefile after removal
VersionDeltaFile
1.1027+1-4security/Makefile
+1-41 files

LLVM/project 285f5ab — lld/ELF/Arch AArch64.cpp, lld/test/ELF aarch64-tls-le.s aarch64-tls-le-ldst.s

[lld][AArch64] Support R_AARCH64_TLSLE_LDST*_TPREL_LO12 (#227629)

Follow-up to #227173. Support the non-NC local-exec TLS load/store
relocations, emitted for `ldr/str xN, [xN, :tprel_lo12:sym]` (previously
"unknown relocation"). They resolve like the `_NC` variants — imm12
holds bits 11:scale of the TP offset — plus an unsigned 12-bit range
check on the full offset. Boundaries and encodings verified identical to
GNU ld 2.46.

Testing: new `aarch64-tls-le-ldst.s` (encodings, out-of-range boundary,
alignment); extended `aarch64-tls-le.s`; full `lld/test/ELF` passes.
DeltaFile
+73-0lld/test/ELF/aarch64-tls-le-ldst.s
+20-0lld/ELF/Arch/AArch64.cpp
+16-1lld/test/ELF/aarch64-tls-le.s
+109-13 files

NetBSD/pkgsrc tRHOVke — security/py-yubiauth DESCR distinfo

   py-yubiauth: removed, last update 2019-03-20
VersionDeltaFile
1.5+1-1security/py-yubiauth/distinfo
1.2+1-1security/py-yubiauth/PLIST
1.12+1-1security/py-yubiauth/Makefile
1.2+0-0security/py-yubiauth/DESCR
+3-34 files

NetBSD/pkgsrc 6zQLheG — security/py-smbpasswd DESCR distinfo

   py-smbpasswd: removed, last update 2011-07-18
VersionDeltaFile
1.5+1-1security/py-smbpasswd/distinfo
1.3+1-1security/py-smbpasswd/PLIST
1.13+1-1security/py-smbpasswd/Makefile
1.2+0-0security/py-smbpasswd/DESCR
+3-34 files