LLVM/project 3ec201c — llvm/test/Transforms/LoopInterchange perserve-lcssa.ll preserve-lcssa.ll

[LoopInterchange] Rename perserve-lcssa.ll and regenerate test checks (NFC) (#235476)

This patch fixes the followings:

- Fix typo in the filename (perserve -> preserve)
- Use UTC instead of hand written CHECKs

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+265-0llvm/test/Transforms/LoopInterchange/preserve-lcssa.ll
+0-209llvm/test/Transforms/LoopInterchange/perserve-lcssa.ll
+265-2092 files

LLVM/project 0479cde — clang/include/clang/StaticAnalyzer/Core/BugReporter Z3CrosscheckVisitor.h BugReporterVisitors.h

[analyzer][NFC] BugReporterVisitors.h should include MemRegion.h

BugReporterVisitors.h includes RangedConstraintManager.h but uses
nothing it declares: RangeSet, Range, ConstraintMap and
SimpleConstraintManager appear nowhere in the file. What the header
actually needs is MemRegion.h, which supplies SubRegion,
MemRegionManager and MemRegion completeness for an inline constructor;
today those arrive only by accident, transitively through
RangedConstraintManager.h -> ProgramState.h. Swapping the include for
the one that carries the used declarations makes the dependency honest
and adds a forward declaration of CallEvent in namespace clang::ento
for the one name that only needs to be incomplete.

One header needs a compensating include: Z3CrosscheckVisitor.h uses
ConstraintMap and was getting RangedConstraintManager.h through
BugReporterVisitors.h, so it now includes it directly. No translation
unit in clangStaticAnalyzerCore, clangStaticAnalyzerCheckers or
clangStaticAnalyzerFrontend required any other change.


    [3 lines not shown]
DeltaFile
+2-1clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h
+1-0clang/include/clang/StaticAnalyzer/Core/BugReporter/Z3CrosscheckVisitor.h
+3-12 files

LLVM/project 833e853 — clang/include/clang/StaticAnalyzer/Core/PathSensitive AnalysisManager.h, clang/lib/StaticAnalyzer/Checkers ArrayBoundChecker.cpp

[analyzer][NFC] Forward-declare Preprocessor in AnalysisManager.h

AnalysisManager.h includes clang/Lex/Preprocessor.h, and through that
one edge the whole Lex subtree -- roughly 34 headers, among them
Basic/Module.h, HeaderSearch.h and ModuleMap.h -- is parsed by 147 of
the 197 translation units in clangStaticAnalyzerCore,
clangStaticAnalyzerCheckers and clangStaticAnalyzerFrontend. The
mechanism is transitive inclusion: AnalysisManager.h sits under almost
every analyzer source, so almost every one of them pays for the
preprocessor without naming it.

Preprocessor is used here only as a reference member, a constructor
parameter and a reference-returning accessor; no member of it is ever
named, so a forward declaration in namespace clang suffices and the
generated code is identical. The include is replaced by
clang/Basic/SourceManager.h rather than simply dropped, because
isInCodeFile() calls SM.isInMainFile(), SM.getIncludeLoc(),
SM.getFileID() and SM.getFilename(), and SourceManager is otherwise
unreachable from this header once Preprocessor.h is gone. That swap is

    [21 lines not shown]
DeltaFile
+2-1clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h
+1-0clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
+3-12 files

LLVM/project 09c6bbf — clang/include/clang/StaticAnalyzer/Core/BugReporter BugReporter.h, clang/lib/StaticAnalyzer/Checkers/WebKit RawPtrRefMemberChecker.cpp RawPtrRefLocalVarsChecker.cpp

[analyzer][NFC] Forward-declare Preprocessor in BugReporter.h (#235281)

BugReporter.h includes clang/Lex/Preprocessor.h, and that single edge
pulls the whole Lex subtree -- roughly 34 headers, among them
Basic/Module.h, HeaderSearch.h and ModuleMap.h -- into 161 of the 197
translation units that make up clangStaticAnalyzerCore,
clangStaticAnalyzerCheckers and clangStaticAnalyzerFrontend. The
mechanism is transitive inclusion, not any use of the preprocessor:
nearly every analyzer source reaches BugReporter.h, so nearly every one
of them parses Preprocessor.h and everything it brings with it.

The include is not needed. Preprocessor appears in this header only as a
reference return type in three declarations, and no member of it is ever
named, so a forward declaration in namespace clang suffices and the
generated code is identical. Eight .cpp files were relying on
SourceManager completeness arriving through Preprocessor.h and now
include clang/Basic/SourceManager.h directly; that is the only
compensating change, and no translation unit needed Preprocessor.h
added back.

    [13 lines not shown]
DeltaFile
+1-1clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
+1-0clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
+1-0clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
+1-0clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
+1-0clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
+1-0clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
+6-13 files not shown
+9-19 files

NextBSD/src 3848e0a — . pkglist.txt build.sh

Merge pull request #588 from nextbsd/pkg/545-nextbsd-pkg-only

build.sh: pkg from NextBSD, config in /private/etc; keep the FreeBSD ports repo
DeltaFile
+43-36build.sh
+4-1pkglist.txt
+47-372 files

LLVM/project 61f4ce7 — llvm/lib/Transforms/Utils VNCoercion.cpp, llvm/test/Transforms/GVN pr14166.ll vector-poison.ll

[GVN] Keep poison per lane when forwarding vectors
DeltaFile
+48-63llvm/test/Transforms/GVN/pr63059.ll
+31-50llvm/test/Transforms/GVN/vector-poison.ll
+13-2llvm/lib/Transforms/Utils/VNCoercion.cpp
+0-1llvm/test/Transforms/GVN/pr14166.ll
+92-1164 files

LLVM/project 94d0845 — llvm/test/Transforms/GVN vector-poison.ll

[GVN] Pre-commit tests for per-lane poison in forwarded vectors
DeltaFile
+244-0llvm/test/Transforms/GVN/vector-poison.ll
+244-01 files

LLVM/project cfcd560 — lld/ELF ICF.cpp SyntheticSections.h

[ELF] Resolve the CIE of each FDE when splitting .eh_frame. NFC (#235492)

EhFrameSection::addRecords and iterateFDEWithinLSDA look up each FDE's
CIE by input offset in a DenseMap/DenseSet. Simplify by recording the
CIE's index in the same section when splitting it.

Narrow inputOff to uint32_t and reject .eh_frame input sections larger
than 4GiB as for MergeInputSection.
DeltaFile
+21-56lld/ELF/SyntheticSections.cpp
+15-5lld/ELF/InputSection.cpp
+8-5lld/ELF/InputSection.h
+2-7lld/ELF/SyntheticSections.h
+1-1lld/ELF/ICF.cpp
+47-745 files

LLVM/project 8ac857d — lldb/source/Symbol Symbol.cpp, lldb/unittests/Target ReExportedSymbolTest.cpp

[LLDB] Skip Undef Symbol when resolving ReExportedSymbol (#235387)

An undef symbol cannot be resolved. Skip it so that a symbol needs no
Resolve can pass. Without this, a symbol that needs no ReExport resolver
can choose the undef symbol incorrectly.

Assisted-by:    Claude # Test
DeltaFile
+56-0lldb/unittests/Target/ReExportedSymbolTest.cpp
+2-0lldb/source/Symbol/Symbol.cpp
+58-02 files

LLVM/project 21ef997 — llvm/lib/Target/M68k M68kSelectionDAGInfo.cpp M68kISelLowering.cpp

[M68k] Use MVT::i8 for CCR values.

This fixes some of the waivers in M68kSelectionDAGInfo.cpp. SUBX
is still broken for other reasons.
DeltaFile
+5-5llvm/lib/Target/M68k/M68kISelLowering.cpp
+1-7llvm/lib/Target/M68k/M68kSelectionDAGInfo.cpp
+6-122 files

FreeBSD/ports 22100b8 — misc/claude-code Makefile pkg-plist, misc/claude-code/files bun-polyfill.cjs

misc/claude-code: update 2.1.306 → 2.1.310

This update changes claude-code back to use NodeJS code
so that the Linux binary isn't involved any more.

It extracts the NodeJS code using the unhare extractor.

PR:             298047
DeltaFile
+1,238-0misc/claude-code/files/bun-polyfill.cjs
+534-0misc/claude-code/pkg-plist
+233-0misc/claude-code/scripts/post-extract
+193-0misc/claude-code/files/packagejsons/package-lock.json
+137-34misc/claude-code/Makefile
+57-0misc/claude-code/files/packagejsons/package.json
+2,392-344 files not shown
+2,452-9610 files

FreeBSD/ports 0688380 — textproc/py-enrich distinfo Makefile, textproc/py-enrich/files patch-.config_requirements.in patch-pyproject.toml

textproc/py-enrich: update to 1.3.0

This release has been published to the upstream GitHub repo for more
than 2 years, but never yet got pushed to PyPI.  Given the concerns
raised in PR 299923 which have been largely addressed in the GitHub
release, switch to USE_GITHUB rather than PyPI and update to 1.3.0.

* PEP 517 using setuptools as back-end

* Add pytest.  All tests pass.  Note that `pytest-cov` and
  `pytest-xdist` test dependencies aren't actually used anywhere,
  despite being listed in ${WRKSRC}/.config/requirements-test.in, so
  I've omitted them from TEST_DEPENDS

* Drop the outdated setuptools_scm_git_archive build dependency in
  favour of the native Git handling in more recent setuptools-scm.

* Update dependency version requirements for setuptools-scm and rich.


    [3 lines not shown]
DeltaFile
+15-8textproc/py-enrich/Makefile
+19-0textproc/py-enrich/files/patch-pyproject.toml
+3-3textproc/py-enrich/distinfo
+5-0textproc/py-enrich/files/patch-.config_requirements.in
+42-114 files

FreeBSD/ports 7af3c04 — www/web2ldap pkg-descr Makefile, www/web2ldap/files patch-web2ldap_app_schema_syntaxes.py patch-setup.py

www/web2ldap: Fix with Python 3.13+

web2ldap imports four modules that Python 3.13 removed:

- cgi (parse_header and parse_multipart in web/forms.py) and imghdr
  (JPEG/PNG syntax validation): depend on www/py-legacy-cgi and
  devel/py-standard-imghdr with Python 3.13+.
- crypt (the 'crypt' userPassword scheme): make the import optional; the
  scheme is not offered when crypt is missing, the hashlib schemes are
  unaffected.
- sndhdr (Audio syntax validation): make the import optional and check
  the .au magic number directly, which is the test sndhdr.test_au()
  starts with.

files/patch-setup.py held a git diff that creates files/patch-setup.py
rather than the patch itself, so setup.py was never patched.  Replace
it with the intended patch (python_requires '>=3.6.*' is not a valid
specifier; use '>=3.6') and document it.


    [6 lines not shown]
DeltaFile
+25-14www/web2ldap/Makefile
+36-0www/web2ldap/files/patch-web2ldap_ldaputil_passwd.py
+18-17www/web2ldap/files/patch-setup.py
+32-0www/web2ldap/files/patch-web2ldap_app_schema_syntaxes.py
+7-1www/web2ldap/pkg-descr
+118-325 files

LLVM/project 6ef2740 — llvm/lib/Target/X86 X86ISelLowering.cpp

[X86] Use X86::CondCode instead of unsigned. NFC (#235362)
DeltaFile
+2-2llvm/lib/Target/X86/X86ISelLowering.cpp
+2-21 files

OPNSense/ports 7a4678e — opnsense/pkg distinfo

opnsense/pkg: regenerate patch checksums; closes #305
DeltaFile
+5-5opnsense/pkg/distinfo
+5-51 files

LLVM/project 75c1240 — llvm/lib/Target/M68k M68kISelDAGToDAG.cpp M68kInstrArithmetic.td

[M68k] Remove dead ADDC/ADDE/SUBC/SUBE isel patterns. NFC (#235364)

These nodes are custom lowered and can't make it to isel.

Assisted-by: Claude
DeltaFile
+94-120llvm/lib/Target/M68k/M68kInstrArithmetic.td
+0-1llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
+94-1212 files

LLVM/project b33a19c — llvm/lib/Target/M68k M68kISelLowering.cpp

[M68k] Use M68k::CondCode instead of unsigned. NFC (#235359)
DeltaFile
+11-11llvm/lib/Target/M68k/M68kISelLowering.cpp
+11-111 files

OpenBSD/ports bibPoIn — geo/qgis/patches patch-src_test_qgstest_h

   drop QTEST_DISABLE_KEYPAD_NAVIGATION from tests

   This is removed upstream and breaks build on Qt >= 6.12.0

   https://github.com/qgis/QGIS/commit/47ab0643e3c158476dd01dee13e7dff8eab59274

   Spotted by naddy, because of my Qt6 fallout
VersionDeltaFile
1.1+14-0geo/qgis/patches/patch-src_test_qgstest_h
+14-01 files

LLVM/project 7bfd15e — clang/test/CodeGen/RISCV rvp-intrinsics.c, cross-project-tests/intrinsic-header-tests riscv_packed_simd.c

[RISCV][P-ext] Test cleanup and improvements. NFC (#235322)

-Use script to generate pnclip tests in rvp-intrinsics.c
-Add missing pnclip tests to riscv_packed_simd.c
-Add missing tests to rvp-intrinsics.c
DeltaFile
+2,335-48clang/test/CodeGen/RISCV/rvp-intrinsics.c
+72-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+2,407-482 files

LLVM/project 2cc8fc8 — llvm/test/Transforms/SLPVectorizer/RISCV long-gep-chains.ll

[SLP] Add +m to long-gep-chains.ll (#235404)

To recover test fidelity after the changes in
7e2f1c5914cf524d1ae36f555d0fa78ab60484de.
DeltaFile
+15-13llvm/test/Transforms/SLPVectorizer/RISCV/long-gep-chains.ll
+15-131 files

OPNSense/core ce0145b — src/www system_advanced_firewall.php system_advanced_admin.php

src: gettext() first, then sprintf() (#11081)

Firewall: Settings: Advanced passed the value to gettext() as a second
argument. PHP 8 rejects that with a fatal ArgumentCountError, so an
unknown syncookie or debug type ended the page instead of showing the
input error.

System: Settings: Administration formatted the certificate name into
the string before the lookup, so the message never reached the
translation template.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-2src/www/system_advanced_admin.php
+2-2src/www/system_advanced_firewall.php
+5-42 files

NetBSD/pkgsrc dL3m2cR — doc CHANGES-2026

   Updated converters/py-bidi, devel/py-blessed
VersionDeltaFile
1.7287+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc 50S4MLB — devel/py-blessed Makefile distinfo

   py-blessed: updated to 1.52.0

   1.52 (unreleased, on "master" branch only)
   * bugfix: :meth:`~Terminal.wrap` discarded lines containing only spaces or tabs when
     ``drop_whitespace=False``, they are now wrapped and retained,

   1.51
   * introduced: :meth:`~Terminal.clip` to extract a "window" of displayed columns from a string, a
     more precise version of :meth:`~Terminal.truncate`, retaining terminal sequences,
   * improved: :meth:`~Terminal.length`, :meth:`~Terminal.ljust`, :meth:`~Terminal.rjust`,
     :meth:`~Terminal.center`, :meth:`~Terminal.truncate`, and :meth:`~Terminal.wrap` with
     terminal-specific Corrections_ by detecting the terminal software name at
     class-initialization, :ghissue:`420`.
   * change: East Asian ambiguous width is not measured at class-initialization.  Call
     :meth:`~Terminal.detect_ambiguous_width` to measure it, which assigns and caches
     :attr:`~Terminal.ambiguous_width`, or set ``AMBIGUOUS_WIDE`` to ``1`` or ``2`` to supply the
     value without measurement,
   * introduced: :meth:`~Terminal.detect_term_program` to detect the terminal software name, or to
     detect it again after initialization, as needed by a terminal attached later, such as a remote

    [6 lines not shown]
VersionDeltaFile
1.18+4-4devel/py-blessed/distinfo
1.23+3-3devel/py-blessed/Makefile
+7-72 files

NetBSD/pkgsrc r4M9dJ4 — converters/py-bidi Makefile cargo-depends.mk

   py-bidi: updated to 0.6.12

   0.6.12

   * Added standard and free-threaded Python 3.15 wheel support.
   * Bumped PyO3 to 0.30.0.
   * Addressed security vulnerabilities in development dependencies; Python 3.9 support was dropped because the patched dependencies require Python 3.10+.
VersionDeltaFile
1.9+25-25converters/py-bidi/distinfo
1.4+7-7converters/py-bidi/cargo-depends.mk
1.10+2-2converters/py-bidi/Makefile
+34-343 files

LLVM/project a7ed768 — llvm/test/TableGen InstRegexPrefixes.td, llvm/utils/TableGen/Common CodeGenSchedule.cpp

TableGen: Narrow instregex matching to leading literal alternatives

instregex ran the regex on every instruction if a pattern had no literal
prefix, even when it started with literal alternatives like ^(S|U)CVTF
or [SU]ABD. Search for each prefix those allow, here SCVTF and UCVTF,
and keep the original instruction order. Add a test for which patterns
get prefixes.

AArch64GenSubtargetInfo.inc tablegen run:

            Gigainstructions  Gigacycles      CPU seconds
  Before    43.1              17.8            5.4
  After     29.0 (-32.6%)     12.0 (-32.5%)   3.7 (-31.4%)

All 366 tablegen runs in an LLVM build with all targets, together with
the previous change to keep the prefix for patterns with a top-level ?:

            Gigainstructions  Gigacycles      CPU seconds
  Before    2189              1380            489

    [3 lines not shown]
DeltaFile
+115-0llvm/test/TableGen/InstRegexPrefixes.td
+87-8llvm/utils/TableGen/Common/CodeGenSchedule.cpp
+202-82 files

LLVM/project 2bdf62d — llvm/utils/TableGen/Common CodeGenSchedule.cpp

TableGen: Keep the instregex prefix for patterns with a top-level ?

instregex discarded a pattern's literal prefix, and ran the regex on
every instruction, if the pattern had a ? outside parentheses, as in
LDPS?Wi. A ? only makes the atom before it optional, and an atom
directly before it is already dropped from the prefix. Only a top-level
| makes the prefix unusable.

AArch64GenSubtargetInfo.inc tablegen run:

            Gigainstructions  Gigacycles      CPU seconds
  Before    44.6              18.8            5.7
  After     43.1 (-3.4%)      17.8 (-4.9%)    5.4 (-4.6%)

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-2llvm/utils/TableGen/Common/CodeGenSchedule.cpp
+3-21 files

LLVM/project fd82458 — flang/lib/Evaluate host.h

Assume std::string to be the native type
DeltaFile
+1-1flang/lib/Evaluate/host.h
+1-11 files

OpenBSD/ports GcSTfTj — games/stratagus Makefile, games/stratagus/patches patch-third-party_lua-5_1_5_src_CMakeLists_txt patch-CMakeLists_txt

   add a BDEP on the new toluapp port, rather than a bit of an ugly workaround,
   which has issues with dpb junking of lua. ok martijn
VersionDeltaFile
1.4+6-13games/stratagus/Makefile
1.2+1-9games/stratagus/patches/patch-CMakeLists_txt
1.2+0-0games/stratagus/patches/patch-third-party_lua-5_1_5_src_CMakeLists_txt
+7-223 files

OpenBSD/ports qLzMDWU — lang Makefile

   +toluapp
VersionDeltaFile
1.297+1-0lang/Makefile
+1-01 files

OpenBSD/ports 9CE8ZQE — lang/toluapp distinfo Makefile, lang/toluapp/patches patch-CMakeLists_txt

   Initial revision
VersionDeltaFile
1.1+26-0lang/toluapp/Makefile
1.1+12-0lang/toluapp/patches/patch-CMakeLists_txt
1.1+9-0lang/toluapp/pkg/PLIST
1.1+2-0lang/toluapp/pkg/DESCR
1.1+2-0lang/toluapp/distinfo
1.1.1.1+0-0lang/toluapp/pkg/PLIST
+51-04 files not shown
+51-010 files