LLVM/project ca64854llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/lib/Transforms/Vectorize/SLPVectorizer SLPUtils.h SLPUtils.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+198-84llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+92-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.cpp
+31-35llvm/test/Transforms/SLPVectorizer/AArch64/long-non-power-of-2.ll
+13-43llvm/test/Transforms/SLPVectorizer/RISCV/gep-mixed-index-types.ll
+17-22llvm/test/Transforms/SLPVectorizer/X86/copyable-operands-reordering.ll
+34-0llvm/lib/Transforms/Vectorize/SLPVectorizer/SLPUtils.h
+385-1849 files not shown
+450-26315 files

FreeBSD/ports 2aa7255x11-toolkits/tkdnd Makefile

x11-toolkits/tkdnd: add LICENSE

PR:             279100
Submitted by:   Chris Hutchinson <portmaster at bsdforge.com>
Patch by:       Kushagra Chauhan <zenzesama at gmail.com>
DeltaFile
+6-1x11-toolkits/tkdnd/Makefile
+6-11 files

LLVM/project 746ad7fclang/utils/TableGen CIRLoweringEmitter.cpp

[CIR] Derive lowering attr names from cppClassName, not the def name

CIRLoweringEmitter built its CXX_ABI_ALWAYS_LEGAL_ATTRS entries with
GetOpCppClassName, which splits the TableGen def name at the first
underscore. That works only while every def is named CIR_<CppClassName>Attr.
When one is not, the emitter writes an `isa<>` for a class that does not
exist, and the failure lands as a compile error in generated code.

Attributes carry the authoritative name in cppClassName, which
GenerateAttrToValueVisitor was already reading. Factor that out as
GetAttrCppClassRef and use it for both attribute paths. GetOpCppClassName
stays for operations.

NFC, and checkable. No CIR attribute overrides cppClassName, so the generated
CIRLowering.inc is byte-identical.
DeltaFile
+16-10clang/utils/TableGen/CIRLoweringEmitter.cpp
+16-101 files

LLVM/project fb01722clang/include/clang/CIR/Dialect/IR CIRAttrs.td, clang/test/CIR/CodeGen callsite-inline-attributes.cpp

[CIR] Drop the redundant suffix from the inline kind mnemonic

inline_kind was the one CIR enum attribute mnemonic still repeating what its
C++ enum class name says. The attribute now spells
`#cir.inline<always_inline>`. The operation argument keeps the name
inline_kind, since that is the accessor name, so the printed form reads
`inline_kind = #cir.inline<always_inline>`.

The enum's summary also becomes "inline kind" rather than the camelCase
"inlineKind", which is what generated docs show now that CIR_InlineKindAttr
no longer overrides it.

25 CHECK lines change across four test files. Nine are in an
aarch64-registered-target test, unsupported in an X86-only build, but the
substitution matches the two CIR tests that do run.
DeltaFile
+9-9clang/test/CodeGen/AArch64/sme-inline-callees-streaming-attrs.c
+9-9clang/test/CIR/CodeGen/callsite-inline-attributes.cpp
+6-6clang/test/CIR/IR/inline-attrs.cir
+2-3clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+2-2clang/test/CIR/IR/invalid-call.cir
+28-295 files

LLVM/project 51ef39cclang/include/clang/CIR/Dialect/IR CIRCUDAAttrs.td CIRTypes.td

[CIR] Use the modern enum case classes

The `I32EnumAttrCase` family carries an `Attr` half, and an `IntegerAttr`
predicate with it, that a CIR enum has no use for now that the enums derive
from `EnumInfo`. Upstream says of those forms that they "are not needed when
using the newer `EnumCase` form".

Rename all 198 of them to `I32EnumCase`, `I32BitEnumCaseNone`,
`I32BitEnumCaseBit` and `BitEnumCaseGroup`. The group class drops its width
prefix because the modern spelling takes the width from its cases.

NFC, mechanical.
DeltaFile
+140-140clang/include/clang/CIR/Dialect/IR/CIROps.td
+43-43clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+8-8clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
+4-4clang/include/clang/CIR/Dialect/IR/CIRTypes.td
+3-3clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
+198-1985 files

