LLVM/project 22b86ab — llvm/lib/Target/AVR AVRExpandPseudoInsts.cpp, llvm/test/CodeGen/AVR std-ldd-tiny.ll

[AVR] Address review comments on AVRTiny spills

Document that STDPtrQRr and LDDRdPtrQ are only treated as pseudo
instructions on AVRTiny, and check atmega328 instead of -O0 in
std-ldd-tiny.ll so the test contrasts the two kinds of cores.
DeltaFile
+93-198llvm/test/CodeGen/AVR/std-ldd-tiny.ll
+4-0llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
+97-1982 files

FreeBSD/ports ecf70ad — java/openjdk27 distinfo Makefile

java/openjdk27: version 27.0.1.0.2, incl CA fixes

Upgrade port to latest upstream, including fixes for eMudhra CA
certificate issues.

Sponsored by:   The FreeBSD Foundation

(cherry picked from commit c3e71861bf8632b8037be3fe8c48d5127ccc077f)
DeltaFile
+3-3java/openjdk27/distinfo
+3-3java/openjdk27/Makefile
+6-62 files

FreeBSD/ports c3e7186 — java/openjdk27 distinfo Makefile

java/openjdk27: version 27.0.1.0.2, incl CA fixes

Upgrade port to latest upstream, including fixes for eMudhra CA
certificate issues.

Sponsored by:   The FreeBSD Foundation
DeltaFile
+3-3java/openjdk27/distinfo
+3-3java/openjdk27/Makefile
+6-62 files

LLVM/project e315d34 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 bit-test-narrowed-samesign.ll

