LLVM/project 5e1ed67 — llvm/include/llvm/Transforms/Scalar GVNHoist.h GVNSink.h, llvm/lib/Transforms/Scalar GVNHoist.cpp GVN.cpp

[GVN] Move `ValueTable` out of `GVN.h` (NFC) (#226233)

* Rename `GVNPass::ValueTable` to `GVNValueTable`, and move it out to
the `llvm` namespace and to its own file `GVNValueTable.h`.
* Move `GVNPass::Expression` into `llvm::GVNValueTable`.
* Move `GVNHoistPass` and `GVNSinkPass` to their own headers.

With these changes `GVHoist.cpp` and `GVNSink.cpp` no longer need to
include `GVN.h` or peek into `GVNPass` internals.
DeltaFile
+132-0llvm/include/llvm/Transforms/Scalar/GVNValueTable.h
+2-106llvm/include/llvm/Transforms/Scalar/GVN.h
+48-50llvm/lib/Transforms/Scalar/GVN.cpp
+30-0llvm/include/llvm/Transforms/Scalar/GVNHoist.h
+30-0llvm/include/llvm/Transforms/Scalar/GVNSink.h
+7-6llvm/lib/Transforms/Scalar/GVNHoist.cpp
+249-1623 files not shown
+254-1639 files

LLVM/project 8aa0ab0 — llvm/test/CodeGen/X86 two-address-subreg-to-reg-kill.mir

X86: Fix missing ... separator between functions in mir test

The update_mir_test_checks output is incomplete so the later functions
here were really manually checked.
DeltaFile
+36-14llvm/test/CodeGen/X86/two-address-subreg-to-reg-kill.mir
+36-141 files

LLVM/project d12b49c — offload/test/ompt/tracing/large-mapping-sync-tracing large_mapping_sync_tracing.cpp

[OMPT] Add test for synchronous path w/ OMPT

Assisted-by: Claude Code
DeltaFile
+81-0offload/test/ompt/tracing/large-mapping-sync-tracing/large_mapping_sync_tracing.cpp
+81-01 files

LLVM/project dc49709 — offload/test/ompt/tracing/veccopy-ompt-ctor-1/Inputs callbacks.h, offload/test/ompt/tracing/veccopy-ompt-target-default-device callbacks.h

[Openmp] Add OMPT device tracing support tests

These tests concern functionality used by parts of the OMPT device
tracing implementation.

Assisted-by: Claude Code
DeltaFile
+324-0offload/test/ompt/tracing/veccopy-ompt-target-devices/callbacks.h
+322-0offload/test/ompt/tracing/veccopy-ompt-ctor-1/Inputs/callbacks.h
+286-0offload/test/ompt/tracing/veccopy-ompt-target-default-device/callbacks.h
+136-0offload/test/ompt/tracing/veccopy-ompt-target-translate-time/callbacks.h
+131-0offload/test/ompt/tracing/veccopy-ompt-target-type-device-time/callbacks.h
+87-0offload/test/ompt/tracing/veccopy-ompt-target-devices/veccopy-ompt-target-devices.cpp
+1,286-05 files not shown
+1,613-011 files

LLVM/project 919c7ca — offload/libompaccsupport PluginManager.cpp, offload/libomptarget CMakeLists.txt

[Offload][OMPT] Route device callbacks through OmptProfilerTy

Compile and activate the complete OMPT profiler backend now that its tracing dependencies are available, and remove the superseded direct callback dispatch from PluginInterface in the same transition.

Assisted-by: Claude Code
DeltaFile
+22-0offload/plugins-nextgen/common/CMakeLists.txt
+14-0offload/libomptarget/CMakeLists.txt
+7-0offload/libompaccsupport/PluginManager.cpp
+43-03 files

LLVM/project 7fcafaa — offload/test/ompt/tracing/veccopy-ompt-selective-tracing-dataop callbacks.h, offload/test/ompt/tracing/veccopy-ompt-selective-tracing-kernel callbacks.h

[OpenMP] Add OMPT device tracing tests

Assisted-by: Claude Code
DeltaFile
+340-0offload/test/ompt/tracing/veccopy-ompt-selective-tracing-kernel/callbacks.h
+340-0offload/test/ompt/tracing/veccopy-ompt-selective-tracing-dataop/callbacks.h
+333-0offload/test/ompt/tracing/veccopy-ompt-target-emi-tracing-dag/callbacks.h
+332-0offload/test/ompt/tracing/veccopy-ompt-target-tracing-flush-only-on-api-use/callbacks.h
+332-0offload/test/ompt/tracing/veccopy-ompt-target-tracing-flush-only-on-buffer-full/callbacks.h
+332-0offload/test/ompt/tracing/veccopy-ompt-target-tracing-flush-only-on-shutdown/callbacks.h
+2,009-010 files not shown
+3,284-016 files

LLVM/project c8c11b1 — offload/plugins-nextgen/cuda/src rtl.cpp

[offload][cuda] Fix uid string handling

Fixes https://github.com/llvm/llvm-project/issues/227094
DeltaFile
+2-1offload/plugins-nextgen/cuda/src/rtl.cpp
+2-11 files

LLVM/project cbecc59 — offload/libompaccsupport PluginManager.cpp device.cpp, offload/libomptarget exports.ompt interface.cpp

[Offload][OMPT] Add tracing orchestration and libomptarget integration

Wire the OMPT device tracing subsystem into libomptarget, completing the tracing pipeline from record production through buffer management to tool delivery. Include the synchronous fallback and initialization fixes in the integration that requires them.

Assisted-by: Claude Code
DeltaFile
+55-22offload/libompaccsupport/device.cpp
+31-13offload/libomptarget/interface.cpp
+12-7offload/plugins-nextgen/common/src/PluginInterface.cpp
+14-1offload/libompaccsupport/PluginManager.cpp
+13-0offload/libomptarget/OpenMP/OMPT/Callback.cpp
+11-0offload/libomptarget/exports.ompt
+136-433 files not shown
+152-479 files

LLVM/project 6f53478 — offload/include/OpenMP/OMPT Callback.h Interface.h

[Offload][OMPT] Add tracing extensions to Interface.h

Extend the OMPT Interface class with trace record creation methods and
the async-aware TracerInterfaceRAII for device tracing support.

Key changes to Interface.h:
- Add includes for OmptEventInfoTy.h, APITypes.h, GenericProfiler.h
- Add extern TracingActive flag and isTracingEnabled() declaration
- Add trace start/stop methods for all target operations:
  startTargetDataAllocTrace, stopTargetDataAllocTrace,
  startTargetDataSubmitTrace, startTargetDataDeleteTrace,
  startTargetDataRetrieveTrace, stopTargetDataMovementTraceAsync,
  startTargetSubmitTrace, stopTargetSubmitTraceAsync, and
  corresponding methods for enter/exit/update/target regions
- Add getTraceGenerators<>() template overloads parallel to
  existing getCallbacks<>()
- Add private helpers: setTraceRecordCommon, setTraceRecordTargetDataOp,
  setTraceRecordTargetKernel, setTraceRecordTarget, announceTargetRegion
- Add TracerInterfaceRAII class: async-aware RAII that checks

    [12 lines not shown]
DeltaFile
+254-10offload/include/OpenMP/OMPT/Interface.h
+1-25offload/include/OpenMP/OMPT/Callback.h
+255-352 files

LLVM/project 5aefee7 — offload/include PluginManager.h, offload/include/OpenMP/OMPT OmptTracing.h OmptTracingBuffer.h

[Offload][OMPT] Add OmptTracingBufferMgr trace buffer infrastructure

Add the trace buffer management subsystem for OMPT device tracing. This
manages allocation, population, and flushing of trace record buffers
between OpenMP worker threads and helper threads.

New files:
- OmptTracingBuffer.h: OmptTracingBufferMgr class with Buffer metadata,
  FlushInfo, TraceRecord types, thread-local per-device buffer pointers,
  helper thread management, and cursor-based record allocation
- OmptTracingBuffer.cpp: Full implementation of buffer lifecycle:
  assignCursor (lock-free fast path for existing buffers, locked path
  for new allocations), triggerFlushOnBufferFull, driveCompletion
  (helper thread main loop), invokeCallbacks, flushBuffer (dispatches
  buffer-completion callbacks for ranges of ready records),
  flushAllBuffers, helper thread start/shutdown/flush-and-shutdown
- OmptTracing.h: Libomptarget-side declarations for tracing state,
  buffer management callback registration, device tracing control,
  timestamp/clock correlation, and thread-local trace record fields.

    [17 lines not shown]
DeltaFile
+899-0offload/libomptarget/OpenMP/OMPT/OmptTracing.cpp
+760-0offload/libomptarget/OpenMP/OMPT/OmptTracingBuffer.cpp
+413-0offload/include/OpenMP/OMPT/OmptTracingBuffer.h
+149-0offload/include/OpenMP/OMPT/OmptTracing.h
+13-8offload/plugins-nextgen/common/OMPT/OmptTracing.cpp
+16-1offload/include/PluginManager.h
+2,250-93 files not shown
+2,262-149 files

LLVM/project 494f601 — offload/include/OpenMP/OMPT OmptCommonDefs.h, offload/plugins-nextgen/common/OMPT OmptDeviceTracing.h OmptTracing.cpp

[Offload][OMPT] Call device tracing entry points directly

The plugin-side tracing code reached the libomptarget-side entry points by
dlopen'ing "libomptarget.so" and dlsym'ing each libomptarget_ompt_* symbol
on first use. That indirection dates back to when libomptarget and the
plugins were separate shared objects. They are not: PluginOmpt is linked
into omptarget itself, so the library was dlopen'ing itself to look up its
own symbols. The callback path was already converted to direct calls; the
tracing path should never have reintroduced the pattern.

Declare the entry points in OmptCommonDefs.h and call them directly. This
removes ParentLibrary, ensureFuncPtrLoaded(), the generated function
pointers, and the libomptarget_ompt_*_t typedefs (two of which were
duplicates, and three of which were never used).

Calling directly also means the symbols no longer have to be exported, so
no version script entry is needed for them.

The per-entry-point mutexes are left untouched here: they currently wrap

    [4 lines not shown]
DeltaFile
+13-75offload/plugins-nextgen/common/OMPT/OmptTracing.cpp
+21-20offload/include/OpenMP/OMPT/OmptCommonDefs.h
+0-34offload/plugins-nextgen/common/OMPT/OmptDeviceTracing.h
+34-1293 files

LLVM/project d7c1682 — offload/include/OpenMP/OMPT OmptEventInfoTy.h OmptCommonDefs.h, offload/plugins-nextgen/common/OMPT OmptDeviceTracing.h OmptProfiler.cpp

[Offload][OMPT] Add OMPT profiler implementation

Add the OMPT-specific profiler types and plugin tracing implementation without compiling or activating them yet. The existing callback path remains authoritative until the tracing interface and orchestration dependencies are available.

Assisted-by: Claude Code
DeltaFile
+318-0offload/plugins-nextgen/common/OMPT/OmptTracing.cpp
+179-0offload/plugins-nextgen/common/OMPT/OmptProfiler.h
+156-0offload/plugins-nextgen/common/OMPT/OmptProfiler.cpp
+134-0offload/plugins-nextgen/common/OMPT/OmptDeviceTracing.h
+127-0offload/include/OpenMP/OMPT/OmptCommonDefs.h
+39-0offload/include/OpenMP/OMPT/OmptEventInfoTy.h
+953-01 files not shown
+958-07 files

LLVM/project 7a2eb58 — offload/plugins-nextgen/common/include GenericProfiler.h, offload/plugins-nextgen/common/src PluginInterface.cpp

Review: Improve naming and documentation
DeltaFile
+48-23offload/plugins-nextgen/common/include/GenericProfiler.h
+1-6offload/plugins-nextgen/common/src/PluginInterface.cpp
+49-292 files

LLVM/project a830091 — offload/plugins-nextgen/amdgpu/src rtl.cpp, offload/plugins-nextgen/common/include PluginInterface.h

[Offload][AMDGPU] Wire HSA profiling into GenericProfiler abstraction

Add device profiling infrastructure to the AMDGPU plugin so that the
GenericProfiler can receive nanosecond-accurate kernel execution and
data transfer timestamps from the HSA runtime.

Key changes:
- Add ProfilingInfoTy struct to transport HSA profiling data
- Add timeKernelInNsAsync/timeDataTransferInNsAsync callbacks that
  extract dispatch/copy times from HSA signals and call
  handleKernelCompletion/handleDataTransfer on the profiler
- Add getOrNullProfilerSpecificData helper to extract ProfilerData
  from AsyncInfoWrapperTy
- Add getDeviceTimeStamp() override using hsa_system_get_info
- Add getSystemTimestampInNs() for HSA system timestamp queries
- Add schedProfilerKernelTiming/schedProfilerDataTransferTiming to
  StreamSlotTy for scheduling profiler callbacks on stream slots
- Thread ProfilerSpecificData through pushKernelLaunch,
  pushMemoryCopyH2DAsync, pushMemoryCopyD2HAsync, pushMemoryCopyD2DAsync

    [6 lines not shown]
DeltaFile
+214-21offload/plugins-nextgen/amdgpu/src/rtl.cpp
+15-9offload/plugins-nextgen/common/src/PluginInterface.cpp
+17-7offload/plugins-nextgen/cuda/src/rtl.cpp
+14-7offload/plugins-nextgen/common/include/PluginInterface.h
+8-4offload/plugins-nextgen/level_zero/src/L0Device.cpp
+8-4offload/plugins-nextgen/host/src/rtl.cpp
+276-525 files not shown
+295-5711 files

LLVM/project 802d3a9 — offload/plugins-nextgen/amdgpu/src rtl.cpp, offload/plugins-nextgen/common/include PluginInterface.h GenericProfiler.h

[Offload] Add GenericProfilerTy abstraction and APITypes extensions

Introduce GenericProfilerTy alongside the existing OMPT callback dispatch.
The weak profiler factory returns a no-op implementation, so the new hooks
are silent while the established callback path continues to handle OMPT
device events.

Co-Authored-By: Dhruva Chakrabarti <dhruva.chakrabarti at amd.com>
Co-Authored-By: Michael Halkenhauser <michaelgerald.halkenhauser at amd.com>
Assisted-by: Claude Code
DeltaFile
+197-0offload/plugins-nextgen/common/include/GenericProfiler.h
+83-36offload/plugins-nextgen/common/src/PluginInterface.cpp
+45-24offload/plugins-nextgen/common/include/PluginInterface.h
+36-0offload/plugins-nextgen/common/src/GenericProfiler.cpp
+14-13offload/plugins-nextgen/amdgpu/src/rtl.cpp
+11-8offload/plugins-nextgen/host/src/rtl.cpp
+386-817 files not shown
+408-9413 files

LLVM/project 97d1c6a — llvm/lib/Transforms/InstCombine InstCombineSelect.cpp, llvm/test/Transforms/InstCombine truncating-saturate.ll

[InstCombine] Handle sext/zext of i1 "selects" in canonicalizeClampLike
DeltaFile
+17-25llvm/test/Transforms/InstCombine/truncating-saturate.ll
+3-3llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
+20-282 files

LLVM/project a92e34d — llvm/test/Transforms/InstCombine truncating-saturate.ll

Precommit test
DeltaFile
+34-0llvm/test/Transforms/InstCombine/truncating-saturate.ll
+34-01 files

FreeBSD/ports 28117ea — net/rustconn Makefile Makefile.crates

net/rustconn: Update to 0.22.9

ChangeLog:

1. https://github.com/totoshko88/RustConn/releases/tag/v0.22.8
2. https://github.com/totoshko88/RustConn/releases/tag/v0.22.9

Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+7-7net/rustconn/distinfo
+2-2net/rustconn/Makefile.crates
+1-1net/rustconn/Makefile
+10-103 files

LLVM/project 197c16a — .github/workflows test-suite.yml

[GitHub] Add ffmpeg to test-suite.yml workflow (#227219)

This provides additional coverage for vector related codegen
DeltaFile
+7-0.github/workflows/test-suite.yml
+7-01 files

LLVM/project 27365c5 — llvm/lib/Target/ARM ARMISelLowering.cpp, llvm/test/CodeGen/ARM/Windows vla-cpsr.ll chkstk-dead-lr.ll

ARM: Mark __chkstk call's implicit LR def dead

The WIN__CHKSTK custom inserter already marks the clobbered R12 and CPSR
defs dead, but left the call's implicit-def $lr for later inference.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+39-0llvm/test/CodeGen/ARM/Windows/chkstk-dead-lr.ll
+1-1llvm/test/CodeGen/ARM/Windows/vla-cpsr.ll
+2-0llvm/lib/Target/ARM/ARMISelLowering.cpp
+42-13 files

LLVM/project f72d03d — llvm/lib/Target/SPIRV SPIRVPreLegalizer.cpp, llvm/test/CodeGen/SPIRV/legalization signed-narrow-int.ll

[SPIR-V] Sign extend narrow ints feeding sitofp (#222969)
DeltaFile
+15-21llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
+29-4llvm/test/CodeGen/SPIRV/legalization/signed-narrow-int.ll
+44-252 files

FreeBSD/ports da28c3f — archivers/libszip Makefile, audio/artyfx-lv2 Makefile

*/*: CMake 4 compatibility

PR:     295319
DeltaFile
+3-1devel/libcsptr/Makefile
+2-0devel/termcolor/Makefile
+2-0devel/gcem/Makefile
+2-0audio/artyfx-lv2/Makefile
+2-0archivers/libszip/Makefile
+1-0net/zyre/Makefile
+12-18 files not shown
+20-114 files

FreeBSD/ports 06fa617 — audio/fabla2-lv2 distinfo Makefile

audio/fabla2-lv2: update g20180331 → g20240803
DeltaFile
+6-4audio/fabla2-lv2/Makefile
+3-3audio/fabla2-lv2/distinfo
+9-72 files

FreeBSD/ports b1f10ca — devel Makefile, devel/libftdi distinfo pkg-descr

devel/libftdi: remove
DeltaFile
+0-49devel/libftdi/Makefile
+0-17devel/libftdi/pkg-plist
+0-10devel/libftdi/files/patch-src_ftdi.c
+0-5devel/libftdi/pkg-descr
+0-2devel/libftdi/distinfo
+0-1devel/Makefile
+0-841 files not shown
+1-847 files

FreeBSD/ports b6e0d36 — audio/ggwave Makefile distinfo

audio/ggwave: update 0.4.1 → 0.4.3
DeltaFile
+3-3audio/ggwave/distinfo
+3-1audio/ggwave/Makefile
+6-42 files

FreeBSD/ports e1f5d6d — misc/molequeue distinfo Makefile

misc/molequeue: update 0.9.0-17 → 0.9.0.24
DeltaFile
+4-3misc/molequeue/Makefile
+3-3misc/molequeue/distinfo
+7-62 files

FreeBSD/ports 09c60a3 — devel/rapidcheck pkg-plist distinfo

devel/rapidcheck: update g20220314 → g20260806
DeltaFile
+3-3devel/rapidcheck/distinfo
+3-3devel/rapidcheck/Makefile
+1-0devel/rapidcheck/pkg-plist
+7-63 files

LLVM/project 4fbb16d — llvm/lib/Target/AArch64/GISel AArch64InstructionSelector.cpp, llvm/test/CodeGen/AArch64 ptrauth-isel.ll

AArch64/GlobalISel: Drop redundant IMPLICIT_DEFs before the ptrauth pseudos

MOVaddrPAC, LOADgotPAC, AUTPAC and AUTx16x17 all fully define X16/X17;
none of them read X17, and the only X16 read is the one the surrounding
code sets up with a COPY.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+0-6llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
+0-1llvm/test/CodeGen/AArch64/ptrauth-isel.ll
+0-72 files

LLVM/project 71679d5 — llvm/lib/Target/Mips MipsOptimizePICCall.cpp, llvm/test/CodeGen/Mips optimize-pic-call-dead-gp.ll

Mips: Mark the $gp setup copy dead when erasing the call's $gp use

MipsOptimizePICCall drops the implicit $gp operand from a call when the
lazy binding stub for the callee has already run. The copy that set $gp
up for that call then has no reader left, but nothing flagged it, so the
MIR carried a live def until a later liveness recomputation cleaned it
up.

The pass already walks each block in order, so track the reaching
definition of $gp as it goes and mark it dead when the use is erased.

Co-Authored-By: Claude Opus 5 <noreply at anthropic.com>
DeltaFile
+78-0llvm/test/CodeGen/Mips/optimize-pic-call-dead-gp.ll
+32-22llvm/lib/Target/Mips/MipsOptimizePICCall.cpp
+110-222 files

OPNSense/core 791286d — src/etc/inc auth.inc, src/opnsense/mvc/app/models/OPNsense/Auth User.php

system: switch password hashing from bcrypt to argon2id

A bit unfortunate both spots exist, but maybe that can change later on.

(cherry picked from commit 97e503079cc685a51ebf793d0d904fc5bb0dadfe)
DeltaFile
+1-1src/opnsense/mvc/app/models/OPNsense/Auth/User.php
+1-1src/etc/inc/auth.inc
+2-22 files