LLVM/project d867128llvm/test/Transforms/LoopVectorize iv-select-cmp.ll select-index-interleaving.ll, llvm/test/Transforms/LoopVectorize/AArch64 select-index.ll

[VPlan] Add nuw to unrolled canonical IVs (#183716)

After #183080, the canonical IV (not the increment!) can't overflow. So
now canonical IVs that are unrolled will have steps that don't overflow,
so we can add the nuw flag.

This allows us to tighten the VPlanVerifier isKnownMonotonic check by
restricting it to adds with nuw.
DeltaFile
+24-24llvm/test/Transforms/LoopVectorize/iv-select-cmp.ll
+17-17llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
+8-8llvm/test/Transforms/LoopVectorize/AArch64/select-index.ll
+8-8llvm/test/Transforms/LoopVectorize/select-index-interleaving.ll
+8-8llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
+6-9llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
+71-7434 files not shown
+150-15140 files

LLVM/project 3676ae4llvm/lib/Target/SPIRV SPIRVPostLegalizer.cpp

[NFC][SPIRV] Remove dead code from `SPIRVPostLegalizer.cpp` (#183585)

Both `visit` functions are unused in the file and outside of it.
DeltaFile
+0-30llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
+0-301 files

LLVM/project 6b91049clang/docs ReleaseNotes.rst, clang/lib/AST ExprConstant.cpp

[Clang] support C23 constexpr struct member access in constant expressions (#182770)

Fixes #178349

--- 

This patch resolves an issue where accessing C23 `constexpr` struct
members using the dot operator was not recognized as a constant
expression.

According to C23 spec:

> 6.6p7:
> 
> An identifier that is:
> — an enumeration constant,
> — a predefined constant, or
> — declared with storage-class specifier constexpr and has an object
type,

    [20 lines not shown]
DeltaFile
+54-0clang/test/Sema/constexpr-member-access.c
+34-0clang/test/CodeGen/c23-constexpr-member-access.c
+18-1clang/lib/AST/ExprConstant.cpp
+1-0clang/docs/ReleaseNotes.rst
+107-14 files

LLVM/project 4d169f3llvm/docs LangRef.rst

[LangRef] Clarify in vscale_range that vscale is a power-of-two without the attribute (#183689)

Previously vscale_range used to add the constraint that vscale is a
power-of-two, but after #183080 it's already a power-of-two to begin
with.

This clarifies the sentence about assumptions when there is no attribute
DeltaFile
+1-1llvm/docs/LangRef.rst
+1-11 files

LLVM/project 1a6bd39flang/test/Lower volatile3.f90, flang/test/Lower/HLFIR goto-do-body.f90

[flang] Use CHECK-DAG to check constants (NFC) (#183687)

It is part of https://github.com/llvm/llvm-project/pull/180556, as a
separate NFC PR
DeltaFile
+4-4flang/test/Lower/volatile3.f90
+3-3flang/test/Lower/HLFIR/goto-do-body.f90
+7-72 files

FreeBSD/ports 08dc438devel/py-virtualenv Makefile distinfo

devel/py-virtualenv: Update to 21.1.0

- Update list of dependencies

ChangeLog:

  - https://github.com/pypa/virtualenv/releases/tag/20.39.0
  - https://github.com/pypa/virtualenv/releases/tag/20.39.1
  - https://github.com/pypa/virtualenv/releases/tag/21.0.0
  - https://github.com/pypa/virtualenv/releases/tag/21.1.0

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+5-3devel/py-virtualenv/Makefile
+3-3devel/py-virtualenv/distinfo
+8-62 files

FreeBSD/ports 4c230a4devel Makefile, devel/py-python-discovery Makefile pkg-descr

devel/py-python-discovery: Add new port

You may have multiple Python versions installed on your machine – system
Python, versions from pyenv, mise, asdf, uv, or the Windows registry (PEP 514).
python-discovery finds the right one for you.

Give it a requirement like python3.12 or >=3.11,<3.13, and python-discovery
searches all known locations, verifies each candidate, and returns detailed
metadata about the match. Results are cached to disk so repeated lookups are
fast.

https://pypi.org/project/python-discovery/
DeltaFile
+23-0devel/py-python-discovery/Makefile
+8-0devel/py-python-discovery/pkg-descr
+3-0devel/py-python-discovery/distinfo
+1-0devel/Makefile
+35-04 files

GhostBSD/build 6453ac2packages drivers

Adding xlibre-virtualbox-ose-additions-72 (#267)

DeltaFile
+1-0packages/drivers
+1-01 files

GhostBSD/build c8d2a64common_config/base-setting/patches/boot/loader.conf.d if_re.conf amdtemp.conf

Fix UEFI boot issues for some users (#266)

DeltaFile
+0-2common_config/base-setting/patches/boot/loader.conf.d/if_re.conf
+0-1common_config/base-setting/patches/boot/loader.conf.d/amdtemp.conf
+0-1common_config/base-setting/patches/boot/loader.conf.d/coretemp.conf
+0-43 files

GhostBSD/ports f91771dx11/ghostbsd-slick-greeter-settings Makefile pkg-plist

Merge pull request #124 from ghostbsd/fix/ghostbsd-slick-greeter-settings

Fix ghostbsd-slick-greeter-settings
DeltaFile
+4-3x11/ghostbsd-slick-greeter-settings/Makefile
+1-0x11/ghostbsd-slick-greeter-settings/pkg-plist
+5-32 files

LLVM/project 14f7334mlir/lib/Analysis/DataFlow IntegerRangeAnalysis.cpp, mlir/test/Dialect/Arith int-range-narrowing.mlir

[mlir][dataflow] Fix crash in IntegerRangeAnalysis with non-constant loop bounds (#183660)

When visiting non-control-flow arguments of a LoopLikeOpInterface op,
IntegerRangeAnalysis assumed that getLoopLowerBounds(),
getLoopUpperBounds(), and getLoopSteps() always return non-null values
when getLoopInductionVars() is non-null. This assumption is incorrect:
for example, AffineForOp returns nullopt from getLoopUpperBounds() when
the upper bound is not a constant affine expression (e.g., a dynamic
index from a tensor.dim).

Fix this by checking whether the bound optionals are engaged before
dereferencing them and falling back to the generic analysis if any bound
is unavailable.

Fixes #180312
DeltaFile
+15-4mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
+14-0mlir/test/Dialect/Arith/int-range-narrowing.mlir
+29-42 files

FreeBSD/ports 3b8618bnet-mgmt/zabbix7-java Makefile, net-mgmt/zabbix72-java Makefile

*/*: bump portrevision after java_default=21 update

PR:     272855
DeltaFile
+1-1textproc/opensearch213/Makefile
+1-1textproc/opensearch210/Makefile
+1-1textproc/jdictionary-int-eng/Makefile
+1-1net-mgmt/zabbix74-java/Makefile
+1-1net-mgmt/zabbix72-java/Makefile
+1-1net-mgmt/zabbix7-java/Makefile
+6-614 files not shown
+20-1920 files

LLVM/project c5c0fe6llvm/lib/Transforms/Vectorize VPlanTransforms.cpp

[VPlan] Remove non-power-of-2 scalable VF comment. NFC (#183719)

No longer holds after #183080
DeltaFile
+0-2llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+0-21 files

NetBSD/pkgsrc-wip cc02670jabref3 Makefile

jabref3: Update MASTER_SITES
DeltaFile
+3-2jabref3/Makefile
+3-21 files

LLVM/project 9882590mlir/lib/Dialect/Affine/IR AffineOps.cpp, mlir/test/Dialect/Affine canonicalize.mlir

[mlir][affine] Fix crash in linearize_index fold when basis is ub.poison (#183650)

`foldCstValueToCstAttrBasis` iterates the folded dynamic basis values
and erases any operand whose folded attribute is non-null (i.e., was
constant- folded). When an operand folds to `ub.PoisonAttr`, the
attribute is non-null so the operand was erased from the dynamic operand
list. However, `getConstantIntValue` on the corresponding `OpFoldResult`
in `mixedBasis` returns `std::nullopt` for poison (it is not an integer
constant), so the position was left as `ShapedType::kDynamic` in the
returned static basis.

This left the op in an inconsistent state: the static basis claimed one
more dynamic entry than actually existed. A subsequent call to
`getMixedBasis()` triggered the assertion inside `getMixedValues`.

Fix by skipping poison attributes in the erasure loop, treating them
like non-constant values. This keeps the dynamic operand and its
matching `kDynamic` entry in the static basis consistent.

Fixes #179265
DeltaFile
+14-0mlir/test/Dialect/Affine/canonicalize.mlir
+6-2mlir/lib/Dialect/Affine/IR/AffineOps.cpp
+20-22 files

FreeBSD/ports e6a14f8security/R-cran-openssl distinfo Makefile

security/R-cran-openssl: Update to 2.3.5

ChangeLog: https://cran.r-project.org/web/packages/openssl/NEWS
DeltaFile
+3-3security/R-cran-openssl/distinfo
+1-1security/R-cran-openssl/Makefile
+4-42 files

OPNSense/core 95bfad2src/opnsense/mvc/app/library/OPNsense/Core Config.php, src/opnsense/mvc/tests/app/models/OPNsense/ACL/AclConfig config.xml

system: avoid using "(system)", revision match between legacy and mvc
DeltaFile
+2-1src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+1-1src/opnsense/mvc/tests/app/models/OPNsense/ACL/AclConfig/config.xml
+1-1src/www/authgui.inc
+4-33 files

LLVM/project e7bc02dllvm/lib/Analysis ScalarEvolution.cpp, llvm/test/Analysis/ScalarEvolution trip-count-scalable-stride.ll

[SCEV] Always return true for isKnownToBeAPowerOfTwo for SCEVVScale (#183693)

After #183080 vscale is always a power of two, so we don't need to check
for the vscale_range attribute.
DeltaFile
+34-0llvm/test/Analysis/ScalarEvolution/trip-count-scalable-stride.ll
+3-3llvm/lib/Analysis/ScalarEvolution.cpp
+37-32 files

NetBSD/pkgsrc-wip 1f8f133py-netsnmp-cffi distinfo Makefile

py-netsnmp-cffi: upgrade to version 0.1.5.

Pkgsrc changes:
 * Version + checksum updates.

Upstream changes:

Version 0.1.5:

Fixed
 * Add caching of hot-path MIB lookup function results.
DeltaFile
+3-3py-netsnmp-cffi/distinfo
+1-1py-netsnmp-cffi/Makefile
+4-42 files

LLVM/project 49f4232llvm/lib/Target/AMDGPU AMDGPULaneMaskUtils.h

[AMDGPU] Remove unused CmpLGOp instruction (#180195)

The instruction was accidentally added, remove it.
Rename OrN2Op to OrN2Opc for consistency with other names
DeltaFile
+2-4llvm/lib/Target/AMDGPU/AMDGPULaneMaskUtils.h
+2-41 files

LLVM/project b9f2a48llvm/include/llvm/Analysis MemorySSA.h, llvm/lib/Analysis MemorySSAUpdater.cpp MemorySSA.cpp

[MemorySSA] Make `getBlockDefs` and `getBlockAccesses` return a non-const list (NFC)

As per discussion at https://github.com/llvm/llvm-project/pull/181709#discussion_r2847595945,
users may already get a non-const MemoryAccess pointer via
`getMemoryAccess` for a given instruction. Drop the restriction
on directly iterate over them by modifying public `getBlockDefs`/
`getBlockAccesses` APIs to return a mutable list, thus dropping the
now obsolete distinction with `getWritableBlockDefs` and
`getWritableBlockAccesses` helpers.
DeltaFile
+16-16llvm/lib/Analysis/MemorySSAUpdater.cpp
+6-20llvm/include/llvm/Analysis/MemorySSA.h
+3-3llvm/lib/Analysis/MemorySSA.cpp
+25-393 files

LLVM/project 5e30ff9lldb/test/API/functionalities/dyld-launch-linux TestDyldLaunchLinux.py

[lldb][test] Re-enable TestDyldLaunchLinux.py for Linux/Arm (#181221)

The test was disabled in c55e021d, but it now passes, with both remote
and local runs.
DeltaFile
+0-1lldb/test/API/functionalities/dyld-launch-linux/TestDyldLaunchLinux.py
+0-11 files

NetBSD/pkgsrc-wip 320ee73jabref Makefile

jabref: Set accepted jvms to openjdk8
DeltaFile
+1-0jabref/Makefile
+1-01 files

OPNSense/core 4a2e001src/opnsense/scripts/shell restore.sh

shell: fix cmp/diff
DeltaFile
+1-1src/opnsense/scripts/shell/restore.sh
+1-11 files

LLVM/project 1afd7d4llvm/lib/Target/AMDGPU AMDGPUPromoteAlloca.cpp, llvm/test/CodeGen/AMDGPU promote-alloca-vector-gep.ll

[AMDGPU] Support i8/i16 GEP indices when promoting allocas to vectors (#175489)

Allow promote alloca to vector to form a vector element index from
i8/i16
GEPs when the dynamic offset is known to be element size aligned.

Example:
```llvm
%alloca = alloca <3 x float>, addrspace(5)
%idx = select i1 %idx_select, i32 0, i32 4
%p = getelementptr inbounds i8, ptr addrspace(5) %alloca, i32 %idx
```
Or:
```llvm
%alloca = alloca <3 x float>, addrspace(5)
%idx = select i1 %idx_select, i32 0, i32 2
%p = getelementptr inbounds i16, ptr addrspace(5) %alloca, i32 %idx
```
DeltaFile
+113-0llvm/test/CodeGen/AMDGPU/promote-alloca-vector-gep.ll
+47-11llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
+160-112 files

OpenBSD/ports JpjdPHPprint Makefile

   Add opentype-sanitizer.
VersionDeltaFile
1.160+1-0print/Makefile
+1-01 files

LLVM/project 250ebfcllvm/test/CodeGen/X86 vec_fcopysign.ll vec-copysign-avx512.ll

[X86] regenerate fcopysign test checks (#183710)

Fix vpternlog comments
DeltaFile
+18-18llvm/test/CodeGen/X86/vec_fcopysign.ll
+6-6llvm/test/CodeGen/X86/vec-copysign-avx512.ll
+24-242 files

OpenBSD/ports zn7oR1fprint/opentype-sanitizer Makefile distinfo, print/opentype-sanitizer/pkg PLIST DESCR

   Initial revision
VersionDeltaFile
1.1+35-0print/opentype-sanitizer/Makefile
1.1+10-0print/opentype-sanitizer/pkg/PLIST
1.1+2-0print/opentype-sanitizer/pkg/DESCR
1.1+2-0print/opentype-sanitizer/distinfo
1.1.1.1+0-0print/opentype-sanitizer/pkg/DESCR
1.1.1.1+0-0print/opentype-sanitizer/Makefile
+49-02 files not shown
+49-08 files

OPNSense/tools 072a4a9. README.md, build vm.sh

build: use zroot as the name for the pool
DeltaFile
+1-1README.md
+1-1build/vm.sh
+2-22 files

FreeBSD/ports 39c7d52sysutils/treemd distinfo Makefile.crates

sysutils/treemd: Update to 0.5.7

ChangeLog:      https://github.com/Epistates/treemd/releases/tag/v0.5.7
Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+205-179sysutils/treemd/distinfo
+101-88sysutils/treemd/Makefile.crates
+2-2sysutils/treemd/Makefile
+308-2693 files