LLVM/project c486538clang/include/clang/Basic BuiltinsPPC.def, clang/test/CodeGen/PowerPC builtins-ecc.c

[PowerPC] Implement Elliptic Curve Cryptography Builtins (#184681)

Add support for the following ISA Future elliptic curve cryptograpy
builtins.

* Builtins with immediate parameters:
vector unsigned char __builtin_xxmulmul(vector unsigned char, vector
unsigned char, unsigned int);
vector unsigned char __builtin_xxmulmulhiadd(vector unsigned char,
vector unsigned char, unsigned int, unsigned int, unsigned int); vector
unsigned char __builtin_xxmulmulloadd(vector unsigned char, vector
unsigned char, unsigned int, unsigned int); vector unsigned char
__builtin_xxssumudm(vector unsigned char, vector unsigned char, unsigned
int);
vector unsigned char __builtin_xxssumudmc(vector unsigned char, vector
unsigned char, unsigned int);
vector unsigned char __builtin_xxssumudmcext(vector unsigned char,
vector unsigned char, vector unsigned char, unsigned int);


    [32 lines not shown]
DeltaFile
+242-0clang/test/CodeGen/PowerPC/builtins-ecc.c
+216-0llvm/test/CodeGen/PowerPC/builtins-ecc.ll
+91-0llvm/include/llvm/IR/IntrinsicsPowerPC.td
+66-0clang/test/Sema/PowerPC/builtins-ecc-error.c
+44-0llvm/lib/Target/PowerPC/PPCInstrFuture.td
+23-0clang/include/clang/Basic/BuiltinsPPC.def
+682-03 files not shown
+688-09 files

LLVM/project 1f0ded8lldb/cmake/modules FindPythonAndSwig.cmake, lldb/docs/resources build.rst

[lldb][windows] recommend building with Python 3.11 (#191159)

As of https://github.com/llvm/llvm-project/pull/176387 and release 22,
official builds of lldb on Windows use Python 3.11 both on x64 and
arm64.

The Windows lldb build bots use 3.11+ versions of Python:

[lldb-x86_64-win](https://lab.llvm.org/buildbot/#/builders/211) -
`3.12.7`
[lldb-remote-linux-win](https://lab.llvm.org/buildbot/#/builders/197) -
`3.12.7`
[lldb-aarch64-windows](https://lab.llvm.org/buildbot/#/builders/141) -
`3.11.9`

This patch changes the cmake config and documentation to recommend
building lldb on Windows with Python 3.11 or more recent.

In the future, given the reduced number of lldb maintainers on Windows
compared to other platforms, bumping the Python version on Windows would
help reduce the surface area of Python related bugs.
DeltaFile
+7-5lldb/cmake/modules/FindPythonAndSwig.cmake
+5-5lldb/docs/resources/build.rst
+3-0llvm/docs/ReleaseNotes.md
+15-103 files

LLVM/project 19474dallvm/lib/Target/AMDGPU AMDGPUAsmPrinter.cpp AMDGPUAsmPrinter.h, llvm/test/CodeGen/AMDGPU stack-realign-kernel.ll hsa.ll

[AMDGPU] Fix .Lfunc_end label placement (#191526)

Now it is placed after the kernel descriptor, even the section is
.rodata, which is wrong. This allows proper code size calculation in MC.
DeltaFile
+21-3llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+12-0llvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll
+6-3llvm/test/CodeGen/AMDGPU/hsa.ll
+1-1llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
+40-74 files

LLVM/project da09b04llvm/lib/Transforms/Utils SimplifyCFG.cpp, llvm/test/Transforms/SimplifyCFG/X86 switch-to-lookup-comdat.ll

Revert "[SimplifyCFG] Reuse function comdat for switch lookup table (#190995)" (#192294)

This reverts commit 4e3a074501cae5f132293d56f9987ded94ee72be.

CI broke with errors that look very much like they're caused by #190995.
I can't merge, so someone else will have to.

https://lab.llvm.org/buildbot/#/builders/94/builds/16933
https://lab.llvm.org/buildbot/#/builders/55/builds/26779
DeltaFile
+0-58llvm/test/Transforms/SimplifyCFG/X86/switch-to-lookup-comdat.ll
+0-1llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+0-592 files

FreeNAS/freenas 996aceatests/api2 test_zpool_scrub.py

try
DeltaFile
+1-1tests/api2/test_zpool_scrub.py
+1-11 files

FreeNAS/freenas 6d6fab8tests/api2 test_zpool_scrub.py

try
DeltaFile
+7-14tests/api2/test_zpool_scrub.py
+7-141 files

LLVM/project 7aee393clang/include/clang/Serialization ModuleCache.h, clang/lib/Serialization ModuleCache.cpp

[clang][modules] Don't prune the top level module cache for implicitly built modules (#192171)

There are build systems that put explicitly built modules in the same
module cache directory as implicitly built modules. Pruning those in an
implicit build can cause the build to fail due to missing modules.

rdar://174790709
DeltaFile
+24-0clang/test/Modules/prune-no-toplevel.m
+3-2clang/lib/Serialization/ModuleCache.cpp
+2-1clang/tools/libclang/BuildSystem.cpp
+2-1clang/include/clang/Serialization/ModuleCache.h
+31-44 files

LLVM/project d0b7827llvm/include/llvm/CodeGen MachineScheduler.h, llvm/lib/CodeGen MachineScheduler.cpp

[MachineScheduler] Improve handling of phys regs in GenericScheduler. (NFC). (#187572)

Factor out the handling of coalesced preg COPYs from SystemZMachineScheduler.cpp into MachineScheduler.cpp. 

This extends the handling to other types of instructions than COPYs or immediate
loads, such as Load Address and takes care of maintaining the original input
order if both SUs are biased the same way in the same zone.

Another target that uses GenericScheduler can enable this by setting the new
MachineSchedPolicy member BiasPRegsExtra to true (default false). In a derived
scheduling strategy, this could be used either by passing /*BiasPRegsExtra=*/true
to biasPhysReg() (extra instruction detection), or by calling tryBiasPhysRegs()
instead which also preserves the original order if biased the same way.
DeltaFile
+29-3llvm/lib/CodeGen/MachineScheduler.cpp
+1-22llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp
+8-1llvm/include/llvm/CodeGen/MachineScheduler.h
+38-263 files

FreeNAS/freenas b45f333tests/api2 test_zpool_scrub.py

try
DeltaFile
+2-2tests/api2/test_zpool_scrub.py
+2-21 files

LLVM/project 55f40c8llvm/docs/CommandGuide llvm-otool.rst, llvm/test/tools/llvm-objdump/MachO archive-headers.test

[llvm-otool] Add -a option to print archive headers (#189411)

Wire up llvm-otool's -a to the existing --archive-headers machinery with
a default of displaying all architectures to match classic otool
behaviour.
DeltaFile
+12-0llvm/test/tools/llvm-objdump/MachO/archive-headers.test
+3-2llvm/tools/llvm-objdump/MachODump.cpp
+4-0llvm/docs/CommandGuide/llvm-otool.rst
+1-1llvm/tools/llvm-objdump/OtoolOpts.td
+1-0llvm/tools/llvm-objdump/llvm-objdump.cpp
+21-35 files

NetBSD/pkgsrc-wip cc09f50webkit-gtk distinfo, webkit-gtk/patches patch-Source_JavaScriptCore_bytecode_InlineCacheCompiler.h

webkit-gtk: add post-release patch
DeltaFile
+25-0webkit-gtk/patches/patch-Source_JavaScriptCore_bytecode_InlineCacheCompiler.h
+1-0webkit-gtk/distinfo
+26-02 files

FreeNAS/freenas 3918e42tests/api2 test_zpool_scrub.py

try
DeltaFile
+1-1tests/api2/test_zpool_scrub.py
+1-11 files

LLVM/project d05b3e0llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.s.barrier.signal.isfirst.ll s-barrier.ll

AMDGPU/GlobalISel: RegBankLegalize rules for split barrier intrinsics (#192170)

Add RegBankLegalize rules for the following split barrier intrinsics:
llvm.amdgcn.s.barrier.init
llvm.amdgcn.s.barrier.join
llvm.amdgcn.s.barrier.leave
llvm.amdgcn.s.barrier.signal.isfirst
llvm.amdgcn.s.barrier.signal.var
llvm.amdgcn.s.get.barrier.state
llvm.amdgcn.s.get.named.barrier.state
llvm.amdgcn.s.wakeup.barrier
DeltaFile
+26-25llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+1-1llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.signal.isfirst.ll
+1-1llvm/test/CodeGen/AMDGPU/s-barrier.ll
+1-1llvm/test/CodeGen/AMDGPU/s-wakeup-barrier.ll
+29-284 files

FreeNAS/freenas e7ec910src/middlewared/middlewared/plugins/container attachments.py container.py

NAS-140621 / 26.0.0-BETA.2 / Delete containers when pool is exported with cascade (by Qubad786) (#18746)

## Problem

During pool export with cascade=true, containers are not removed from
the database via the
attachment delegate. As a result, container records persist even when
cascade implies that all related attachments must be removed, leading to
stale and inconsistent state.

## Solution

Updated container attachment delegate to make sure that when pool is
being exported with config that related attachments are to be deleted,
we actually delete them.

Original PR: https://github.com/truenas/middleware/pull/18745

Co-authored-by: M. Rehan <mrehanlm93 at gmail.com>
DeltaFile
+8-1src/middlewared/middlewared/plugins/container/attachments.py
+6-3src/middlewared/middlewared/plugins/container/container.py
+14-42 files

FreeNAS/freenas cf2a6e0tests/api2 test_zpool_scrub.py

try
DeltaFile
+13-12tests/api2/test_zpool_scrub.py
+13-121 files

Illumos/gate ec14ab0usr/src/uts/common/fs/nfs nfs4_srv_deleg.c nfs4x_srv.c, usr/src/uts/common/rpc clnt_cots.c rpc_tags.c

15876 NFS v4.1 server delegations
16390 BACKCHANNEL op implementation.
Portions contributed by: Gordon Ross <gordon.w.ross at gmail.com>
Reviewed by: Toomas Soome <tsoome at me.com>
Reviewed by: Cedric Blancher <cedric.blancher at gmail.com>
Reviewed by: Dan Shelton <dan.f.shelton at gmail.com>
Approved by: Robert Mustacchi <rm at fingolfin.org>
DeltaFile
+1,029-61usr/src/uts/common/fs/nfs/nfs4_srv_deleg.c
+841-209usr/src/uts/common/rpc/clnt_cots.c
+615-25usr/src/uts/common/fs/nfs/nfs4x_srv.c
+567-0usr/src/uts/common/rpc/rpc_tags.c
+424-0usr/src/uts/common/fs/nfs/nfs4x_slrc.c
+254-52usr/src/uts/common/fs/nfs/nfs4x_state.c
+3,730-34717 files not shown
+4,771-58823 files

FreeBSD/ports 67c45demail/mailman3 Makefile

mail/mailman3:  Clean up orig patched files so they are not installed

PR:             294532
Approved by:    einar (maintainer)
DeltaFile
+4-1mail/mailman3/Makefile
+4-11 files

LLVM/project 158434alldb/source/Host/windows PseudoConsole.cpp

[lldb][windows] use a marker to drain the ConPTY's init sequence (#191472)

This patch improves the ConPTY method that drains the init sequence. It
uses a string marker to ensure that the init sequence has been received.
The previous implementation was prone to race condition, because the
method could return before all the init sequence was received.

This only seems to reproduce on windows-server-2019.
DeltaFile
+11-3lldb/source/Host/windows/PseudoConsole.cpp
+11-31 files

LLVM/project 60246dcllvm/lib/Transforms/InstCombine InstCombineAddSub.cpp, llvm/test/Transforms/InstCombine add.ll

[InstCombine] Generalize zext(add X, -C) + C folding (#191723)

This patch generalizes an existing InstCombine optimization:

  zext(X - 1) + 1 → zext(X)

to support arbitrary constants C:

  zext(X - C) + C → zext(X)

when X is known to be >= C using KnownBits analysis.

This avoids missed simplifications for non-unit constants while ensuring
correctness under wrap semantics.

Includes test coverage for:
- Positive case where the fold applies
- Negative case where the fold must not apply


    [36 lines not shown]
DeltaFile
+56-0llvm/test/Transforms/InstCombine/add.ll
+15-7llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
+71-72 files

LLVM/project 33a1181clang/unittests/Analysis/FlowSensitive UncheckedStatusOrAccessModelTestFixture.cpp

[NFC] [FlowSensitive] [StatusOr] add test for co_return (#192160)
DeltaFile
+15-0clang/unittests/Analysis/FlowSensitive/UncheckedStatusOrAccessModelTestFixture.cpp
+15-01 files

FreeNAS/freenas 31f24c2src/middlewared/middlewared/plugins/zfs tier.py

Simplify code somewhat
DeltaFile
+5-25src/middlewared/middlewared/plugins/zfs/tier.py
+5-251 files

LLVM/project d1fd44fllvm/lib/Target/AMDGPU GCNSchedStrategy.cpp, llvm/test/CodeGen/AMDGPU machine-scheduler-revert-slot-monotonicity.mir

[AMDGPU][Scheduler] Fix non-monotonic SlotIndex after schedule revert (#192039)

modifyRegionSchedule restores the original instruction order by splicing
MIs before RegionEnd. When an MI is already at the expected position
(MII == RegionEnd) its SlotIndex was left unchanged, even though earlier
splices may have shifted neighboring indices. This could leave a stale,
lower-numbered slot on a non-moved MI, breaking SlotIndex monotonicity
and corrupting LiveIntervals.

The corruption surfaced as a "register isn't live" assertion in
GCNDownwardRPTracker when PreRARematStage's finalizeGCNSchedStage
globally reverted regions that were already locally reverted by
checkScheduling.

Fix by calling LIS->handleMove for non-moved MIs whose SlotIndex has
become non-monotonic (PrevIdx >= MI_Idx). Additionally, track whether
checkScheduling already reverted a region and skip the redundant global
revert in finalizeGCNSchedStage.

Assisted-by: Claude Opus
DeltaFile
+186-0llvm/test/CodeGen/AMDGPU/machine-scheduler-revert-slot-monotonicity.mir
+11-0llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
+197-02 files

FreeNAS/freenas 33bbfb0src/middlewared/middlewared/plugins/pool_ scrub.py, src/middlewared/middlewared/plugins/zpool scrub_impl.py

try
DeltaFile
+20-13src/middlewared/middlewared/plugins/zpool/scrub_impl.py
+9-2tests/api2/test_zpool_scrub.py
+2-6src/middlewared/middlewared/plugins/pool_/scrub.py
+31-213 files

FreeBSD/ports eb39607net/oha distinfo Makefile.crates, net/oha/files patch-cargo-crates_aws-lc-sys-0.29.0_aws-lc_include_openssl_target.h patch-cargo-crates_aws-lc-sys-0.29.0_aws-lc_crypto_fipsmodule_cpucap_cpu__ppc64le.c

net/oha: update 1.9.0 → 1.14.0

PR:             294146
Approved by:    maintainer timeout (otis, 2 weeks)
DeltaFile
+583-583net/oha/distinfo
+290-290net/oha/Makefile.crates
+0-20net/oha/files/patch-cargo-crates_aws-lc-sys-0.29.0_aws-lc_include_openssl_target.h
+0-14net/oha/files/patch-cargo-crates_aws-lc-sys-0.29.0_aws-lc_crypto_fipsmodule_cpucap_cpu__ppc64le.c
+2-2net/oha/Makefile
+875-9095 files

LLVM/project 22cf0f4libsycl/src CMakeLists.txt, libsycl/src/detail device_image_wrapper.cpp device_image_wrapper.hpp

fix comments

Signed-off-by: Tikhomirova, Kseniya <kseniya.tikhomirova at intel.com>
DeltaFile
+39-0libsycl/src/detail/device_image_wrapper.cpp
+14-23libsycl/src/detail/device_image_wrapper.hpp
+7-19libsycl/src/detail/program_manager.cpp
+12-11libsycl/src/detail/device_kernel_info.hpp
+3-3libsycl/src/detail/program_manager.hpp
+1-0libsycl/src/CMakeLists.txt
+76-566 files

FreeBSD/src 0c09c65tests/sys/fs/fusefs rename.cc

tests/fusefs: appease gcc -Wcast-qual

Fix gcc build error.

Reviewed by:    asomers, kib
Fixes:  7e68af7ce2c1 ("fusefs: redo vnode attribute locking")
Differential Revision:  https://reviews.freebsd.org/D56370
DeltaFile
+2-2tests/sys/fs/fusefs/rename.cc
+2-21 files

LLVM/project 2bff691libc/src/__support/wctype perfect_hash_map.h lower_to_upper.h, libc/test/src/__support/wctype wctype_perfect_hash_test.cpp

simplify api
DeltaFile
+783-0libc/test/src/__support/wctype/wctype_perfect_hash_test.cpp
+19-35libc/src/__support/wctype/perfect_hash_map.h
+12-23libc/src/__support/wctype/lower_to_upper.h
+12-23libc/src/__support/wctype/upper_to_lower.h
+10-18libc/utils/wctype_utils/conversion/hex_writer.py
+836-995 files

FreeBSD/ports abbb33bnet-im/telegram-desktop distinfo Makefile

net-im/telegram-desktop: update: 6.7.5 -> 6.7.6

ChangeLog:      https://github.com/telegramdesktop/tdesktop/compare/v6.7.5...v6.7.6

Sponsored by:   tipi.work
DeltaFile
+3-3net-im/telegram-desktop/distinfo
+1-1net-im/telegram-desktop/Makefile
+4-42 files

LLVM/project 70cf763clang/cmake/caches Release.cmake, llvm CMakeLists.txt

Reapply "[cmake] Add support for statically linking libxml2" (#192088)

This applies a fix for windows not discovering libxml

This reverts commit 2a9c32496b5e8e63844597f638bdf67e4732fd35.
DeltaFile
+79-0llvm/cmake/modules/FindLibXml2.cmake
+14-0llvm/cmake/config-ix.cmake
+7-3llvm/lib/WindowsManifest/CMakeLists.txt
+4-0clang/cmake/caches/Release.cmake
+2-0llvm/CMakeLists.txt
+106-35 files

FreeBSD/ports 242a2bfnet-im/tg_owt distinfo Makefile

net-im/tg_owt: update to the recent snapshot

Sponsored by:   tipi.work
DeltaFile
+3-3net-im/tg_owt/distinfo
+2-2net-im/tg_owt/Makefile
+5-52 files