LLVM/project ac47d8cllvm/lib/Transforms/Instrumentation MemorySanitizer.cpp, llvm/test/Instrumentation/MemorySanitizer/AArch64 aarch64-bf16-dotprod-intrinsics.ll

[msan] Handle Arm NEON BFloat16 multiply-add to single-precision (#178510)

aarch64.neon.bfmlalb/t perform dot-products after zeroing out the
odd/even-indexed values. We handle these by generalizing
handleVectorDotProductIntrinsic() and (mis-)using getPclmulMask().
DeltaFile
+72-90llvm/test/Instrumentation/MemorySanitizer/AArch64/aarch64-bf16-dotprod-intrinsics.ll
+67-9llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+139-992 files

LLVM/project 1079273clang-tools-extra/clang-tidy/cppcoreguidelines ProBoundsArrayToPointerDecayCheck.cpp

[clang-tidy] Speed up `cppcoreguidelines-pro-bounds-array-to-pointer-decay` (#178775)

By just changing the order of some conditions, the check goes from
fairly expensive to very cheap:

```txt
                    ---User Time---   --System Time--   --User+System--   ---Wall Time---  --- Name ---
Status quo:         0.7812 (  1.7%)   0.0469 (  0.7%)   0.8281 (  1.6%)   0.5585 (  1.1%)  cppcoreguidelines-pro-bounds-array-to-pointer-decay
With this change:   0.0312 (  0.1%)   0.0000 (  0.0%)   0.0312 (  0.1%)   0.0598 (  0.1%)  cppcoreguidelines-pro-bounds-array-to-pointer-decay
```
`hicpp-no-array-decay` is an alias of this check and so benefits too.
DeltaFile
+1-3clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
+1-31 files

LLVM/project 44e0811llvm/lib/Target/AMDGPU AMDGPURegBankLegalizeRules.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.class.ll llvm.amdgcn.class.f16.ll

[AMDGPU][GlobalISel] Add RegBankLegalize rules for amdgcn.class
DeltaFile
+212-101llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
+57-15llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll
+8-0llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
+1-2llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.class.mir
+278-1184 files

FreeBSD/ports 330e604textproc/television distinfo Makefile.crates

textproc/television: Update to 0.15.0

Changelog:
https://github.com/alexpasmantier/television/releases/tag/0.15.0
DeltaFile
+5-7textproc/television/distinfo
+2-3textproc/television/Makefile.crates
+1-2textproc/television/Makefile
+8-123 files

GhostBSD/ports 849f3f3graphics/gimp3-app pkg-plist, misc/gemini-cli pkg-plist

Merge remote-tracking branch 'freebsd/main'
DeltaFile
+19,441-78,514x11-themes/qogir-icon-themes/pkg-plist
+5,349-5,344graphics/gimp3-app/pkg-plist
+0-2,558www/bareos22-webui/pkg-plist
+1,031-759net-im/iamb/distinfo
+1,450-130misc/gemini-cli/pkg-plist
+983-0sysutils/mdfried/distinfo
+28,254-87,3052,173 files not shown
+56,212-106,6262,179 files

GhostBSD/ghostbsd bbbc10c.idea/inspectionProfiles Project_Default.xml, sys/conf package-version

update version to p8
DeltaFile
+6-0.idea/inspectionProfiles/Project_Default.xml
+1-1sys/conf/package-version
+7-12 files

FreeNAS/freenas c3ff1c3src/middlewared/middlewared/plugins/iscsi_ target_to_extent.py

Call wait_for_ha_lun_present when adding an ALUA extent mapping
DeltaFile
+14-5src/middlewared/middlewared/plugins/iscsi_/target_to_extent.py
+14-51 files

GhostBSD/ghostbsd dce3b82crypto/openssl/crypto/bio bf_lbuf.c, sys/fs/nullfs null_vnops.c

Merge remote-tracking branch 'freebsd/releng/14.3' into releng/14.3
DeltaFile
+171-0tests/sys/kern/jail_lookup_root.c
+30-11sys/kern/vfs_lookup.c
+26-6crypto/openssl/crypto/bio/bf_lbuf.c
+19-11sys/fs/nullfs/null_vnops.c
+14-8sys/kern/vfs_vnops.c
+21-0sys/fs/unionfs/union_vnops.c
+281-3618 files not shown
+380-7124 files

GhostBSD/ghostbsd 16dcabasys/conf package-version

Update version to p2
DeltaFile
+1-1sys/conf/package-version
+1-11 files

GhostBSD/ghostbsd 487047dcrypto/openssl/apps pkeyutl.c, crypto/openssl/apps/lib apps.c

Merge remote-tracking branch 'freebsd/releng/15.0' into releng/15.0
DeltaFile
+37-179usr.sbin/devinfo/devinfo.c
+28-27crypto/openssl/apps/lib/apps.c
+18-18crypto/openssl/apps/pkeyutl.c
+26-6crypto/openssl/crypto/bio/bf_lbuf.c
+20-0crypto/openssl/crypto/asn1/evp_asn1.c
+16-2crypto/openssl/crypto/pkcs12/p12_mutl.c
+145-23220 files not shown
+228-27126 files

LLVM/project b52591bcompiler-rt CMakeLists.txt

comipler-rt: add atomic to SANITIZER_COMMON_LINK_LIBS for MIPS (#178819)

atomic is needed explicitly for MIPS.
DeltaFile
+4-0compiler-rt/CMakeLists.txt
+4-01 files

GhostBSD/ghostbsd 28f8943stand/efi/loader main.c

loader.efi: Only use SPCR if enabled.

SerialPort in the SPCR is zeroed when serial redirection is disabled,
rather than the SPCR being omitted from the ACPI tables ony many
systems. Check to see that SerialPort.Address is non-zero before using.

FreeBSD would fail to boot on systems that could have a serial port
redireciton, but don't have it enabled because the loader would create a
bogus hw.uart.console. While one could unset this value to boot, you
couldn't do that automatically very easily. Instead, don't even look
at the SPCR table if the SerialPort is zero'd.

PR: 292206
MFC After: 3 days
Sponsored by: Netflix
Co-authored-by: Warner Losh <imp at FreeBSD.org>
Closes:  https://github.com/freebsd/freebsd-src/pull/1948

(cherry picked from commit d82698ac68c23d856716dc9f6524b9ef363d7eba)
(cherry picked from commit 34c94bee0cee0cbf67e14d47809acc751fca8da5)
DeltaFile
+9-5stand/efi/loader/main.c
+9-51 files

LLVM/project a17bc05libc/shared/math sincosf.h, libc/src/__support/math sincosf.h CMakeLists.txt

[libc][math] Refactor sincosf implementation to header only (#177523)

Part of #147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450

Closes #177640
DeltaFile
+226-0libc/src/__support/math/sincosf.h
+2-196libc/src/math/generic/sincosf.cpp
+20-6utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+23-0libc/shared/math/sincosf.h
+16-0libc/src/__support/math/CMakeLists.txt
+6-5libc/src/__support/math/sincosf_utils.h
+293-2074 files not shown
+301-21610 files

GhostBSD/ghostbsd 81834a7contrib/ncurses configure, share/colldef_unicode zh_CN.UTF-8.src ko_KR.UTF-8.src

Merge remote-tracking branch 'freebsd/main'
DeltaFile
+42,569-43,804share/colldef_unicode/zh_CN.UTF-8.src
+20,031-20,027share/colldef_unicode/ko_KR.UTF-8.src
+15,906-15,332contrib/ncurses/configure
+8,521-8,521share/colldef_unicode/ja_JP.UTF-8.src
+9,989-1tools/tools/locale/etc/final-maps/map.UTF-8
+9,622-0sys/dev/rge/if_rge_microcode.h
+106,638-87,6858,388 files not shown
+764,156-287,6238,394 files

NetBSD/pkgsrc-wip 4258450arm-none-eabi-binutils Makefile PLIST, arm-none-eabi-gdb PLIST

pkglint cleanups for cross compilers
DeltaFile
+19-19arm-none-eabi-gdb/PLIST
+0-14powerpc-none-elf-gcc/distinfo
+4-5common-gnu-toolchain/gcc.mk
+2-2common-gnu-toolchain/binutils.mk
+2-2arm-none-eabi-binutils/Makefile
+1-2arm-none-eabi-binutils/PLIST
+28-4414 files not shown
+41-6020 files

LLVM/project a00f5a6llvm/test/CodeGen/AMDGPU llvm.amdgcn.class.ll llvm.amdgcn.class.f16.ll

[AMDGPU][NFC] Update test to use update_llc_test_checks
DeltaFile
+974-460llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.ll
+222-58llvm/test/CodeGen/AMDGPU/llvm.amdgcn.class.f16.ll
+1,196-5182 files

GhostBSD/ghostbsd 773a852

Merge remote-tracking branch 'freebsd/stable/15' into stable/15
DeltaFile
+0-00 files

LLVM/project 947df33libc/shared/math f16sqrt.h, libc/src/__support/math f16sqrt.h CMakeLists.txt

[libc][math] Refactor f16sqrt to Header Only (#177167)

Fixes #175330
Part of https://github.com/llvm/llvm-project/issues/147386

in preparation for:
https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
DeltaFile
+32-0libc/src/__support/math/f16sqrt.h
+29-0libc/shared/math/f16sqrt.h
+12-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+10-0libc/src/__support/math/CMakeLists.txt
+2-6libc/src/math/generic/f16sqrt.cpp
+1-2libc/src/math/generic/CMakeLists.txt
+86-93 files not shown
+90-99 files

GhostBSD/ghostbsd b3c4fe5contrib/libarchive/libarchive/test test_compat_lz4_skippable_frames_B4.tar.lz4.uu, lib/libpmc/pmu-events/arch/x86/emeraldrapids uncore-cache.json

Merge remote-tracking branch 'freebsd/stable/15' into stable/15
DeltaFile
+42,569-43,804share/colldef_unicode/zh_CN.UTF-8.src
+20,031-20,027share/colldef_unicode/ko_KR.UTF-8.src
+8,521-8,521share/colldef_unicode/ja_JP.UTF-8.src
+9,989-1tools/tools/locale/etc/final-maps/map.UTF-8
+6,739-0contrib/libarchive/libarchive/test/test_compat_lz4_skippable_frames_B4.tar.lz4.uu
+6,248-0lib/libpmc/pmu-events/arch/x86/emeraldrapids/uncore-cache.json
+94,097-72,3531,809 files not shown
+227,752-158,7611,815 files

GhostBSD/ghostbsd f73c51clibexec/rc/rc.d os-release

Update os-release to reflect new codename "Twenty-Six"
DeltaFile
+1-1libexec/rc/rc.d/os-release
+1-11 files

LLVM/project 3441623llvm/lib/CodeGen/SelectionDAG TargetLowering.cpp

address wangleiat's comment
DeltaFile
+1-1llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
+1-11 files

FreeNAS/freenas 11153casrc/freenas/etc/systemd/system/nfs-server.service.d override.conf

TrueNAS has long removed support for nslcd.  This dependency is unused.
Removing it.
DeltaFile
+0-1src/freenas/etc/systemd/system/nfs-server.service.d/override.conf
+0-11 files

LLVM/project b6e6837lldb/source/Commands CommandObjectDWIMPrint.cpp

[lldb] Make `print` delegate to synthetic frames.

This patch is more of a proposal in that it's a pretty dramatic change to the way that `print` works. It completely delegates getting values to the frame if the frame is synthetic, and does not redirect at all if the frame fails.

For this patch, the main goal was to allow the synthetic frame to bubble up its own errors in expression evaluation, rather than having errors come back with an extra "could not find identifier <blah>" or worse, simply get swallowed. If there's a better way to handle this, I'm more than happy to change this as long as the core goals of 'delegate variable/value extraction to the synthetic frame', and 'allow the synthetic frame to give back errors that are displayed to the user' can be met.

stack-info: PR: https://github.com/llvm/llvm-project/pull/178602, branch: users/bzcheeseman/stack/7
DeltaFile
+23-2lldb/source/Commands/CommandObjectDWIMPrint.cpp
+23-21 files

LLVM/project 5d52734lldb/include/lldb/Interpreter/Interfaces ScriptedFrameInterface.h, lldb/source/Plugins/Process/scripted ScriptedFrame.cpp ScriptedFrame.h

[lldb] Add support for ScriptedFrame to provide values/variables.

This patch adds plumbing to support the implementations of StackFrame::Get{*}Variable{*} on ScriptedFrame. The major pieces required are:
- A modification to ScriptedFrameInterface, so that we can actually call the python methods.
- A corresponding update to the python implementation to call the python methods.
- An implementation in ScriptedFrame that can get the variable list on construction inside ScriptedFrame::Create, and pass that list into the ScriptedFrame so it can get those values on request.

There is a major caveat, which is that if the values from the python side don't have variables attached, right now, they won't be passed into the scripted frame to be stored in the variable list. Future discussions around adding support for 'extended variables' when printing frame variables may create a reason to change the VariableListSP into a ValueObjectListSP, and generate the VariableListSP on the fly, but that should be addressed at a later time.

This patch also adds tests to the frame provider test suite to prove these changes all plumb together correctly.

Related radar: rdar://165708771

stack-info: PR: https://github.com/llvm/llvm-project/pull/178575, branch: users/bzcheeseman/stack/6
DeltaFile
+82-0lldb/test/API/functionalities/scripted_frame_provider/test_frame_providers.py
+66-0lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
+53-0lldb/test/API/functionalities/scripted_frame_provider/TestScriptedFrameProvider.py
+28-0lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
+21-0lldb/source/Plugins/Process/scripted/ScriptedFrame.h
+9-0lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
+259-02 files not shown
+269-08 files

LLVM/project 4953ebfllvm/lib/Target/LoongArch LoongArchISelLowering.cpp LoongArchRegisterInfo.cpp, llvm/test/CodeGen/LoongArch preserve_nonecc_call.ll preserve_nonecc_varargs.ll

[LoongArch] Support `preserve_none` calling convention (#178566)

Add support for the `preserve_none` calling convention on LoongArch.
Registers `R4-R20` and `R23-R31` are treated as caller-saved and may be
used for argument passing, except for `R31`.
DeltaFile
+455-0llvm/test/CodeGen/LoongArch/preserve_nonecc_call.ll
+196-0llvm/test/CodeGen/LoongArch/preserve_nonecc_varargs.ll
+113-0llvm/test/CodeGen/LoongArch/preserve_nonecc.ll
+39-5llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
+11-0llvm/test/CodeGen/LoongArch/preserve_nonecc_musttail.ll
+7-2llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
+821-72 files not shown
+824-88 files

LLVM/project 0568797llvm/lib/Target/LoongArch LoongArchInstrInfo.cpp, llvm/test/CodeGen/LoongArch disable-reloc-sched.ll

[LoongArch] Add option to disable scheduling of instructions with target flags

This patch adds a hidden command-line option
-loongarch-disable-reloc-sched. When enabled, isSafeToMove returns
false for instructions that have operands with target flags.

This effectively prevents code motion for instructions involved in
relocations, which is useful for debugging code generation issues
related to relocation sequences or scheduling boundaries.

Reviewers: heiher, SixWeining

Pull Request: https://github.com/llvm/llvm-project/pull/178639
DeltaFile
+48-0llvm/test/CodeGen/LoongArch/disable-reloc-sched.ll
+12-0llvm/lib/Target/LoongArch/LoongArchInstrInfo.cpp
+60-02 files

GhostBSD/ghostbsd f54f362tools/tools/nanobsd/embedded common

nanobsd: embedded: Stub out experimental functions

Stub out both experimental functions introduced in ecc039be7fdd when
doing embedded builds.

Fixes:          ecc039be7fdd ("nanobsd: Add a NO_ROOT build option")
MFC after:      3 days
DeltaFile
+7-0tools/tools/nanobsd/embedded/common
+7-01 files

FreeBSD/src f54f362tools/tools/nanobsd/embedded common

nanobsd: embedded: Stub out experimental functions

Stub out both experimental functions introduced in ecc039be7fdd when
doing embedded builds.

Fixes:          ecc039be7fdd ("nanobsd: Add a NO_ROOT build option")
MFC after:      3 days
DeltaFile
+7-0tools/tools/nanobsd/embedded/common
+7-01 files

LLVM/project 8f8dfbfllvm/lib/Target/SPIRV SPIRVBuiltins.cpp SPIRVInstructionSelector.cpp, llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_fma fma.ll

[SPIR-V] Implement SPV_KHR_fma extension (#173057)

The extension adds support for the `OpFmaKHR` instruction, which
provides a native SPIR-V instruction for fused multiply-add operations
as an alternative to using OpenCL.std::Fma extended instruction.

Translate both LLVM fma intrinsics as well as OCL builtins to `OpFmaKHR`
if the extension is available.

Specification:

https://github.khronos.org/SPIRV-Registry/extensions/KHR/SPV_KHR_fma.html
DeltaFile
+42-0llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_fma/fma.ll
+16-7llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
+13-1llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
+6-0llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
+3-0llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
+3-0llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
+83-82 files not shown
+86-88 files

LLVM/project 2cda0a1llvm/lib/Target/NVPTX NVPTXLowerAlloca.cpp

[NFC] modify comment for NVPTXLowerAlloca (#178583)

DeltaFile
+1-1llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp
+1-11 files