LLVM/project 5eae832 — llvm/lib/Target/MSP430 MSP430BranchSelector.cpp MSP430ISelLowering.cpp, utils/bazel/llvm-project-overlay/llvm BUILD.bazel

[MSP430] Declare command line options in TableGen (#234455)

Move the cl::opts into MSP430Options.td. MSP430TargetMachine holds
`const MSP430Options &CLOpts`, and MSP430Subtarget and
MSP430TargetLowering copy it.

MSP430Subtarget::HWMultEnum becomes `enum class MSP430::HWMult`.

-mhwmult is renamed to -msp430-hwmult, with the old spelling kept as an
alias.
LLM-aided
DeltaFile
+11-18llvm/lib/Target/MSP430/MSP430Subtarget.cpp
+16-11llvm/lib/Target/MSP430/MSP430Subtarget.h
+27-0llvm/lib/Target/MSP430/MSP430Options.td
+12-0utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+2-8llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
+1-5llvm/lib/Target/MSP430/MSP430BranchSelector.cpp
+69-428 files not shown
+89-4814 files

LLVM/project 78a00fb — clang/test/CodeGenHLSL/resources StructuredBuffers-methods-lib.hlsl, llvm/include/llvm/IR IntrinsicsSPIRV.td IntrinsicsDirectX.td

[DirectX][SPIRV] Add ImmArg to constant intrinsics arguments (#232470)

Adds `ImmArg` annotations to intrinsic arguments that should always be
constant.

For DirectX this applies to:
- `dx_thread_id`, `dx_group_id`, `dx_thread_id_in_group` - the index
argument
- `int_dx_resource_atomic_binop` - the binary op code argument
- `dx_resource_updatecounter` - the increment/decrement value argument
- `dx_resource_gather`, `dx_resource_gather_cmp` - the component
argument
- `dx_barrier_by_memory_type`, `int_dx_barrier_by_memory_handle` - flags
arguments
- `dx_load_input`, `dx_store_input` - signature element ID and row/col
indices

For SPIRV this applies to:
- `spv_resource_updatecounter` - the increment/decrement value argument

    [9 lines not shown]
DeltaFile
+32-16llvm/include/llvm/IR/IntrinsicsDirectX.td
+12-12llvm/test/CodeGen/DirectX/comput_ids.ll
+0-10llvm/test/CodeGen/DirectX/Metadata/semantic-signatures-errors.ll
+3-3clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
+4-2llvm/include/llvm/IR/IntrinsicsSPIRV.td
+1-4llvm/lib/Target/DirectX/DXILSignatureAnalysis.cpp
+52-476 files not shown
+61-5712 files

FreeBSD/ports 05c18de — emulators/virtualbox-ose-72 Makefile distinfo, emulators/virtualbox-ose-72/files patch-src_VBox_Runtime_Makefile.kmk

emulators/virtualbox-ose{,-additions,-kmod}-72: Update 7.2.20 => 7.2.22

Changelog:
https://www.virtualbox.org/wiki/Changelog-7.2

Security:       CVE-2026-87322
Security:       CVE-2026-87301
Security:       CVE-2026-101598
Security:       CVE-2026-101599
Security:       CVE-2026-87303
Security:       CVE-2026-87311
Sponsored by:   UNIS Labs
MFH:            2026Q4

(cherry picked from commit bcea1e6e26a1ec0ab27e0c450bb82501bd386a33)
DeltaFile
+7-7emulators/virtualbox-ose-72/distinfo
+5-5emulators/virtualbox-ose-72/files/patch-src_VBox_Runtime_Makefile.kmk
+3-3emulators/virtualbox-ose-kmod-72/distinfo
+3-3emulators/virtualbox-ose-additions-72/distinfo
+1-2emulators/virtualbox-ose-72/Makefile
+1-1emulators/virtualbox-ose-kmod-72/Makefile
+20-211 files not shown
+21-227 files

FreeBSD/ports bcea1e6 — emulators/virtualbox-ose-72 Makefile distinfo, emulators/virtualbox-ose-72/files patch-src_VBox_Runtime_Makefile.kmk

emulators/virtualbox-ose{,-additions,-kmod}-72: Update 7.2.20 => 7.2.22

Changelog:
https://www.virtualbox.org/wiki/Changelog-7.2

Security:       CVE-2026-87322
Security:       CVE-2026-87301
Security:       CVE-2026-101598
Security:       CVE-2026-101599
Security:       CVE-2026-87303
Security:       CVE-2026-87311
Sponsored by:   UNIS Labs
MFH:            2026Q4
DeltaFile
+7-7emulators/virtualbox-ose-72/distinfo
+5-5emulators/virtualbox-ose-72/files/patch-src_VBox_Runtime_Makefile.kmk
+3-3emulators/virtualbox-ose-kmod-72/distinfo
+3-3emulators/virtualbox-ose-additions-72/distinfo
+1-2emulators/virtualbox-ose-72/Makefile
+1-1emulators/virtualbox-ose-kmod-72/Makefile
+20-211 files not shown
+21-227 files

LLVM/project 900ecc0 — llvm/test/CodeGen/NVPTX store-sm70.ll store-sm60.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+18,896-0llvm/test/CodeGen/NVPTX/store-sm70.ll
+121,964-0167 files not shown
+125,250-1,368173 files

LLVM/project 5295497 — llvm/test/CodeGen/NVPTX store-sm70.ll store-sm60.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+18,896-0llvm/test/CodeGen/NVPTX/store-sm70.ll
+121,964-0167 files not shown
+125,253-1,370173 files

LLVM/project c77a2bf — llvm/test/CodeGen/NVPTX store-sm70.ll store-sm60.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+18,896-0llvm/test/CodeGen/NVPTX/store-sm70.ll
+121,964-0167 files not shown
+125,251-1,369173 files

LLVM/project 61b745b — llvm/test/CodeGen/NVPTX store-sm70.ll store-sm60.ll

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+18,896-0llvm/test/CodeGen/NVPTX/store-sm70.ll
+121,964-0151 files not shown
+125,127-1,332157 files

FreeBSD/ports e774c4b — security/wazuh-agent distinfo, security/wazuh-dashboard pkg-plist

security/wazuh*: update to 4.14.9

- Update cpython bundle to 3.11.17
- Remove obsolete patch file
- Use PYTHON_DISTVERSION for avoid temporarily pkg-plist issues when
  system python is updated. The best is keep system python and bundle
  python with the same version.

ChangeLog at:   https://documentation.wazuh.com/current/release-notes/release-4-14-9.html
PR:             299490

(cherry picked from commit 47b0693c6d1b507bd0acd1908d8317c0e43f547a)
DeltaFile
+365-687security/wazuh-manager/pkg-plist
+75-75security/wazuh-manager/distinfo
+100-17security/wazuh-dashboard/pkg-plist
+39-39security/wazuh-agent/distinfo
+0-29security/wazuh-manager/files/patch-src_external_cpython_Modules__socketmodule.c
+9-9security/wazuh-server/distinfo
+588-8567 files not shown
+611-87613 files

LLVM/project 6fbe3cc — llvm/lib/CodeGen AtomicExpandPass.cpp, llvm/lib/Target/PowerPC PPCMIPeephole.cpp

rebase

Created using spr 2.0.0-beta.1
DeltaFile
+40-0llvm/test/Transforms/AtomicExpand/SystemZ/libcall-argext.ll
+12-12llvm/test/CodeGen/PowerPC/peephole-elim-extsw-subreg-input.mir
+13-3llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
+16-0llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+12-2llvm/lib/CodeGen/AtomicExpandPass.cpp
+8-4llvm/test/ThinLTO/X86/local_name_conflict_var.ll
+101-219 files not shown
+119-3415 files

LLVM/project 987ee20 — compiler-rt/cmake builtin-config-ix.cmake, compiler-rt/lib/builtins CMakeLists.txt

[LFI][libunwind] Enable x86_64_lfi for compiler-rt and skip reserved registers in libunwind (#232552)

This enables `x86_64_lfi` as a CMake target in compiler-rt and skips
LFI's reserved registers for libunwind's save/restore sequence.
DeltaFile
+3-0libunwind/src/UnwindRegistersSave.S
+3-0libunwind/src/UnwindRegistersRestore.S
+3-0compiler-rt/lib/builtins/CMakeLists.txt
+1-1compiler-rt/cmake/builtin-config-ix.cmake
+10-14 files

FreeBSD/ports 47b0693 — security/wazuh-agent distinfo, security/wazuh-dashboard pkg-plist

security/wazuh*: update to 4.14.9

- Update cpython bundle to 3.11.17
- Remove obsolete patch file
- Use PYTHON_DISTVERSION for avoid temporarily pkg-plist issues when
  system python is updated. The best is keep system python and bundle
  python with the same version.

ChangeLog at:   https://documentation.wazuh.com/current/release-notes/release-4-14-9.html
PR:             299490
DeltaFile
+365-687security/wazuh-manager/pkg-plist
+75-75security/wazuh-manager/distinfo
+100-17security/wazuh-dashboard/pkg-plist
+39-39security/wazuh-agent/distinfo
+0-29security/wazuh-manager/files/patch-src_external_cpython_Modules__socketmodule.c
+9-9security/wazuh-server/distinfo
+588-8567 files not shown
+611-87613 files

DragonFlyBSD/src 85c411a — share/mk sys.mk

Switch the default compiler from gcc80 to gcc120 (2)

Missed the WORLD_ALTCOMPILER update in the previous default compiler
switch commit f832cd76a838d30fcf0743178ef47129113ff095.  That caused the
nrelease failure in the package building phase (see below), because it
still uses CCVER=gcc80 but gcc80 was unavailable due to
WORLD_ALTCOMPILER not being updated.

```
===>  Configuring for pkg-2.2.0
No installed jimsh or tclsh, building local bootstrap jimsh0
Host System...x86_64-unknown-dragonfly6.5
Build System...x86_64-unknown-dragonfly6.5
C compiler... cc -pipe -Wno-error -I/usr/include/priv -O2 -fno-strict-aliasing
C++ compiler... c++  -pipe -Wno-error -I/usr/include/priv -O2 -fno-strict-aliasing
Build C compiler...cc
Checking for stdlib.h...not found
Error: Compiler does not work. See config.log
Try: 'configure --help' for options

    [6 lines not shown]
DeltaFile
+1-1share/mk/sys.mk
+1-11 files

FreeBSD/ports 9b99912 — databases/ldb25 Makefile, databases/ldb28 Makefile

database/ldb*: fix lmdb0 brekage

Reported by:    pkg-fallout
Sponsored by:   Klara, Inc.
DeltaFile
+5-1databases/ldb29/Makefile
+5-1databases/ldb28/Makefile
+5-1databases/ldb25/Makefile
+15-33 files

LLVM/project 72cece2 — llvm/include/llvm/Support KnownFPClass.h, llvm/lib/Analysis ValueTracking.cpp

[KnownFPClass] Use a dedicated routine for handling fmuladd/G_FMAD (#234038)

Fixes https://github.com/llvm/llvm-project/issues/229170

Treating `fmuladd` as `fma` has no bugs currently, but this guards
against future bugs such as `fmuladd(pnorm, nnorm, pzero)` ruling out
positive zero (which is valid for `fma(x, y, z)`, but not `fadd(fmul(x,
y), z)`).

AI Disclosure:
I used Claude Opus 5 to help write the tests.
DeltaFile
+167-41llvm/test/Transforms/Attributor/nofpclass-fma.ll
+52-0llvm/test/CodeGen/AArch64/GlobalISel/knownfpclass-ops.mir
+19-0llvm/lib/Support/KnownFPClass.cpp
+9-2llvm/lib/Analysis/ValueTracking.cpp
+11-0llvm/include/llvm/Support/KnownFPClass.h
+8-2llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
+266-456 files

LLVM/project bf70f22 — clang/test/CodeGen/SystemZ systemz-abi-intargs.c, llvm/lib/Target/SystemZ SystemZISelLowering.cpp

[SystemZ, Clang] Enable verification of int args extensions. (#223755)

The verification that was previously enabled only with the -argext-abi-check CL
option is now enabled for clang by default (in an assertions build).

If you have run into any build problem and are looking at this commit, it means
you are building with clang and unfortunately found an issue that has not been
handled yet.

Handling the problem means adding the right extension attribute to the
call/ret IR instruction where it is missing. This is one of SExt/ZExt(/NoExt)
as given by the signedness of the int argument (or NoExt for struct in reg).

To disable this temporarily pass -argext-abi-check=false to clang.

The verification itself has been refined somewhat to strictly require an
extension attribute only in the case of a non-internal C-ABI Call/Function.
In the other cases, such as with internal functions, the attributes are checked
to match those found in the Function header.

    [7 lines not shown]
DeltaFile
+73-40llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
+95-0llvm/test/CodeGen/SystemZ/args-24.ll
+37-9llvm/test/CodeGen/SystemZ/args-14.ll
+31-0llvm/test/CodeGen/SystemZ/args-25.ll
+28-0clang/test/CodeGen/SystemZ/systemz-abi-intargs.c
+21-0llvm/test/CodeGen/SystemZ/args-29.ll
+285-4914 files not shown
+400-9120 files

LLVM/project 99e50d8 — llvm/test/CodeGen/NVPTX store-sm70.ll store-sm60.ll

[NVPTX] Cleanup support for atomic loads/stores (#201468)

- Adds exhaustive python-scripted testing for codegen for loads and
stores in NVPTX, for all valid combinations of datatype x ordering x
scope x addrspace x volatility, in the style of atomicrmw/cmpxchg/fence.
- Migrates the emulation of seq_cst loads to AtomicExpandPass using
bracketInstructionWithFences. For this, updates AtomicExpandPass to set
load/store ordering after a fence split. Cleans up associated helper
functions.
- Emulates formerly-unsupported atomic loads and stores using fences in
AtomicExpandPass. This leads to all possible memory orders being
emulated even for SM60, using membar as a fence.
- Relaxes the lowering of seq_cst stores to fence.sc; st.relaxed instead
of fence.sc; st.release.
- Updates NVPTXAtomicLower to downgrade atomic local loads/stores to
nonatomic, in a fashion similar to atomicrmw.
- Note that volatile loads are currently being lowered incorrectly- will
be fixed in a followup PR.
DeltaFile
+22,584-0llvm/test/CodeGen/NVPTX/load-sm90.ll
+21,644-0llvm/test/CodeGen/NVPTX/store-sm90.ll
+20,068-0llvm/test/CodeGen/NVPTX/load-sm60.ll
+19,684-0llvm/test/CodeGen/NVPTX/load-sm70.ll
+19,088-0llvm/test/CodeGen/NVPTX/store-sm60.ll
+18,896-0llvm/test/CodeGen/NVPTX/store-sm70.ll
+121,964-09 files not shown
+122,793-34015 files

LLVM/project 5693dc0 — llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 mask-beforefirst.ll

[X86] Combine mask_beforefirst to (x - 1) & ~x in GPR

EVEX and libc use this pattern in strcpy etc. to set the bits before the lowest set bit. It works correctly for x=0 too, returning an all ones mask.

Because SSE/AVX/AVX2 promote vNi1 types, do this as a DAG combine before type legalization.

We need to restrict it to power of 2 types otherwise we hit a latent crash in combineToExtendBoolVectorInReg.
DeltaFile
+126-212llvm/test/CodeGen/X86/mask-beforefirst.ll
+23-0llvm/lib/Target/X86/X86ISelLowering.cpp
+149-2122 files

LLVM/project b69f1c2 — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize early_exit_combined_exits.ll early_exit_with_stores.ll

[VPlan] Use llvm.mask.beforefirst for computing early exit mask

This makes the cost more accurate and improves codegen for RISC-V. The codegen for an early exit loop with side effects then goes from:

    .LBB0_3:                                # %vector.body
                                            # =>This Inner Loop Header: Depth=1
        vl1r.v  v16, (a3)
        vsetvli zero, zero, e8, m1, ta, ma
        vmseq.vi        v16, v16, 0
        vfirst.m        a7, v16
        srli    t0, a7, 63
        czero.nez       a7, a7, t0
        czero.eqz       t0, a1, t0
        or      a7, t0, a7
        vsetvli zero, zero, e64, m8, ta, ma
        vmsltu.vx       v0, v8, a7
        vle8.v  v17, (a5), v0.t
        vcpop.m t1, v16
        vsetvli zero, zero, e8, m1, ta, ma

    [20 lines not shown]
DeltaFile
+55-50llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+36-36llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+24-16llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
+15-10llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
+7-8llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+9-6llvm/test/Transforms/LoopVectorize/early_exit_combined_exits.ll
+146-1265 files not shown
+161-13611 files

LLVM/project c80ff7f — llvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/test/Analysis/CostModel/AArch64 mask-beforefirst.ll

Handle scalarization
DeltaFile
+13-10llvm/test/Analysis/CostModel/AArch64/mask-beforefirst.ll
+6-0llvm/include/llvm/CodeGen/BasicTTIImpl.h
+19-102 files

LLVM/project 1342f55 — llvm/include/llvm/CodeGen BasicTTIImpl.h, llvm/test/Analysis/CostModel/AArch64 mask-beforefirst.ll

[TTI] Add cost for llvm.mask.beforefirst
DeltaFile
+16-16llvm/test/Analysis/CostModel/RISCV/mask-beforefirst.ll
+15-15llvm/test/Analysis/CostModel/AArch64/mask-beforefirst.ll
+23-0llvm/include/llvm/CodeGen/BasicTTIImpl.h
+54-313 files

LLVM/project 27107d6 — llvm/test/Analysis/CostModel/AArch64 mask-beforefirst.ll, llvm/test/Analysis/CostModel/RISCV mask-beforefirst.ll

Precommit tests
DeltaFile
+44-0llvm/test/Analysis/CostModel/AArch64/mask-beforefirst.ll
+42-0llvm/test/Analysis/CostModel/RISCV/mask-beforefirst.ll
+86-02 files

LLVM/project 6ec6c0e — llvm/lib/Target/CSKY CSKYAsmPrinter.cpp, llvm/lib/Target/CSKY/AsmParser CSKYAsmParser.cpp

[CSKY] Declare command line options in TableGen (#234452)

Move the cl::opts of CSKYDesc and CSKYAsmParser into
MCTargetDesc/CSKYMCOptions.td, registered by
LLVMInitializeCSKYTargetMC(). CSKYAsmParser, CSKYInstPrinter, and
CSKYAsmPrinter hold `const CSKYMCOptions &CLOpts`; the static
CSKYInstPrinter::getRegisterName takes it as a parameter.

`-M no-aliases` now clears MCInstPrinter::PrintAliases, and `-M numeric`
sets a file-static flag, instead of writing the cl::opts.

-enable-csky-asm-compressed-inst is renamed to
-csky-asm-compressed-inst, with the old spelling kept as an alias.
DeltaFile
+22-23llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.cpp
+9-15llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
+23-0llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCOptions.h
+22-0llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCOptions.td
+7-4llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp
+5-3llvm/lib/Target/CSKY/MCTargetDesc/CSKYInstPrinter.h
+88-455 files not shown
+101-4611 files

LLVM/project 2e02658 — libcxx/include/__locale_dir/support linux.h, libcxx/test/std/depr/depr.c.headers wchar_h.compile.pass.cpp string_h.pass.cpp

[libc++][Android] Update compiler and sysroot for Android libc++ builders (#234389)

Upgrade Android compiler from r584948b to r596125 because libc++ is
dropping LLVM 21 support in
https://github.com/llvm/llvm-project/pull/231580. In addition, update
the sysroot to the latest NDK r30's sysroot but Bionic has deprecated
certain symbols (btowc, wctob, and strtok) so we ignore
`Wdeprecated-declarations` for these symbols like
https://github.com/llvm/llvm-project/commit/45ce3f325240417200a7bf89ac6f6c72b190ccbb.

Assisted-by: Gemini
DeltaFile
+3-3libcxx/utils/ci/docker/docker-compose.yml
+6-0libcxx/include/__locale_dir/support/linux.h
+4-0libcxx/test/std/strings/c.strings/cwchar.pass.cpp
+4-0libcxx/test/std/strings/c.strings/cstring.pass.cpp
+4-0libcxx/test/std/depr/depr.c.headers/wchar_h.compile.pass.cpp
+4-0libcxx/test/std/depr/depr.c.headers/string_h.pass.cpp
+25-36 files

OpenBSD/src huubFa8 — sys/kern kern_unveil.c

   When unveil was used with a chroot environment it was possible for
   unveil_find_cover to loop forever because it was missing a check for the
   rootvnode. This would only happen if references existed to directories
   outside the chroot, which correct chroot code must not do.

   ok deraadt
VersionDeltaFile
1.58+2-2sys/kern/kern_unveil.c
+2-21 files

LLVM/project 0441507 — libcxx/test/std/utilities/function.objects/func.invoke invoke.pass.cpp

[libc++] Actually run union_tests() in invoke.pass.cpp (#234205)

The tests for LWG3655 were added to invoke.pass.cpp, but we never
actually ran them.
DeltaFile
+1-0libcxx/test/std/utilities/function.objects/func.invoke/invoke.pass.cpp
+1-01 files

NetBSD/pkgsrc 6N54BSo — doc CHANGES-2026

   doc: Updated lang/php74 to 7.4.33nb11
VersionDeltaFile
1.7169+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc Wi6Qo1a — lang/php74/patches patch-main_php__variables.c patch-Zend_zend__vm__def.h

   lang/php74: Apply changes from PHP-7.4-CVE-2026-109618-109619

   Apply changes from tagged as PHP-7.4-CVE-2026-109618-109619 from GitHub.

   Quote from security advisory announce on https://www.php.net:

   Given the severity of these vulnerabilities, the PHP security team
   provided minimal source-backports for PHP 7.4, PHP 8.0, and PHP 8.1 to
   help people building from source or without access to an LTS vendor.

   Bump PKGREVISION.
VersionDeltaFile
1.1+338-0lang/php74/patches/patch-Zend_zend__vm__execute.h
1.1+137-0lang/php74/patches/patch-Zend_zend__alloc.c
1.1+102-0lang/php74/patches/patch-main_rfc1867.c
1.1+47-0lang/php74/patches/patch-Zend_zend__hash.c
1.1+45-0lang/php74/patches/patch-Zend_zend__vm__def.h
1.1+42-0lang/php74/patches/patch-main_php__variables.c
+711-013 files not shown
+976-319 files

LLVM/project efdc495 — llvm/lib/Target/X86 X86ISelLowering.cpp, llvm/test/CodeGen/X86 mask-beforefirst.ll

[X86] Combine mask_beforefirst to (x - 1) & ~x in GPR

EVEX and libc use this pattern in strcpy etc. to set the bits before the lowest set bit. It works correctly for x=0 too, returning an all ones mask.

Because SSE/AVX/AVX2 promote vNi1 types, do this as a DAG combine before type legalization.

We need to restrict it to power of 2 types otherwise we hit a latent crash in combineToExtendBoolVectorInReg.
DeltaFile
+126-212llvm/test/CodeGen/X86/mask-beforefirst.ll
+23-0llvm/lib/Target/X86/X86ISelLowering.cpp
+149-2122 files

LLVM/project 5c664ba — llvm/lib/Transforms/Vectorize VPlanTransforms.cpp, llvm/test/Transforms/LoopVectorize early_exit_combined_exits.ll early_exit_with_stores.ll

[VPlan] Use llvm.mask.beforefirst for computing early exit mask

This makes the cost more accurate and improves codegen for RISC-V. The codegen for an early exit loop with side effects then goes from:

    .LBB0_3:                                # %vector.body
                                            # =>This Inner Loop Header: Depth=1
        vl1r.v  v16, (a3)
        vsetvli zero, zero, e8, m1, ta, ma
        vmseq.vi        v16, v16, 0
        vfirst.m        a7, v16
        srli    t0, a7, 63
        czero.nez       a7, a7, t0
        czero.eqz       t0, a1, t0
        or      a7, t0, a7
        vsetvli zero, zero, e64, m8, ta, ma
        vmsltu.vx       v0, v8, a7
        vle8.v  v17, (a5), v0.t
        vcpop.m t1, v16
        vsetvli zero, zero, e8, m1, ta, ma

    [20 lines not shown]
DeltaFile
+55-50llvm/test/Transforms/LoopVectorize/AArch64/early_exit_with_stores.ll
+36-36llvm/test/Transforms/LoopVectorize/VPlan/early_exit_with_stores_vplan.ll
+24-16llvm/test/Transforms/LoopVectorize/early_exit_with_stores.ll
+15-10llvm/test/Transforms/LoopVectorize/RISCV/early_exit_with_stores.ll
+7-8llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
+9-6llvm/test/Transforms/LoopVectorize/early_exit_combined_exits.ll
+146-1265 files not shown
+161-13611 files