LLVM/project 6465db5 — llvm/lib/Target/AMDGPU AMDGPURegBankCombiner.cpp AMDGPUCombine.td, llvm/test/CodeGen/AMDGPU/GlobalISel fmin3-fmax3-combine.ll

[AMDGPU][GlobalISel] Form min3/max3 from minimumnum and maximumnum (#225795)

Map these to FMAX3/FMIN3 as SelectionDAG does, not the NaN-propagating
FMAXIMUM3/FMINIMUM3
DeltaFile
+208-0llvm/test/CodeGen/AMDGPU/GlobalISel/fmin3-fmax3-combine.ll
+11-4llvm/lib/Target/AMDGPU/AMDGPUCombine.td
+2-2llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
+221-63 files

LLVM/project 252a1f4 — llvm/lib/Target/AMDGPU AMDGPUHWEvents.cpp, llvm/test/CodeGen/AMDGPU waitcnt-global-inv-xcnt.mir

[AMDGPU] Track GLOBAL_INV/WB/WBINV with xcnt on gfx12.5 (#236045)

Currently, GLOBAL_INV, GLOBAL_WB and GLOBAL_WBINV take the early FLAT
return in getEventsForImpl and never get VMEM_GROUP, so with XNACK an
$exec def after them gets no s_wait_xcnt. This patch adds VMEM_GROUP to
all three when the subtarget has xcnt and XNACK is enabled.

As a result, an s_load followed by one of these ops now counts as an
SMEM-to-VMEM switch, so the s_load address wait is dropped. An earlier
global_load address wait becomes s_wait_xcnt 1 instead of s_wait_xcnt 0.
DeltaFile
+142-0llvm/test/CodeGen/AMDGPU/waitcnt-global-inv-xcnt.mir
+6-3llvm/lib/Target/AMDGPU/AMDGPUHWEvents.cpp
+148-32 files

FreeBSD/ports 08765ec — devel/etcd35 Makefile distinfo

devel/etcd35: update to 3.5.35

Reported by:    portscout
Sponsored by:   Klara, Inc.
DeltaFile
+25-25devel/etcd35/distinfo
+2-2devel/etcd35/Makefile
+27-272 files

LLVM/project 6532f87 — lld/MachO ICF.cpp, lld/test/MachO arm64-thunks.s icf-safe-thunks-callers.s

[lld][MachO] Change direct branch targets to ICF bodies
DeltaFile
+11-1lld/MachO/ICF.cpp
+6-5lld/test/MachO/arm64-thunk-icf-body-dedup.s
+4-4lld/test/MachO/icf-safe-thunks-callers.s
+2-2lld/test/MachO/arm64-thunks.s
+23-124 files

LLVM/project a0f6d75 — lld/MachO ICF.cpp, lld/test/MachO icf-safe-thunks.ll icf-safe-thunks-callers.s

[lld][MachO] ICF functions with calls to thunks
DeltaFile
+219-0lld/test/MachO/icf-safe-thunks-callers.s
+19-3lld/MachO/ICF.cpp
+4-8lld/test/MachO/icf-safe-thunks.ll
+242-113 files

LLVM/project 0dfd901 — libcxx/test/std/language.support/support.limits/support.limits.general optional.version.compile.pass.cpp iterator.version.compile.pass.cpp, libcxx/utils generate_feature_test_macro_components.py

[libc++] Added FTMs from Hagenberg 2025 and earlier (#233352)

Added:
1. Missing FTMs from Hagenberg Meeting 2025
2. Missing FTMs from Wroclaw Meeting 2024
3. Added all remaining FTMs related to hardening
4. Corrected the status of FTM constexpr queue

References:
  - https://wg21.link/version.syn#2
  - https://wg21.link/version.syn#3
  - https://github.com/orgs/llvm/projects/31/views/11

---------

Co-authored-by: Hristo Hristov <zingam at outlook.com>
DeltaFile
+1,576-10libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
+211-0libcxx/utils/generate_feature_test_macro_components.py
+202-0libcxx/test/std/language.support/support.limits/support.limits.general/ranges.version.compile.pass.cpp
+138-0libcxx/test/std/language.support/support.limits/support.limits.general/memory.version.compile.pass.cpp
+92-0libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
+92-0libcxx/test/std/language.support/support.limits/support.limits.general/iterator.version.compile.pass.cpp
+2,311-1023 files not shown
+3,535-2229 files

LLVM/project 65d56e5 — clang/include/clang/CIR/Dialect/IR CIRTypeConstraints.td CIROps.td, clang/lib/CIR/CodeGen CIRGenBuiltinAMDGPU.cpp

[CIR][AMDGPU] Support packed v2f16 and v2bf16 atomic fadd builtins (#231555)

Allow vectors of floats in cir.atomic.fetch

Bitcast v2bf16 operands from `<2 x i16>` to `<2 x bfloat>` and back,
matching classic codegen
DeltaFile
+65-0clang/test/CIR/CodeGenHIP/builtins-amdgcn-raw-atomic.hip
+16-12clang/lib/CIR/CodeGen/CIRGenBuiltinAMDGPU.cpp
+6-5clang/include/clang/CIR/Dialect/IR/CIROps.td
+7-0clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
+1-2clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+1-1clang/lib/CIR/Dialect/IR/CIRDialect.cpp
+96-206 files

HardenedBSD/ports 363b17f — filesystems/mcp-server-filesystem pkg-plist, filesystems/mcp-server-filesystem/files package-lock.json

Merge branch 'freebsd/main' into hardenedbsd/main
DeltaFile
+462-3,252filesystems/mcp-server-filesystem/pkg-plist
+48-1,536filesystems/mcp-server-filesystem/files/package-lock.json
+59-63lang/v8-beta/distinfo
+0-110misc/crush/files/extra-patch-disable-command-blocking
+38-59lang/v8-beta/files/temporal_capi-Cargo.lock
+45-47lang/v8/distinfo
+652-5,06777 files not shown
+1,046-5,45783 files

LLVM/project 62b60e7 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt pkey_alloc.h, libc/src/sys/mman/linux CMakeLists.txt pkey_alloc.cpp

[libc] Use a syscall wrapper for pkey_alloc (#239196)

This PR move pkey_alloc behind the centralized syscall wrappers,
following libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+40-0libc/src/__support/OSUtil/linux/syscall_wrappers/pkey_alloc.h
+11-15libc/src/sys/mman/linux/pkey_alloc.cpp
+17-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-3libc/src/sys/mman/linux/CMakeLists.txt
+85-205 files

LLVM/project 63a8038 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt pkey_free.h, libc/src/sys/mman/linux CMakeLists.txt pkey_free.cpp

[libc] Use a syscall wrapper for pkey_free (#239197)

This PR move pkey_free behind the centralized syscall wrappers,
following libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+39-0libc/src/__support/OSUtil/linux/syscall_wrappers/pkey_free.h
+10-13libc/src/sys/mman/linux/pkey_free.cpp
+17-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-3libc/src/sys/mman/linux/CMakeLists.txt
+83-185 files

LLVM/project f7c7651 — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt madvise.h, libc/src/sys/mman/linux CMakeLists.txt madvise.cpp

[libc] Use a syscall wrapper for madvise (#239194)

This PR move madvise behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+35-0libc/src/__support/OSUtil/linux/syscall_wrappers/madvise.h
+10-12libc/src/sys/mman/linux/madvise.cpp
+17-2utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+5-3libc/src/sys/mman/linux/CMakeLists.txt
+80-175 files

LLVM/project 6b0c19d — libc/src/__support/OSUtil/linux/syscall_wrappers CMakeLists.txt mremap.h, libc/src/sys/mman/linux CMakeLists.txt mremap.cpp

[libc] Use a syscall wrapper for mremap (#239195)

This PR move mremap behind the centralized syscall wrappers, following
libc/docs/dev/syscall_wrapper_refactor.md.
DeltaFile
+38-0libc/src/__support/OSUtil/linux/syscall_wrappers/mremap.h
+12-13libc/src/sys/mman/linux/mremap.cpp
+17-1utils/bazel/llvm-project-overlay/libc/BUILD.bazel
+13-0libc/src/__support/OSUtil/linux/syscall_wrappers/CMakeLists.txt
+4-2libc/src/sys/mman/linux/CMakeLists.txt
+84-165 files

LLVM/project 42e8910 — llvm/include/llvm/CodeGen MIRPrinter.h, llvm/lib/CodeGen MIRPrintingPass.cpp

[CodeGen][NewPM] Print MIR module after codegen (#238353)

Globals created during instruction selection were missing from the
output

Buffer the functions and print them after the module, as legacy PM does
DeltaFile
+17-11llvm/lib/CodeGen/MIRPrintingPass.cpp
+21-0llvm/test/tools/llc/new-pm/print-mir.ll
+6-11llvm/include/llvm/CodeGen/MIRPrinter.h
+1-14llvm/test/CodeGen/X86/cycle-info.mir
+4-10llvm/lib/Passes/CodeGenPassBuilder.cpp
+3-7llvm/tools/llc/lib/NewPMDriver.cpp
+52-538 files not shown
+61-6114 files

LLVM/project 6d7b8f3 — llvm/test/tools/llubi attribute_dereferenceable_ub_freed.ll, llvm/tools/llubi/lib Interpreter.cpp

[llubi] Freed memory is not dereferenceable (#239460)

Fixes #235721.
DeltaFile
+23-0llvm/test/tools/llubi/attribute_dereferenceable_ub_freed.ll
+3-0llvm/tools/llubi/lib/Interpreter.cpp
+26-02 files

FreeBSD/ports ee952bb — math/cglm Makefile pkg-plist

math/cglm: fix plist

PR:             300544
DeltaFile
+4-3math/cglm/pkg-plist
+1-0math/cglm/Makefile
+5-32 files

HardenedBSD/ports fbc0bc8 — devel/test-drive pkg-plist Makefile

devel/test-drive: update 0.5.0 → 0.6.1
DeltaFile
+3-3devel/test-drive/distinfo
+3-1devel/test-drive/Makefile
+1-1devel/test-drive/pkg-plist
+7-53 files

FreeBSD/ports fbc0bc8 — devel/test-drive pkg-plist Makefile

devel/test-drive: update 0.5.0 → 0.6.1
DeltaFile
+3-3devel/test-drive/distinfo
+3-1devel/test-drive/Makefile
+1-1devel/test-drive/pkg-plist
+7-53 files

HardenedBSD/ports ee952bb — math/cglm Makefile pkg-plist

math/cglm: fix plist

PR:             300544
DeltaFile
+4-3math/cglm/pkg-plist
+1-0math/cglm/Makefile
+5-32 files

HardenedBSD/ports 71ccd3d — math/giacxcas Makefile distinfo, math/giacxcas/files patch-configure.ac

math/giacxcas: update 2.0.0-21 → 2.1.0.1
DeltaFile
+0-13math/giacxcas/files/patch-configure.ac
+3-3math/giacxcas/distinfo
+1-1math/giacxcas/Makefile
+4-173 files

FreeBSD/ports 71ccd3d — math/giacxcas Makefile distinfo, math/giacxcas/files patch-configure.ac

math/giacxcas: update 2.0.0-21 → 2.1.0.1
DeltaFile
+0-13math/giacxcas/files/patch-configure.ac
+3-3math/giacxcas/distinfo
+1-1math/giacxcas/Makefile
+4-173 files

LLVM/project c8f3e5c — llvm/test/tools/llvm-diff compare-flags.ll

[NFC][tests] compare-flags.ll: replace `sed -E` with Python one-liner (#239471)

Addresses CI failure on AIX where `sed -E` is unsupported. Avoids using
two POSIX BREs per flag with plain `sed`.

Assisted-by: IBM Bob

Co-authored-by: Hubert Tong <hstong at ca.ibm.com>
DeltaFile
+1-1llvm/test/tools/llvm-diff/compare-flags.ll
+1-11 files

LLVM/project b07ecd6 — llvm/include/llvm/IR Instruction.h, llvm/lib/IR Instruction.cpp

IR: Implement Instruction::mayReadOrWriteMemory with a single switch

Separately calling mayReadFromMemory and mayWriteToMemory performed 2
calls and was slower. This speeds up attributor-light pass up to 2.7%
(callgrind), and 0.2-5.8% faster with other pending Attributor
compile-time changes applied.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+21-0llvm/lib/IR/Instruction.cpp
+1-3llvm/include/llvm/IR/Instruction.h
+22-32 files

LLVM/project e4d4d57 — offload/liboffload/API Program.td, offload/liboffload/src OffloadImpl.cpp

[Offload][Omp] Get device image through liboffload (#239252)

Add a new `olGetProgramInfo` API to retrieve information about a
`ol_program` and add properties to get the Device Image after loading.

Move the handling of `ImageIR` directly to libomptarget (only used for
Record Replay).

Use the new API to remove the helper calls and references to the
`DeviceImageTy` from the Plugin interface.

Assisted by Claude.
DeltaFile
+77-0offload/unittests/OffloadAPI/program/olGetProgramInfo.cpp
+48-0offload/unittests/OffloadAPI/program/olGetProgramInfoSize.cpp
+47-0offload/liboffload/API/Program.td
+30-4offload/liboffload/src/OffloadImpl.cpp
+27-1offload/libompaccsupport/Program.cpp
+14-7offload/libompaccsupport/device.cpp
+243-126 files not shown
+260-4412 files

LLVM/project 13ba23f — mlir/lib/Conversion/GPUToSPIRV WmmaOpsToSPIRV.cpp, mlir/test/Conversion/GPUToSPIRV wmma-ops-to-spirv-khr-coop-matrix.mlir

[mlir][SPIR-V] Derive Aligned memory operand for PhysicalStorageBuffer in vector.load/store coop matrix lowering (#239293)

Mirror calculateMemoryRequirements from MemRefToSPIRV.cpp, since
PhysicalStorageBuffer pointers carry no implicit alignment guarantee

Continuation of https://github.com/llvm/llvm-project/pull/214200
DeltaFile
+36-2mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
+36-0mlir/test/Conversion/GPUToSPIRV/wmma-ops-to-spirv-khr-coop-matrix.mlir
+72-22 files

LLVM/project f5e5a10 — llvm/lib/CodeGen/GlobalISel Utils.cpp CombinerHelper.cpp, llvm/test/CodeGen/AArch64 combine-sdiv.ll

[GlobalISel] Support fixed vectors in constant-fold combines. (#220876)

This patch Extend the GlobalISel constant-folding combines to
element-wise fold **fixed vectors**, in addition to scalars. Previously
these rules only fired when the operands were scalar constants; a
`G_BUILD_VECTOR` of constants was left un-folded.

This covers all five families:
- Integer/pointer binops (`constant_fold_binop`)
- FP binops (`constant_fold_fp_binop`)
- FMA (`constant_fold_fma`)
- Integer casts — `G_ZEXT`/`G_SEXT`/`G_ANYEXT` (`constant_fold_cast_op`)
- FP unary ops — `G_FNEG`, `G_FABS`, `G_FSQRT`, `G_FLOG2`, `G_FPEXT`,
`G_FPTRUNC`, `G_FCEIL`, `G_FFLOOR`, `G_INTRINSIC_TRUNC/ROUND/ROUNDEVEN`,
`G_FRINT`, `G_FNEARBYINT` (`constant_fold_unary_fp_op_rule`)

This is a pre-requisite to support scalar/vector Ops constant foldings
for GISel MIR-pattern rules.


    [2 lines not shown]
DeltaFile
+207-108llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
+295-0llvm/test/CodeGen/AArch64/GlobalISel/postlegalizer-combiner-constant-fold.mir
+175-0llvm/test/CodeGen/RISCV/GlobalISel/combine-constant-fold-vector-denormal.mir
+90-84llvm/test/CodeGen/AArch64/combine-sdiv.ll
+111-0llvm/lib/CodeGen/GlobalISel/Utils.cpp
+72-0llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-constant-fold-fp-unary.mir
+950-19230 files not shown
+1,360-47136 files

HardenedBSD/ports 32b06a7 — devel/bazel9 Makefile distinfo

devel/bazel9: update to 9.3.2

Release notes:  https://github.com/bazelbuild/bazel/releases/tag/9.3.2
DeltaFile
+3-3devel/bazel9/distinfo
+1-1devel/bazel9/Makefile
+4-42 files

FreeBSD/ports 32b06a7 — devel/bazel9 Makefile distinfo

devel/bazel9: update to 9.3.2

Release notes:  https://github.com/bazelbuild/bazel/releases/tag/9.3.2
DeltaFile
+3-3devel/bazel9/distinfo
+1-1devel/bazel9/Makefile
+4-42 files

OpenBSD/src xDHnRG0 — sys/arch/amd64/amd64 machdep.c, sys/arch/i386/i386 machdep.c

   fallback to PCI reset on x86

   Attempt system reset with writes to a memory region used for PCI.
   Both Intel and AMD document reset at the 0xcf9 address.

   Adapted from FreeBSD by Gert-Jan Vons to fix reset on a
   Fujitsu Futro S940.

   ok deraadt@
VersionDeltaFile
1.682+17-1sys/arch/i386/i386/machdep.c
1.315+17-1sys/arch/amd64/amd64/machdep.c
+34-22 files

LLVM/project 28c43ac — llvm/lib/Target/SPIRV SPIRVModuleAnalysis.h SPIRVEmitIntrinsics.cpp

[SPIR-V] Use MapVector for per function maps (#239349)

Iterating a DenseMap keyed by Function pointers made the order of
FPFastMathDefault execution modes and their constants may vary between
runs with SPV_KHR_float_controls2
DeltaFile
+4-3llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
+2-1llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h
+6-42 files

OpenBSD/src yqAkRq0 — sys/dev/ic nvme.c

   Don't free the io queue memory when suspending, so it doesn't have to be
   reallocated on resume.  This removes a potential sleep point in the resume
   path.   The queue is still recreated on the controller, so its software state
   has to be reset instead.

   ok dlg@ deraadt@
VersionDeltaFile
1.132+4-10sys/dev/ic/nvme.c
+4-101 files