FreeBSD/src 0cf1002tests/sys/kern ssl_sendfile.c

tests/sys/kern/ssl_sendfile: fix the build with ATF 0.22+

Code that assigned variables as part of ATF_\* are no longer
permitted due to changes introduced in [ATF 0.22][1].

MFC after:      2 weeks
Reported by:    clang/gcc (-Wparenthesis)
Differential Revision:  https://reviews.freebsd.org/D59286

[1]: https://github.com/freebsd/atf/pull/72
DeltaFile
+10-5tests/sys/kern/ssl_sendfile.c
+10-51 files

FreeBSD/src 2561c46lib/libc/tests/stdlib qsort_bench.c

Assign and test `malloc` result separately

The previous pattern is cited as an issue with ATF 0.22+ when using
clang/gcc after [1].

MFC after:      2 weeks
Reported by:    clang (-Wparenthesis)
Differential Revision:  https://reviews.freebsd.org/D59274

[1]: https://github.com/freebsd/atf/pull/72
DeltaFile
+1-1lib/libc/tests/stdlib/qsort_bench.c
+1-11 files

LLVM/project 046466fllvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 horizontal.ll getelementptr.ll

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+567-21llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+67-53llvm/test/Transforms/SLPVectorizer/X86/loop-accumulator-reduction.ll
+43-33llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reduction.ll
+24-18llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
+8-12llvm/test/Transforms/SLPVectorizer/X86/slp-fma-loss.ll
+11-8llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
+720-1451 files not shown
+726-1547 files

LLVM/project 7545fb3clang/include/clang/Basic AttrDocs.td, llvm/test/CodeGen/AArch64 vector-ldst-align-float.ll

fix bad static_cast that caused test failures and add comments

Created using spr 1.3.8-beta.1-arichardson
DeltaFile
+17,286-3,454llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
+13,787-6,856llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-sve-instructions.s
+9,921-0llvm/test/CodeGen/AArch64/vector-ldst-align-float.ll
+7,985-1,589llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
+6,355-3,146llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-neon-instructions.s
+4,556-4,169clang/include/clang/Basic/AttrDocs.td
+59,890-19,21417,453 files not shown
+1,082,239-547,94517,459 files

LLVM/project 21e5bbdclang/include/clang/Basic AttrDocs.td, llvm/test/CodeGen/AArch64 vector-ldst-align-float.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.8-beta.1-arichardson

[skip ci]
DeltaFile
+17,286-3,454llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-sve-instructions.s
+13,787-6,856llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-sve-instructions.s
+9,921-0llvm/test/CodeGen/AArch64/vector-ldst-align-float.ll
+7,985-1,589llvm/test/tools/llvm-mca/AArch64/Cortex/C1Premium-neon-instructions.s
+6,355-3,146llvm/test/tools/llvm-mca/AArch64/Cortex/C1Nano-neon-instructions.s
+4,556-4,169clang/include/clang/Basic/AttrDocs.td
+59,890-19,21417,452 files not shown
+1,082,221-547,94217,458 files

FreeBSD/ports 476fe00japanese/mecab-ipadic pkg-descr Makefile

japanese/mecab-ipadic: Fix CONFLICTS_INSTALL

Switch from OPTIONS_RADIO to OPTIONS_SINGLE.
Update pkg-descr.

PR:             298135
Approved by:    osa (mentor)
DeltaFile
+7-7japanese/mecab-ipadic/Makefile
+2-1japanese/mecab-ipadic/pkg-descr
+9-82 files

LLVM/project efa4371clang/include/clang/CIR/Dialect/IR CIREnumAttr.td CIROps.td

[CIR] Drop dead ceremony around the CIR enum attributes

Five things that no longer earn their place in the CIR enum attribute
machinery.

CIR_CleanupKindAttr carried three. Its cppClassName restated the default
AttrDef already derives. Its skipDefaultBuilders plus hand-written
AttrBuilder existed only to default $value to CleanupKind::All, which no
caller relies on, so the generated builders stayed suppressed for nothing.
And its summary and description restated the name, overriding the enum's own
"cleanup kind" that EnumAttr would otherwise inherit. The isNormal, isEH and
isNormalAndEH helpers stay.

