LLVM/project 535fa57mlir/include/mlir/Dialect/GPU/Pipelines Passes.h, mlir/lib/Dialect/GPU/Pipelines GPUToXeVMPipeline.cpp CMakeLists.txt

[mlir][gpu] Add VectorToXeGPU and adjust VectorToSCF placement in XeVM pipeline (#210539)

Add convert-vector-to-xegpu (nested under gpu.module) to lower
kernel-side vector ops to XeGPU.
    
Move convert-vector-to-scf from the pre-GPU common pipeline into the
post-GPU pipeline, so host transfer ops (and any SCF the pass emits) are
lowered to loops before the vector-to-LLVM conversion.

---------

Co-authored-by: Claude Opus 4.8 <noreply at anthropic.com>
DeltaFile
+5-0mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
+3-1mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
+1-0mlir/lib/Dialect/GPU/Pipelines/CMakeLists.txt
+9-13 files

LLVM/project e2ddf43flang/lib/Semantics check-omp-structure.cpp check-omp-structure.h, llvm/include/llvm/Frontend/OpenMP OMP.td

[flang][OpenMP] Switch TableGen generation to use llvm::EnumSet

Replace the remaining uses of the common::EnumSet-based OmpClauseSet to
llvm::omp::ClauseSet.
DeltaFile
+20-19flang/lib/Semantics/check-omp-structure.cpp
+4-9flang/lib/Semantics/check-omp-structure.h
+1-1llvm/include/llvm/Frontend/OpenMP/OMP.td
+25-293 files

LLVM/project c237a94flang/lib/Semantics check-directive-structure.h check-omp-structure.cpp

Specialize IterateOverMembers instead of ClauseSetToString

There was still a use of common::EnumSet::IterateOverMembers left
over after the prior changes. Get rid of it via the specialization,
and revert the specialization of ClauseSetToString, which was
originally implemented using IterateOverMembers.
DeltaFile
+22-7flang/lib/Semantics/check-directive-structure.h
+4-11flang/lib/Semantics/check-omp-structure.cpp
+3-9flang/lib/Semantics/check-acc-structure.cpp
+2-2flang/lib/Semantics/check-omp-structure.h
+2-2flang/lib/Semantics/check-acc-structure.h
+33-315 files

LLVM/project baa7441flang/lib/Lower/OpenMP OpenMP.cpp

format
DeltaFile
+6-2flang/lib/Lower/OpenMP/OpenMP.cpp
+6-21 files

LLVM/project 092debdflang/lib/Semantics check-directive-structure.h check-omp-structure.cpp

[flang] Provide "clause set" type as parameter to DirectiveStructureChecker

This will remove the hardcoded dependence of DirectiveStructureChecker on
the common::EnumSet class. Both consumers of it will be able to use their
own type for the clause set.

The only complication was the ClauseSetToString member function, whose
implementation depended on the specifics of common::EnumSet, namely the
IterateOverMembers member function. It was moved out of the class, and
turned into a function template to make it possible to provide different
specializations for common::EnumSet and llvm::EnumSet.
DeltaFile
+59-75flang/lib/Semantics/check-directive-structure.h
+14-1flang/lib/Semantics/check-omp-structure.cpp
+12-0flang/lib/Semantics/check-acc-structure.cpp
+5-1flang/lib/Semantics/check-omp-structure.h
+5-1flang/lib/Semantics/check-acc-structure.h
+95-785 files

LLVM/project ed7773bflang/include/flang/Semantics openmp-directive-sets.h, flang/lib/Lower/OpenMP OpenMP.cpp

[flang][OpenMP] Use llvm::omp::DirectiveSet instead of common::EnumSet

Replace uses of OmpDirectiveSet (defined in terms of common::EnumSet)
with the common llvm::omp::DirectiveSet (defined via llvm::EnumSet).

The llvm::omp::DirectiveSet class will also be used in openmp-parsers,
where OmpDirectiveSet was an instance of llvm::Bitset.
DeltaFile
+58-60flang/include/flang/Semantics/openmp-directive-sets.h
+23-24flang/lib/Lower/OpenMP/OpenMP.cpp
+21-23flang/lib/Parser/openmp-parsers.cpp
+10-9flang/lib/Semantics/check-omp-structure.cpp
+2-2flang/lib/Semantics/check-omp-structure.h
+2-0llvm/include/llvm/Frontend/OpenMP/OMP.h
+116-1181 files not shown
+117-1197 files

LLVM/project 4f4a5c1flang/include/flang/Semantics symbol.h, flang/lib/Semantics resolve-directives.cpp check-omp-structure.h

[flang][OpenMP] Use llvm::omp::ClauseSet instead of common::EnumSet

Replace uses of OmpClauseSet (defined in terms of common::EnumSet)
with the common llvm::omp::ClauseSet (defined via llvm::EnumSet).
DeltaFile
+18-19flang/lib/Semantics/resolve-directives.cpp
+17-14flang/include/flang/Semantics/symbol.h
+10-9flang/lib/Semantics/check-omp-structure.h
+8-9flang/lib/Semantics/symbol.cpp
+5-5flang/lib/Semantics/mod-file.cpp
+3-3flang/lib/Semantics/check-omp-structure.cpp
+61-593 files not shown
+66-619 files

LLVM/project 1e4d5d8llvm/unittests/Frontend EnumSetTest.cpp

Add preamble
DeltaFile
+8-0llvm/unittests/Frontend/EnumSetTest.cpp
+8-01 files

LLVM/project a92b670llvm/unittests/Frontend EnumSetTest.cpp CMakeLists.txt

Add unit test
DeltaFile
+134-0llvm/unittests/Frontend/EnumSetTest.cpp
+1-0llvm/unittests/Frontend/CMakeLists.txt
+135-02 files

LLVM/project 3cdf11allvm/include/llvm/Frontend/OpenMP OMP.h, llvm/unittests/Frontend EnumSetTest.cpp

Fix out of bounds word access in iterator
DeltaFile
+77-0llvm/unittests/Frontend/EnumSetTest.cpp
+4-4llvm/include/llvm/Frontend/OpenMP/OMP.h
+81-42 files

LLVM/project a3fffcfllvm/include/llvm/Frontend/OpenMP OMP.h, llvm/unittests/Frontend EnumSetTest.cpp

Add type-preserving operators |, &, |=, &=
DeltaFile
+22-2llvm/unittests/Frontend/EnumSetTest.cpp
+17-0llvm/include/llvm/Frontend/OpenMP/OMP.h
+39-22 files

LLVM/project 1cdd77allvm/include/llvm/Frontend/OpenMP OMP.h

[OpenMP] Implement EnumSet container

This is close to flang's common::EnumSet with the difference being that
it provides forward iterators.

The reason for having an implementation that is separate from
common::EnumSet is that this is intended to be shared for all consumers
of llvm/lib/Frontend/OpenMP. This class is also planned to be one of the
core containers for representing auto-generated OpenMP data in the future.
DeltaFile
+104-0llvm/include/llvm/Frontend/OpenMP/OMP.h
+104-01 files

LLVM/project 4168362llvm/include/llvm/Frontend/OpenMP OMP.h

Add some static helper members
DeltaFile
+3-0llvm/include/llvm/Frontend/OpenMP/OMP.h
+3-01 files

LLVM/project 838302blldb/include/lldb/Symbol TypeSystem.h, lldb/source/Plugins/TypeSystem/Clang TypeSystemClang.cpp TypeSystemClang.h

[lldb] Add GetSizeType `size_t` to TypeSystemClang
DeltaFile
+8-0lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
+7-0lldb/unittests/Symbol/TestTypeSystemClang.cpp
+2-0lldb/include/lldb/Symbol/TypeSystem.h
+2-0lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
+19-04 files

LLVM/project 8b0eab1clang/lib/ScalableStaticAnalysis/Analyses/TypeConstrainedPointers TypeConstrainedPointers.cpp

[SSAF] Fix Expected return type in TypeConstrainedPointers deserialization (gcc 7.5.0) (#211331)

GCC 7.5.0 fails to compile this code. Use explicit upcasts from
std::unique_ptr<Derived> to std::unique_ptr<Base> in deserializeSummary
and deserializeAnalysisResult. This resolves a compilation error where
llvm::Expected<std::unique_ptr<Base>> could not be constructed from
unique_ptr of derived summary/result types.
DeltaFile
+2-2clang/lib/ScalableStaticAnalysis/Analyses/TypeConstrainedPointers/TypeConstrainedPointers.cpp
+2-21 files

LLVM/project 52ab62ellvm/docs/AMDGPU AMDGPUAsmGFX11.rst AMDGPUAsmGFX10.rst

[AMDGPU][Docs] Remove docs for AMDGPU instruction syntax (#211421)

Docs for AMDGPU instruction syntax under llvm/docs/AMDGPU are being
moved out of LLVM.
They can be found at the [ROCm LLVM Compiler Infrastructure
website](https://rocm.docs.amd.com/projects/llvm-project/en/latest/index.html)
DeltaFile
+0-3,307llvm/docs/AMDGPU/AMDGPUAsmGFX11.rst
+0-2,268llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst
+0-2,175llvm/docs/AMDGPU/AMDGPUAsmGFX1030.rst
+0-2,160llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst
+0-2,139llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst
+0-2,107llvm/docs/AMDGPU/AMDGPUAsmGFX90a.rst
+0-14,156929 files not shown
+4-42,563935 files

LLVM/project ea233a0libc/src/__support/CPP simd.h

[libc] Silence sanitizer OOB reports in SIMD read/write helpers. (#211148)

Use `LIBC_NO_SANITIZE_OOB_ACCESS` for small SIMD helper functions
(load/store/gather/scatter/expand/compress). Even though the actual
functions which have logical OOB reads (such as
`clang_vector::string_length`) already have
`LIBC_NO_SANITIZE_OOB_ACCESS` attribute to ignore OOB reads, it's not
enough - as we see downstream reports from ASan builds of llvm-libc
(using tip-of-trunk Clang), both with `-O1` and `-O2`. We simply can't
rely on the SIMD helpers being inlined into the caller function, with
their memory reads/writes ignored.

Thus, apply the `no_sanitize` attribute to the helpers themselves. This
is clearly suboptimal, as we're effectively disabling sanitizer checks
for *all* the code using SIMD to read/write from memory, but it seems to
be the easiest reasonable fix. After all, code using SIMD (like code
using explicit intrinsics or inline assembly) should be written only in
special cases, with author knowing what they're doing.
DeltaFile
+18-14libc/src/__support/CPP/simd.h
+18-141 files

NetBSD/pkgsrc 5TFpu60ham/7plus distinfo Makefile, ham/7plus/patches patch-aa patch-ac

   ham/7plus: Extend patches to catch up with modern Linux

   From Chris Maness via email.
VersionDeltaFile
1.11+6-6ham/7plus/distinfo
1.3+10-1ham/7plus/patches/patch-aa
1.2+7-1ham/7plus/patches/patch-ac
1.19+2-2ham/7plus/Makefile
+25-104 files

FreeBSD/doc b258509website/content/en/status/report-2026-04-2026-06 framework.adoc

Status/2026Q2/framework.adoc: Add report

Pull Request:   https://github.com/freebsd/freebsd-doc/pull/699
DeltaFile
+54-0website/content/en/status/report-2026-04-2026-06/framework.adoc
+54-01 files

FreeBSD/doc bc50dcawebsite/content/en/status/report-2026-04-2026-06 azure.adoc

Status/2026Q2/azure.adoc: Add report

Pull Request:   https://github.com/freebsd/freebsd-doc/pull/700
DeltaFile
+38-0website/content/en/status/report-2026-04-2026-06/azure.adoc
+38-01 files

FreeBSD/doc 372577fwebsite/content/en/status/report-2026-04-2026-06 ipv6_improvements.adoc

Status/2026Q2: Fix the bullet points in ipv6 improvement report

Without this newline, the website will not correctly show the
bulletpoints.

Reviewed by: salvadore
Approved by: salvadore
Fixes: 487d18e72723 ("Status/2026Q2: Pouria reports")
DeltaFile
+1-0website/content/en/status/report-2026-04-2026-06/ipv6_improvements.adoc
+1-01 files

LLVM/project b630323clang/include/clang/Options Options.td, clang/lib/Driver/ToolChains Clang.cpp

[clang][Driver]Fix opencl -cl-fast-relaxed-math flag to have similar behaviour as ffast-math (#208709)

Previously when using `-cl-fast-relaxed-math` flag along with
`fhonor-nans` or `fhonor-infinities` the honor flags did not override
the relaxed math flag. This behaviour is something that is not seen in
case of ffast-math for general targets.

This patch makes adjustments to how the driver and cc1 handles the
relaxed math flag for opencl. The flag was in the path of `fast-math` so
when someone used the `-cl-fast-relaxed-math` flag they were ultimately
overriding everything with fast-math. This was the main reason why honor
flags were not overriding relaxed math (atleast that's what I have
understood from my time working on this).

I have added tests for this as well and modified CodeGen cc1 tests
according to the changes in the patch.

I have personally not tested this on any AMD targets myself yet. So I am
unsure about this breaking anything (hopefully it should rather fix).

closes #178514
DeltaFile
+4-0clang/test/Driver/opencl.cl
+2-2clang/test/CodeGenOpenCL/relaxed-fpmath.cl
+4-0clang/lib/Driver/ToolChains/Clang.cpp
+1-2clang/include/clang/Options/Options.td
+1-1clang/test/CodeGenOpenCL/amdgpu-ieee.cl
+12-55 files

FreeNAS/freenas 879b61dtests/api2 test_attachment_querying.py

Cover snapshot-task delegate in dataset attachment listing

(cherry picked from commit 7ad64bae45af3298335fd50bd276d8e9422dc006)
DeltaFile
+25-0tests/api2/test_attachment_querying.py
+25-01 files

FreeNAS/freenas eecf394tests/api2 test_replication.py

Parametrize attachment-delegate toggle test over replication and snapshot tasks

(cherry picked from commit bc1d671d5ac838c914507af29f596c3583a7c8e1)
DeltaFile
+39-21tests/api2/test_replication.py
+39-211 files

FreeNAS/freenas 6cc93bctests/api2 test_replication.py test_attachment_querying.py

NAS-141901 / 26.0.0-RC.1 / Add attachment-delegate regression tests for type-safe snapshot tasks (#19378)

Adds integration coverage for the attachment-delegate paths that break
when a delegate returns type-safe models instead of dicts — the
fragility behind the recent `pool.export` crash. `pool.snapshottask` is
the only delegate returning models
([NAS-139294](https://ixsystems.atlassian.net/browse/NAS-139294)), and
no existing test exercised it through these paths.

- `test_attachment_delegate_toggle` is parametrized over a replication
task (dict delegate) and a periodic snapshot task (model delegate). The
snapshot-task case covers the non-cascade `pool.export` disable /
`enable_on_import` bookkeeping and the re-import re-enable step.
- `test_attachment_name_for_snapshot_task` lists a snapshot task via
`pool.dataset.attachments_with_path`, exercising the `getattr`
(non-dict) branch of the base delegate's `get_attachment_name`.

Verified on a 26/INCREMENTAL VM: all three cases pass on current code,
and both regression guards fail with
`'PeriodicSnapshotTaskQueryResultItem' object is not subscriptable` when
their respective fix is reverted.
DeltaFile
+39-21tests/api2/test_replication.py
+25-0tests/api2/test_attachment_querying.py
+64-212 files

LLVM/project 9439725llvm/test/MC/Disassembler/AMDGPU gfx1011_dlops.txt gfx12_dasm_vop3c.txt

AMDGPU: Migrate disassembler tests to use subarch triples (#211596)
DeltaFile
+9-9llvm/test/MC/Disassembler/AMDGPU/gfx1011_dlops.txt
+8-8llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c.txt
+8-8llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp8.txt
+8-8llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3c_dpp16.txt
+8-8llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp8.txt
+8-8llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vopcx_dpp16.txt
+49-49286 files not shown
+609-609292 files

LLVM/project 77e879flibunwind/src DwarfParser.hpp, libunwind/test ra_sign_state.pass.cpp CMakeLists.txt

[libunwind][AArch64] Support .cfi_set_ra_state (#209950)

This new CFI directive directly assigns an RA signing state to the RA_SIGN_STATE DWARF pseudo-register for use when unwinding, to indicate whether the value of PC has been used as a diversifier for return address signing. The new directive subsumes and replaces .cfi_negate_ra_state_with_pc, which was found to be unsuitable for descibing some block layouts [1], particularly in hot-cold-split functions.

1: https://github.com/ARM-software/abi-aa/pull/346
DeltaFile
+35-1libunwind/test/ra_sign_state.pass.cpp
+20-0libunwind/src/DwarfParser.hpp
+18-0libunwind/test/CMakeLists.txt
+6-1libunwind/test/configs/apple-libunwind-system.cfg.in
+3-0libunwind/test/configs/llvm-libunwind-shared.cfg.in
+3-0libunwind/test/configs/llvm-libunwind-static.cfg.in
+85-22 files not shown
+89-28 files

LLVM/project 1f93f28clang/docs ReleaseNotes.md, clang/lib/Sema SemaTemplateInstantiateDecl.cpp

[Clang] [Sema] Added a check for `NameInfo` not being empty after template instantiation (#210610)

Fixes #210234 

As per my investigation (mostly following stack traces and dumping
variable values), a default empty `DeclarationNameInfo` was being
returned after template substitution [over
here](https://github.com/llvm/llvm-project/blob/c45b4e4d00bed488d6ece5608560561732ae5b9e/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp#L3270).

```cpp
// D-.>getNameInfo() has actual data here
 
 DeclarationNameInfo NameInfo
    = SemaRef.SubstDeclarationNameInfo(D->getNameInfo(), TemplateArgs);

// NameInfo has default values
```

This was being passed on directly to `CXXDestructorDecl::Create` leading

    [3 lines not shown]
DeltaFile
+13-0clang/test/SemaTemplate/friend.cpp
+5-0clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+1-0clang/docs/ReleaseNotes.md
+19-03 files

LLVM/project 08505c9llvm/test/MC/AMDGPU gfx7_unsupported.s gfx8_unsupported.s

AMDGPU: Migrate assembler tests to subarch triples with error changes (#211592)

Since these cases dropped the -mcpu argument, the error messages changed
to use the canonical name.
DeltaFile
+864-864llvm/test/MC/AMDGPU/gfx7_unsupported.s
+614-614llvm/test/MC/AMDGPU/gfx8_unsupported.s
+223-223llvm/test/MC/AMDGPU/literals.s
+135-135llvm/test/MC/AMDGPU/vopc-vi.s
+28-28llvm/test/MC/AMDGPU/flat-scratch-st-mode.s
+24-24llvm/test/MC/AMDGPU/add-sub-no-carry.s
+1,888-1,8884 files not shown
+1,938-1,93810 files

LLVM/project 52bc410clang/include/clang/AST TypeBase.h TypeLoc.h, clang/lib/AST ASTContext.cpp TypePrinter.cpp

[BoundsSafety] Introduce LateParsedAttrType AST placeholder type (#204125)

Split out from #179612 to make review easier. No functional change.

This introduces `LateParsedAttrType`, a new AST placeholder type used
during late parsing of type attributes. The actual late parsing
mechanism that uses this type is in #179612 and will be split into a
follow-up PR.
DeltaFile
+35-0clang/include/clang/AST/TypeBase.h
+31-0clang/include/clang/AST/TypeLoc.h
+20-0clang/lib/Sema/TreeTransform.h
+18-0clang/lib/AST/ASTContext.cpp
+15-0clang/lib/AST/TypePrinter.cpp
+9-0lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
+128-014 files not shown
+181-020 files