LLVM/project 2ac9cd7llvm/include/llvm/SandboxIR Type.h Context.h, llvm/lib/SandboxIR Type.cpp

[SandboxIR][Type] Implement ByteType (#197309)

This is mirroring LLVM IR's ByteType.
DeltaFile
+51-0llvm/unittests/SandboxIR/TypesTest.cpp
+40-0llvm/include/llvm/SandboxIR/Type.h
+31-0llvm/lib/SandboxIR/Type.cpp
+1-0llvm/include/llvm/SandboxIR/Context.h
+123-04 files

LLVM/project f97e1d4libc/src/__support/wctype perfect_hash_map.h upper_to_lower.h, libc/test/src/__support/wctype wctype_perfect_hash_test.cpp

[libc][wctype] Add perfect hash map for conversion functions (#187670)

- Upstream PTRHash and PerfectHashTable
- Add lowber_bound and distance
DeltaFile
+986-0libc/test/src/__support/wctype/wctype_perfect_hash_test.cpp
+872-0libc/src/__support/wctype/perfect_hash_map.h
+561-0libc/src/__support/wctype/upper_to_lower.h
+481-0libc/src/__support/wctype/lower_to_upper.h
+0-400libc/src/__support/wctype/lower_to_upper.inc
+0-390libc/src/__support/wctype/upper_to_lower.inc
+2,900-7904 files not shown
+3,001-79210 files

LLVM/project 2eb4f2eclang/include/clang/CodeGen ModuleLinker.h, clang/lib/CIR/FrontendAction CIRGenAction.cpp

share function attribute propagation between OG Codegen and CIR consumers.
DeltaFile
+29-0clang/include/clang/CodeGen/ModuleLinker.h
+1-23clang/lib/CodeGen/CGCall.h
+18-0clang/test/CIR/CodeGen/link-bitcode-file.c
+12-3clang/lib/CIR/FrontendAction/CIRGenAction.cpp
+60-264 files

LLVM/project 12abc4dclang/include/clang/CIR/FrontendAction CIRGenAction.h

Rename llvm context for cir consumer
DeltaFile
+1-1clang/include/clang/CIR/FrontendAction/CIRGenAction.h
+1-11 files

LLVM/project 3383f0doffload CMakeLists.txt, offload/liboffload CMakeLists.txt

[Offload] Fix build install directory and remove 'add_llvm_library' (#198622)

Summary:
The problem is that we do not correctly set the build directory output
for offload/. Normally, it's supposed to mirror the install pattern.
This is because we both have variants and so people can use the compiler
from the build directory.

Currently, if you build more than one variant of the offload/ library
they will clobber each-other in `<build>/lib/`, so no cross compiling
allowed. Additionally, these will not be usable in the build directory
because the compiler will think that they are in the triple directory
when they are not.

Relatively simple fix, just copy-paste the pattern every other runtime
uses and then remove the implicit handling we get from
`add_llvm_libraries`. The only this it did for us was automatically map
component names to the libraries, which is easy enough to do.
DeltaFile
+7-32offload/plugins-nextgen/CMakeLists.txt
+4-19offload/libomptarget/CMakeLists.txt
+11-10offload/CMakeLists.txt
+5-10offload/liboffload/CMakeLists.txt
+27-714 files

FreeBSD/ports bb4a299emulators/fuse pkg-plist Makefile

emulators/fuse: update to 1.8.0

Remove GTK2 option (removed upstream) and split out SDL option into
SDL and SDL2 options.
DeltaFile
+8-9emulators/fuse/pkg-plist
+8-6emulators/fuse/Makefile
+3-3emulators/fuse/distinfo
+19-183 files

FreeBSD/ports 1884acfwww/freenginx distinfo Makefile

www/freenginx: Update to 1.30.0

Changes with freenginx 1.30.0                                    14 Apr
2026

    *) 1.30.x stable branch.

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3www/freenginx/distinfo
+2-2www/freenginx/Makefile
+5-52 files

FreeNAS/freenas 0139743tests/api2/zfs_tier test_jobs_extended.py test_smoke.py

Fix
DeltaFile
+48-28tests/api2/zfs_tier/test_jobs_extended.py
+29-18tests/api2/zfs_tier/test_smoke.py
+24-0tests/api2/zfs_tier/conftest.py
+5-10tests/api2/zfs_tier/test_set_tier_errors.py
+106-564 files

LLVM/project 6de0400llvm/lib/Transforms/Vectorize VPlan.cpp VPlanValue.h

[VPlan] Sink VPRecipeValue dtors. (#198623)

Currently (after https://github.com/llvm/llvm-project/pull/195483) the
VPRecipeValue accesses the defining value and removes it. This can cause
uninitialized memory reads, because the Def pointer held by the
VPMultiDefValue is destroyed before the super class destructor runs.
DeltaFile
+8-1llvm/lib/Transforms/Vectorize/VPlan.cpp
+2-2llvm/lib/Transforms/Vectorize/VPlanValue.h
+10-32 files

LLVM/project 9997b11clang/lib/Driver/ToolChains CommonArgs.cpp, clang/lib/Sema SemaAMDGPU.cpp

[NFC][AMDGPU] Move AMDGPU related code out of generic TargetParser.cpp (#198433)
DeltaFile
+659-0llvm/lib/TargetParser/AMDGPUTargetParser.cpp
+1-643llvm/lib/TargetParser/TargetParser.cpp
+109-0llvm/include/llvm/TargetParser/AMDGPUTargetParser.h
+1-90llvm/include/llvm/TargetParser/TargetParser.h
+1-1clang/lib/Driver/ToolChains/CommonArgs.cpp
+1-1clang/lib/Sema/SemaAMDGPU.cpp
+772-73527 files not shown
+797-76033 files

DragonFlyBSD/src ed90992usr.bin/crunch/crunchgen crunchgen.c

fix: crunchgen: use proper prototype for _crunched_*_stub externs

GCC 15 treats incompatible pointer types as errors.
DeltaFile
+1-1usr.bin/crunch/crunchgen/crunchgen.c
+1-11 files

DragonFlyBSD/src a9be480contrib/tcsh-6 sh.decls.h

fix: tcsh: add missing exportpath() prototype to sh.decls.h

GCC 15 treats implicit function declarations as errors.
exportpath() is defined in sh.set.c but had no prototype,
causing a build failure with -Werror=implicit-function-declaration.
DeltaFile
+1-0contrib/tcsh-6/sh.decls.h
+1-01 files

LLVM/project 633539b.github/workflows libc-freebsd-vm-tests.yml, libc/config/freebsd/x86_64 entrypoints.txt

[libc][freebsd] initialize freebsd support (#124459)

Initialize FreeBSD support. Currently, only overlay build (mainly math
routines) is supported.
This PR mainly define the target entrypoints and basic syscall support.
Different from Linux, FreeBSD's syscall return always consist of two
component:
- return value as arch register
- error flag
On x86-64, the flag is returned via the carry bit state. Hence, for
syscall stubs, we always return a structure containing these two fields.

For math support, the only big difference is that FreeBSD has different
naming convention in some exception macros.

Further fixes for C++ userland are tracked in #197605

Assisted-by: Codex with gpt-5.5 high fast
DeltaFile
+656-0libc/config/freebsd/x86_64/entrypoints.txt
+118-0libc/src/__support/OSUtil/freebsd/x86_64/syscall.h
+92-0libc/src/__support/OSUtil/freebsd/syscall_wrappers/CMakeLists.txt
+64-0.github/workflows/libc-freebsd-vm-tests.yml
+52-0libc/src/__support/OSUtil/freebsd/syscall.h
+39-0libc/src/__support/OSUtil/freebsd/syscall_wrappers/mmap.h
+1,021-021 files not shown
+1,445-927 files

LLVM/project 5adc8ealldb/tools/lldb-dap/extension/src process-tree.ts

[lldb-dap] Fall back to name when arguments are missing (#198626)

When `lldb-dap --list-processes` omits the `arguments` field for a
process, fall back to `name` (matching the `command` field's fallback)
instead of an empty string. This keeps the process picker from showing
blank entries for processes whose full command line is unavailable.
DeltaFile
+1-1lldb/tools/lldb-dap/extension/src/process-tree.ts
+1-11 files

LLVM/project 879f460clang/lib/CIR/CodeGen CIRGenExprComplex.cpp CIRGenAtomic.cpp, clang/test/CIR/CodeGen complex-atomic-cast.c

[CIR] Implement Complex to Atomic Complex cast (#198117)

Implement Complex to Atomic Complex types cast

Issue #192331
DeltaFile
+32-0clang/test/CIR/CodeGen/complex-atomic-cast.c
+6-5clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
+2-1clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
+40-63 files

LLVM/project c8d00a6clang/lib/Driver SanitizerArgs.cpp, clang/lib/Driver/ToolChains AMDGPU.cpp AMDGPU.h

clang: Refactor handling of offload sanitizer arguments

Previously the AMDGPU toolchains hackily handled -fsanitize arguments.
They would lie and report that all host side sanitizers are available,
then TranslateArgs would filter out the device side cases that do not
work, providing diagnostics for the skipped cases. Move that logic
into the base sanitizer argument parsing.

This makes the produced diagnostics more consistent. Previously we
would get repeated warnings when a sanitizer is fully unsupported
by amdgpu, which should now be once for the toolchain. These could
be further improved; we're printing the specific field of -fsanitize
in more cases where it could be skipped. In other cases we have the
opposite problem, where we aren't reporting the exact sanitizer
from the -f flag in the case that depends on a subtarget feature.

This will help fix other broken target specific flag forwarding bugs
in the future.

Co-authored-by: Claude Sonnet 4 <noreply at anthropic.com>
DeltaFile
+56-47clang/lib/Driver/ToolChains/AMDGPU.cpp
+85-11clang/lib/Driver/SanitizerArgs.cpp
+7-75clang/lib/Driver/ToolChains/AMDGPU.h
+21-24clang/lib/Driver/ToolChains/HIPAMD.cpp
+17-21clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
+14-14clang/test/Driver/hip-sanitize-options.hip
+200-1928 files not shown
+261-20714 files

LLVM/project d42c150clang/lib/Driver ToolChain.cpp, clang/lib/Driver/ToolChains AMDGPUOpenMP.cpp AMDGPU.cpp

clang/AMDGPU: Use TranslateArgs from the base toolchain instead of the host

This fixes -Xopenmp-target / -Xarch for arbitrary arguments. HIP and OpenMP
had cargo-cult broken implementations of TranslateArgs, which called the host
toolchain's implementation, and then special case  transferred either -march
or -mcpu to the device argument list. The respective device forwarding flags
should work for any argument, not just this one. The main feature that needs
to be preserved is the shared filtering of unsupported sanitizers to degrade
them into warnings.

Most of the changes here are dealing with fallout observed when
the host target is darwin. The darwin toolchain happens to have
some hacky statefulness tracking the compile target version, which
gets written and rewritten on argument parsing. To maintain this hack,
there are a few unused calls to getArgsForToolChain; start passing OFK_Host
to these so the offload toolchains don't get confused and think they're in
a non-offload context.
DeltaFile
+0-43clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
+35-8clang/lib/Driver/ToolChains/AMDGPU.cpp
+5-35clang/lib/Driver/ToolChains/HIPAMD.cpp
+5-25clang/lib/Driver/ToolChains/AMDGPU.h
+15-8clang/lib/Driver/ToolChains/Gnu.cpp
+12-3clang/lib/Driver/ToolChain.cpp
+72-1225 files not shown
+92-13011 files

LLVM/project 26d1e8cclang/lib/Driver/ToolChains AMDGPU.h PS4CPU.cpp

clang: Add BoundArch/OffloadKind argument to getSupportedSanitizers

Currently the AMDGPU HIP and OpenMP toolchains falsely report
all host sanitizers are supported, and then go out of their way
to skip forwarding those to the device compiles. Add an offloading
kind argument so that in the future this can be handled in one
place in the base toolchain.

Co-authored-by: Claude Sonnet 4 <noreply at anthropic.com>
DeltaFile
+11-2clang/lib/Driver/ToolChains/AMDGPU.h
+8-4clang/lib/Driver/ToolChains/PS4CPU.cpp
+6-3clang/lib/Driver/ToolChains/HIPSPV.cpp
+6-2clang/lib/Driver/ToolChains/PS4CPU.h
+5-2clang/lib/Driver/ToolChains/FreeBSD.cpp
+5-2clang/lib/Driver/ToolChains/Fuchsia.cpp
+41-1540 files not shown
+190-7246 files

FreeBSD/ports 152cdefdatabases/rocksdb Makefile

databases/rocksdb: Fix build with PIE

RocksDB's build_detect_platform sets PROFILING_FLAGS=-pg when the compiler
supports it. The two benchmark targets table_reader_bench and log_write_bench
are then linked with -pg, which causes the linker to pull in FreeBSD's gcrt1.o
(the profiling CRT). gcrt1.o contains R_X86_64_64 absolute relocations that are
incompatible with -pie, resulting in a link failure when WITH_PIE=yes is set.

PR:             295260
Approved by:    sunpoet (maintainer)
Sponsored by:   Netflix
DeltaFile
+2-1databases/rocksdb/Makefile
+2-11 files

LLVM/project af932acllvm/lib/Target/AMDGPU GCNSubtarget.h

[AMDGPU] Enable support for Wave64 on gfx13

This is a temporary workaround needed to unblock ongoing GFX13-related
changes. This will be removed by https://github.com/llvm/llvm-project/pull/197991
DeltaFile
+1-1llvm/lib/Target/AMDGPU/GCNSubtarget.h
+1-11 files

FreeBSD/src d84a691sys/powerpc/conf MPC85XX

powerpc: Remove stale include line from MPC85XX

The stale include line caused config -m to fail with an error trying
to parse the config file during make universe/tinderbox which in turn
caused universe/tinderbox to abort without building any powerpc
kernels (or subsequent architectures such as riscv64) with the error:

make[2]: freebsd/main/Makefile:767: Target architecture for powerpc/conf/MPC85XX unknown.  config(8) likely too old.
        in .for loop from freebsd/main/Makefile:761 with kernel = MPC85XX
        in make[2] in directory "freebsd/main"

make[2]: stopped making "universe_kernels" in freebsd/main
*** Error code 1

Reported by:    npn, many others
Fixes:          fd8d34ce272b ("dpaa: Migrate from NCSW base to a home-grown driver")
DeltaFile
+0-1sys/powerpc/conf/MPC85XX
+0-11 files

FreeBSD/ports 8b69d71security/vuxml/vuln 2026.xml

security/vuxml: Document Nginx vulnerabilities

add entry for www/nginx-devel

Sponsored by:   Netzkommune GmbH
DeltaFile
+35-0security/vuxml/vuln/2026.xml
+35-01 files

LLVM/project dfa05b6llvm/lib/Transforms/Vectorize VectorCombine.cpp, llvm/test/Transforms/VectorCombine/AArch64 fold-reduce-add-cmp-zero.ll icmp-vector-reduce.ll

[VectorCombine] Fold reduce.add == 0 into reduce.[or,umax] == 0 (#180001)

When vector elements are known to be either non-positive (e.g., from
sext i1), or non-negative (e.g., from zext i1), comparing the sum
against zero is equivalent to checking if all elements are zero. This
can be done more efficiently using reduce.or or reduce.umax.
DeltaFile
+361-0llvm/test/Transforms/VectorCombine/AArch64/fold-reduce-add-cmp-zero.ll
+121-0llvm/lib/Transforms/Vectorize/VectorCombine.cpp
+112-0llvm/test/Transforms/VectorCombine/RISCV/fold-reduce-add-cmp-zero.ll
+14-19llvm/test/Transforms/VectorCombine/RISCV/icmp-vector-reduce.ll
+14-19llvm/test/Transforms/VectorCombine/AArch64/icmp-vector-reduce.ll
+4-4llvm/test/Transforms/VectorCombine/AArch64/fold-signbit-reduction-cmp.ll
+626-421 files not shown
+630-467 files

FreeBSD/ports 0555670sysutils/osquery Makefile, sysutils/osquery/files extra-osquery_events_CMakeLists.txt

sysutils/osquery: Fix build on FreeBSD < 15

Reported by:    pkg-fallout
DeltaFile
+20-0sysutils/osquery/files/extra-osquery_events_CMakeLists.txt
+6-0sysutils/osquery/Makefile
+26-02 files

FreeBSD/ports c70717cscience/v_sim Makefile pkg-plist

science/v_sim: fix plist

It seems that Python files are not always installed at the same location
depending on the platform.

Since I’m there register missing dependencies with minor improvements.

PR:             295393
Reported by:    D. Engberg
DeltaFile
+7-1science/v_sim/Makefile
+0-4science/v_sim/pkg-plist
+7-52 files

LLVM/project 81152c2clang/include/clang/Analysis/Analyses/LifetimeSafety FactsGenerator.h, clang/lib/Analysis/LifetimeSafety FactsGenerator.cpp

[LifetimeSafety] Propagate loans through chained assignment (#198510)

Now, `handleAssignment` also propagates loans into the assignment
expression (`BinaryOperator`/`CXXOperatorCallExpr`) so chained
assignments can flow loans forward.

Closes #198497
DeltaFile
+48-0clang/test/Sema/warn-lifetime-safety.cpp
+7-5clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+8-1clang/include/clang/Analysis/Analyses/LifetimeSafety/FactsGenerator.h
+63-63 files

OpenBSD/ports snIQc1Qx11/xfe distinfo, x11/xfe/patches patch-src_main_cpp patch-src_SearchWindow_cpp

   Update to xfe 2.1.6. fixes build with llvm22.
   Also add a pledge() marker as the code uses pledge on OpenBSD.
   ok caspar@
VersionDeltaFile
1.18+770-525x11/xfe/pkg/PLIST
1.3+14-13x11/xfe/patches/patch-src_main_cpp
1.8+7-7x11/xfe/patches/patch-src_SearchWindow_cpp
1.8+5-5x11/xfe/patches/patch-src_FilePanel_cpp
1.26+2-2x11/xfe/distinfo
1.2+2-2x11/xfe/patches/patch-src_DirPanel_cpp
+800-5544 files not shown
+805-56010 files

OpenBSD/ports 9wOS0l0audio/libcddb Makefile, audio/libcddb/patches patch-lib_cddb_net_c

   libcddb: fix build with llvm22

   switch variable from size_t to socklen_t for use in getsockopt(3) to
   appease -Wincompatible-pointer-types
VersionDeltaFile
1.1+16-0audio/libcddb/patches/patch-lib_cddb_net_c
1.4+1-1audio/libcddb/pkg/PLIST
1.11+1-1audio/libcddb/Makefile
+18-23 files

FreeNAS/freenas e9b2c9btests/api2/zfs_tier test_smoke.py test_jobs_extended.py

Fix
DeltaFile
+43-26tests/api2/zfs_tier/test_smoke.py
+11-7tests/api2/zfs_tier/test_jobs_extended.py
+2-2tests/api2/zfs_tier/test_set_tier_errors.py
+56-353 files

OpenBSD/ports RWi6Y3hsecurity/ruby-gpgme distinfo Makefile, security/ruby-gpgme/pkg PLIST

   a simple update 2.0.25 -> 2.0.26
VersionDeltaFile
1.10+2-2security/ruby-gpgme/distinfo
1.16+1-2security/ruby-gpgme/Makefile
1.9+2-0security/ruby-gpgme/pkg/PLIST
+5-43 files