CIR_TLSModelAttr's summary restated its name the same way, so only that goes.
CIR_DefaultValuedEnumParameter has never had a user.

NFC.
DeltaFile
+0-16clang/include/clang/CIR/Dialect/IR/CIROps.td
+0-5clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
+0-212 files

LLVM/project fcc4537clang/include/clang/CIR/Dialect/IR CIROps.td, clang/test/CIR/CodeGenBuiltins builtin-isinf-sign.c builtin-isfpclass.c

[CIR] Migrate the FPClassTest bit enum and unquote its flags

cir.is_fp_class printed its flags inconsistently. Single-bit values came out
bare, as in `fcSNan`, while group values and combinations came out quoted, as
in `"fcInf"` and `"fcSNan|fcNegInf"`. That comes from I32BitEnumAttr setting
printBitEnumQuoted, which EnumAttr.td keeps only for backwards compatibility.

Clearing the bit and using the `enum` directive selects the separator-aware
parser and printer, so every value now spells unquoted:

  cir.is_fp_class %x, fcSNan|fcNegInf : (!cir.float) -> !cir.bool

The enum also drops its specialized IntegerAttr for a CIR_EnumAttr wrapper,
giving it the standalone spelling `#cir.fp_class<fcSNan|fcNegInf>`. This
changes operation syntax, so it updates 37 CHECK lines.
DeltaFile
+20-20clang/test/CIR/CodeGenBuiltins/builtin-fpclassify.c
+16-16clang/test/CIR/CodeGenBuiltins/builtin-isfpclass.c
+20-0clang/test/CIR/IR/enum-attrs.cir
+12-2clang/include/clang/CIR/Dialect/IR/CIROps.td
+1-1clang/test/CIR/CodeGenBuiltins/builtin-isinf-sign.c
+69-395 files

LLVM/project 6883a31clang/include/clang/CIR/Dialect/IR CIRTypes.td CIRCUDAAttrs.td, clang/test/CIR/IR invalid-call.cir

[CIR] Move the CIR enums off the legacy EnumAttrInfo hierarchy

MLIR has two enum hierarchies. `EnumAttrInfo` doubles as an `IntegerAttr`
constraint, so every CIR enum had to clear `genSpecializedAttr` to say it did
not want one. `EnumInfo` describes a C++ enum and nothing more.

Derive the CIR bases from `I32Enum`, `I64Enum` and `I32BitEnum`, and widen
`CIR_EnumAttr` to the `EnumInfo` that upstream `EnumAttr` already takes. The
flag no longer exists to clear. `FPClassTestEnum` gets unquoted printing from
`BitEnumBase` rather than overriding `printBitEnumQuoted`, and
`CIR_KnownFuncKind` drops a `parameterPrinter` the generated `operator<<`
now covers, still spelling `#cir.func_identity<"std::find">`.

AMDGPU wraps an `I32Enum` in an `EnumAttr` with this same bracketed format.
Parsing moves to the generated `FieldParser`, whose diagnostic names the
accepted spellings, so two `expected-error` lines change. Generated attribute
code drops 16 KB as 28 inlined parsers collapse into it.
DeltaFile
+33-73clang/include/clang/CIR/Dialect/IR/CIROps.td
+23-53clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
+13-9clang/include/clang/CIR/Dialect/IR/CIREnumAttr.td
+2-4clang/include/clang/CIR/Dialect/IR/CIRCUDAAttrs.td
+1-3clang/include/clang/CIR/Dialect/IR/CIRTypes.td
+1-1clang/test/CIR/IR/invalid-call.cir
+73-1431 files not shown
+74-1447 files

FreeBSD/ports d7093a9security/headscale Makefile distinfo

security/headscale: Update 0.27.1 => 0.29.3

While here:
- Remove the space between BROKEN_* and NOT_FOR_ARCHS*
  to clear a few of portlint warnings.
- Add updating notes to pkg-message for breaking changes.

Changelog:
https://github.com/juanfont/headscale/blob/v0.29.3/CHANGELOG.md

