LLVM/project cd01e65lld/ELF Relocations.cpp Relocations.h, lld/ELF/Arch LoongArch.cpp

[ELF] Add target-specific relocation scanning for LoongArch (#182236)

Implement LoongArch::scanSectionImpl, following the pattern established
for x86, PPC64, SystemZ, AArch64. This merges the getRelExpr and TLS
handling for SHF_ALLOC sections into the target-specific scanner,
enabling devirtualization and eliminating abstraction overhead.

- Inline relocation classification into scanSectionImpl with a switch
  on relocation type, replacing the generic rs.scan() path.
- Use processR_PC/processR_PLT_PC for common PC-relative and PLT
  relocations.
- Inline TLS handling: IE->LE optimization for _PC_ variants only (not
  _PCADD_ or absolute), TLSDESC->IE/LE for non-extreme code model,
  GD/LD flag setting without going through generic handleTlsRelocation.
- Remove adjustTlsExpr by inlining its logic into scanSectionImpl.
- Remove LoongArch-specific code from Relocations.cpp:
  handleTlsRelocation, execOptimizeInLoongArch, and the sort condition.
- Simplify getRelExpr to only handle relocations needed by
  relocateNonAlloc, scanEhSection, and the extreme code model fallback
  in relocateAlloc.
DeltaFile
+331-224lld/ELF/Arch/LoongArch.cpp
+6-43lld/ELF/Relocations.cpp
+0-2lld/ELF/Relocations.h
+0-2lld/ELF/InputSection.cpp
+337-2714 files

LLVM/project 027447cllvm/test/MC/ELF relax-branch-align.s

[MC][test] Add relax-branch-align.s demonstrating unnecessary branch relaxation (#184551)

The two-pass relaxation approach (relaxFragment, then layoutSection)
can unnecessarily relax a backward branch from short (2B) to near (5B).

When a forward branch relaxes (2B->6B), it shifts the backward target
by +4B. A .p2align between target and source absorbs this growth. The
true displacement is -125 (fits short), but the two-pass approach
evaluates the backward branch with stale target offsets, seeing -129
(beyond [-128,127]) and relaxing it unnecessarily.
DeltaFile
+49-0llvm/test/MC/ELF/relax-branch-align.s
+49-01 files

LLVM/project b3d2953llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Rewrite formula in the Weak Zero SIV tests
DeltaFile
+67-72llvm/lib/Analysis/DependenceAnalysis.cpp
+8-8llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-large-btc.ll
+4-8llvm/include/llvm/Analysis/DependenceAnalysis.h
+2-6llvm/test/Analysis/DependenceAnalysis/weak-zero-siv-overflow.ll
+2-2llvm/test/Analysis/DependenceAnalysis/weak-crossing-siv-large-btc.ll
+83-965 files

LLVM/project 906843cllvm/lib/Analysis DependenceAnalysis.cpp, llvm/test/Analysis/DependenceAnalysis weak_zero_siv_parametric_coeff.ll WeakZeroDstSIV.ll

[DA] Fix the WeakZeroSIV tests when the coeff may be non-zero
DeltaFile
+4-10llvm/test/Analysis/DependenceAnalysis/weak_zero_siv_parametric_coeff.ll
+4-2llvm/lib/Analysis/DependenceAnalysis.cpp
+1-1llvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
+1-1llvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll
+10-144 files

LLVM/project 3e9db74llvm/include/llvm/Analysis DependenceAnalysis.h, llvm/lib/Analysis DependenceAnalysis.cpp

[DA] Remove isPeelFirst and isPeelLast
DeltaFile
+1-24llvm/include/llvm/Analysis/DependenceAnalysis.h
+0-20llvm/lib/Analysis/DependenceAnalysis.cpp
+3-3llvm/test/Analysis/DependenceAnalysis/WeakZeroDstSIV.ll
+3-3llvm/test/Analysis/DependenceAnalysis/WeakZeroSrcSIV.ll
+7-504 files

NetBSD/pkgsrc 59vYOundoc CHANGES-2026

   Updated www/nginx, www/nginx-devel
VersionDeltaFile
1.1534+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc C1Ugyszwww/nginx distinfo Makefile, www/nginx-devel distinfo Makefile

   nginx nginx-devel: updated to 1.28.2 and 1.29.5

   nginx-1.28.2 stable and nginx-1.29.5 mainline versions have been released, with
   a fix for the SSL upstream injection vulnerability (CVE-2026-1642).
VersionDeltaFile
1.4+11-11www/nginx-devel/patches/patch-conf_nginx.conf
1.139+7-11www/nginx/distinfo
1.131+8-8www/nginx-devel/distinfo
1.189+2-7www/nginx/Makefile
1.166+2-3www/nginx-devel/Makefile
1.49+2-2www/nginx-devel/options.mk
+32-422 files not shown
+35-458 files

OpenBSD/ports c3iKLjQgames/godot/files/ujoy joypad_openbsd.h joypad_openbsd.cpp, games/godot/patches patch-modules_mono_build_scripts_mono_configure_py patch-platform_x11_detect_prime_cpp

   remove files from the old structure of games/godot
VersionDeltaFile
1.2+0-0games/godot/patches/patch-modules_mono_build_scripts_mono_configure_py
1.2+0-0games/godot/patches/patch-platform_x11_detect_prime_cpp
1.15+0-0games/godot/patches/patch-platform_x11_os_x11_cpp
1.8+0-0games/godot/patches/patch-platform_x11_os_x11_h
1.3+0-0games/godot/files/ujoy/joypad_openbsd.h
1.3+0-0games/godot/files/ujoy/joypad_openbsd.cpp
+0-029 files not shown
+0-035 files

NetBSD/pkgsrc 5aaHXKBdoc CHANGES-2026

   Updated graphics/py-tifffile, databases/py-sqlalchemy
VersionDeltaFile
1.1533+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc MfukVtPdatabases/py-sqlalchemy distinfo Makefile

   py-sqlalchemy: updated to 2.0.48

   2.0.48

   engine

   [engine] [bug]

   Fixed a critical issue in Engine where connections created in conjunction with the DialectEvents.do_connect() event listeners would receive shared, mutable collections for the connection arguments, leading to a variety of potential issues including unlimited growth of the argument list as well as elements within the parameter dictionary being shared among concurrent connection calls. In particular this could impact do_connect routines making use of complex mutable authentication structures.
VersionDeltaFile
1.84+4-4databases/py-sqlalchemy/distinfo
1.97+2-2databases/py-sqlalchemy/Makefile
+6-62 files

LLVM/project dd8d5ffllvm/test/CodeGen/RISCV/rvv nontemporal-vp-scalable.ll vl-opt.mir

[RISCV] Sink instructions so AVL dominates in RISCVVLOptimizer (#184155)

The last feature that RISCVVectorPeephole::tryToReduceVL has that
RISCVVLOptimizer doesn't is that if the vl to reduce to doesn't dominate
a vector pseudo, it can sink the pseudo below the vl definition if it's
safe to do so.

This PR shares the logic to check for physical register clobbering in
RISCVInstrInfo, but there may be a better place for it.

The DemandedVLs DenseMap needs to be switched to a MapVector to get
deterministic ordering, since the order in which we sink instructions
can affect the resulting codegen.

This helps removes a few vsetvli toggles in llvm-test-suite.
DeltaFile
+730-700llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
+176-1llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
+66-90llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll
+61-81llvm/test/CodeGen/RISCV/rvv/vfmuladd-vp.ll
+46-39llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
+41-39llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
+1,120-95030 files not shown
+1,435-1,23136 files

OpenBSD/src GWTpxUVregress/lib/libz utils_unittest.cc Makefile

   zlib: add unit test to exercise the infinite loop fix
VersionDeltaFile
1.6+12-1regress/lib/libz/utils_unittest.cc
1.6+2-2regress/lib/libz/Makefile
+14-32 files

NetBSD/pkgsrc 0eCgNdqgraphics/py-tifffile distinfo Makefile

   py-tifffile: updated to 2026.3.3

   2026.3.3

   - Pass 5137 tests.
   - Do not convert TVIPS pixel sizes to m.
   - Support writing packed integers with imagecodecs > 2026.1.14.
   - Support reading ccitt compressed images with imagecodecs > 2026.1.14.
VersionDeltaFile
1.60+4-4graphics/py-tifffile/distinfo
1.68+2-2graphics/py-tifffile/Makefile
+6-62 files

OpenBSD/src 9il3k02sys/lib/libz zlib.h crc32.c

   zlib: sync with userland
VersionDeltaFile
1.33+2-2sys/lib/libz/zlib.h
1.20+4-0sys/lib/libz/crc32.c
+6-22 files

OpenBSD/src XR5E3aqlib/libz compress.3 crc32.c

   ZLB-01-002: infinite loop in crc32_combine{,_op}()

   zlib.h and our compress(3) manual have documented that len2 in the two
   affected APIs must be non-negative for a long time.  If you ignore this,
   you hang, as a simple test shows. The trivial fix adds a corresponding
   check and makes the documentation even more explicit.

   ok djm

   commit ba829a458576d1ff0f26fc7230c6de816d1f6a77
   Author: Mark Adler <git at madler.net>
   Date:   Sun Dec 21 18:17:56 2025 -0800

       Check for negative lengths in crc32_combine functions.

       Though zlib.h says that len2 must be non-negative, this avoids the
       possibility of an accidental infinite loop.
VersionDeltaFile
1.33+4-4lib/libz/compress.3
1.18+4-0lib/libz/crc32.c
1.31+2-2lib/libz/zlib.h
+10-63 files

LLVM/project 348f4fbllvm/test/Analysis/DependenceAnalysis weak_zero_siv_parametric_coeff.ll weak_zero_siv_parametric_const.ll

[DA] Add tests that represent edge cases for the Weak Zero SIV tests (NFC) (#183735)

This patch adds test cases that capture edge cases for the Weak‑Zero SIV
tests. These cases involve loop‑invariant, non‑constant variables, and
special care is required when those variables may be zero.
DeltaFile
+106-0llvm/test/Analysis/DependenceAnalysis/weak_zero_siv_parametric_coeff.ll
+101-0llvm/test/Analysis/DependenceAnalysis/weak_zero_siv_parametric_const.ll
+207-02 files

OpenBSD/ports X8Ve4Lwgames/godot Makefile

   fix Makefile merge conflict
VersionDeltaFile
1.60+5-204games/godot/Makefile
+5-2041 files

NetBSD/pkgsrc f1kyY1hnet/tigervnc Makefile distinfo, net/tigervnc/patches patch-CMakeLists.txt

   tigervnc: disable googletest dependency

   gets rid of unneeded dependency
VersionDeltaFile
1.8+10-7net/tigervnc/patches/patch-CMakeLists.txt
1.87+1-2net/tigervnc/Makefile
1.31+2-1net/tigervnc/distinfo
+13-103 files

OpenBSD/ports jE0GDyNgames/godot/pack1/files/ujoy joypad_openbsd.cpp, games/godot/pack1/patches patch-godotsteam_godotsteam_h

   switch games/godot to pack-version based structure.
   plenty of advice and general go-ahead from sthen@
VersionDeltaFile
1.1+470-0games/godot/pack1/files/ujoy/joypad_openbsd.cpp
1.1+335-0games/godot/pack1/pkg/PLIST-sharp
1.1+178-0games/godot/pack1/patches/patch-godotsteam_godotsteam_h
1.1+178-0games/godot/pack2/patches/patch-godotsteam_godotsteam_h
1.1+178-0games/godot/pack3/patches/patch-godotsteam_godotsteam_h
1.1+168-0games/godot/pack3/patches/patch-godotsteam_godotsteam_cpp
+1,507-0173 files not shown
+4,576-72179 files

LLVM/project f5f0930llvm/lib/Transforms/Utils VNCoercion.cpp, llvm/test/Transforms/GVN svcount-access.ll

[GVN] Fix crash when svcount is used with globals-aa (#184347)

When -globals-aa is used, `analyzeLoadAvailiability` calls
`analyzeLoadClobberringStore` which in turn calls
`isFirstClassAggregateOrScalableType` which is using
`isa<ScalableVectorType>`. Ideally it should use type's isScalableType()
method.

The crash does not occur when default (BasicAA) is used because
`analyzeLoadAvailiability` function does not take the load clobbering
path as BasicAA returns `Def`.

Fixes #159368
DeltaFile
+16-0llvm/test/Transforms/GVN/svcount-access.ll
+1-1llvm/lib/Transforms/Utils/VNCoercion.cpp
+17-12 files

OpenBSD/ports I5x1SPfgames/0ad/base Makefile distinfo, games/0ad/base/patches patch-libraries_source_spidermonkey_build_sh

   update 0ad to latest version 0.28.0 and take MAINTAINER. Notification
   about the new release from Phosit ( phosit () autistici ! org ).
   ok sthen@
VersionDeltaFile
1.16+82-3games/0ad/base/pkg/PLIST
1.7+0-20games/0ad/data/pkg/PLIST
1.9+9-9games/0ad/base/patches/patch-libraries_source_spidermonkey_build_sh
1.58+7-8games/0ad/base/Makefile
1.14+2-2games/0ad/base/distinfo
1.14+2-2games/0ad/data/distinfo
+102-443 files not shown
+105-469 files

LLVM/project 5f29cdcllvm/lib/Target/RISCV RISCVInstrInfo.cpp RISCVInstrInfoP.td, llvm/lib/Target/RISCV/MCTargetDesc RISCVBaseInfo.h

[RISCV] Remove OperandType OPERAND_SIMM10_UNSIGNED. Rename OPERAND_SIMM8_UNSIGNED->OPERAND_SIMM8 (#184540)

The UNSIGNED only refers to what we allow in assembly parsing. The
MachineInstr/MCInst should always be canonicalized to signed.
DeltaFile
+1-3llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
+2-2llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+1-1llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
+4-63 files

LLVM/project 288060dllvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll amdgcn.bitcast.512bit.ll, llvm/test/CodeGen/RISCV/rvv clmulh-sdnode.ll

Merge branch 'main' into users/kasuga-fj/da-add-test-for-weak-zero-siv
DeltaFile
+84,317-78,372llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+25,751-24,782llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
+23,663-20,281llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
+21,867-18,577llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
+13,685-22,906llvm/test/CodeGen/RISCV/rvv/clmulh-sdnode.ll
+19,112-16,445llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
+188,395-181,3632,312 files not shown
+362,144-296,9262,318 files

FreeBSD/ports e5b951bwww/py-yt-dlp-ejs Makefile

www/py-yt-dlp-ejs: Remove the IGNORE line

This do-fetch target does not repackage anything.
It fetches the tarball, extracts it, then fetches NodeJS dependencies
into the same folder, and packages this folder as a final tarball
used during build.

AFAIK there is nothing wrong with this port the way it is now.

This can't be done in post-extract due to internet access that is
required.
DeltaFile
+31-31www/py-yt-dlp-ejs/Makefile
+31-311 files

FreeBSD/ports bc00328devel Makefile, devel/py-types-aws-xray-sdk Makefile pkg-descr

devel/py-types-aws-xray-sdk: New port: Typing stubs for aws-xray-sdk
DeltaFile
+23-0devel/py-types-aws-xray-sdk/Makefile
+23-0devel/py-types-aws-xray-sdk/files/patch-pyproject.toml
+4-0devel/py-types-aws-xray-sdk/pkg-descr
+3-0devel/py-types-aws-xray-sdk/distinfo
+1-0devel/Makefile
+54-05 files

FreeBSD/ports 44f5da4devel Makefile, devel/py-types-Flask-Cors Makefile pkg-descr

devel/py-types-Flask-Cors: New port: Typing stubs for Flask-Cors
DeltaFile
+24-0devel/py-types-Flask-Cors/Makefile
+23-0devel/py-types-Flask-Cors/files/patch-pyproject.toml
+19-0devel/py-types-Flask-Cors/files/patch-setup.py
+4-0devel/py-types-Flask-Cors/pkg-descr
+3-0devel/py-types-Flask-Cors/distinfo
+1-0devel/Makefile
+74-06 files

FreeBSD/ports 955cbf5devel Makefile, devel/py-schema-salad Makefile pkg-descr

devel/py-schema-salad: New port: Schema Annotations for Linked Avro Data (SALAD)
DeltaFile
+37-0devel/py-schema-salad/Makefile
+3-0devel/py-schema-salad/pkg-descr
+3-0devel/py-schema-salad/distinfo
+1-0devel/Makefile
+44-04 files

FreeBSD/ports b97c40edevel Makefile, devel/py-types-boto Makefile pkg-descr

devel/py-types-boto: New port: Typing stubs for boto
DeltaFile
+21-0devel/py-types-boto/Makefile
+4-0devel/py-types-boto/pkg-descr
+3-0devel/py-types-boto/distinfo
+1-0devel/Makefile
+29-04 files

FreeBSD/ports 0f01807devel Makefile, devel/py-cwltest Makefile distinfo

devel/py-cwltest: New port: Common Workflow Language testing framework
DeltaFile
+41-0devel/py-cwltest/Makefile
+3-0devel/py-cwltest/distinfo
+2-0devel/py-cwltest/pkg-descr
+1-0devel/Makefile
+47-04 files

FreeNAS/freenas 69c0ed1tests/api2 test_posix_acl.py

Remove tests for POSIX ACL

This has been superseded by local filesystem testing and
other targeted tests.
DeltaFile
+0-384tests/api2/test_posix_acl.py
+0-3841 files