LLVM/project a60571cllvm/lib/Target/AArch64 AArch64InstrInfo.td, llvm/test/CodeGen/AArch64 neon-partial-reduce-dot-product.ll

[AArch64] Select [SU]ADDLP for a partial reduction into a zero accumulator (#217186)

A partial add reduction into a zero accumulator still materialises the
zero because [SU]ADALP needs something to add to. Select [SU]ADDLP
instead, which is the same pairwise widening add with no accumulator.

```llvm
%wide = zext <16 x i8> %a to <16 x i16>
%r = call <8 x i16> @llvm.vector.partial.reduce.add(<8 x i16> zeroinitializer, <16 x i16> %wide)
```

before:

```
  movi    v1.2d, #0000000000000000
  uadalp  v1.8h, v0.16b
  mov     v0.16b, v1.16b
```


    [6 lines not shown]
DeltaFile
+149-0llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
+9-0llvm/lib/Target/AArch64/AArch64InstrInfo.td
+158-02 files

FreeBSD/ports 7df677cMk/Uses llvm.mk

Uses/llvm.mk: add 23 to valid versions list
DeltaFile
+1-1Mk/Uses/llvm.mk
+1-11 files

FreeBSD/ports 1c2e804devel/onetbb Makefile distinfo

devel/onetbb: Update to 2023.1.0

Release notes: https://github.com/uxlfoundation/oneTBB/blob/v2023.1.0/RELEASE_NOTES.md
DeltaFile
+7-4devel/onetbb/pkg-plist
+3-3devel/onetbb/distinfo
+1-1devel/onetbb/Makefile
+11-83 files

LLVM/project f54ed28libc/shared/math fmodf128.h, libc/src/__support/math fmodf128.h

fmodf128
DeltaFile
+5-8libc/src/__support/math/fmodf128.h
+0-6libc/shared/math/fmodf128.h
+5-1libc/src/math/generic/fmodf128.cpp
+5-0libc/test/src/math/smoke/fmodf128_test.cpp
+5-0libc/src/math/fmodf128.h
+3-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+23-1619 files not shown
+45-2825 files

FreeBSD/ports fa0132ddevel/makedepend Makefile

devel/makedepend: Add TEST_TARGET
DeltaFile
+2-0devel/makedepend/Makefile
+2-01 files

LLVM/project ef99b5dlibc/shared/math nextdownf128.h, libc/src/__support/math nextdownf128.h

nextdownf128
DeltaFile
+8-5libc/test/shared/shared_math_test.cpp
+4-7libc/src/__support/math/nextdownf128.h
+0-6libc/shared/math/nextdownf128.h
+3-3libc/test/shared/shared_math_constexpr_test.cpp
+5-1libc/src/math/generic/nextdownf128.cpp
+5-0libc/test/src/math/smoke/nextdownf128_test.cpp
+25-2219 files not shown
+52-3225 files

LLVM/project bba29dalibc/shared/math nextupf128.h, libc/src/__support/math nextupf128.h

nextupf128
DeltaFile
+4-7libc/src/__support/math/nextupf128.h
+0-6libc/shared/math/nextupf128.h
+3-2libc/test/shared/shared_math_test.cpp
+4-1libc/src/math/generic/nextupf128.cpp
+5-0libc/test/src/math/smoke/nextupf128_test.cpp
+5-0libc/src/math/nextupf128.h
+21-1620 files not shown
+48-2826 files

LLVM/project a1d1300libc/shared/math nextafterf128.h, libc/src/__support/math nextafterf128.h

nextafterf128
DeltaFile
+4-7libc/src/__support/math/nextafterf128.h
+0-6libc/shared/math/nextafterf128.h
+4-1libc/src/math/generic/nextafterf128.cpp
+5-0libc/test/src/math/smoke/nextafterf128_test.cpp
+5-0libc/test/src/math/nextafterf128_test.cpp
+5-0libc/src/math/nextafterf128.h
+23-1421 files not shown
+48-2927 files

LLVM/project a49d906clang/docs ReleaseNotes.md, clang/lib/CodeGen/Targets Mips.cpp

[MIPS] fix `__int128` register alignment (#214322)

fixes https://github.com/llvm/llvm-project/issues/213541

On `mips64` and `mips64el`, an `i128` needs to be register-aligned to an
even-numbered register to be compatible with GCC. Insert padding to make
that true.

GCC applies the additional alignment here:


https://github.com/gcc-mirror/gcc/blob/529304e456c9be38139325e3c2567f7d2a93e7c8/gcc/config/mips/mips.cc#L6210-L6223
DeltaFile
+41-0clang/test/CodeGen/mips64-padding-arg.c
+14-7clang/lib/CodeGen/Targets/Mips.cpp
+3-0clang/docs/ReleaseNotes.md
+58-73 files

FreeBSD/ports e3272cawww/nextcloud-keeweb Makefile distinfo

www/nextcloud-keeweb: Update to 0.6.28

Approved by: skozlov (via mail)
DeltaFile
+3-3www/nextcloud-keeweb/distinfo
+1-1www/nextcloud-keeweb/Makefile
+4-42 files

FreeBSD/ports 0335bb9mail/nextcloud-mail Makefile distinfo

mail/nextcloud-mail: Update to 5.11.0
DeltaFile
+3-3mail/nextcloud-mail/distinfo
+1-1mail/nextcloud-mail/Makefile
+4-42 files

LLVM/project 5cbcb1bllvm/include/llvm/CodeGen TargetCallingConv.h

[CodeGen] Represent ISD::ArgFlagsTy flags as a bitmask (NFC) (#217548)

ArgFlagsTy's individual bitfields cannot express whole-set queries, such
as checking that Pointer is the only flag set. Store them in a mask
similar to FastMathFlags and MachineMemOperand while preserving the
existing APIs.

Assisted-by: codex
DeltaFile
+105-89llvm/include/llvm/CodeGen/TargetCallingConv.h
+105-891 files

LLVM/project aa3dd37llvm/docs CMake.md

[docs] Update docs for CMake `LLVM_LIT_TOOLS_DIR` to Git for Windows (#217003)

The GnuWin32 tools no longer support all the lit test use cases and the
requirements in `GettingStartedVS.md` were changed to Git for Windows in
2021. Update the docs for CMake `LLVM_LIT_TOOLS_DIR` to also use Git for
Windows.
DeltaFile
+6-5llvm/docs/CMake.md
+6-51 files

FreeBSD/ports d30aaf1devel/llvm-devel/files patch-clang_lib_Interpreter_IncrementalExecutor.cpp

devel/llvm-devel: add missing patch

This fixes a build failure due to __emutls_get_address not being
provided on FreeBSD.  The next update will include this change.

Sponsored by:   DARPA, AFRL
DeltaFile
+11-0devel/llvm-devel/files/patch-clang_lib_Interpreter_IncrementalExecutor.cpp
+11-01 files

LLVM/project 2bc3a0cllvm/test/CodeGen/AMDGPU buffer-fat-pointer-atomicrmw-fmax.ll buffer-fat-pointer-atomicrmw-fadd.ll

Rebase

Created using spr 1.3.6-beta.1
DeltaFile
+3,815-3,810llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+3,815-3,810llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+3,513-3,467llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
+3,513-3,467llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
+3,252-3,311llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+2,533-2,603llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
+20,441-20,4682,403 files not shown
+124,709-99,5332,409 files

LLVM/project 078ce2dllvm/test/CodeGen/AMDGPU buffer-fat-pointer-atomicrmw-fmax.ll buffer-fat-pointer-atomicrmw-fadd.ll

[𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.6-beta.1

[skip ci]
DeltaFile
+3,815-3,810llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
+3,815-3,810llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
+3,513-3,467llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
+3,513-3,467llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
+3,252-3,311llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+2,533-2,603llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
+20,441-20,4682,403 files not shown
+124,709-99,5332,409 files

OpenBSD/ports GSfmZV3net/isc-bind distinfo Makefile, net/isc-bind/patches patch-bin_dig_nslookup_c patch-bin_dig_dig_c

   update to isc-bind-9.20.27
VersionDeltaFile
1.25.2.2+2-2net/isc-bind/patches/patch-bin_dig_nslookup_c
1.43.2.1+2-2net/isc-bind/patches/patch-bin_dig_dig_c
1.146.2.4+2-2net/isc-bind/distinfo
1.218.2.4+2-2net/isc-bind/Makefile
+8-84 files

OpenBSD/ports qpjwQ4qnet/isc-bind distinfo Makefile, net/isc-bind/patches patch-bin_dig_nslookup_c patch-bin_dig_dig_c

   update to isc-bind-9.20.27
VersionDeltaFile
1.27+2-2net/isc-bind/patches/patch-bin_dig_nslookup_c
1.44+2-2net/isc-bind/patches/patch-bin_dig_dig_c
1.150+2-2net/isc-bind/distinfo
1.222+2-2net/isc-bind/Makefile
+8-84 files

LLVM/project 88b850bllvm/lib/Target/RISCV RISCVISelLowering.cpp, llvm/test/CodeGen/RISCV/rvv fixed-vectors-zvdot4a8i-i64.ll zvdot4a8i-i64-sdnode.ll

[RISCV] Support i64 accumulator for Zvdot4a8i partial reductions

In `Zvdot4a8i` extension, `vdot4a*` only produces an i32 result.

This PR extends partial-reduction handling so an i64 accumulator
with i8 inputs (a scale-8 partial reduction) is also lowered using
the dot-product instructions: perform the dot product into a fresh
i32 accumulator (each lane is the sum of four i8 products and cannot
overflow i32), reduce those i32 partial sums down to the accumulator's
element count while still in i32 (a sum of eight i8 products still
cannot overflow i32), and only then extend once to i64 and add to the
accumulator.

- `setPartialReduceMLAAction` marks the i8->i64 (scalable and
  fixed-length) partial reductions Custom.
- `lowerPARTIAL_REDUCE_MLA` lowers the i64 case by doing the i32
  `vdot4a*`, summing the i32 partial sums down to the accumulator's
  element count with extract_subvector + add (still in i32), then
  extending once to i64 and adding to the accumulator.

    [10 lines not shown]
DeltaFile
+459-0llvm/test/CodeGen/RISCV/rvv/zvdot4a8i-i64-sdnode.ll
+452-0llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvdot4a8i-i64.ll
+65-4llvm/lib/Target/RISCV/RISCVISelLowering.cpp
+976-43 files

LLVM/project 2c72bebclang/test/CIR/CodeGenOpenMP target-map.c, clang/test/CIR/Lowering omp-target-map.cir

[clang[cir] Fix tests post #217297 (#217555)

Updates CIR tests that were missed in
https://github.com/llvm/llvm-project/pull/217297.
DeltaFile
+10-10clang/test/CIR/CodeGenOpenMP/target-map.c
+2-2clang/test/CIR/Lowering/omp-target-map.cir
+12-122 files

LLVM/project 9ad4102llvm/lib/Target/SPIRV SPIRVUtils.cpp

[SPIRV] Simplify by not using StructType::setBody unnecessarily (#212736)
DeltaFile
+4-5llvm/lib/Target/SPIRV/SPIRVUtils.cpp
+4-51 files

FreeBSD/ports 43ef093textproc/py-mkdocstrings-python Makefile distinfo

textproc/py-mkdocstrings-python: Update to 2.0.7

Changelog since 2.0.5:

https://github.com/mkdocstrings/python/blob/2.0.7/CHANGELOG.md
DeltaFile
+3-3textproc/py-mkdocstrings-python/distinfo
+1-1textproc/py-mkdocstrings-python/Makefile
+4-42 files

FreeBSD/ports 29050cctextproc/py-zensical Makefile Makefile.crates

textproc/py-zensical: Update to 0.0.56

Changelogs since 0.0.53:

https://github.com/zensical/zensical/releases/tag/v0.0.56
https://github.com/zensical/zensical/releases/tag/v0.0.55
https://github.com/zensical/zensical/releases/tag/v0.0.54
DeltaFile
+11-9textproc/py-zensical/distinfo
+4-3textproc/py-zensical/Makefile.crates
+1-1textproc/py-zensical/Makefile
+16-133 files

FreeBSD/ports cdf3344devel/py-keystone-engine distinfo Makefile

devel/py-keystone-engine: Update to 9.2.0

* Switch to the PEP517 build framework.

* Drop no longer required workarounds.

* Update WWW to to point to the upstream repository instead of the main
  site, which is now used for other purposes.

Changelog:

https://github.com/keystone-engine/keystone/blob/0.9.2/ChangeLog

devel/py-keystone-engine: Drop workarounds
DeltaFile
+7-28devel/py-keystone-engine/Makefile
+3-3devel/py-keystone-engine/distinfo
+10-312 files

FreeBSD/ports 35ea5d9games/libretro-virtualjaguar Makefile distinfo

games/libretro-virtualjaguar: Update 3.3.0 => 3.4.0

Changelog:
https://github.com/libretro/virtualjaguar-libretro/releases/tag/v3.4.0

Sponsored by:   UNIS Labs
DeltaFile
+3-3games/libretro-virtualjaguar/distinfo
+1-1games/libretro-virtualjaguar/Makefile
+4-42 files

pkgng/pkgng 46dfd1alibpkg pkg_printf.c

Replace escape switch with lookup table
DeltaFile
+12-52libpkg/pkg_printf.c
+12-521 files

FreeNAS/freenas 3f26a02src/middlewared/middlewared/alert base.py, src/middlewared/middlewared/alert/source __init__.py virtualization.py

Alert when VMs or containers fail to autostart at boot

## Problem
A VM or container that fails to start during the boot autostart pass is swallowed into a single log line - no alert, no retry, nothing persisted. There is no alert class for VMs or containers anywhere in the tree, so the only signal is `/var/log/middlewared.log`. A user hit this with an autostart VM that failed to come up at boot and stayed down all day simply because nothing told them.

## Solution
- **Two aggregated one-shot alerts**, `VMAutostartFailedAlert` and `ContainerAutostartFailedAlert`, under a new `VIRTUALIZATION` alert category. Both use the `keys=[]` convention already used by the NFS/SMB/GPU aggregate alerts, so ten failed VMs produce one alert naming all ten rather than ten alerts.
- **Cleared at the start of every autostart pass and re-raised at the end** if anything failed, so the alert always describes the pass that just ran: a guest fixed between boots has its alert cleared, a still-broken one gets it re-raised. The clear is unconditional, so removing autostart from a broken guest also clears it.
- **The alert names the guests and points at the log for the why.** Error strings are deliberately kept out of the body - concatenating a few libvirt or validation errors produces something nobody can read. The reason is in the log instead, which is also why the two error logs here now pass `exc_info=True` like every one of their siblings, so the log has the full traceback rather than a bare `str(e)`.

Both HA failover entry points funnel into the same two functions, so they are covered without changes. The pool-unlock and pool-import autostart path swallows failures identically but is left alone for now - it needs per-path keys before it can share these alert classes, since `keys=[]` means a create from one path would wipe the other's alert.
DeltaFile
+35-0src/middlewared/middlewared/alert/source/virtualization.py
+14-2src/middlewared/middlewared/plugins/container/lifecycle.py
+12-2src/middlewared/middlewared/plugins/vm/lifecycle.py
+2-0src/middlewared/middlewared/alert/base.py
+1-0src/middlewared/middlewared/alert/source/__init__.py
+64-45 files

LLVM/project 6b855c8llvm/test/Transforms/LoopVectorize/AArch64 compress-idioms.ll

Rebase fixups
DeltaFile
+4-6llvm/test/Transforms/LoopVectorize/AArch64/compress-idioms.ll
+4-61 files

pkgng/pkgng 7dc029dlibpkg pkg_jobs_universe.c

Deduplicate shlibs+provides triplet in pkg_jobs_universe_process_item
DeltaFile
+15-12libpkg/pkg_jobs_universe.c
+15-121 files

OpenBSD/ports Ej7Zdailang/luajit distinfo Makefile

   update to luajit-2.1.1787058514
VersionDeltaFile
1.17+2-2lang/luajit/distinfo
1.43+2-2lang/luajit/Makefile
+4-42 files