[SLP]Drop samesign of narrowed bit test compares (#235287)

The bit tests compare and L, R, which sign-extends from the narrow type
only
if both L and R do, so its sign may change after narrowing.

Fixes
https://github.com/llvm/llvm-project/pull/233124#issuecomment-6382644843

Assisted-by: Cursor
DeltaFile
+14-9llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+2-2llvm/test/Transforms/SLPVectorizer/X86/bit-test-narrowed-samesign.ll
+16-112 files

LLVM/project 237b420 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 bit-test-narrowed-samesign.ll minbw-alt-cast-demoted-operand.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+244-0llvm/test/Transforms/SLPVectorizer/X86/minbw-alt-cast-demoted-operand.ll
+178-0llvm/test/Transforms/SLPVectorizer/X86/bit-test-narrowed-samesign.ll
+98-26llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+520-263 files

NetBSD/pkgsrc-wip ff1237e — webdump DESCR PLIST

webdump: Remove, imported in pkgsrc as textproc/webdump
DeltaFile
+0-18webdump/Makefile
+0-5webdump/distinfo
+0-4webdump/PLIST
+0-3webdump/DESCR
+0-304 files

LLVM/project 901ef4f — llvm/test/Transforms/SLPVectorizer/X86 bit-test-narrowed-samesign.ll

[SLP][NFC]Add a test with incorrect vectorization, NFC (#235285)
DeltaFile
+178-0llvm/test/Transforms/SLPVectorizer/X86/bit-test-narrowed-samesign.ll
+178-01 files

LLVM/project fe1f1fa — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 minbw-alt-cast-demoted-operand.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+244-0llvm/test/Transforms/SLPVectorizer/X86/minbw-alt-cast-demoted-operand.ll
+98-26llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+342-262 files

LLVM/project 3b3638c — llvm/include/llvm/Frontend/OpenMP OMP.td

[OpenMP] Add definition of begin/end metadirective

This just adds the basic definitions of the directives (specifically the
definitions of the OMPD_begin_metadirective and OMP_end_metadirective
enums).

This isn't used or handled anywhere at the moment.
DeltaFile
+18-0llvm/include/llvm/Frontend/OpenMP/OMP.td
+18-01 files

HardenedBSD/ports c437854 — devel/py-evdev/files patch-v4l_compat, net/stund pkg-descr Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+0-111net/stund/files/patch-server.cxx
+0-62net/stund/files/patch-stun.cxx
+0-48devel/py-evdev/files/patch-v4l_compat
+0-31net/stund/files/stund.in
+18-13net/stund/Makefile
+15-10net/stund/pkg-descr
+33-27555 files not shown
+184-44461 files

LLVM/project a0f9869 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 minbw-alt-cast-demoted-operand.ll

[SLP]Fix alternate casts of demoted operand (#235280)

sext/sitofp of an unsigned demoted operand must be zext/uitofp, and
zext/uitofp cannot absorb the sign extension of a signed demoted
operand,
so the operand must be extended back first.

Fixes
https://github.com/llvm/llvm-project/issues/234923#issuecomment-6373744225

Assisted-by: Cursor
DeltaFile
+98-26llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+8-10llvm/test/Transforms/SLPVectorizer/X86/minbw-alt-cast-demoted-operand.ll
+106-362 files

LLVM/project 39be2b6 — llvm/test/Transforms/SLPVectorizer/X86 minbw-alt-cast-demoted-operand.ll

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+246-0llvm/test/Transforms/SLPVectorizer/X86/minbw-alt-cast-demoted-operand.ll
+246-01 files

LLVM/project a58a227 — llvm/include/llvm/CodeGen SlotIndexes.h, llvm/lib/CodeGen LiveIntervals.cpp SlotIndexes.cpp

[CodeGen] Drop dead SlotIndexes before allocation (#224031)

SlotIndexes keeps the index list entry of an erased instruction and only
clears its instruction pointer. Live range sizes are measured in slot
indexes and greedy ranks ranges by size, so the leftovers inflate some
ranges more than others and reorder allocation, spilling heavily on
register-starved functions.

Add SlotIndexes::compactIndexes() to erase them. Erased entries are
unlinked, so holding an index to one is now a bug; linkedEntry() asserts
on it. The one analysis that did was LiveIntervals, so add
removeUnreferencedIntervals() to retire the intervals responsible.

Off by default behind -greedy-compact-slot-indexes, since it changes
allocation across much of the test suite.

The test file greedy-compact-slot-indexes-priority.mir by Q. Colombet.
DeltaFile
+288-0llvm/unittests/CodeGen/SlotIndexesTest.cpp
+82-0llvm/test/CodeGen/AMDGPU/greedy-compact-slot-indexes-priority.mir
+43-0llvm/lib/CodeGen/SlotIndexes.cpp
+35-0llvm/test/CodeGen/AMDGPU/greedy-compact-slot-indexes.ll
+23-6llvm/include/llvm/CodeGen/SlotIndexes.h
+17-0llvm/lib/CodeGen/LiveIntervals.cpp
+488-62 files not shown
+504-78 files

LLVM/project 4b0b58f — llvm/test/Transforms/SLPVectorizer/X86 minbw-alt-cast-demoted-operand.ll

[SLP][NFC]Add a test with incorrect vectorization, NFC (#235277)
DeltaFile
+246-0llvm/test/Transforms/SLPVectorizer/X86/minbw-alt-cast-demoted-operand.ll
+246-01 files

LLVM/project 63107e0 — 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

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.

    [14 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

LLVM/project c7573b4 — 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 c89ab29 — 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 0765691 — llvm/lib/Target/AArch64 AArch64Combine.td, llvm/lib/Target/AArch64/GISel AArch64PreLegalizerCombiner.cpp

[AArch64][GlobalISel] Add deinterleaved store combine. (#228514)

This adds a combine for converting store(shuffle) into a ST2/ST3/ST4.
The idea is that this can be extended to support interleave /
deinterleave intrinsics in the future once those are supported.
DeltaFile
+59-111llvm/test/CodeGen/AArch64/interleaved-accesses.ll
+148-0llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
+17-55llvm/test/CodeGen/AArch64/vldn_shuffle.ll
+10-1llvm/lib/Target/AArch64/AArch64Combine.td
+234-1674 files

LLVM/project 04b1426 — clang/lib/CIR/CodeGen CIRGenCleanup.cpp, clang/test/CIR/CodeGen cleanup-scope-tmp.cpp array-ctor.cpp

[CIR] Fix temporary cleanup boundaries for asm and coroutines (#234664)

- Destroy asm operand temporaries at the end of the asm statement.
- Defer resume-expression temporary cleanups to the end of the enclosing
full-expression
- Clean up array-element default-argument temporaries before
constructing the next element, preserving lifetime extension.
- Keep conditional cleanup scopes open until the end of their owning
full-expression.

Note that this overlaps with #234303. I will rebase either depending on
which one gets merged first.

Assisted-By: Claude Opus 5.5
DeltaFile
+430-4clang/test/CIR/CodeGenCoroutines/coro-agg.cpp
+335-0clang/test/CIR/CodeGen/cleanup-conditional-eh.cpp
+281-0clang/test/CIR/CodeGen/cleanup-conditional.cpp
+188-7clang/test/CIR/CodeGen/array-ctor.cpp
+83-22clang/lib/CIR/CodeGen/CIRGenCleanup.cpp
+95-1clang/test/CIR/CodeGen/cleanup-scope-tmp.cpp
+1,412-348 files not shown
+1,562-5814 files

OpenBSD/ports pKo2WK0 — lang/python/3 Makefile, lang/python/3/patches patch-configure_ac

   update to python-3.14.9 and cleanup some old plist entries, ok kmos
VersionDeltaFile
1.17.2.1+33-19lang/python/3/pkg/PLIST-tests
1.8.2.1+5-5lang/python/3/patches/patch-configure_ac
1.10.2.1+0-8lang/python/3/pkg/PLIST-idle
1.35.2.1+3-3lang/python/3/Makefile
1.7.2.1+0-4lang/python/3/pkg/PLIST-tkinter
1.7.2.1+0-4lang/python/3/pkg/PLIST-gdbm
+41-434 files not shown
+45-4710 files

OpenBSD/ports ZuDMktK — lang/python/3 Makefile, lang/python/3/patches patch-configure_ac

   update to python-3.14.9 and cleanup some old plist entries, ok kmos

   updates "ensurepip" which has a vendored copy of certifi which trusts
   eMudhra G3 CA, and some other fixes

   https://docs.python.org/release/3.14.9/whatsnew/changelog.html
VersionDeltaFile
1.19+25-19lang/python/3/pkg/PLIST-tests
1.26+1-17lang/python/3/pkg/PLIST-main
1.10+5-5lang/python/3/patches/patch-configure_ac
1.37+6-2lang/python/3/Makefile
1.8+0-4lang/python/3/pkg/PLIST-tkinter
1.12+0-4lang/python/3/pkg/PLIST-idle
+37-513 files not shown
+40-589 files

NetBSD/src P7YQF9s — doc CHANGES-11.1

   Tickets #539 - #544
VersionDeltaFile
1.1.2.28+54-1doc/CHANGES-11.1
+54-11 files

NetBSD/src xgKyKZU — doc CHANGES-10.3

   Tickets #1385 - #1389
VersionDeltaFile
1.1.2.21+41-1doc/CHANGES-10.3
+41-11 files

LLVM/project 8e71df4 — flang/lib/Semantics check-omp-variant.cpp openmp-utils.cpp

format
DeltaFile
+2-2flang/lib/Semantics/openmp-utils.cpp
+0-1flang/lib/Semantics/check-omp-variant.cpp
+2-32 files

LLVM/project 301e98a — flang/lib/Semantics openmp-utils.cpp

Add missing include
DeltaFile
+1-0flang/lib/Semantics/openmp-utils.cpp
+1-01 files

LLVM/project 86d6f5e — flang/lib/Semantics check-omp-variant.cpp, flang/test/Semantics/OpenMP metadirective-declare-reduction.f90 metadirective-declare-reduction-v52.f90

Address review comments
DeltaFile
+0-15flang/test/Semantics/OpenMP/metadirective-declare-reduction.f90
+15-0flang/test/Semantics/OpenMP/metadirective-declare-reduction-v52.f90
+15-0flang/test/Semantics/OpenMP/metadirective-declare-reduction-v51.f90
+1-1flang/lib/Semantics/check-omp-variant.cpp
+31-164 files

LLVM/project f87b59a — flang/lib/Semantics canonicalize-omp.cpp, flang/test/Semantics/OpenMP metadirective-common.f90 metadirective-declare-reduction-v52.f90

Treat ERROR AT(COMPILATION) as neutral
DeltaFile
+29-9flang/lib/Semantics/canonicalize-omp.cpp
+20-0flang/test/Semantics/OpenMP/metadirective-declare-reduction-v52.f90
+20-0flang/test/Semantics/OpenMP/metadirective-declare-reduction-v51.f90
+7-0flang/test/Semantics/OpenMP/metadirective-common.f90
+76-94 files

LLVM/project 3232cd9 — flang/lib/Semantics check-omp-variant.cpp

format
DeltaFile
+4-2flang/lib/Semantics/check-omp-variant.cpp
+4-21 files

LLVM/project f31d0f5 — flang/lib/Semantics check-omp-structure.h check-omp-structure.cpp, flang/test/Semantics/OpenMP metadirective-declare-reduction.f90

Verify DECLARE_REDUCTION in METADIRECTIVE
DeltaFile
+13-0flang/lib/Semantics/check-omp-variant.cpp
+7-2flang/lib/Semantics/check-omp-structure.cpp
+9-0flang/test/Semantics/OpenMP/metadirective-declare-reduction.f90
+1-0flang/lib/Semantics/check-omp-structure.h
+30-24 files

LLVM/project b956644 — flang/lib/Semantics check-omp-structure.h tools.cpp, flang/test/Semantics/OpenMP reduction14.f90 declare-reduction-bad-operator.f90

[flang][OpenMP] Improve diagnosing invalid operators in DECLARE_REDUCTION

Move the check out of the common MakeNameFromOperator function and
into OmpStructureChecker. Remove the no longer needed SemanticsContext
parameter in MakeNameFromOperator.

This will allow reusing at least some parts of the the name-mangling
code in DECLARE_INDUCTION.
DeltaFile
+51-19flang/lib/Semantics/check-omp-structure.cpp
+3-5flang/lib/Semantics/tools.cpp
+4-2flang/lib/Semantics/check-omp-structure.h
+3-2flang/test/Semantics/OpenMP/reduction-subtract.f90
+2-2flang/test/Semantics/OpenMP/declare-reduction-bad-operator.f90
+2-1flang/test/Semantics/OpenMP/reduction14.f90
+65-317 files not shown
+72-4113 files