PR:             297493
Approved by:    Michael Muenz <m.muenz at gmail.com> (maintainer timeout, 3+ weeks)
Approved by:    osa, vvd (Mentors, implicit)
DeltaFile
+16-0security/headscale/pkg-message
+5-5security/headscale/distinfo
+1-3security/headscale/Makefile
+22-83 files

LLVM/project 6c978c6llvm/test/Transforms/SLPVectorizer/AArch64 loop-accumulator-reduction.ll

[SLP][NFC]Add some more tests for loop accumulated reductions, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/221597
DeltaFile
+1,019-8llvm/test/Transforms/SLPVectorizer/AArch64/loop-accumulator-reduction.ll
+1,019-81 files

FreeBSD/ports 7f87372japanese/mecab-ipadic Makefile

japanese/mecab-ipadic: Update MASTER_SITES

Take maintainership.

PR:             298135
Reported by:    pkg-fallout
Approved by:    osa (mentor)
MFH:            2026Q3

(cherry picked from commit 638d0b359a44ff6e41a16b72e1c30cb7582c1c9e)
DeltaFile
+4-3japanese/mecab-ipadic/Makefile
+4-31 files

LLVM/project 3da9899flang-rt/include/flang-rt/runtime file.h connection.h, flang/include/flang/Common optional.h

