LLVM/project 67af33d — .github/workflows zizmor.yml scorecard.yml

Update [Github] Update GHA Dependencies (#240220)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [docker/login-action](https://redirect.github.com/docker/login-action)
| action | minor | `v4.7.0` → `v4.8.0` |
|
[github/codeql-action](https://redirect.github.com/github/codeql-action)
| action | patch | `v4.39.1` → `v4.39.3` |
|
[zizmorcore/zizmor-action](https://redirect.github.com/zizmorcore/zizmor-action)
| action | patch | `v0.8.0` → `v0.8.1` |
DeltaFile
+2-2.github/workflows/gha-codeql.yml
+1-1.github/workflows/zizmor.yml
+1-1.github/workflows/scorecard.yml
+1-1.github/workflows/libcxx-build-containers.yml
+5-54 files

LLVM/project 04a675b — libc/src/__support/math logf.h logf_double_eval.h, libc/test/src/math log1pf_test.cpp logf_test.cpp

[libc][math][NFC] Split log*f into *_double_eval.h and dispatch headers. (#240167)

- Move double-precision evaluations of log2f, logf, log10f, and log1pf
into dedicated src/__support/math/*_double_eval.h headers under
math::double_eval.
- Convert src/__support/math/{log2f,logf,log10f,log1pf}.h into dispatch
headers matching exp*f.h and powf.h.
- Parameterize smoke and unit tests for Default and DoubleEval variants
and update CMake and Bazel build targets.

Assisted-by: Gemini
DeltaFile
+242-0libc/src/__support/math/log10f_double_eval.h
+18-214libc/src/__support/math/log10f.h
+197-0libc/src/__support/math/logf_double_eval.h
+18-169libc/src/__support/math/logf.h
+113-70libc/test/src/math/logf_test.cpp
+104-60libc/test/src/math/log1pf_test.cpp
+692-51316 files not shown
+1,748-1,04322 files

LLVM/project 573db52 — llvm/lib/Target/Hexagon HexagonOptAddrMode.cpp, llvm/test/CodeGen/Hexagon pr224671.ll

[Hexagon] Recompute physreg live-ins after HexagonOptAddrMode (#240203)

HexagonOptAddrMode's RDF-based liveness recomputation can leave stale
(over-approximate) physical register live-ins on some blocks. This later
confuses If Conversion into adding an incorrect implicit old-value use
on a predicated load, whose register is undefined on a loop back-edge,
tripping the machine verifier with "Using an undefined physical
register".

Run a bounded conventional backward live-in recomputation after the RDF
recomputation to correct the live-in lists, mirroring the existing fix
in HexagonRDFOpt.

Fixes #224671.
DeltaFile
+68-0llvm/test/CodeGen/Hexagon/pr224671.ll
+26-0llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
+94-02 files

LLVM/project 224043d — llvm/lib/Transforms/IPO SampleProfile.cpp

[SampleProfile] Fix "proirity" typo in inliner option descriptions (#240160)

The `cl::desc` strings for the priority-based sample loader inliner
options
spell "priority" as "proirity" (the `i` and `o` are transposed):

- `-sample-profile-inline-growth-limit`
- `-sample-profile-inline-limit-min`
- `-sample-profile-inline-limit-max`
- `-sample-profile-hot-inline-threshold`
- `-sample-profile-icp-relative-hotness`

This fixes all five occurrences in
`llvm/lib/Transforms/IPO/SampleProfile.cpp`.
They are string literals only, so option names and behavior are
unchanged.

Found while comparing the description of
`-sample-profile-prioritized-inline`
with that of `-sample-profile-inline-growth-limit`.
DeltaFile
+5-5llvm/lib/Transforms/IPO/SampleProfile.cpp
+5-51 files

Linux/linux 7475ea8 — . Makefile

Linux 7.4-rc2
DeltaFile
+1-1Makefile
+1-11 files

HardenedBSD/ports b3691a9 — databases/duckdb/files patch-extension_spatial_src_spatial_modules_gdal_gdal__module.cpp patch-extension_spatial_src_spatial_modules_proj_proj__module.cpp, dns/dnsdist Makefile

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+68-0databases/duckdb/files/patch-extension_spatial_src_spatial_modules_proj_proj__module.cpp
+28-28mail/mailpit/files/patch-package-lock.json
+52-0databases/duckdb/files/patch-extension_spatial_src_spatial_modules_gdal_gdal__module.cpp
+13-29net/boinc-client/Makefile
+19-9dns/dnsdist/Makefile
+22-4net/boinc-client/pkg-plist
+202-7035 files not shown
+336-17241 files

LLVM/project 2d12c0d — llvm/include/llvm/Transforms/Utils ScalarEvolutionExpander.h, llvm/lib/Transforms/Vectorize VPlanLowering.cpp

[LV] Expand IR AddRecs from VPSCEVExpander in SafeUDivMode. (#240209)

VPSCEVExpander leaves some expressions for expansion in IR. Those may
get hoisted and executed before other runtime checks (like SCEV
predicate checks).

The expressions may only be valid if the SCEV predicates hold. For
example, a runtime check bound with an outer loop AddRec with step
%m /u (%stride + %y) becomes %m /u (%y + 1) after applying
%stride == 1, which divides by zero for %y == -1 and %stride != 1,
while the original loop is well defined.

Expand SCEVs via IR expander in SafeUDivMode, exposed via a
new constructor parameter, so they cannot cause UB.
DeltaFile
+99-0llvm/test/Transforms/LoopVectorize/alias-mask.ll
+70-0llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
+6-2llvm/include/llvm/Transforms/Utils/ScalarEvolutionExpander.h
+4-1llvm/lib/Transforms/Vectorize/VPlanLowering.cpp
+179-34 files

LLVM/project 687805d — llvm/lib/Transforms/Scalar GVNHoist.cpp, llvm/test/Transforms/GVNHoist hoist.ll

[GVNHoist] Propogate getClobberingMemoryAccess after moveToPlace

getDefiningAccess in sfaeToHoistLdSt returns the nearest stores
if we don't query AA result by using getClobberingMemoryAccess. This
reduce the opportunity for optimization in sfaeToHoistLdSt as
isLiveOnEntryDef returns false without updating.

In the example (See Closes item): after hosting left.a and left.b,
getDefiningAccess returns `store q` before.

As a result, we call getClobberingMemoryAccess after relink the
hoisted expression.

Assisted-by: Claude # Test
Closes: #221578
DeltaFile
+47-0llvm/test/Transforms/GVNHoist/hoist.ll
+2-0llvm/lib/Transforms/Scalar/GVNHoist.cpp
+49-02 files

LLVM/project 095411e — llvm/lib/Transforms/Vectorize VPlanUtils.cpp, llvm/test/Transforms/LoopVectorize invariant-store-vectorization.ll runtime-checks-hoist.ll

[VPlan] Hoist sums of invariant operands of adds in runtime checks. (#240190)

When expanding a variant integer add for the runtime checks of an inner
loop in a loop nest, operands invariant in the outer loop were hoisted
individually during IR SCEV expansion.

Update VPlan-based SCEV epander to expand the sum of the invariant
operands plus the sum of the others, so the invariant sum is expanded in
IR and hoisted out of the outer loop.
DeltaFile
+19-0llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
+5-7llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
+3-1llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
+27-83 files

FreeBSD/ports cddfcd5 — www/pydio-cells Makefile distinfo

www/pydio-cells: update to 5.1.1

Changelog: https://github.com/pydio/cells/releases/tag/v5.1.1
DeltaFile
+5-5www/pydio-cells/distinfo
+1-1www/pydio-cells/Makefile
+6-62 files

HardenedBSD/ports cddfcd5 — www/pydio-cells Makefile distinfo

www/pydio-cells: update to 5.1.1

Changelog: https://github.com/pydio/cells/releases/tag/v5.1.1
DeltaFile
+5-5www/pydio-cells/distinfo
+1-1www/pydio-cells/Makefile
+6-62 files

FreeBSD/src 04a3a6e — sys/powerpc/powerpc cpu.c

powerpc/idle: Set 'RL' field in PSSCR on POWER9

The POWER9 does not do automatic state transitions when idling, so the
'MTL' field (Maximum Transition Level) is ignored.  Thus, setting '0'
for the 'RL' field (Requested Level) as was done means it
doesn't transition to any power saving level.  To fix this, set both the
'MTL' and the 'RL' fields to the same level.

On a Talos II at idle this drops the reported temperatures by ~10-15%.

MFC after:      3 days
DeltaFile
+2-1sys/powerpc/powerpc/cpu.c
+2-11 files

HardenedBSD/src 04a3a6e — sys/powerpc/powerpc cpu.c

powerpc/idle: Set 'RL' field in PSSCR on POWER9

The POWER9 does not do automatic state transitions when idling, so the
'MTL' field (Maximum Transition Level) is ignored.  Thus, setting '0'
for the 'RL' field (Requested Level) as was done means it
doesn't transition to any power saving level.  To fix this, set both the
'MTL' and the 'RL' fields to the same level.

On a Talos II at idle this drops the reported temperatures by ~10-15%.

MFC after:      3 days
DeltaFile
+2-1sys/powerpc/powerpc/cpu.c
+2-11 files

NetBSD/pkgsrc-wip f2dd277 — chawan distinfo DESCR

chawan: remove, pkgsrc is same version
DeltaFile
+0-45chawan/PLIST
+0-31chawan/Makefile
+0-6chawan/DESCR
+0-5chawan/distinfo
+0-874 files

NetBSD/pkgsrc wblLxkT — doc CHANGES-2026

   doc: Updated devel/py-test-benchmark to 5.3.1
VersionDeltaFile
1.7851+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc QmVGwnd — devel/py-test-benchmark distinfo Makefile

   py-test-benchmark: update to 5.3.1.

   Fixed an AttributeError with pytest's public nodeid attribute by
   avoiding the removed private node._nodeid attribute (fixes #321).
   This adds support for Pytest 9.2. Contributed by Hfycium in #323.

   Fixed Stats.hd15iqr returning the first datum above the Tukey upper
   fence instead of the highest datum within it, so the statistic
   reported the outlier it exists to exclude. ld15iqr was already
   correct. Contributed by WatchTree-19 in #320.

   Added workaround for pygal's broken PluginImportFixer (it's removed
   from sys.meta_path).
VersionDeltaFile
1.14+6-3devel/py-test-benchmark/Makefile
1.11+4-4devel/py-test-benchmark/distinfo
+10-72 files

NetBSD/pkgsrc oaDPYuB — time/py-dateutil Makefile

   py-dateutil: update test status
VersionDeltaFile
1.45+3-3time/py-dateutil/Makefile
+3-31 files

LLVM/project fc735c5 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 narrowed-reduction-combined-root-extra-use.ll

[SLP]Do not form scalar reduction roots with external lane uses

Narrowed reductions keep chains with extra uses alive, so their leaves
need extracts from the root vector, which bitcast and bit pack roots
do not produce.

Fixes #240152

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240216
DeltaFile
+167-0llvm/test/Transforms/SLPVectorizer/X86/narrowed-reduction-combined-root-extra-use.ll
+12-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+179-32 files

NetBSD/pkgsrc aZnDarg — doc CHANGES-2026

   doc: Updated devel/py-nbmake to 1.5.5nb1
VersionDeltaFile
1.7850+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc m61faXz — devel/py-nbmake Makefile

   py-nbmake: fix depends/test depends

   Bump PKGREVISION.
VersionDeltaFile
1.2+11-5devel/py-nbmake/Makefile
+11-51 files

LLVM/project 0d1bc72 — lld/ELF Symbols.cpp

[ELF] Symbol::resolve: Remove dead discardedSecIdx condition. NFC (#240213)

initializeSymbols used to call `resolve` with such an Undefined for a
global symbol defined in a discarded COMDAT member. Since D120626 all
callers pass discardedSecIdx=0 (except combineVersionedSymbol where
`this` is a Defined).
DeltaFile
+3-7lld/ELF/Symbols.cpp
+3-71 files

Linux/linux e0d8e8d — drivers/dma/ti k3-udma.c, drivers/net/ethernet/intel/ice ice_flex_pipe.c

Merge tag 'devm_kmalloc_obj-v7.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux

Pull devm_kmalloc_obj conversion from Kees Cook:

 - treewide refresh of kmalloc_obj() conversions

 - devm_kmalloc_obj conversion rules added to Coccinelle scripting

 - treewide conversion of devm_kmalloc() family to devm_kmalloc_obj()

* tag 'devm_kmalloc_obj-v7.4-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
  treewide: Convert devm_kmalloc() family to the devm_kmalloc_obj() family
  coccinelle: kmalloc_obj: Include devm_kmalloc_obj conversion rules
  treewide: refresh kmalloc_obj() conversions
DeltaFile
+66-48scripts/coccinelle/api/kmalloc_objs.cocci
+38-55drivers/dma/ti/k3-udma.c
+38-45drivers/net/ethernet/intel/ice/ice_flex_pipe.c
+39-41drivers/pinctrl/renesas/pinctrl-rzg2l.c
+19-47drivers/scsi/lpfc/lpfc_sli.c
+25-36drivers/soundwire/mipi_disco.c
+225-2726,425 files not shown
+11,142-13,4976,431 files

LLVM/project 640f559 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 reduction-split-signed-narrow-part.ll

[SLP]Fix signedness of the last narrow part in split reductions

If the other parts are reduced in tree, the remaining narrow vector part
was extended to the reduction type with zext, ignoring its signedness.

Fixes #240151

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240211
DeltaFile
+1-1llvm/test/Transforms/SLPVectorizer/X86/reduction-split-signed-narrow-part.ll
+1-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+2-22 files

FreeBSD/ports 43a995d — net/boinc-client distinfo pkg-plist

net/boinc-client: 8.2.8 => 8.2.13

* Define DATADIR=${PREFIX}/share/boinc to simplify the Makefile
* Install all the headers unconditionally
DeltaFile
+13-29net/boinc-client/Makefile
+22-4net/boinc-client/pkg-plist
+3-3net/boinc-client/distinfo
+38-363 files

HardenedBSD/ports 43a995d — net/boinc-client distinfo pkg-plist

net/boinc-client: 8.2.8 => 8.2.13

* Define DATADIR=${PREFIX}/share/boinc to simplify the Makefile
* Install all the headers unconditionally
DeltaFile
+13-29net/boinc-client/Makefile
+22-4net/boinc-client/pkg-plist
+3-3net/boinc-client/distinfo
+38-363 files

LLVM/project dce5d5a — lld/ELF Symbols.cpp

[ELF] Delete dead VER_NDX_LOCAL check. NFC (#240210)

Dead since D107234
DeltaFile
+1-1lld/ELF/Symbols.cpp
+1-11 files

LLVM/project 859cffb — llvm/test/Transforms/SLPVectorizer/X86 reduction-split-signed-narrow-part.ll

[SLP][NFC]Add a test ith incorrect zext in reduction, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240206
DeltaFile
+37-0llvm/test/Transforms/SLPVectorizer/X86/reduction-split-signed-narrow-part.ll
+37-01 files

LLVM/project 935398c — lld/ELF SyntheticSections.cpp LinkerScript.cpp, lld/ELF/Arch ARM.cpp

[ELF] Remove unused Ctx parameter from Defined, CommonSymbol, and addAndCheckDuplicate. NFC (#240207)
DeltaFile
+16-17lld/ELF/InputFiles.cpp
+9-9lld/ELF/Writer.cpp
+5-8lld/ELF/Symbols.h
+3-3lld/ELF/SyntheticSections.cpp
+3-3lld/ELF/LinkerScript.cpp
+3-3lld/ELF/Arch/ARM.cpp
+39-435 files not shown
+44-4811 files

LLVM/project 9f63b3c — llvm/include/llvm/Frontend/OpenMP OMPContext.h

Document the tie-break in getBestVariantMatchForContext
DeltaFile
+3-0llvm/include/llvm/Frontend/OpenMP/OMPContext.h
+3-01 files

LLVM/project 4781c5f — llvm/test/Assembler bitinsert-bitextract-invalid.ll

[IR] Remove dead CHECK lines in `bitinsert-bitextract-invalid.ll`
DeltaFile
+36-33llvm/test/Assembler/bitinsert-bitextract-invalid.ll
+36-331 files