LLVM/project d98fd41llvm/lib/CodeGen ExpandIRInsts.cpp, llvm/test/Transforms/ExpandIRInsts/X86 expand-large-fp-convert-fpto-sat-vector.ll

[ExpandIRInsts] Support llvm.fpto{u,s}i.sat (#199174)

Previously, running ExpandIRInsts on a program which needs to expand a
vector fptoui.sat would hit llvm_unreachable, because the `scalarize`
function didn't handle this intrinsic.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.
DeltaFile
+320-0llvm/test/Transforms/ExpandIRInsts/X86/expand-large-fp-convert-fpto-sat-vector.ll
+6-1llvm/lib/CodeGen/ExpandIRInsts.cpp
+326-12 files

LLVM/project 753008dflang/lib/Lower/OpenMP OpenMP.cpp, flang/test/Lower/OpenMP target-inreduction.f90

[flang][OpenMP] Lower target in_reduction for host fallback

Teach Flang lowering and MLIR OpenMP translation to carry
in_reduction through omp.target for the host-fallback path.

The translation looks up task reduction-private storage with
__kmpc_task_reduction_get_th_data and binds the target region's
in_reduction block argument to that private pointer, so uses inside the
region do not keep referring to the original variable.

The patch also preserves in_reduction operands in the TargetOp builder
path and ensures target in_reduction list items are mapped into the
target region when needed.

The device/offload-entry path remains diagnosed as not yet implemented.
DeltaFile
+90-1mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
+83-3mlir/test/Target/LLVMIR/openmp-todo.mlir
+64-6flang/lib/Lower/OpenMP/OpenMP.cpp
+60-0mlir/test/Dialect/OpenMP/invalid.mlir
+50-0mlir/test/Target/LLVMIR/openmp-target-in-reduction.mlir
+28-0flang/test/Lower/OpenMP/target-inreduction.f90
+375-103 files not shown
+412-309 files

FreeNAS/freenas 6e6744asrc/middlewared/middlewared/etc_files web_ui_root_login_alert.py

ruff check --select I --fix
DeltaFile
+1-0src/middlewared/middlewared/etc_files/web_ui_root_login_alert.py
+1-01 files

LLVM/project 981acb7llvm/lib/Target/RISCV RISCVInstrInfoY.td

indentation

Created using spr 1.3.8-beta.1
DeltaFile
+3-3llvm/lib/Target/RISCV/RISCVInstrInfoY.td
+3-31 files

LLVM/project 6d46223llvm/lib/Target/RISCV RISCVInstrInfoY.td, llvm/test/MC/RISCV/rvy rvy-basic.s

fix copy-paste error

Created using spr 1.3.8-beta.1
DeltaFile
+7-0llvm/test/MC/RISCV/rvy/rvy-basic.s
+1-1llvm/lib/Target/RISCV/RISCVInstrInfoY.td
+8-12 files

pkgng/pkgng 37e7801libpkg pkg_add.c

add: directly set attributes on the open fd when possible

Apparently under certain condition on zfs, at function may return
EBADF, this is an attempt to workaround
DeltaFile
+48-16libpkg/pkg_add.c
+48-161 files

LLVM/project 7b993d2llvm/lib/Transforms/InstCombine InstCombineCalls.cpp, llvm/test/Transforms/InstCombine ldexp.ll

[InstCombine] Use sadd.sat for chained ldexp fold (#199274)

ldexp(ldexp(x, a), b) -> ldexp(x, a + b) didn't consider the fact that
`a + b` may overflow!  Use a saturating add instead.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.
DeltaFile
+67-11llvm/test/Transforms/InstCombine/ldexp.ll
+42-18llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
+109-292 files

LLVM/project 860e4b8llvm/lib/Target/X86 X86AvoidStoreForwardingBlocks.cpp, llvm/test/CodeGen/X86 avoid-sfb.ll

[X86][AvoidStoreForwardingBlocks] Skip volatile/atomic accesses. (#199698)

The pass splits an XMM/YMM load+store pair into smaller copies when a
preceding narrower store would block store-to-load forwarding into the
load, but it didn't check the MachineMemOperand's isVolatile/isAtomic
bits.

This bug was found by a large run of Opus 4.7 looking for bugs in LLVM.
DeltaFile
+163-0llvm/test/CodeGen/X86/avoid-sfb.ll
+7-1llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp
+170-12 files

LLVM/project e1e52c9llvm/lib/Support Win64EH.cpp, llvm/test/tools/llvm-objdump/COFF win64-unwindv3-multi-epilog.yaml

[win][x64] Updated `llvm-objdump` and `llvm-readobj` to be able to dump Windows x64 Unwind v3 information. (#199120)

Public docs:
<https://learn.microsoft.com/en-us/cpp/build/x64-unwind-information-v3?view=msvc-170>

The change adds Windows x64 unwind v3 info decoding and printing support
in LLVM, including new data structures, enums, and decoding functions to
handle the different WOD opcodes and epilog descriptors. It also updates
the dumping utilities (llvm-readobj and llvm-objdump) to correctly
interpret v3 unwind info.
DeltaFile
+364-0llvm/lib/Support/Win64EH.cpp
+287-5llvm/tools/llvm-objdump/COFFDump.cpp
+233-3llvm/tools/llvm-readobj/Win64EHDumper.cpp
+191-0llvm/test/tools/llvm-readobj/COFF/unwind-x86_64-v3-multi-epilog.yaml
+173-0llvm/test/tools/llvm-readobj/COFF/unwind-x86_64-v3-all-wods.yaml
+164-0llvm/test/tools/llvm-objdump/COFF/win64-unwindv3-multi-epilog.yaml
+1,412-838 files not shown
+5,528-944 files

LLVM/project 2713d94llvm/docs SandboxIR.md, llvm/include/llvm/SandboxIR Tracker.h Context.h

Reapply "[SandboxIR][Tracker] Implement accept(/*AcceptAll*/) and revert(/*RevertAll*/)" (#199776) (#199805)

This reverts commit a7aceff0b1e552cbc2306e575e9ac649853fda8e.
DeltaFile
+55-0llvm/unittests/SandboxIR/TrackerTest.cpp
+23-8llvm/lib/SandboxIR/Tracker.cpp
+18-6llvm/include/llvm/SandboxIR/Tracker.h
+2-2llvm/include/llvm/SandboxIR/Context.h
+2-1llvm/docs/SandboxIR.md
+100-175 files

FreeBSD/ports 28ea1c8www/freenginx-acme distinfo Makefile

www/freenginx-acme: update freenginx distributio to 1.31.2

Bump PORTREVISION.

Sponsored by:   tipi.work
DeltaFile
+3-3www/freenginx-acme/distinfo
+1-1www/freenginx-acme/Makefile
+4-42 files

FreeBSD/ports 992417ewww/freenginx-devel distinfo version.mk

www/freenginx-devel: update: 1.31.1 -> 1.31.2

Sponsored by:   tipi.work

<ChangeLog>

*) Bugfix: a segmentation fault might occur in a worker process if
   nested captures were used in the "rewrite" directive.

*) Bugfix: the "if" directive incorrectly handled relative paths when
   checking files.

</ChangeLog>
DeltaFile
+3-3www/freenginx-devel/distinfo
+1-1www/freenginx-devel/version.mk
+0-1www/freenginx-devel/Makefile
+4-53 files

LLVM/project db9b595llvm/include/llvm/DebugInfo/CodeView CodeViewRegisters.def, llvm/lib/Target/X86/MCTargetDesc X86MCTargetDesc.cpp

[X86][APX] Add CodeView register IDs and mapping for APX EGPR (#199586)

Resolves #187924

Refer to
https://devblogs.microsoft.com/cppblog/msvc-version-1451-available/
DeltaFile
+64-0llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def
+64-0llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
+37-0llvm/test/DebugInfo/COFF/apx-egpr.ll
+165-03 files

LLVM/project ea3cb0fllvm/lib/Target/AMDGPU SIFrameLowering.cpp

Fix for noassert buildbot break in #183153 (#199781)

Change-Id: I285adf09ac2df239d0ab05459f7388b6970247ad
DeltaFile
+1-2llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
+1-21 files

LLVM/project 3768e13llvm/test/CodeGen/X86 vector-shuffle-combining-avx512vbmi2.ll

[X86] Add test coverage for #145276 (#200004)
DeltaFile
+16-0llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vbmi2.ll
+16-01 files

FreeBSD/doc 6ae5bfdwebsite/content/en/releases/15.1R relnotes.adoc

15.1/relnotes: C23 Language Support

Reviewed by: fuz
Approved by: re (implicit), fuz
Differential Revision: https://reviews.freebsd.org/D57100
DeltaFile
+10-9website/content/en/releases/15.1R/relnotes.adoc
+10-91 files

LLVM/project 95f08b1llvm/lib/Target/RISCV RISCVInstrInfoP.td

[RISCV][P-ext] Make the direction argument for RVPPairShift* classes required. NFC (#199799)

It's part of the encoding. I don't think we should have a preference for
one of the bit values being the default.
DeltaFile
+54-52llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+54-521 files

FreeNAS/freenas 732e8f8src/middlewared/middlewared/plugins sysdataset.py fcport.py, src/middlewared/middlewared/plugins/account_ privilege.py

progress
DeltaFile
+5-14src/middlewared/middlewared/plugins/account_/privilege.py
+5-9src/middlewared/middlewared/utils/directoryservices/krb5.py
+5-6src/middlewared/middlewared/plugins/sysdataset.py
+4-5src/middlewared/middlewared/plugins/fcport.py
+6-3src/middlewared/middlewared/plugins/account.py
+4-3src/middlewared/middlewared/plugins/smb_/sharesec.py
+29-406 files

LLVM/project 38555dbllvm/lib/Target/RISCV RISCVISelDAGToDAG.cpp RISCVInstrInfoP.td

[RISCV][P-ext] Replace some custom isel code with tablegen patterns. NFC (#199881)
DeltaFile
+0-51llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
+17-1llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+17-522 files

LLVM/project 358f5e7llvm/lib/Target/RISCV RISCVInstrInfoP.td

[RISCV][P-ext] Add missing let Inst{31} = 0b0 to RVPPairShift_rr. (#199885)

This bit was accidentally left unset. I think this means we might have
treated this bit as a don't care for the disassembler could disassemble
some invalid encodings to these instructions. I didn't check the opcode
map closely enough to confirm this.
DeltaFile
+1-0llvm/lib/Target/RISCV/RISCVInstrInfoP.td
+1-01 files

FreeBSD/src 773bbfcsys/dev/sound/pcm mixer.c mixer.h

sound: Update mixer.c LICENSE header

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+4-0sys/dev/sound/pcm/mixer.c
+4-0sys/dev/sound/pcm/mixer.h
+8-02 files

FreeBSD/src 5589a74sys/dev/sound/pcm mixer.c

sound: Retire snd_mixer->enuminfo

Instead of caching this when mix_setrecdevs() is called (which many
drivers never call), calculate it when we need it. After all, it is
quite rare that this structure is used by applications.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+23-55sys/dev/sound/pcm/mixer.c
+23-551 files

FreeBSD/src 6a3a42csys/dev/sound/pcm mixer.c mixer.h

sound: Retire unused mixer_get_lock()

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+0-10sys/dev/sound/pcm/mixer.c
+0-1sys/dev/sound/pcm/mixer.h
+0-112 files

FreeBSD/src 7485519sys/dev/sound/pcm mixer.c

sound: Do not lock before destroying snd_mixer->lock

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+0-1sys/dev/sound/pcm/mixer.c
+0-11 files

FreeBSD/src 64ebbb1sys/dev/sound/pcm mixer.h mixer.c

sound: Retire MIXER_SIZE and use correct size in DEFINE_CLASS

I am not sure why this hack was needed, but the size should be
sizeof(struct snd_mixer). Unfortunately, we have to expose snd_mixer,
but it should be better than relying on a hack.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+24-8sys/dev/sound/pcm/mixer.h
+0-22sys/dev/sound/pcm/mixer.c
+24-302 files

FreeBSD/src 1e72608sys/arm/allwinner/a64 sun50i_a64_acodec.c, sys/arm64/rockchip rk3328_codec.c

sound: Remove all remaining uses of mixer_get_lock()

These functions are called from sound(4) through MIXER_SET() in
mixer_set(), but nothing mixer-related is used or needs to be locked in
these cases.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+0-17sys/dev/sound/macio/onyx.c
+0-17sys/dev/sound/macio/snapper.c
+0-17sys/dev/sound/macio/tumbler.c
+0-14sys/arm/allwinner/a64/sun50i_a64_acodec.c
+0-14sys/arm64/rockchip/rk3328_codec.c
+0-795 files

FreeBSD/src 8e804f3share/man/man4 pcm.4, sys/dev/sound/pcm mixer.c

sound: Retire unused hw.snd.vpc_mixer_bypass

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+0-9share/man/man4/pcm.4
+0-5sys/dev/sound/pcm/mixer.c
+0-142 files

FreeBSD/src 22730c4sys/dev/sound/pcm dsp.c mixer.h

sound: Remove unused "from" mixer_ioctl_cmd() argument

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+3-6sys/dev/sound/pcm/dsp.c
+1-4sys/dev/sound/pcm/mixer.h
+2-2sys/dev/sound/pcm/mixer.c
+6-123 files

FreeBSD/src e87654dsys/dev/sound/usb uaudio_pcm.c

snd_uaudio: Stop using mixer_get_lock()

There is no reason to lock snd_mixer->lock here, since the only thing we
are doing with snd_mixer is to call mix_getdevinfo() and mix_get_dev(),
which are one-line getters, which are needed to eventually call
uaudio_get_child_index_by_dev().

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+2-23sys/dev/sound/usb/uaudio_pcm.c
+2-231 files

FreeBSD/src 9a00e0bsys/dev/sound/usb uaudio.c

snd_uaudio: Do not use snd_mixer->lock as mixer_lock

In similar fashion to c234740c9d34 ("snd_uaudio: Do not use
pcm_channel->lock to protect uaudio_chan"), stop this layering
violation, and introduce a snd_uaudio(4)-internal mixer_lock.

Sponsored by:   The FreeBSD Foundation
MFC after:      1 week
Pull Request:   https://ron-dev.freebsd.org/FreeBSD/src/pulls/18
DeltaFile
+11-20sys/dev/sound/usb/uaudio.c
+11-201 files