[flang-rt] Initialize I/O unit storage read by short-circuit predicates (#221126)

ConnectionState and OpenFile hold common::optional members read through
predicates of the form `opt && x < *opt`, which never use an indeterminate
value in the abstract machine. Compilers do, however, routinely if-convert
the short-circuit && into a branchless compare and select, which speculates
the payload load; because these objects are placement-new'd into malloc'd
storage by UnitMap::Create(), a memory checker then reports a conditional
branch that depends on uninitialized memory. On AArch64 this fires for
every Fortran program that writes a record, giving two reports in
ExternalFileUnit::AdvanceRecord() from IsAfterEndfile() and IsAtEOF(),
while x86-64 is unaffected and libgfortran is clean on the same program and
host. The reports are false positives -- the engaged flag is 0, so both arms
of the select are 0 -- but they are unavoidable noise for anyone running
Valgrind on Fortran code.

Add common::ResetWithDefinedPayload(), which leaves an optional disengaged 
while writing its payload storage, and call it at construction for the
optionals in ConnectionAttributes, ConnectionState and OpenFile. Also

    [15 lines not shown]
DeltaFile
+25-0flang/include/flang/Common/optional.h
+14-0flang-rt/include/flang-rt/runtime/connection.h
+9-1flang-rt/include/flang-rt/runtime/file.h
+48-13 files

FreeBSD/ports 0ad5f2bjapanese/skkinput3 Makefile

japanese/skkinput3: Mark DEPRECATED

Abandoned, cannot be executed on amd64 due to an error.

$ skkinput3
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  18 (X_ChangeProperty)
  Value in failed request:  0x40
  Serial number of failed request:  39
  Current serial number in output stream:  40

PR:             297763
Approved by:    koma2 at lovepeers.org (maintainer timeout, 2 weeks)
Approved by:    osa (mentor)
MFH:            2026Q3

(cherry picked from commit bff649cccba209035ad4d37dc12b29e368c7a284)
DeltaFile
+4-1japanese/skkinput3/Makefile
+4-11 files

LLVM/project bb3fe4aflang/include/flang/Evaluate intrinsics.h, flang/lib/Evaluate intrinsics.cpp

[flang] Reclassify MVBITS, SPLIT, and TOKENIZE as SIMPLE (#205024)

F2023 makes MVBITS a simple elemental subroutine and SPLIT/TOKENIZE
simple subroutines.

This change:
- adds `simpleSubroutine` and `simpleElementalSubroutine` to
`IntrinsicClass`,
- reclassifies the MVBITS, SPLIT, and TOKENIZE intrinsic table entries,
- propagates `SIMPLE` through intrinsic resolution and procedure
characteristics.

MOVE_ALLOC is not included in this change.
DeltaFile
+49-0flang/test/Semantics/simple-intrinsics.f90
+12-7flang/lib/Evaluate/intrinsics.cpp
+8-1flang/lib/Semantics/resolve-names.cpp
+2-1flang/include/flang/Evaluate/intrinsics.h
+71-94 files

FreeBSD/ports bff649cjapanese/skkinput3 Makefile

japanese/skkinput3: Mark DEPRECATED

Abandoned, cannot be executed on amd64 due to an error.

$ skkinput3
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  18 (X_ChangeProperty)
  Value in failed request:  0x40
  Serial number of failed request:  39
  Current serial number in output stream:  40

PR:             297763
Approved by:    koma2 at lovepeers.org (maintainer timeout, 2 weeks)
Approved by:    osa (mentor)
MFH:            2026Q3
DeltaFile
+4-1japanese/skkinput3/Makefile
+4-11 files

OpenBSD/src ra1rbwQgnu/llvm/llvm/lib/Support/Unix Path.inc

   Use getexecpath(3).  Since this is crucial build tooling, if getexecpath(3)
   fails, fallback to the old method in case someone tries to build on an old
   system.  Future clang updates should not contain this fallback code chunk.
   ok kettenis
VersionDeltaFile
1.2+540-162gnu/llvm/llvm/lib/Support/Unix/Path.inc
+540-1621 files

OpenBSD/src anadzivusr.sbin/snmpd snmpd.h snmpd.c

   Replace argv[0] with execvp(3) for fork+exec privsep with getexecpath(3)
   and execv(3).
VersionDeltaFile
1.46+8-8usr.sbin/snmpd/proc.c
1.55+7-4usr.sbin/snmpd/snmpd.c
1.125+2-2usr.sbin/snmpd/snmpd.h
+17-143 files

LLVM/project ec37fb6llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP][NFC]Fix formatting, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/221596
DeltaFile
+23-23llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+23-231 files

OpenBSD/src HAwwZ17usr.sbin/radiusd radiusd_file.c radiusd_bsdauth.c

   Replace argv[0] with execvp(3) for fork+exec privsep with getexecpath(3)
   and execv(3).
VersionDeltaFile
1.22+11-8usr.sbin/radiusd/radiusd_bsdauth.c
1.10+10-8usr.sbin/radiusd/radiusd_file.c
+21-162 files

OpenBSD/src wx3BHVPusr.sbin/lpd proc.h proc.c

   Replace argv[0] with execvp(3) for fork+exec privsep with getexecpath(3)
   and execv(3).
   (this lpd is an incomplete replacement which has never been finished, but
   maybe eventually someone will finish it...)
VersionDeltaFile
1.4+13-8usr.sbin/lpd/lpd.c
1.9+4-4usr.sbin/lpd/proc.c
1.2+2-2usr.sbin/lpd/proc.h
+19-143 files

OpenBSD/src CFBdKpEusr.sbin/ldapd ldapd.c, usr.sbin/ldpd ldpd.c

   Replace argv[0] with execvp(3) for fork+exec privsep with getexecpath(3)
   and execv(3).
VersionDeltaFile
1.83+12-13usr.sbin/ldpd/ldpd.c
1.33+9-10usr.sbin/ldapd/ldapd.c
+21-232 files

OpenBSD/src obFaln4sbin/pflogd pflogd.h privsep.c

   Replace argv[0] with execvp(3) for fork+exec privsep with getexecpath(3)
   and execv(3).
VersionDeltaFile
1.68+7-2sbin/pflogd/pflogd.c
1.36+4-4sbin/pflogd/privsep.c
1.9+2-2sbin/pflogd/pflogd.h
+13-83 files

OpenBSD/src MAMLo8Cusr.sbin/authpf authpf.c

   authpf executes absolute-path /sbin/pfctl with execvp(3).  Use execv(3)
   instead.
VersionDeltaFile
1.132+2-2usr.sbin/authpf/authpf.c
+2-21 files

OpenBSD/ports wZzgZYhsysutils/broot Makefile crates.inc

   Update broot to 1.60.0.
VersionDeltaFile
1.45+194-22sysutils/broot/distinfo
1.36+96-10sysutils/broot/crates.inc
1.51+2-4sysutils/broot/Makefile
+292-363 files