LLVM/project ed26a4bclang/include/clang/Basic BuiltinsAMDGPU.td, clang/test/Sema wave-reduce-builtins-validate-amdgpu.cl

Mark stratergy argument as constant
DeltaFile
+86-0clang/test/Sema/wave-reduce-builtins-validate-amdgpu.cl
+26-26clang/include/clang/Basic/BuiltinsAMDGPU.td
+112-262 files

LLVM/project b3c8562clang/include/clang/Basic BuiltinsAMDGPU.td, clang/lib/CodeGen/TargetBuiltins AMDGPU.cpp

[AMDGPU] Add builtins for wave reduction intrinsics
DeltaFile
+84-0clang/test/CodeGenOpenCL/builtins-amdgcn.cl
+8-0clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
+4-0clang/include/clang/Basic/BuiltinsAMDGPU.td
+96-03 files

LLVM/project fff45e7llvm/docs AMDGPUUsage.rst

Modelled fmin/fmax similar to llvm.minimumnum/maximumnum
DeltaFile
+8-2llvm/docs/AMDGPUUsage.rst
+8-21 files

LLVM/project 9a27389llvm/docs AMDGPUUsage.rst

[AMDGPU] Update documentation for wave reduction intrinsics
DeltaFile
+70-4llvm/docs/AMDGPUUsage.rst
+70-41 files

LLVM/project 18fd307llvm/lib/Target/AMDGPU SIISelLowering.cpp

Use getRegClass() API
DeltaFile
+1-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1-21 files

LLVM/project 6bba170lld/ELF Relocations.cpp

[ELF] Remove unneeded -z ifunc-noplt check. NFC

The `isIfunc && zIfuncNoplt` code path does not use the RelExpr, so we
don't need to adjust it.
DeltaFile
+1-1lld/ELF/Relocations.cpp
+1-11 files

LLVM/project c4528aallvm/lib/Target/AMDGPU SIISelLowering.cpp

Don't use the pseudo as a case label.
DeltaFile
+17-23llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+17-231 files

LLVM/project 6f3a197llvm/lib/Target/AMDGPU SIISelLowering.cpp

Refactor code and add some comments
DeltaFile
+8-5llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+8-51 files

LLVM/project b0ef64dllvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.fadd.ll llvm.amdgcn.reduce.fsub.ll

Use _pseudo instead of _gfx12 encoding, plus minor code cleanup
DeltaFile
+19-14llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+4-4llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
+4-4llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
+27-223 files

LLVM/project 0ed2fd7llvm/lib/Target/AMDGPU SIISelLowering.cpp

Use pseudo opcode for switch statements
DeltaFile
+9-9llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+9-91 files

LLVM/project f278902llvm/lib/Target/AMDGPU SIISelLowering.cpp

    Avoid generation check in callee function
DeltaFile
+17-7llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+17-71 files

LLVM/project 29b0208llvm/lib/Target/AMDGPU SIISelLowering.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.fadd.ll

use `v_mul_f64_pseudo_e64`
DeltaFile
+3-3llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
+1-1llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+4-42 files

LLVM/project ac878edllvm/lib/Target/AMDGPU SIISelLowering.cpp

Use `WAVE_REDUCE_FSUB_PSEUDO_F64` in switch statements
DeltaFile
+17-13llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+17-131 files

LLVM/project 5d335d7llvm/lib/Target/AMDGPU SIISelLowering.cpp

Use enum values for source modifiers
DeltaFile
+3-3llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+3-31 files

LLVM/project 5f82668llvm/lib/Target/AMDGPU SIISelLowering.cpp

Use `e32` encoding as placeholder
DeltaFile
+9-9llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+9-91 files

LLVM/project 9aec66dllvm/lib/Target/AMDGPU SIISelLowering.cpp SIInstructions.td, llvm/test/CodeGen/AMDGPU llvm.amdgcn.reduce.fadd.ll llvm.amdgcn.reduce.fsub.ll

[AMDGPU] Add wave reduce intrinsics for double types - 2

Supported Ops: `add`, `sub`
DeltaFile
+1,115-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fadd.ll
+1,102-0llvm/test/CodeGen/AMDGPU/llvm.amdgcn.reduce.fsub.ll
+76-19llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+2-0llvm/lib/Target/AMDGPU/SIInstructions.td
+2,295-194 files

LLVM/project ddc5fa3llvm/lib/Target/AMDGPU SIISelLowering.cpp

Use enum values for src modifiers.
DeltaFile
+8-8llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+8-81 files

LLVM/project cbec464llvm/lib/Target/AMDGPU SIISelLowering.cpp

Running clang format
DeltaFile
+1-2llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+1-21 files

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