LLVM/project b556e41llvm/lib/Analysis ValueTracking.cpp, llvm/test/Transforms/Attributor nofpclass-ldexp.ll

ValueTracking: Use computeKnownBits for ldexp integer handling (#179234)

Switch to using computeKnownBits instead of computeConstantRange
in computeKnownFPClass's ldexp handling. This is preparation to
move the handling into KnownFPClass. Since KnownFPClass is in Support,
it can make use of KnownBits as the input argument. ConstantRange is in
IR, so it cannot be used from Support.
DeltaFile
+5-7llvm/lib/Analysis/ValueTracking.cpp
+2-2llvm/test/Transforms/Attributor/nofpclass-ldexp.ll
+7-92 files

LLVM/project c4b531cllvm/include/llvm/IR SymbolTableListTraits.h

Fix grammar in comments (#179269)

Path 
llvm-project -> llvm -> include -> llvm -> IR -> SymbolTableListTraits

Changed:-
all uses it  -> all its uses
DeltaFile
+1-1llvm/include/llvm/IR/SymbolTableListTraits.h
+1-11 files

FreeBSD/ports 82b0a20emulators/flycast distinfo Makefile, emulators/flycast/files patch-CMakeLists.txt patch-core_rend_vulkan_vulkan__context.cpp

emulators/flycast: Update 2.5 => 2.6

Changelog:
https://github.com/flyinghead/flycast/releases/tag/v2.6

* Update git submodules to latest release versions and reorder them into
  alphabetical sequence.
* Remove set-include in vulkan_context.cpp patch because it's now in
  upstream.
* Make slight simplification in post-install-DOCS-on.

PR:     292421
DeltaFile
+25-2emulators/flycast/files/patch-CMakeLists.txt
+15-9emulators/flycast/distinfo
+10-9emulators/flycast/Makefile
+2-10emulators/flycast/files/patch-core_rend_vulkan_vulkan__context.cpp
+11-0emulators/flycast/files/patch-core_sdl_dreampicoport.cpp
+63-305 files

LLVM/project 628972allvm/include/llvm/CodeGen/GlobalISel CallLowering.h, llvm/lib/CodeGen/GlobalISel CallLowering.cpp

[NFC][GlobalISel] Expose `CallLowering::buildCopyFromRegs` and `CallLowering::buildCopyToRegs` (#179185)

Makes `CallLowering::buildCopyFromRegs` and
`CallLowering::buildCopyToRegs` public so targets not making use of
`ValueHandler` don't have to duplicate this functionality.

For future use in the WASM GlobalISel backend.
DeltaFile
+7-15llvm/lib/CodeGen/GlobalISel/CallLowering.cpp
+21-0llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h
+28-152 files

LLVM/project 7889f72llvm/lib/Transforms/Scalar LoopUnrollPass.cpp, llvm/test/Transforms/LoopUnroll peel-loop-phi-analysis-iv.ll

[LoopUnroll] Remove preceding whitespace in loop peeling optimization remark (#178951)

DeltaFile
+5-5llvm/test/Transforms/LoopUnroll/peel-loop-phi-analysis-iv.ll
+1-1llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
+6-62 files

LLVM/project 1bcff55llvm/test/Analysis/CostModel/X86 clmul.ll

[CostModel][X86] clmul.ll - add i16 and 128/256/512-bit vector cost tests (#179283)

DeltaFile
+79-1llvm/test/Analysis/CostModel/X86/clmul.ll
+79-11 files

LLVM/project 65d6b1fllvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-rounding-intrinsics.ll simplify-demanded-fpclass-fma.ll

InstCombine: Fix SimplifyDemandedFPClass bug with known-snan sources

If the result can be a qnan, the source can be a signaling nan.
DeltaFile
+21-5llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+14-7llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll
+10-5llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fma.ll
+6-3llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+4-2llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maximum.ll
+4-2llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimum.ll
+59-248 files not shown
+76-3314 files

LLVM/project 48e64a7llvm/test/Transforms/InstCombine simplify-demanded-fpclass-rounding-intrinsics.ll simplify-demanded-fpclass-fma.ll

InstCombine: Add baseline tests for broken snan handling (#179243)

SimplifyDemandedFPClass doesn't correctly account for possible
quieting in all cases.
DeltaFile
+93-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-rounding-intrinsics.ll
+65-4llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fma.ll
+43-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fadd.ll
+40-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-fmul.ll
+29-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-maxnum.ll
+29-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-minimumnum.ll
+299-414 files not shown
+582-520 files

LLVM/project a9a5ebbclang/include/clang/CIR MissingFeatures.h, clang/include/clang/CIR/Dialect/IR CIROps.td

[CIR] Upstream support for array new with empty initializer list (#178806)

This adds CIR support for array new with an empty initializer list for
zero-initializable types.

This is part of https://github.com/llvm/llvm-project/issues/160383
DeltaFile
+111-3clang/lib/CIR/CodeGen/CIRGenExprCXX.cpp
+43-23clang/test/CIR/CodeGen/new.cpp
+33-0clang/include/clang/CIR/Dialect/IR/CIROps.td
+9-0clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+6-0clang/lib/CIR/CodeGen/CIRGenBuilder.h
+1-0clang/include/clang/CIR/MissingFeatures.h
+203-266 files

FreeBSD/ports f4ae815devel/air-go distinfo Makefile

devel/air-go: Update to 1.64.5
DeltaFile
+5-5devel/air-go/distinfo
+1-1devel/air-go/Makefile
+6-62 files

LLVM/project 4acd581llvm/lib/Transforms/Coroutines CoroCleanup.cpp, llvm/test/Transforms/Coroutines coro-cleanup-noop-elide.ll coro-cleanup-noop-erase.ll

Revert "[CoroCleanup] Noop coroutine elision for load-and-call pattern" (#179289)

There is a CI fail. Reverts llvm/llvm-project#179154
DeltaFile
+24-64llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
+0-51llvm/test/Transforms/Coroutines/coro-cleanup-noop-elide.ll
+24-0llvm/test/Transforms/Coroutines/coro-cleanup-noop-erase.ll
+48-1153 files

LLVM/project 5d5b4aallvm/include/llvm/CodeGen SelectionDAGNodes.h, llvm/lib/CodeGen/SelectionDAG SelectionDAG.cpp

[SelectionDAG][NFC] Rename isConstantSequence to isArithmeticSequence (#179108)

The previous name was misleading: the method checks for an arithmetic
progression `(start, start+stride, start+2*stride, ...)`, not just any
constant sequence. The new name uses precise mathematical terminology.

https://github.com/llvm/llvm-project/pull/176671#discussion_r2735571479
DeltaFile
+2-2llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+1-1llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
+1-1llvm/include/llvm/CodeGen/SelectionDAGNodes.h
+1-1llvm/test/CodeGen/AArch64/sve-fixed-length-build-vector.ll
+5-54 files

FreeBSD/src f7144a9sys/sys sdt.h

sdt: Use the "cc" operand modifier for the address of probes for GCC 15+

This is required for GCC on RISC-V.  The GCC 15 docs claim that "cc" is
similar to "c" except that it "tries harder".

NB: I have not yet found a way to make the DTrace probes compile on
RISC-V with older versions of GCC.

Reviewed by:    markj
Differential Revision:  https://reviews.freebsd.org/D54964
DeltaFile
+4-0sys/sys/sdt.h
+4-01 files

FreeBSD/src 04911bausr.sbin/ngctl main.c ngctl.8

netgraph: teach ngctl to attach and run itself in a jail

Add -j <jail> flag to ngctl to allow ngctl to attach and run inside
a jail. This allow parent to manipulate netgraph nodes in the jail
even if ngctl is not available.

Submitted by:   David Marker <dave_freedave.net>
Reviewed by:    kevans, zlei, jamie
Relnotes:       yes
Differential Revision:  https://reviews.freebsd.org/D50241

(cherry picked from commit 72d01e62b082de39ecf1ff3ced67dcf7259e5084)

ngctl: Fix build without JAIL

Reported by:    Michael Dexter
Fixes:          72d01e62b082 netgraph: teach ngctl to attach and run itself in a jail
MFC after:      1 day


    [2 lines not shown]
DeltaFile
+39-6usr.sbin/ngctl/main.c
+23-2usr.sbin/ngctl/ngctl.8
+5-0usr.sbin/ngctl/Makefile
+67-83 files

FreeBSD/src 9280324sys/dev/ipmi ipmi_linux.c

ipmi: Migrate to use macro LINUX_IOCTL_SET to register linux ioctl handler

Reviewed by:    markj
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D53158

(cherry picked from commit cb0116af7ac794238b0fa569f2722607924fcad6)
(cherry picked from commit 0b0ddadf39f6499e4b8ef250023b6d7e68c7e2b0)
DeltaFile
+1-9sys/dev/ipmi/ipmi_linux.c
+1-91 files

FreeBSD/src 7621b6esys/dev/mrsas mrsas_linux.c

mrsas: Migrate to use macro LINUX_IOCTL_SET to register linux ioctl handler

Reviewed by:    markj
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D53158

(cherry picked from commit 0a2fb63b4954c540686d387254b65cc6878bd19e)
(cherry picked from commit 3aa4ae2006b50018d9dfa660bcbba1041c104ee1)
DeltaFile
+1-9sys/dev/mrsas/mrsas_linux.c
+1-91 files

FreeBSD/src 44dfedesys/dev/mfi mfi_linux.c

mfi: Migrate to use macro LINUX_IOCTL_SET to register linux ioctl handler

Reviewed by:    markj
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D53158

(cherry picked from commit d12ce84b0d338958b26f6eec86b4967fca8d3bd6)
(cherry picked from commit 270b9f2a4888b19b8434a831effa3c8426dbb934)
DeltaFile
+1-9sys/dev/mfi/mfi_linux.c
+1-91 files

FreeBSD/src 352c1e0sys/dev/aacraid aacraid_linux.c

aacraid: Migrate to use macro LINUX_IOCTL_SET to register linux ioctl handler

Reviewed by:    markj
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D53158

(cherry picked from commit ff29e5bc53e6fafc49d1caceed88cbc9e9223189)
(cherry picked from commit e5d4314fce5a8c1dcc8a01f41858fa115d4f2fb6)
DeltaFile
+1-9sys/dev/aacraid/aacraid_linux.c
+1-91 files

FreeBSD/src 5004b38sys/compat/linux linux_ioctl.h, sys/dev/tdfx tdfx_linux.h tdfx_linux.c

linux: Make the macro LINUX_IOCTL_SET public

There're some other drivers want to register and unregister linux
ioctl handler. Move the macro LINUX_IOCTL_SET from tdfx_linux.h to
linux_ioctl.h so that they can also benefit it.

While here, rename the declaration of linux ioctl function to be
consistent with the name of the handler.

Meanwhile, drop a comment about the macro, since its function is
obvious.

Reviewed by:    markj
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D53158

(cherry picked from commit 790c27317ec1a997a4e5c2bdee9e4acc610c8e3c)
(cherry picked from commit 087e77b52399b8a64bb7a12979322d6027bf550b)
DeltaFile
+12-0sys/compat/linux/linux_ioctl.h
+0-12sys/dev/tdfx/tdfx_linux.h
+1-1sys/dev/tdfx/tdfx_linux.c
+13-133 files

FreeBSD/src e36e175sys/amd64/sgx sgx_linux.c

sgx: Migrate to use macro LINUX_IOCTL_SET to register linux ioctl handler

Reviewed by:    markj
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D53158

(cherry picked from commit 8350f46d9808e6183d5f6bd4aa73d4d4e563b574)
(cherry picked from commit 957babc65d9f9a5d44fefb0c1169682ae599954b)
DeltaFile
+1-10sys/amd64/sgx/sgx_linux.c
+1-101 files

FreeBSD/src d6bc614sys/dev/aac aac_linux.c

aac: Migrate to use macro LINUX_IOCTL_SET to register linux ioctl handler

Reviewed by:    markj
MFC after:      2 weeks
Differential Revision:  https://reviews.freebsd.org/D53158

(cherry picked from commit db1844a0e1bcafeb974215033ed682e7fa18cac8)
(cherry picked from commit 7e9fe8e6a1966f559b7985caca7e7c0e19a3f10e)
DeltaFile
+1-9sys/dev/aac/aac_linux.c
+1-91 files

FreeBSD/src 03d8ac9crypto/heimdal/kdc mit_dump.c

heimdal: Pass the correct pointer to realloc when growing a string buffer

The realloc in my_fgetln was trying to grow the pointer to the string
buffer, not the string buffer itself.

In function 'my_fgetln',
    inlined from 'mit_prop_dump' at crypto/heimdal/kdc/mit_dump.c:156:19:
crypto/heimdal/kdc/mit_dump.c:119:13: error: 'realloc' called on unallocated object 'line' [-Werror=free-nonheap-object]
  119 |         n = realloc(buf, *sz + (*sz >> 1));
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/heimdal/kdc/mit_dump.c: In function 'mit_prop_dump':
crypto/heimdal/kdc/mit_dump.c:139:11: note: declared here
  139 |     char *line = NULL;
      |           ^~~~

Reviewed by:    rmacklem, cy
Fixes:          a93e1b731ae4 ("heimdal-kadmin: Add support for the -f dump option")
Differential Revision:  https://reviews.freebsd.org/D54933
DeltaFile
+1-1crypto/heimdal/kdc/mit_dump.c
+1-11 files

LLVM/project cf9ed46clang Maintainers.rst

Update ObjC and Itanium maintainership (#177950)

John is stepping down from both of these roles as well. We do not have a
replacement for Itanium ABI at this time, but this PR leaves the section
in the maintainers file so it's clear we need to fill it.

Akira Hatanaka has graciously agreed to step up for Objective-C, thank
you!
DeltaFile
+3-5clang/Maintainers.rst
+3-51 files

OPNSense/core ce432fasrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Firewall: Rules [new]: Remove schedule formatter from group and automatic rule rows (#9708)

DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-11 files

FreeNAS/freenas 474ca26src/middlewared/middlewared/plugins/smb_ util_smbconf.py

NAS-139583 / 26.0.0-BETA.1 / Turn off spotlight support for TM shares (#18138)

This commit turns off spotlight support advertisement for time machine
shares.
DeltaFile
+2-0src/middlewared/middlewared/plugins/smb_/util_smbconf.py
+2-01 files

LLVM/project e0e65f2mlir/include/mlir/Target/LLVM/ROCDL Utils.h, mlir/lib/Target/LLVM/ROCDL Target.cpp

[mlir][ROCDL] do not hardcode partial lld path in utilities (#179201)

`ROCDL::linkObjectCode` was unconditionally appending llvm/bin/ld.lld to
the path it is been passed to to look for lld, which isn't desirable for
a utility function and makes it unusable with, e.g., system lld or one
from the LLVM's own build directory. Move this logic to the caller and
let the utility take a full path.
DeltaFile
+4-4mlir/lib/Target/LLVM/ROCDL/Target.cpp
+1-1mlir/include/mlir/Target/LLVM/ROCDL/Utils.h
+5-52 files

pfSense/pfsense fff3021src/etc/inc pfsense-utils.inc

Check for rdr rules with a missing interface on upgrade
DeltaFile
+26-2src/etc/inc/pfsense-utils.inc
+26-21 files

OPNSense/core d6631eesrc/opnsense/mvc/app/views/OPNsense/Firewall filter_rule.volt

Fix previous
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/filter_rule.volt
+1-11 files

FreeBSD/src 7f54c65sys/dev/smartpqi smartpqi_ioctl.c smartpqi_defines.h

smartpqi: Update to vendor version 14.4690.0.2008 - 15.2.0.2008

Update to versions:
FreeBSD14 14.4690.2008
FreeBSD15 15.2.0.2008

Included in this update are:
 - Support for new controllers
 - Add code that utilizes the new BIG_IOCTL_Command_struct and allows
   the I/O buffer size for a single passthrough ioctl to be stored as a
   32 bit integer instead of the original 16 bit integer.
 - Update occurrences of Microsemi to Microchip
 - Some format changes including converting comments from C++ to C
   style, remove instances of /* $FreeBSD$ */, and updating copyright
   dates.

Update to versions:
FreeBSD14 14.4690.2008
FreeBSD15 15.2.0.2008

    [22 lines not shown]
DeltaFile
+199-0sys/dev/smartpqi/smartpqi_ioctl.c
+8-3sys/dev/smartpqi/smartpqi_defines.h
+8-1sys/dev/smartpqi/smartpqi_ioctl.h
+6-2sys/dev/smartpqi/smartpqi_controllers.h
+3-1sys/dev/smartpqi/smartpqi_helper.c
+2-2sys/dev/smartpqi/smartpqi_queue.c
+226-910 files not shown
+237-1916 files

FreeBSD/ports 3cc38e4www/mod_auth_gssapi Makefile

www/mod_auth_gssapi: Add options for base/ports MIT Kerberos

Allow selection of base MIT on FreeBSD 15+.

Improve port:
- Replace PORTVERSION with DISTVERSION.
- Merge CONFIGURE_ARGS and repalce "+=" with "=" - unnecessary.
- Remove "+" in "PLIST_SUB+=" - unnecessary.
- Fix warnings from portclippy.
- Merge MKDIRs in do-install.

PR:             292474
Co-authored-by: Vladimir Druzenko <vvd at FreeBSD.org>
DeltaFile
+29-11www/mod_auth_gssapi/Makefile
+29-111 files