LLVM/project ac0c8ebclang/lib/Headers riscv_packed_simd.h, clang/test/CodeGen/RISCV rvp-intrinsics.c

[Clang][RISCV] Add packed subvector extract intrinsics (#224429)

Add the Packed Subvector Extract intrinsics:

- `__riscv_pget_i8x8_i8x4`
- `__riscv_pget_u8x8_u8x4`
- `__riscv_pget_i16x4_i16x2`
- `__riscv_pget_u16x4_u16x2`

Each extracts the 32-bit packed subvector selected by a constant index
(0 = low, 1 = high) from a 64-bit packed vector. The index is
range-checked with `__enable_if__`, as for the element extract
intrinsics.

This is header-only: the shuffle is selected without backend changes, so
no new IR intrinsics or builtins are required.
DeltaFile
+250-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+54-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+25-0clang/lib/Headers/riscv_packed_simd.h
+329-03 files

LLVM/project d22a72cllvm/lib/Transforms/Utils RelLookupTableConverter.cpp, llvm/test/Transforms/RelLookupTableConverter/X86 relative_lookup_table.ll

[RelLookupTableConverter] Reject volatile loads (#224414)

The pass converts absolute pointer lookup tables to relative lookup
tables and replaces the table load with a call to `@llvm.load.relative`.

However, `@llvm.load.relative` is an intrinsic with `memory(argmem:
read)` and cannot represent volatile access semantics. Replacing a
volatile load with `@llvm.load.relative` drops volatile side effects.
DeltaFile
+18-0llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll
+1-1llvm/lib/Transforms/Utils/RelLookupTableConverter.cpp
+19-12 files

LLVM/project 9215947clang/lib/Headers riscv_packed_simd.h, clang/test/CodeGen/RISCV rvp-intrinsics.c

[Clang][RISCV] Add scalar saturating add/sub, absolute value and rev intrinsics (#224377)

First batch of the P extension `Scalar Intrinsics` group, covering the
operations that map onto a single existing LLVM IR intrinsic
(llvm.sadd.sat, llvm.uadd.sat, llvm.ssub.sat, llvm.usub.sat, llvm.abs,
llvm.bitreverse) that the backend already selects, so no codegen changes
are needed.
DeltaFile
+126-0clang/test/CodeGen/RISCV/rvp-intrinsics.c
+48-0cross-project-tests/intrinsic-header-tests/riscv_packed_simd.c
+18-0clang/lib/Headers/riscv_packed_simd.h
+192-03 files

LLVM/project 90a8d09llvm/lib/Transforms/IPO SampleProfileProbe.cpp, llvm/test/Transforms/SampleProfile pseudo-probe-call-vs-invoke-hash.ll pseudo-probe-cyclic-normal-dest.ll

[CSSPGO] [Pseudo-Probe] Avoid infinite loop on cyclic invoke destinations (#221630)

SampleProfileProber::getOriginalTerminator() walks invoke normal
destinations (and ignored single-successor blocks) so the CFG hash stays
stable across call-to-invoke conversion. That walk assumes the chain is
acyclic.

Valid IR can have a self-looping invoke (normal dest == the invoke
block). The walk then never returns, and opt -passes=pseudo-probe hangs.

Example Testcase:
```cpp
void f1();
void test() {
  try {
    for (;;)
      f1();
  } catch (...) {}
}

    [4 lines not shown]
DeltaFile
+159-0llvm/test/Transforms/SampleProfile/pseudo-probe-cyclic-normal-dest.ll
+99-0llvm/test/Transforms/SampleProfile/pseudo-probe-call-vs-invoke-hash.ll
+67-9llvm/lib/Transforms/IPO/SampleProfileProbe.cpp
+325-93 files

LLVM/project 9732113flang/lib/Optimizer/Builder IntrinsicCall.cpp, flang/test/Fir box-elesize-canonicalize.fir

Merge branch 'main' into users/vitalybuka/spr/nfcthinltobitcodewriter-add-test-for-cfifunctions-metadata-hotness-encoding-2
DeltaFile
+234-28llvm/test/CodeGen/AMDGPU/lower-noalias-kernargs.ll
+53-50llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
+89-0flang/test/Lower/Intrinsics/transfer-rec-tail-pad.f90
+72-0flang/test/Fir/CUDA/cuda-constructor-2.f90
+56-9flang/lib/Optimizer/Builder/IntrinsicCall.cpp
+63-0flang/test/Fir/box-elesize-canonicalize.fir
+567-8738 files not shown
+988-27844 files

FreeBSD/ports 2da94eeeditors/vscode pkg-plist Makefile.version, editors/vscode/files patch-src_vs_code_electron-main_app.ts patch-src_vs_base_common_platform.ts

editors/vscode: Update to 1.138.0

Changelog: https://code.visualstudio.com/updates/v1_138

Reported by:    GitHub (watch releases)
DeltaFile
+29-0editors/vscode/files/patch-src_vs_platform_agentHost_test_node_codex_codexProviderConfiguration.test.ts
+7-7editors/vscode/distinfo
+4-4editors/vscode/files/patch-src_vs_base_common_platform.ts
+2-2editors/vscode/files/patch-src_vs_code_electron-main_app.ts
+2-2editors/vscode/Makefile.version
+0-3editors/vscode/pkg-plist
+44-182 files not shown
+45-208 files

LLVM/project c36b84cllvm/lib/Target/AMDGPU AMDGPULowerKernelArguments.cpp, llvm/test/CodeGen/AMDGPU lower-noalias-kernargs.ll

[AMDGPU] Fix noalias metadata for calls that capture a pointer earlier (#219887)

A call could get `!noalias` against a kernel noalias argument even when
that argument was captured into a global earlier and the call can reach
it that way

Only calls that touch just their own argument pointees are actually safe
to mark this way
DeltaFile
+234-28llvm/test/CodeGen/AMDGPU/lower-noalias-kernargs.ll
+53-50llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
+287-782 files

LLVM/project 0465907mlir/lib/Dialect/XeGPU/Transforms XeGPUSgToLaneDistribute.cpp, mlir/test/Dialect/XeGPU sg-to-lane-distribute-unit.mlir

[mlir][xegpu] Fix lane-local classification for packed-lane-data reductions (#223077)

isReductionLaneLocal decided whether a subgroup vector.multi_reduction
reduces within a lane by comparing the result vector type against its
distributed type. This assumes the lane_layout along the non-reduction
dim is always larger than 1, which is not always true.

This PR fixes it by checking the source's lane_layout along the
reduction dimension is 1.

assisted-by-claude

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+22-0mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
+13-8mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
+35-82 files

FreeBSD/src 31a77c1share/man/man4 ice.4, sys/dev/ice ice_iov.h if_ice_iflib.c

ice: Report SR-IOV VF status

Report the VF MAC, allocated transmit and receive queues, exact trunk
VLAN-filter count and capacity, negotiated virtchnl API, configured MAC,
VLAN, spoof-check, and promiscuous-mode policy, automatic link-state
policy, PF traffic permission, and fault containment through iflib.

Expose mirror configuration and active hardware rules, precise
malicious-driver isolation and counters, software mailbox-overflow
isolation and counters, VF-owned MAC-filter count and limit, and reset
diagnostics through a versioned driver.ice extension.  Distinguish a
failed VF reset from a required VSI rebuild, which may still be pending
rather than failed.  Keep the namespace schema local to the driver so
future extensions need no changes to common network headers or the
formatter.

Invalidate cached VF handshakes during preparation for an externally
initiated device reset, before releasing the context lock to wait for
hardware.  Mark the VFs as requiring rebuild even if an early PF rebuild

    [14 lines not shown]
DeltaFile
+182-7sys/dev/ice/ice_iov.c
+72-1share/man/man4/ice.4
+30-0sys/dev/ice/if_ice_iflib.c
+3-1sys/dev/ice/ice_iov.h
+287-94 files

LLVM/project 09046d9libc/test/src/mathvec sinf_test.cpp CMakeLists.txt

[libc] Fix sinf unit test failures (#224475)

https://github.com/llvm/llvm-project/pull/224339 suppressed the tests
but the executable still runs. This change further suppressed the
executable so lit didn't discover and run it.

Bot kept failing on the libc test:
https://lab.llvm.org/buildbot/#/builders/10/builds/36051

tested locally:
>Total Discovered Tests: 817
  Passed: 817 (100.00%)
DeltaFile
+22-19libc/test/src/mathvec/CMakeLists.txt
+0-5libc/test/src/mathvec/sinf_test.cpp
+22-242 files

LLVM/project 1b1e9d1llvm/lib/Object GOFFObjectFile.cpp

Recommit [GOFFObjectFile] replace snprintf with formatv (#224435) (#224489)

Recommit [GOFFObjectFile] replace snprintf with formatv (#224435)
DeltaFile
+2-3llvm/lib/Object/GOFFObjectFile.cpp
+2-31 files

OpenBSD/ports LLqagwKlang/deno/patches patch-modcargo-crates_v8-0_68_0_build_rs

   Disable direct usage of ccache/sccache in deno.

   Found by tb@
VersionDeltaFile
1.24+16-1lang/deno/patches/patch-modcargo-crates_v8-0_68_0_build_rs
+16-11 files

OpenBSD/ports RwtGJdSwww/ungoogled-chromium Makefile distinfo, www/ungoogled-chromium/patches patch-content_browser_web_contents_web_contents_view_aura_cc patch-chrome_browser_flag_descriptions_h

   update to 153.0.8010.52
VersionDeltaFile
1.72+34-34www/ungoogled-chromium/patches/patch-chrome_browser_about_flags_cc
1.171+4-4www/ungoogled-chromium/distinfo
1.256+3-3www/ungoogled-chromium/Makefile
1.32+1-1www/ungoogled-chromium/patches/patch-content_browser_web_contents_web_contents_view_aura_cc
1.68+1-1www/ungoogled-chromium/patches/patch-chrome_browser_flag_descriptions_h
+43-435 files

LLVM/project 5fa7f81flang/docs ReleaseNotes.md, flang/lib/Optimizer/Builder IntrinsicCall.cpp

[flang] Fix RecordType sizes, TRANSFER lowering, and BIND(C) ABI on SystemZ/PPC64le (#220377)

### Summary

`fir::getTypeSizeAndAlignment` had two bugs in its `RecordType` branch:

1. **Packed records**: `isPacked()` was ignored. LLVM packed structs
advance by `getTypeAllocSize` per field (not `getTypeStoreSize`), so
each component occupies `alignTo(storeSize, ABIalign)` bytes with no
inter-field or tail padding, and the struct ABI alignment is 1. For
example, a packed `{i32, f64}` on x86-64 is 12 bytes, not 16.

2. **Tail padding**: the unpacked field loop returned the raw summed
size without the final `alignTo(size, align)`. For example, `{i32, i8}`
(sum = 5 bytes, align = 4) was returned as 5 bytes instead of the
correct allocation size 8 bytes.

### Changes


    [30 lines not shown]
DeltaFile
+89-0flang/test/Lower/Intrinsics/transfer-rec-tail-pad.f90
+72-0flang/test/Fir/CUDA/cuda-constructor-2.f90
+56-9flang/lib/Optimizer/Builder/IntrinsicCall.cpp
+63-0flang/test/Fir/box-elesize-canonicalize.fir
+54-0flang/docs/ReleaseNotes.md
+44-0flang/test/Fir/CUDA/cuda-shared-offset.mlir
+378-98 files not shown
+551-1614 files

LLVM/project 3ac17f2clang-tools-extra/clang-tidy/readability RedundantParenthesesCheck.cpp, clang-tools-extra/docs ReleaseNotes.md

[clang-tidy] Fix readability-redundant-parentheses false positive on typeof (#223512)

Preserve the required parentheses around the operand of `typeof`,
`typeof_unqual`, and GNU `__typeof__` by skipping `ParenExpr` nodes
whose immediate parent is a `TypeOfExprTypeLoc`. Redundant inner
parentheses such as those in `typeof((x))` are still diagnosed.

Fixes #220899.
DeltaFile
+16-0clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses-c23.c
+8-1clang-tools-extra/clang-tidy/readability/RedundantParenthesesCheck.cpp
+4-0clang-tools-extra/docs/ReleaseNotes.md
+2-0clang-tools-extra/test/clang-tidy/checkers/readability/redundant-parentheses.cpp
+30-14 files

OpenBSD/ports hP6rxk8www/chromium distinfo Makefile, www/chromium/patches patch-content_browser_web_contents_web_contents_view_aura_cc patch-chrome_browser_flag_descriptions_h

   update to 153.0.8010.52
VersionDeltaFile
1.164+34-34www/chromium/patches/patch-chrome_browser_about_flags_cc
1.933+4-5www/chromium/Makefile
1.496+4-4www/chromium/distinfo
1.48+1-1www/chromium/patches/patch-content_browser_web_contents_web_contents_view_aura_cc
1.122+1-1www/chromium/patches/patch-chrome_browser_flag_descriptions_h
+44-455 files

LLVM/project a18489c.github/workflows test-suite.yml

[Github] Remove additional cmake install from test-suite (#224486)

Now that we are on ubuntu 26.04 we can resolve this todo as the system
CMake is new enough and already installed.
DeltaFile
+1-8.github/workflows/test-suite.yml
+1-81 files

LLVM/project 08cedc5.github/workflows subscriber.yml new-prs.yml

[Github] Fix container references from #224471 (#224490)

I screwed up some of the references (copying and pasting added an extra
sh256:) and they didn't show up because the workflow definitions for all
of these jobs only comes from main.
DeltaFile
+1-1.github/workflows/subscriber.yml
+1-1.github/workflows/new-prs.yml
+1-1.github/workflows/merged-prs.yml
+1-1.github/workflows/commit-access-greeter.yml
+4-44 files

FreeBSD/src cef57e8share/man/man4 ice.4, sys/dev/ice ice_vf_mbx.h ice_iov.h

ice: Protect the PF mailbox from flooding VFs

Wire the shared code mailbox-overflow detector into the VF lifecycle and
virtchnl dispatcher.  E830 controllers use their per-VF hardware
in-flight-message watermark.  On older controllers, attribute a
congested mailbox snapshot to its sender, reset it with its queues
disabled, and discard its subsequent requests.  Advance snapshot
accounting even for discarded requests.  A physical VFLR, PF reset, or
IOV recreation releases the VF.  A blocked VF can still submit mailbox
messages after reset, so discarding requests does not stop it from
replenishing the shared queue.

Process at most one initially full mailbox immediately.  If producers
keep it nonempty, mask only the mailbox interrupt cause and let the
periodic admin timer schedule bounded drain work.  Keep the shared admin
vector enabled so that OICR and other control-queue events can still be
serviced.  Re-enable the mailbox cause after draining and recheck the
queue head for arrivals while the cause was masked.  Retry failed reads
through the same deferred path instead of treating them as an empty queue.

    [14 lines not shown]
DeltaFile
+138-5sys/dev/ice/ice_iov.c
+60-13sys/dev/ice/if_ice_iflib.c
+39-4sys/dev/ice/ice_lib.c
+10-0share/man/man4/ice.4
+6-1sys/dev/ice/ice_iov.h
+1-0sys/dev/ice/ice_vf_mbx.h
+254-231 files not shown
+255-237 files

LLVM/project f909f84mlir/lib/Dialect/XeGPU/Transforms XeGPUSgToLaneDistribute.cpp, mlir/test/Dialect/XeGPU sg-to-lane-distribute-unit.mlir

[MLIR][XeGPU]  Fix insert_strided_slice distribution divisor for partial-lane dims (#223060)

SgToLaneVectorInsertStridedSlice divided the distributed dimension's
size and offset by the full subgroup size. That divisor holds only when
the dimension spans every lane. When it spans a subset (lane_layout[dim]
< subgroupSize) — say size 2 across 2 lanes — 2 % 16 != 0 made the
pattern reject the op and failing legalization.

This PR divides the dimension size by lane_layout[destDistDim], the
number of lanes actually covering that dimension.

assisted-by-claude

---------

Co-authored-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
DeltaFile
+13-12mlir/lib/Dialect/XeGPU/Transforms/XeGPUSgToLaneDistribute.cpp
+16-0mlir/test/Dialect/XeGPU/sg-to-lane-distribute-unit.mlir
+29-122 files

FreeBSD/ports a1d073cwww/vinyl09 Makefile distinfo

www/vinyl09: Update to 9.0.2

Security:       a2fda5d7-b2fb-11f1-9800-641c67a117d8
DeltaFile
+3-3www/vinyl09/distinfo
+1-1www/vinyl09/Makefile
+4-42 files

FreeBSD/ports e4a5843security/vuxml/vuln 2026.xml

security/vuxml: document vinyl/varnish issue
DeltaFile
+37-0security/vuxml/vuln/2026.xml
+37-01 files

LLVM/project fa86d52llvm/include/llvm/CodeGen SlotIndexes.h, llvm/lib/CodeGen SlotIndexes.cpp

[SlotIndexes] Add queries for stale indexes

An erased instruction leaves its index list entry in place, making the
index indistinguishable from a block boundary entry. Add
isBlockBoundaryIndex() and isStaleIndex() to tell the two apart, and
canonicalizeIndex() to resolve a stale index to the closest preceding
instruction's register slot, or the block start if none survives.

NFC. No caller yet. LiveDebugVariables is next.
DeltaFile
+207-0llvm/unittests/CodeGen/SlotIndexesTest.cpp
+29-0llvm/lib/CodeGen/SlotIndexes.cpp
+14-0llvm/include/llvm/CodeGen/SlotIndexes.h
+1-0llvm/unittests/CodeGen/CMakeLists.txt
+251-04 files

LLVM/project 137285bllvm/include/llvm/CodeGen LiveDebugVariables.h, llvm/lib/CodeGen RegAllocGreedy.cpp LiveDebugVariables.cpp

[LiveDebugVariables] Repair stale SlotIndexes

The analysis keeps its indexes from before the first register allocator
until DBG_VALUEs are emitted, by which point passes in between have
erased some of the instructions they point at. Resolve them at the
start of each allocator run and before emitting.

SlotIndexes can then reclaim the entries of erased instructions without
sparing the ones held here, which would have made generated code depend
on -g. Emitted locations are unchanged, except that intervals resolving
to one position now emit a single DBG_VALUE rather than identical
consecutive ones.
DeltaFile
+135-0llvm/lib/CodeGen/LiveDebugVariables.cpp
+57-0llvm/test/DebugInfo/AMDGPU/live-debug-vars-stale-slot-indexes.ll
+8-4llvm/test/DebugInfo/MIR/X86/live-debug-vars-unused-arg-debugonly.mir
+8-0llvm/include/llvm/CodeGen/LiveDebugVariables.h
+7-0llvm/lib/CodeGen/RegAllocGreedy.cpp
+4-2llvm/test/CodeGen/X86/debug-spilled-snippet.ll
+219-61 files not shown
+223-87 files

LLVM/project a133404.github/workflows test-suite.yml sycl-tests.yml

[Github] Bump build workflows to Ubuntu 26.04 (#224455)

To pull in the new version of CMake and also now that the 24.04 images
won't recieve any new updates.
DeltaFile
+1-1.github/workflows/test-suite.yml
+1-1.github/workflows/sycl-tests.yml
+1-1.github/workflows/spirv-tests.yml
+1-1.github/workflows/mlir-spirv-tests.yml
+1-1.github/workflows/ci-post-commit-analyzer.yml
+5-55 files

DragonFlyBSD/src a888571sys/sys param.h

Bump __DragonFly_version for merging libthread_xu into libc

There is no ABI/API change with this merge, but it's a general good idea
to bump the version.

Suggested-by: tuxillo
DeltaFile
+2-1sys/sys/param.h
+2-11 files

OpenBSD/ports MDErXUtdevel/codex Makefile crates.inc

   devel/codex: update to 0.155.0
VersionDeltaFile
1.50+6-2devel/codex/distinfo
1.52+1-1devel/codex/Makefile
1.32+2-0devel/codex/crates.inc
+9-33 files

OpenBSD/ports fhSG6nNlang/mono/patches patch-mono_btls_CMakeLists_txt

   Disable direct ccache usage in mono.

   Fix tested by tb@
VersionDeltaFile
1.4+13-1lang/mono/patches/patch-mono_btls_CMakeLists_txt
+13-11 files

FreeBSD/ports b72ee29devel/ruby-build Makefile distinfo

devel/ruby-build: Update to 20260917

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260917
(cherry picked from commit 851b3efb548e55014133e0a296e39c7f4129536e)
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files

FreeBSD/ports 851b3efdevel/ruby-build Makefile distinfo

devel/ruby-build: Update to 20260917

Changes:        https://github.com/rbenv/ruby-build/releases/tag/v20260917
DeltaFile
+3-3devel/ruby-build/distinfo
+1-1devel/ruby-build/Makefile
+4-42 files