LLVM/project db43068 — llvm/include/llvm/Transforms/Vectorize LoopVectorizationLegality.h LoopVectorize.h, llvm/lib/Transforms/Vectorize VPlan.h LoopVectorizationLegality.cpp

[LV] Remove InnerLoopVectorizer (NFC) (#240055)

All that is left of InnerLoopVectorizer is a bundle of state passed to
executePlan, of which only the assumption cache, a fresh IRBuilder and
whether runtime checks were generated are used, plus fixVectorizedLoop,
which runs legacyCSE on the vector loop header.

Create the IRBuilder in executePlan, take the assumption cache from
Legal, pass whether there are runtime checks as a bool and run legacyCSE
directly. Also drop executePlan's DominatorTree argument, which is the
same as the planner's DT member, and update comments that still refer to
InnerLoopVectorizer.

PR: https://github.com/llvm/llvm-project/pull/240055
DeltaFile
+16-105llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+3-3llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
+3-2llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
+1-3llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
+1-2llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
+0-1llvm/lib/Transforms/Vectorize/VPlan.h
+24-1166 files

LLVM/project 09b8388 — llvm/lib/Support KnownFPClass.cpp

[KnownFPClass][NFC] Move fma logic out of fadd_impl, and document rounding mode assumption made by fadd/fsub (#240054)

I have plans to improve deductions made by `fadd`/`fsub` and `fma`.
However, some of these deductions are only valid for `fadd`/`fsub`, so I
have moved the `fma` logic outside of `fadd_impl` and into its own
`fma_impl` function. This allows us to make improvements to `fadd/fsub`
independently of `fma`, and it also makes it easier to audit
improvements to `fma`.

I also have plans to support the rounding mode for primitive arithmetic
functions https://github.com/llvm/llvm-project/issues/228974, so I have
documented the `NearestTiesToEven` assumption that `fadd_impl` makes
when ruling out `-0.0`, allowing `fadd_impl` to be valid for all
rounding modes.
DeltaFile
+49-17llvm/lib/Support/KnownFPClass.cpp
+49-171 files

LLVM/project fad6946 — clang/test/OpenMP GH141228.cpp, llvm/lib/MC MCTargetOptionsCommandFlags.cpp

Rebase, address comments

Created using spr 1.3.7
DeltaFile
+550-0llvm/test/Transforms/SLPVectorizer/X86/fma-copyable.ll
+145-236llvm/test/CodeGen/SPARC/fp-strict-cmp.ll
+38-216llvm/lib/MC/MCTargetOptionsCommandFlags.cpp
+214-0llvm/test/Transforms/SLPVectorizer/X86/copyable-freeze.ll
+201-0clang/test/OpenMP/GH141228.cpp
+111-18llvm/test/CodeGen/SPARC/fp-strict.ll
+1,259-470119 files not shown
+2,514-714125 files

LLVM/project 2f1a1b0 — llvm/test/Transforms/SLPVectorizer/X86 copyable-freeze.ll

[SLP][NFC]Add extra tests with copyable freeze, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240068
DeltaFile
+274-0llvm/test/Transforms/SLPVectorizer/X86/copyable-freeze.ll
+274-01 files

FreeBSD/src 838ff55 — lib/libc/xdr xdr.c, sys/xdr xdr.c

xdr: Limit xdr_wrapstring

The previous commit (re)introduced the possibility that a malicious or
corrupt message can cause the receiver to allocate a very large amount
of memory before realizing that the message is much shorter than
claimed.  Revert the change to xdr_wrapstring() to avoid this.

Fixes:          d2018cedb414 ("xdr: Fix xdr_string")
Reported by:    bjk@
Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D60898
DeltaFile
+3-1sys/xdr/xdr.c
+3-1lib/libc/xdr/xdr.c
+6-22 files

FreeBSD/src 0c248bd — share/man/man4 iscsi.4, sys/dev/iscsi iscsi.c

iSCSI: Fast and per-session timeouts

Support per-session configurable ping (SCSI NOP) and login timeouts
similar to what is supported in the Linux iSCSI initiator configuration file.

Reduce iscsi timer granularity to 0.1 sec.
For backwards compatibility, when all timers are selected on integer numbers,
all status messages are unchanged. If the higher granularity is used, the
log messages include sub-second granularity.

The sysctl(3) interface has changed from pure int to string, in order to
support fractional seconds in a human-readable, dotted notation.

Reviewed By: #netapp, #manpages, jhb, pauamma_chezdork.com, siderop1_netapp.com
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D32540
DeltaFile
+35-18sys/dev/iscsi/iscsi.c
+24-2usr.bin/iscsictl/parse.y
+8-6usr.bin/iscsictl/iscsictl.c
+6-2usr.sbin/iscsid/iscsid.c
+4-3share/man/man4/iscsi.4
+3-3usr.bin/iscsictl/iscsi.conf.5
+80-342 files not shown
+83-348 files

NetBSD/pkgsrc-wip 71b2bbd — nim options.mk Makefile, nim/patches patch-dist_nimble_src_nimblepkg_downloadnim.nim patch-dist_nimble_vendor_chronos_chronos_sendfile.nim

nim: remove, used for updating lang/nim
DeltaFile
+0-900nim/PLIST.doc
+0-550nim/PLIST
+0-129nim/Makefile
+0-29nim/options.mk
+0-19nim/patches/patch-dist_nimble_vendor_chronos_chronos_sendfile.nim
+0-16nim/patches/patch-dist_nimble_src_nimblepkg_downloadnim.nim
+0-1,6434 files not shown
+0-1,68210 files

NetBSD/pkgsrc fPl2Q6u — doc TODO CHANGES-2026

   doc: Updated lang/nim to 2.4.0
VersionDeltaFile
1.28302+1-2doc/TODO
1.7742+2-1doc/CHANGES-2026
+3-32 files

NetBSD/pkgsrc BtEFooA — lang/nim options.mk PLIST.doc

   nim: add missing files for 2.4.0 update
VersionDeltaFile
1.1+900-0lang/nim/PLIST.doc
1.1+32-0lang/nim/options.mk
+932-02 files

NetBSD/pkgsrc s7tD9sm — lang/nim distinfo PLIST, lang/nim/patches patch-bin_nim-gdb patch-dist_nimble_src_nimblepkg_downloadnim.nim

   nim: update to 2.4.0.

   Provided via wip by arcathrax with help from ci4ic4.

   2 years of development.
VersionDeltaFile
1.38+93-97lang/nim/Makefile
1.21+51-136lang/nim/PLIST
1.31+12-11lang/nim/distinfo
1.1+19-0lang/nim/patches/patch-dist_nimble_vendor_chronos_chronos_sendfile.nim
1.1+16-0lang/nim/patches/patch-dist_nimble_src_nimblepkg_downloadnim.nim
1.2+1-1lang/nim/patches/patch-bin_nim-gdb
+192-2456 files

LLVM/project 2be03e6 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

fixup! [SLP] Pruning when there is no Undef
DeltaFile
+7-6llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+7-61 files

LLVM/project ae123a7 — llvm/lib/Transforms/Vectorize VectorizeOptions.td SLPVectorizer.cpp

fixup! [SLP] Give failed seed a try
DeltaFile
+5-2llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+2-0llvm/lib/Transforms/Vectorize/VectorizeOptions.td
+7-22 files

LLVM/project e924ae8 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/PhaseOrdering/X86 avg.ll

[SLP] Give failed seed a try

Previously, with the following vectorizable code:
y = x * x * x;
where IR ordered the code as:
sq = x * x;
y = sq * x;
If the seed is [sq0, y0, sq1, y1] and the cost model rejects
vectorizing sq0 and sq1, y0 will be bypassed without any retry in `I
+= ActualVF - 1`.

To fix this, we give skipped nodes a chance by using them as the root
of the tree and rebuilding it. In the retry logic, we starts from
bring the child of failure match (sq0,sq1) but uses FirstSkipped as
the filter. In here, [y0, y1] will be the new User to go
TryVectorizeWindow. If it still fails, it tried to bring its child in
as the next level try. For example, [sq0, y0, z0, sq1, y1, z1]. [y0,
y1] will brings [z0, z1] in until converge.
DeltaFile
+105-148llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds-rejected-window.ll
+99-43llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+35-27llvm/test/Transforms/SLPVectorizer/X86/c-ray.ll
+22-22llvm/test/Transforms/PhaseOrdering/X86/avg.ll
+13-10llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
+274-2505 files

LLVM/project f2e4fe6 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

[SLP] Pruning when there is no Undef

By checking all (two) of the users of isGuaranteedNotToBePoison.
1. IsNotPoisonedVec: FindReusedSplat do same check as HasUndefScalars
so it never called and can safely prunning.
2. all_of(NonConstants, [=](Value *V)...: Also do the same check as
HasUndefScalars.

Nowadays, we generates very few undef value. So the prunning here
makes sense as we try to do linear check to find a possible undef
instead of calling the very expensive isGuaranteedNotToBePoison.
DeltaFile
+11-6llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+11-61 files

LLVM/project 71b6d8e — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp

fixup! [SLP] Give failed seed a try
DeltaFile
+5-1llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+5-11 files

LLVM/project 14197d8 — llvm/test/Transforms/SLPVectorizer/X86 dependent-seeds-rejected-window.ll

[SLP][NFC] Add tests for dependent seeds in rejected windows

Precommit tests for the once-used seeds that depend on each other, such
as x * x and x * (x * x), whose window is rejected and whose users are
bypassed by the window walk.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+291-0llvm/test/Transforms/SLPVectorizer/X86/dependent-seeds-rejected-window.ll
+291-01 files

LLVM/project 6be16f3 — flang/lib/Optimizer/OpenACC/Support FIROpenACCUtils.cpp, flang/test/Transforms/OpenACC acc-implicit-data-common-block.fir

[flang][openacc] Do not implicitly map whole common block when not needed (#239772)

A common block that is used in a compute region only as the `storage`
operand of the fir.declare of its members must not be implicitly mapped
as a
whole as it would clash with explicit mappings of the individual
members. When the common block is accessed directly, the mapping can be
done like before.
DeltaFile
+62-0flang/test/Transforms/OpenACC/acc-implicit-data-common-block.fir
+23-0flang/lib/Optimizer/OpenACC/Support/FIROpenACCUtils.cpp
+85-02 files

NetBSD/src 7xidGqd — sys/arch/arm/at91 at91usart.c, sys/arch/mips/mips db_interface.c

   Make db_active ABI-stable by always including it in kern_stub.c.  Put its
   extern decl in <sys/systm.h> and eliminate <ddb/db_active.h>.
VersionDeltaFile
1.56+10-2sys/kern/kern_stub.c
1.141+2-7sys/arch/sparc64/sparc64/db_interface.c
1.65+2-7sys/arch/powerpc/powerpc/db_interface.c
1.102+2-7sys/arch/mips/mips/db_interface.c
1.63+3-6sys/arch/vax/vax/db_machdep.c
1.15+3-5sys/arch/arm/at91/at91usart.c
+22-3441 files not shown
+107-20147 files

LLVM/project 615c308 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP]Fix metadata propagation for copyable loads

The wide load reads the memory of the copyable loads from the
predecessor block too. Intersect their flags and metadata with the
other lanes instead of skipping them, which kept metadata the
predecessor load does not have.

Reported in https://github.com/llvm/llvm-project/pull/233297#issuecomment-6710823367

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240050
DeltaFile
+3-4llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+2-4llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+5-82 files

LLVM/project 38645c3 — llvm/test/Transforms/SLPVectorizer/X86 loads-from-single-predecessor.ll

[SLP][NFC]Add a test with incorrect metadata propagation, NFC



Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240046
DeltaFile
+41-0llvm/test/Transforms/SLPVectorizer/X86/loads-from-single-predecessor.ll
+41-01 files

LLVM/project cac5de1 — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 fma-copyable.ll

[SLP]Use fma as copyable main op without fmuladd lanes

fma(V, 1.0, -0.0) and fma(0.0, -0.0, V) equal V exactly, so fma
bundles model non-fma lanes as copyables, like fmuladd. fma lanes
never absorb fmul/fadd, so fma loses ties with fmul/fadd.

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/240039
DeltaFile
+32-40llvm/test/Transforms/SLPVectorizer/X86/fma-copyable.ll
+4-5llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+36-452 files

OpenBSD/src H6ZVTGu — usr.bin/ipcs ipcs.c

   Use struct msqid_ds_kern in ipcs.

   Kernel structure has changed, build failed after kvm_read(3).

   reported by matthieu@; OK mvs@
VersionDeltaFile
1.31+4-5usr.bin/ipcs/ipcs.c
+4-51 files

OpenBSD/ports 4CqOJrK — www/ungoogled-chromium/patches patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc patch-chrome_browser_chrome_content_browser_client_cc

   update to 157.0.8103.38
VersionDeltaFile
1.1+206-0www/ungoogled-chromium/patches/patch-build_rust_gni_impl_cpp_api_from_rust_gni
1.76+63-72www/ungoogled-chromium/patches/patch-chrome_browser_about_flags_cc
1.12+83-2www/ungoogled-chromium/patches/patch-build_rust_std_BUILD_gn
1.60+33-51www/ungoogled-chromium/patches/patch-chrome_browser_chrome_content_browser_client_cc
1.1+84-0www/ungoogled-chromium/patches/patch-gpu_ipc_service_gpu_init_2_cc
1.53+26-44www/ungoogled-chromium/patches/patch-chrome_browser_policy_configuration_policy_handler_list_factory_cc
+495-169462 files not shown
+2,553-1,406468 files

OpenBSD/src aiXJc9v — sys/netinet in.h ip_output.c, sys/netinet6 in6.h ip6_output.c

   Turn in_cksum_phdr() and in6_cksum_phdr() global.

   Needed for TSO checksum refactoring.

   ok bluhm@
VersionDeltaFile
1.310+3-6sys/netinet6/ip6_output.c
1.421+3-4sys/netinet/ip_output.c
1.127+3-1sys/netinet6/in6.h
1.150+2-1sys/netinet/in.h
+11-124 files

LLVM/project 0fd0b44 — clang/test/OpenMP irbuilder_unroll_unroll_partial_heuristic.c irbuilder_unroll_partial_heuristic_runtime_for.c, llvm/include/llvm/Frontend/OpenMP OMPIRBuilder.h

OpenMP: Stop using TTI to pick the partial unroll factor in OMPIRBuilder

When the unrolled loop's CanonicalLoopInfo is needed by an enclosing
loop directive and no factor was given, unrollLoopPartial computed one
by constructing its own TargetMachine with default TargetOptions and a
standalone FunctionAnalysisManager, then running LoopUnrollPass's cost
model on the function while it was still being built.

This is a layering violation. Frontends should not be using codegen
optimization information to construct the original program. This will
not have a properly configured TargetTransformInfo from a pass
manager. The cost model is also not meaningful on incomplete,
unoptimized IR.

Use a factor of 2, matching what Sema's OpenMP loop transformation
uses for a partial clause without a factor. This removes the hidden
-openmp-ir-builder-unroll-threshold-factor option.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+2-189llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+4-8llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
+4-4clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c
+4-4clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c
+4-4clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c
+18-2095 files

NetBSD/src vREk5qn — sys/sys systm.h

   Style police.  NFC.
VersionDeltaFile
1.310+8-8sys/sys/systm.h
+8-81 files

LLVM/project 284971a — llvm/lib/Frontend/OpenMP OMPIRBuilder.cpp

OpenMP: Use TargetMachine::getTargetIRAnalysis in OMPIRBuilder

Use the TargetMachine's TargetIRAnalysis instead of wrapping
getTargetTransformInfo in a custom callback. This is a marginal
improvement. TTI should come from the pass manager. There isn't a pass
manager because this is frontend IR construction code, and it's
entirely inappropriate to be using TTI at all.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+1-2llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
+1-21 files

FreeBSD/ports 020e8ff — misc/zeroclaw distinfo Makefile

misc/zeroclaw: Update to v0.8.5

Changelogs:
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.5
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.4
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.3
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.2
- https://github.com/zeroclaw-labs/zeroclaw/releases/tag/v0.8.1

Commit log:
- https://github.com/zeroclaw-labs/zeroclaw/compare/v0.8.0...v0.8.5

PR:             298872
Approved by:    arrowd, jperlow at gmail.com (maintainer timeout)
DeltaFile
+1,255-0misc/zeroclaw/Makefile.crates
+2-1,179misc/zeroclaw/Makefile
+597-437misc/zeroclaw/distinfo
+1,854-1,6163 files

FreeBSD/ports 7faf5ba — x11-clocks/xfce4-datetime-plugin Makefile

x11-clocks/xfce4-datetime-plugin: Belatedly bump PORTREVISION after deprecation

(cherry picked from commit 895b440f46cec771a312bc18230d20d00ba47b60)
DeltaFile
+1-1x11-clocks/xfce4-datetime-plugin/Makefile
+1-11 files

FreeBSD/ports 3823f41 — x11-clocks/xfce4-datetime-plugin Makefile

x11-clocks/xfce4-datetime-plugin: Deprecate EOLed software

This xfce panel plugin has been EOLed by upstream. [1]

Marking it deprecated. No expiration is defined at present, but it
will fail to build with the next xfce desktop release, so an
expiration date will be added when the xfce release schedule will
be defined.

[1] https://docs.xfce.org/panel-plugins/xfce4-datetime-plugin/start

(cherry picked from commit 4fe839dda7d408186334f81a8e33b17d262b33ad)
DeltaFile
+3-1x11-clocks/xfce4-datetime-plugin/Makefile
+3-11 files