LLVM/project be25c1dmlir/include/mlir/Dialect/Arith/IR ArithOps.td, mlir/lib/Conversion/ArithToLLVM ArithToLLVM.cpp

address comments
DeltaFile
+33-115mlir/test/Conversion/ArithToLLVM/arith-to-llvm.mlir
+35-79mlir/test/Dialect/Arith/ops.mlir
+18-32mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
+48-0mlir/test/Dialect/Arith/invalid.mlir
+9-9mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
+15-0mlir/test/Conversion/ArithToLLVM/convert-nd-vector-to-llvmir.mlir
+158-2351 files not shown
+166-2387 files

LLVM/project 1b255eflibclc/clc/lib/generic/math clc_expm1.inc clc_expm1.cl

libclc: Update expm1 (#188209)

This was originally ported from rocm device libs in
900bd7eb7f5426ad13f624cbf29716afe376c878. Merge in more
recent changes.
DeltaFile
+67-126libclc/clc/lib/generic/math/clc_expm1.inc
+4-0libclc/clc/lib/generic/math/clc_expm1.cl
+1-0libclc/clc/lib/generic/math/clc_ep.cl
+72-1263 files

LLVM/project 1a5d176flang-rt/unittests/Runtime Stop.cpp

[flang-rt] Fix test isolation, fixture usage, and other issues in Stop.cpp tests (#188155)

- Use TEST_F instead of TEST so CrashHandlerFixture::SetUp() is actually
called, registering the custom crash handler for death tests.
- Move putenv/executionEnvironment.Configure calls inside EXPECT_EXIT
blocks so they run in the forked child process, preventing the
NO_STOP_MESSAGE environment variable and configured global state from
leaking into subsequent tests.
- Replace const_cast<char *>("NO_STOP_MESSAGE=1") with a mutable static
char array, to avoid casting away constness of a string literal.
- Update CrashTest's expected pattern to match the output format of the
custom crash handler installed by CrashHandlerFixture, which was
previously never invoked due to the TEST vs TEST_F bug. (Note: there was
a buildbot failure related to this:
https://lab.llvm.org/buildbot/#/builders/130/builds/18413 )

Assisted-by: AI
DeltaFile
+57-27flang-rt/unittests/Runtime/Stop.cpp
+57-271 files

OPNSense/plugins d30e640www/nginx Makefile, www/nginx/src/opnsense/scripts/nginx setup.php

www/nginx: sync with master
DeltaFile
+2-2www/nginx/src/opnsense/scripts/nginx/setup.php
+1-0www/nginx/Makefile
+3-22 files

LLVM/project e50b687clang/lib/AST ASTContext.cpp, clang/lib/CodeGen CodeGenModule.cpp CodeGenModule.h

Revert "[clang][win] Define vector deleting dtor body for declared-only dtor …"

This reverts commit 9b5084f894cb941d76b4638c1305bf3f869c78d4.
DeltaFile
+0-122clang/test/CodeGenCXX/microsoft-vector-deleting-dtors-new-array.cpp
+0-52clang/lib/CodeGen/CodeGenModule.cpp
+11-25clang/lib/Sema/SemaExprCXX.cpp
+2-29clang/test/SemaCXX/gh134265.cpp
+10-6clang/lib/AST/ASTContext.cpp
+0-12clang/lib/CodeGen/CodeGenModule.h
+23-2464 files not shown
+30-26610 files

OPNSense/plugins 13c5ceawww/nginx Makefile

www/nginx: update revision
DeltaFile
+1-0www/nginx/Makefile
+1-01 files

OPNSense/plugins 82568cfwww/OPNProxy Makefile, www/OPNProxy/src/etc/inc/plugins.inc.d opnproxy.inc

www/OPNProxy: sync with master
DeltaFile
+1-1www/OPNProxy/Makefile
+1-1www/OPNProxy/src/etc/inc/plugins.inc.d/opnproxy.inc
+2-22 files

OPNSense/plugins 9abddfcnet/tayga pkg-descr Makefile, net/tayga/src/opnsense/service/templates/OPNsense/Tayga tayga.conf

net/tayga: sync with master
DeltaFile
+4-0net/tayga/pkg-descr
+1-1net/tayga/Makefile
+1-0net/tayga/src/opnsense/service/templates/OPNsense/Tayga/tayga.conf
+6-13 files

OPNSense/plugins 10e2f66net/wol Makefile, net/wol/src/opnsense/mvc/app/models/OPNsense/Wol/ACL ACL.xml

net/wol: sync with master
DeltaFile
+1-1net/wol/Makefile
+1-0net/wol/src/opnsense/mvc/app/models/OPNsense/Wol/ACL/ACL.xml
+2-12 files

OPNSense/plugins 29b6b22net/frr pkg-descr Makefile, net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms dialogEditBGPNeighbor.xml

net/frr: sync with master
DeltaFile
+9-0net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml
+4-0net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+4-0net/frr/pkg-descr
+1-2net/frr/Makefile
+3-0net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf
+21-25 files

OPNSense/plugins 82bc7e2dns/ddclient Makefile pkg-descr, dns/ddclient/src/opnsense/scripts/ddclient/lib/account hetzner.py

dns/ddclient: sync with master
DeltaFile
+42-70dns/ddclient/src/opnsense/scripts/ddclient/lib/account/hetzner.py
+1-1dns/ddclient/Makefile
+1-0dns/ddclient/pkg-descr
+44-713 files

OPNSense/plugins 6f80f68dns/ddclient Makefile pkg-descr

dns/ddclient: update revision
DeltaFile
+1-1dns/ddclient/Makefile
+1-0dns/ddclient/pkg-descr
+2-12 files

OPNSense/plugins 27d00b7net/frr Makefile

net/frr: clear revision
DeltaFile
+0-1net/frr/Makefile
+0-11 files

OPNSense/plugins 7f7ca89misc/theme-cicada Makefile, misc/theme-cicada/src/opnsense/www/themes/cicada/assets/stylesheets main.scss

misc/theme-cicada: sync with master
DeltaFile
+5-0misc/theme-cicada/src/opnsense/www/themes/cicada/assets/stylesheets/main.scss
+5-0misc/theme-cicada/src/opnsense/www/themes/cicada/build/css/main.css
+1-0misc/theme-cicada/Makefile
+11-03 files

LLVM/project fe10534llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp SelectionDAGBuilder.cpp, llvm/test/CodeGen/AArch64 sve-mask-partition.ll intrinsic-cttz-elts-sve.ll

[SelectionDAG] Expand CTTZ_ELTS[_ZERO_POISON] and handle splitting (#185605)

Currently a cttz.elts of e.g. nxv32i1 will get expanded to a reduction
of nxv32i64 or equivalent, but we can split it into two legal nxv16i1
cttz.elts once we have dedicated SelectionDAG nodes.

This implements the splitting for them the same way we implement type
splitting for vp.cttz.elts, i.e. check if the low result is VF, and if
so add it to the result of the high result. It also implements operand
type promotion for NEON which needs to promote i1 vectors to something
larger first.

We also need to move expansion into LegalizeVectorOps so it doesn't get
expanded before type legalization can do splitting. This uses
LegalizeVectorOps in case the scalar reduction type, which depends on
the minimum bitwidth needed to store the result, still needs type
promotion.

The TTI costs should be updated after this to reflect the more efficient
codegen, but that is deferred to another PR.
DeltaFile
+412-24llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz-elts.ll
+53-203llvm/test/CodeGen/AArch64/sve-mask-partition.ll
+33-98llvm/test/CodeGen/AArch64/intrinsic-cttz-elts-sve.ll
+24-91llvm/test/CodeGen/RISCV/rvv/cttz-elts.ll
+59-2llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+3-45llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+584-46310 files not shown
+646-48516 files

LLVM/project 040b7e0llvm/include/llvm/ADT PointerUnion.h

Revert "[llvm][ADT] Refactor PointerUnion to use PunnedPointer. NFC." (#188210)

Reverts llvm/llvm-project#187950
DeltaFile
+122-143llvm/include/llvm/ADT/PointerUnion.h
+122-1431 files

LLVM/project 4efba39llvm/include/llvm/ADT PointerUnion.h

Revert "[llvm][ADT] Refactor PointerUnion to use PunnedPointer. NFC. (#187950)"

This reverts commit 7fc3d6edef2fe3ce799bfc7bc31f46ed68d35e15.
DeltaFile
+122-143llvm/include/llvm/ADT/PointerUnion.h
+122-1431 files

LLVM/project 9e4653fllvm/include/llvm/ADT StringSwitch.h, llvm/unittests/ADT StringSwitchTest.cpp

[ADT] Add predicate based match support to StringSwitch

This introduces `Predicate` and `IfNotPredicate` case selection to
StringSwitch to allow use cases like

```
StringSwitch<...>(..)
  .Case("foo", FooTok)
  .Predicate(isAlpha, IdentifierTok)
...
```

This is mostly useful for improving conciseness and clarity when
processing generated strings, diagnostics, and similar.
DeltaFile
+14-0llvm/unittests/ADT/StringSwitchTest.cpp
+8-0llvm/include/llvm/ADT/StringSwitch.h
+22-02 files

LLVM/project 7737106libclc/clc/lib/generic/math clc_expm1.inc clc_expm1.cl

libclc: Update expm1

This was originally ported from rocm device libs in
900bd7eb7f5426ad13f624cbf29716afe376c878. Merge in more
recent changes.
DeltaFile
+67-126libclc/clc/lib/generic/math/clc_expm1.inc
+4-0libclc/clc/lib/generic/math/clc_expm1.cl
+1-0libclc/clc/lib/generic/math/clc_ep.cl
+72-1263 files

LLVM/project f243d86llvm/utils/git github-automation.py

[llvm][utils] Handle Issue/PR authors having no display name set (#186094)

user.login is the account name and user.name is an optional display name
(often their full name). I got an email generated from a colleague's PR
that said:
```
Author: None (<their username>)
```

As they hadn't set user.name in their account. Which isn't a problem,
but it would be neater if we didn't print None.

So I've added a helper function to handle that. If the user has set
both, the output is as it was before, if the user has not, we just show
the login name.

The login name can apparently be None too. In that case we'll print
"None" for it. This does not seem to be a common case though, and I'm
not sure printing anything else would be any more useful.
DeltaFile
+14-2llvm/utils/git/github-automation.py
+14-21 files

LLVM/project 8f85bb1mlir/lib/Pass PassRegistry.cpp

[mlir][nfc] Fix gcc compiler error on destructor in PassRegistry.cpp (#187900)

Remove template arguments from out-of-line destructor definition, as
C++20 does not allow template-ids on destructors.
DeltaFile
+17-19mlir/lib/Pass/PassRegistry.cpp
+17-191 files

LLVM/project 641569dlibclc/clc/lib/generic/math clc_tgamma.inc clc_tgamma.cl

libclc: Improve tgamma handling (#188066)
DeltaFile
+213-0libclc/clc/lib/generic/math/clc_tgamma.inc
+12-54libclc/clc/lib/generic/math/clc_tgamma.cl
+225-542 files

LLVM/project ff3632clibclc/clc/include/clc/math clc_lgamma_r_decl.inc clc_lgamma_r.h, libclc/clc/include/clc/shared unary_with_out_arg_scalarize_loop.inc

libclc: Update lgamma_r (#188065)

This was originally ported from rocm device libs in
0ab07e1bde7d002f1a4c30babb6241c0cc366320. Merge
in more recent changes.
DeltaFile
+628-0libclc/clc/lib/generic/math/clc_lgamma_r_stret.inc
+27-591libclc/clc/lib/generic/math/clc_lgamma_r.cl
+67-0libclc/clc/include/clc/shared/unary_with_out_arg_scalarize_loop.inc
+16-7libclc/clc/lib/generic/math/clc_lgamma_r.inc
+21-0libclc/clc/include/clc/math/clc_lgamma_r_decl.inc
+3-1libclc/clc/include/clc/math/clc_lgamma_r.h
+762-5991 files not shown
+766-5997 files

OPNSense/core 533ba0csrc/opnsense/mvc/app/models/OPNsense/Firewall Alias.php

firewall: rename onetoone and dnat correctly #10024

(cherry picked from commit e0b813e6e0e0df084acbe912cfda7bc305b753f8)
DeltaFile
+7-3src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.php
+7-31 files

FreeBSD/ports 9607da6cad/netgen-lvs distinfo Makefile

cad/netgen-lvs: Update 1.5.306 => 1.5.316

Summary: * Add WWW for source code repository.

Approved by:            yuri@ (maintainer, Mentor)
Approved by:            db@, yuri@ (Mentors, implicit)
Differential Revision:  https://reviews.freebsd.org/D56059
DeltaFile
+3-3cad/netgen-lvs/distinfo
+3-2cad/netgen-lvs/Makefile
+6-52 files

FreeBSD/ports 923c323cad/nvc distinfo Makefile

cad/nvc: Update 1.19.0 => 1.19.3

Summary: * Pet portclippy(1) and portfmt(1)

Approved by:            yuri@ (maintainer, Mentor)
Approved by:            db@, yuri@ (Mentors, implicit)
Differential Revision:  https://reviews.freebsd.org/D56057
DeltaFile
+3-3cad/nvc/distinfo
+3-3cad/nvc/Makefile
+6-62 files

FreeBSD/ports 0b167f4devel/dwarves/files patch-lib_bpf_src_bpf.c

devel/dwarves: fix build on powerpc*

/wrkdirs/usr/ports/devel/dwarves/work/dwarves-1.31/lib/bpf/src/bpf.c:63:4: error: __NR_bpf not defined. libbpf does not support your arch.

I found __NR_bpf in Linux kernel, other architectures we use also match that macro in Linux.
DeltaFile
+11-0devel/dwarves/files/patch-lib_bpf_src_bpf.c
+11-01 files

FreeBSD/ports c028d2amultimedia/obs-studio Makefile

multimedia/obs-studio: enable NVENC only on amd64

Fixes pkg-plist on !amd64.
In plugins/CMakeLists.txt:
add_obs_plugin(obs-nvenc PLATFORMS WINDOWS LINUX FREEBSD ARCHITECTURES x64 x86_64)
DeltaFile
+2-1multimedia/obs-studio/Makefile
+2-11 files

OPNSense/core e0b813esrc/opnsense/mvc/app/models/OPNsense/Firewall Alias.php

firewall: rename onetoone and dnat correctly #10024
DeltaFile
+7-3src/opnsense/mvc/app/models/OPNsense/Firewall/Alias.php
+7-31 files

FreeBSD/src a9b9353sbin/ipfw ipfw2.c ipfw.8, sbin/ipfw/tests test_add_rule.py

ipfw: add support for masked ip-address lookups

Current radix-based implementation of lookup tables in ipfw does
not support non-contiguous prefixes while this type of lookup is
needed to write CPU-effective firewall configurations.

For some of the cases we can reach the goal using a masked table
lookup by adding masked (e.g. zero non-significant bits) records
into a table and then zero non-significant bits in lookup key
prior to making a table lookup.

Obtained from:  Yandex LLC
Relnotes:       yes
Sponsored by:   Yandex LLC
Differential Revision:  https://reviews.freebsd.org/D53694

(cherry picked from commit 32cd3ee5901ea33d41ff550e5f40ce743c8d4165)
DeltaFile
+428-0tests/sys/netpfil/ipfw/lookup.sh
+184-137sys/netpfil/ipfw/ip_fw2.c
+231-12sbin/ipfw/tests/test_add_rule.py
+151-42sbin/ipfw/ipfw2.c
+162-17tests/atf_python/sys/netpfil/ipfw/insns.py
+119-32sbin/ipfw/ipfw.8
+1,275-2409 files not shown
+1,463-28015 files