LLVM/project 0c1257cllvm/lib/Target/RISCV RISCVTargetTransformInfo.cpp, llvm/test/Analysis/CostModel/RISCV scalable-gather.ll scalable-scatter.ll

[RISCV] Fix i64 gather/scatter cost on rv32 (#176105)

Fixes #175909

We compute the cost of a gather/scatter by multiplying the cost of the
scalar element type memory op by the estimated number of elements. On
rv32 though a scalar i64 load costs 2, even if we have zve64x.

This causes the cost to diverge between a vector of f64 and vector of
i64, even though both are the same. This fixes it by just using
TTI::TCC_Basic as the scalar memory op cost. The element type is checked
to be legal at this point.

I think we have the same issue for the strided op cost, but we don't
have test coverage for it yet.
DeltaFile
+33-67llvm/test/Analysis/CostModel/RISCV/scalable-gather.ll
+33-67llvm/test/Analysis/CostModel/RISCV/scalable-scatter.ll
+2-5llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
+68-1393 files

LLVM/project 3b92c56mlir/include/mlir/Interfaces ControlFlowInterfaces.h, mlir/lib/Dialect/SCF/IR SCF.cpp

[mlir][Interfaces] Add generic pattern for region inlining
DeltaFile
+233-0mlir/lib/Interfaces/ControlFlowInterfaces.cpp
+41-145mlir/lib/Dialect/SCF/IR/SCF.cpp
+39-0mlir/include/mlir/Interfaces/ControlFlowInterfaces.h
+20-0mlir/test/Dialect/SCF/canonicalize.mlir
+333-1454 files

LLVM/project 45a0f9cllvm/lib/CodeGen/SelectionDAG DAGCombiner.cpp, llvm/test/CodeGen/AArch64 named-vector-shuffles-sve.ll

[DAGCombiner] Fold min/max vscale, C -> C (#174708)

This fixes a regression in #174693 caused by using ISD::UMIN to clamp
offset into a vector address.

For (umin x, y) if we know the minimum value of x is >= the maximum
value of y, then y will always be the smaller operand and we can fold to
y.

We can do similar folds for umax, smin and smax too.

In practice the only time we get a useful ConstantRange is with VScale
and a constant RHS, so this patch limits it to this case. I tried
generalizing it with computeKnownBits but it didn't have any effect on
existing tests.
DeltaFile
+94-0llvm/test/CodeGen/RISCV/rvv/rvv-vscale.i64.ll
+29-10llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+6-7llvm/test/CodeGen/AArch64/named-vector-shuffles-sve.ll
+129-173 files

FreeBSD/ports 8576602converters/convmv Makefile

converters/convmv: drop MAINTAINER.

Pull Request:   https://github.com/freebsd/freebsd-ports/pull/477
DeltaFile
+1-1converters/convmv/Makefile
+1-11 files

LLVM/project 17370e0llvm/lib/Target/AArch64 AArch64InstrInfo.td AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 nontemporal-store.ll nontemporal.ll

[AArch64] Prioritize STNP patterns for !nontemporal (#174138)

This patch prioritizes lowering using STNP patterns over temporal store
patterns for store instructions marked `!nontemporal`. We should
generally prioritize STNP lowering for non-temporal stores, here it
costs extra instructions for address calculation, but its explicitly
hinted by the developer so the gain from the memory subsystem should be
more significant. It adds test cases for register offset stores where
the mixed lowering has been observed.

The `AArch64stnp` pattern is sinked under `isLE` but it doesnt change
functionality because it is only matched when the custom lowering code
in `AArch64ISelLowering.cpp` prepares for it and its guarded by
`isLittleEndian()` check.

Haven't observe a significant compile time impact that could have stem
from matching more failed patterns for each store.
DeltaFile
+1,197-0llvm/test/CodeGen/AArch64/nontemporal-store.ll
+0-798llvm/test/CodeGen/AArch64/nontemporal.ll
+85-0llvm/test/CodeGen/AArch64/nontemporal-store-optsize.ll
+13-6llvm/lib/Target/AArch64/AArch64InstrInfo.td
+4-0llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1,299-8045 files

FreeBSD/ports 7f8a853science/tinker distinfo Makefile

science/tinker: update 25.6.3 → 25.6.4

Reported by:    portscout
DeltaFile
+3-3science/tinker/distinfo
+1-1science/tinker/Makefile
+4-42 files

FreeBSD/ports b0016e9security/cowrie distinfo Makefile

security/cowrie: update 2.9.1 → 2.9.7

Reported by:    portscout
DeltaFile
+3-3security/cowrie/distinfo
+1-1security/cowrie/Makefile
+4-42 files

FreeBSD/ports ff40566science/py-seekpath Makefile distinfo

science/py-seekpath: update 2.1.0 → 2.2.0

Reported by:    portscout
DeltaFile
+5-7science/py-seekpath/Makefile
+3-3science/py-seekpath/distinfo
+8-102 files

FreeBSD/ports 4218fd0www/libdatachannel distinfo Makefile

www/libdatachannel: update 0.24.0 → 0.24.1

Reported by:    portscout
DeltaFile
+3-3www/libdatachannel/distinfo
+1-1www/libdatachannel/Makefile
+1-1www/libdatachannel/pkg-plist
+5-53 files

FreeBSD/ports bc67185devel/py-pyTooling Makefile distinfo, devel/py-pyTooling/files patch-pyproject.toml

devel/py-pyTooling: update 8.3.0 → 8.11.0

Reported by:    portscout
DeltaFile
+4-6devel/py-pyTooling/Makefile
+4-4devel/py-pyTooling/files/patch-pyproject.toml
+3-3devel/py-pyTooling/distinfo
+11-133 files

FreeBSD/ports af10174audio/noise-repellent-lv2 distinfo Makefile

audio/noise-repellent-lv2: update 0.2.3 → 0.2.5

Reported by:    portscout
DeltaFile
+3-3audio/noise-repellent-lv2/distinfo
+1-1audio/noise-repellent-lv2/Makefile
+4-42 files

FreeBSD/ports f745df3audio/libspecbleach distinfo Makefile

audio/libspecbleach: update 0.1.6 → 0.2.0
DeltaFile
+3-3audio/libspecbleach/distinfo
+3-1audio/libspecbleach/Makefile
+6-42 files

FreeBSD/ports 0a39b75multimedia/assimp distinfo Makefile

multimedia/assimp: update 6.0.2 → 6.0.3

Reported by:    portscout
DeltaFile
+3-3multimedia/assimp/distinfo
+2-2multimedia/assimp/Makefile
+5-52 files

FreeBSD/ports 211fcb0devel/corrosion distinfo Makefile

devel/corrosion: update 0.5.2 → 0.6.1

Reported by:    portscout
DeltaFile
+3-3devel/corrosion/distinfo
+2-2devel/corrosion/Makefile
+5-52 files

FreeBSD/ports 2a8ecbcmisc/py-optuna distinfo Makefile

misc/py-optuna: update 4.3.0 → 4.7.0

Reported by:    portscout
DeltaFile
+3-3misc/py-optuna/distinfo
+2-2misc/py-optuna/Makefile
+5-52 files

FreeBSD/ports c25940bdevel/py-multiprocess distinfo Makefile

devel/py-multiprocess: update 0.70.17 → 0.70.19

Reported by:    portscout
DeltaFile
+3-3devel/py-multiprocess/distinfo
+3-2devel/py-multiprocess/Makefile
+6-52 files

FreeBSD/ports 453b4adaudio/neuralrack-lv2 distinfo Makefile

audio/neuralrack-lv2: update 0.3.0 → 0.3.1

Reported by:    portscout
DeltaFile
+3-3audio/neuralrack-lv2/distinfo
+1-1audio/neuralrack-lv2/Makefile
+4-42 files

FreeBSD/ports eb35af1net/mvfst pkg-plist distinfo

net/mvfst: update 2026.01.05.00 → 2026.01.19.00
DeltaFile
+5-2net/mvfst/pkg-plist
+3-3net/mvfst/distinfo
+1-2net/mvfst/Makefile
+9-73 files

FreeBSD/ports 3de63b9www Makefile, www/py-twill Makefile pkg-descr

www/py-twill: New port: Web browsing and testing language
DeltaFile
+28-0www/py-twill/Makefile
+9-0www/py-twill/files/patch-pyproject.toml
+4-0www/py-twill/pkg-descr
+3-0www/py-twill/distinfo
+1-0www/Makefile
+45-05 files

FreeBSD/ports 7ec53eeastro/py-astropy-healpix distinfo Makefile

astro/py-astropy-healpix: update 1.1.2 → 1.1.3

Reported by:    portscout
DeltaFile
+3-3astro/py-astropy-healpix/distinfo
+1-1astro/py-astropy-healpix/Makefile
+4-42 files

FreeBSD/ports be95020devel/py-qcs-sdk-python distinfo Makefile, devel/py-qcs-sdk-python/files patch-pyproject.toml

devel/py-qcs-sdk-python: update 0.20.1 → 0.21.22

Reported by:    portscout
DeltaFile
+695-605devel/py-qcs-sdk-python/distinfo
+353-305devel/py-qcs-sdk-python/Makefile
+20-0devel/py-qcs-sdk-python/files/patch-pyproject.toml
+1,068-9103 files

FreeBSD/ports 899e703net/fb303 distinfo Makefile

net/fb303: update 2026.01.05.00 → 2026.01.19.00
DeltaFile
+3-3net/fb303/distinfo
+1-2net/fb303/Makefile
+4-52 files

FreeBSD/ports 06e6e50science/libint2 distinfo Makefile

science/libint2: update 2.11.0 → 2.12.0

Reported by:    portscout
DeltaFile
+3-3science/libint2/distinfo
+1-2science/libint2/Makefile
+4-52 files

FreeBSD/ports 4719e3dnet/wangle distinfo Makefile

net/wangle: update 2026.01.05.00 → 2026.01.19.00
DeltaFile
+3-3net/wangle/distinfo
+1-2net/wangle/Makefile
+1-0net/wangle/pkg-plist
+5-53 files

FreeBSD/ports 951d16fsecurity/fizz distinfo pkg-plist

security/fizz: update 2026.01.05.00 → 2026.01.19.00
DeltaFile
+3-3security/fizz/distinfo
+3-1security/fizz/pkg-plist
+1-2security/fizz/Makefile
+7-63 files

FreeBSD/ports 1c54a24www/proxygen distinfo Makefile

www/proxygen: update 2026.01.05.00 → 2026.01.19.00
DeltaFile
+3-3www/proxygen/distinfo
+1-2www/proxygen/Makefile
+3-0www/proxygen/pkg-plist
+7-53 files

FreeBSD/ports aaa3a78devel/fbthrift distinfo pkg-plist

devel/fbthrift: update 2026.01.05.00 → 2026.01.19.00
DeltaFile
+3-3devel/fbthrift/distinfo
+2-1devel/fbthrift/pkg-plist
+1-2devel/fbthrift/Makefile
+6-63 files

FreeBSD/ports 70b0592devel/folly pkg-plist distinfo, devel/folly/files patch-folly_CMakeLists.txt patch-CMake_FollyFunctions.cmake

devel/folly: update 2026.01.05.00 → 2026.01.19.00
DeltaFile
+605-6devel/folly/pkg-plist
+0-12devel/folly/files/patch-folly_CMakeLists.txt
+11-0devel/folly/files/patch-CMake_FollyFunctions.cmake
+3-3devel/folly/distinfo
+1-2devel/folly/Makefile
+620-235 files

FreeBSD/ports f517027devel/fatal distinfo Makefile

devel/fatal: update 2026.01.05.00 → 2026.01.19.00
DeltaFile
+3-3devel/fatal/distinfo
+1-1devel/fatal/Makefile
+4-42 files

LLVM/project 19c7eb3libcxx/include/__chrono year_month_weekday.h year_month_day.h, libcxx/test/libcxx/time nodiscard.verify.cpp

[libc++][chrono] Applied `[[nodiscard]]` to The Civil Calendar (#174968)

- https://libcxx.llvm.org/CodingGuidelines.html
- https://wg21.link/time.cal

Towards #172124
DeltaFile
+603-0libcxx/test/libcxx/time/nodiscard.verify.cpp
+47-35libcxx/include/__chrono/year_month_weekday.h
+45-34libcxx/include/__chrono/year_month_day.h
+27-17libcxx/include/__chrono/weekday.h
+24-16libcxx/include/__chrono/month_weekday.h
+18-16libcxx/include/__chrono/monthday.h
+764-1186 files not shown
+823-16612 files