LLVM/project 1b6a281.ci compute_projects_test.py compute_projects.py, .github/workflows libclang-python-tests.yml

CI: move libclang python byindings tests to main CI

This removes the separate python bindings CI, which run on the GitHub free
runners and take more than one hour to build libclang.

The tests are executed instead in the monolithic pipelines,
whenever clang would be tested.

This is fine in terms of resources because all the dependencies are
built anyway, and the tests themselves take less than one second to
run on the free runners.
DeltaFile
+0-59.github/workflows/libclang-python-tests.yml
+13-12.ci/compute_projects_test.py
+8-3clang/bindings/python/tests/cindex/test_source_range.py
+3-1clang/bindings/python/tests/cindex/test_translation_unit.py
+1-1.ci/compute_projects.py
+25-765 files

LLVM/project 6da965cmlir/examples/standalone pyproject.toml

[mlir][python] Set a static version in the standalone example pyproject.toml (#207860)

The standalone example's pyproject.toml declares `dynamic = ["version"]` but does not configure a `tool.scikit-build metadata.version.provider`. Newer versions of scikit-build-core reject this combination with:

```
AssertionError: project.version is not specified, must be statically present or tool.scikit-build metadata.version.provider configured when dynamic
```

Just pin a static placeholder version instead of adding a "provider".

Assisted by: Claude
DeltaFile
+1-1mlir/examples/standalone/pyproject.toml
+1-11 files

LLVM/project 28bbe16llvm/lib/Transforms/IPO AttributorAttributes.cpp, llvm/test/Transforms/Attributor AddrSpaceIndirect.ll

[Attributor] AAAddressSpace should use the AA for recursive lookups

If we stripped some values, we can use the AAAddressSpace again for
an optimistic AS value. If we didn't strip any value, we can still use
the TLI.
DeltaFile
+172-0llvm/test/Transforms/Attributor/AddrSpaceIndirect.ll
+10-4llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+182-42 files

LLVM/project 249571bclang/include/clang/Serialization ASTRecordReader.h, clang/lib/AST ASTContext.cpp Type.cpp

trivial changes
DeltaFile
+20-14clang/lib/Sema/SemaOpenMP.cpp
+18-14clang/lib/AST/ASTContext.cpp
+16-15clang/lib/Sema/SemaTemplate.cpp
+14-11clang/lib/AST/Type.cpp
+14-8clang/lib/AST/ASTDiagnostic.cpp
+11-6clang/include/clang/Serialization/ASTRecordReader.h
+93-6834 files not shown
+208-16040 files

LLVM/project 30cd589llvm/lib/Target/AMDGPU AMDGPUSearchableTables.td SIInstrInfo.cpp, llvm/test/CodeGen/AMDGPU coexec-sched-flavor-classification.mir

[AMDGPU] Model RepeatRate in SearchableTables

Change-Id: I3d877b4d1fec3be39490e98b0aae3bb97dd10982
DeltaFile
+247-0llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td
+134-6llvm/test/CodeGen/AMDGPU/coexec-sched-flavor-classification.mir
+19-0llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
+8-1llvm/lib/Target/AMDGPU/AMDGPUCoExecSchedStrategy.cpp
+2-0llvm/lib/Target/AMDGPU/SIInstrInfo.h
+410-75 files

FreeBSD/ports 2fb62f7security/zeek/files patch-src_file__analysis_analyzer_x509_OCSP.cc patch-src_file__analysis_analyzer_x509_functions.bif

security/zeek: Update to 8.0.9

    https://github.com/zeek/zeek/releases/tag/v8.0.9

This release fixes the following potential DoS vulnerabilities:

 - The NVT, Rlogin, and RSH analyzers have received fixes to avoid
   unbounded state growth. Due to the fact that these packets can
   be received from remote hosts, these are considered DoS risks.

 - A specially crafted WebSocket payload can cause the Spicy WebSocket
   analyzer to use excessive memory when processing close, ping,
   and pong frames. Due to the fact that these packets can be
   received from remote hosts, these are considered a DoS risk.

 - A specially crafted series of Finger packets can cause the Spicy
   Finger analyzer to use excessive amounts of memory and potentially
   crash Zeek. Due to the fact that these packets can be received
   from remote hosts, this is considered a DoS risk.

    [100 lines not shown]
DeltaFile
+0-84security/zeek/files/patch-src_file__analysis_analyzer_x509_OCSP.cc
+0-38security/zeek/files/patch-src_file__analysis_analyzer_x509_functions.bif
+0-20security/zeek/files/patch-auxil_spicy_hilti_toolchain_src_compiler_driver.cc
+0-20security/zeek/files/patch-src_file__analysis_analyzer_x509_X509.h
+0-20security/zeek/files/patch-auxil_spicy_hilti_runtime_include_types_stream.h
+0-12security/zeek/files/patch-src_digest.cc
+0-19412 files not shown
+10-30018 files

LLVM/project 184c752mlir/examples/standalone pyproject.toml

[mlir][python] Set a static version in the standalone example pyproject.toml

The standalone example's pyproject.toml declares `dynamic = ["version"]`
but does not configure a `tool.scikit-build metadata.version.provider`.
Newer versions of scikit-build-core reject this combination with:

  AssertionError: project.version is not specified, must be statically
  present or tool.scikit-build metadata.version.provider configured when
  dynamic

Since the standalone example is a template that builds a wheel directly,
there is nothing supplying a dynamic version. Pin a static placeholder
version instead so the wheel builds out of the box.
DeltaFile
+1-1mlir/examples/standalone/pyproject.toml
+1-11 files

FreeBSD/ports 76913ffsecurity/vuxml/vuln 2026.xml

security/vuxml: Mark security/zeek < 8.0.9 as vulnerable as per:

    https://github.com/zeek/zeek/releases/tag/v8.0.9

This release fixes the following potential DoS vulnerabilities:

 - The NVT, Rlogin, and RSH analyzers have received fixes to avoid
   unbounded state growth. Due to the fact that these packets can
   be received from remote hosts, these are considered DoS risks.

 - A specially crafted WebSocket payload can cause the Spicy WebSocket
   analyzer to use excessive memory when processing close, ping,
   and pong frames. Due to the fact that these packets can be
   received from remote hosts, these are considered a DoS risk.

 - A specially crafted series of Finger packets can cause the Spicy
   Finger analyzer to use excessive amounts of memory and potentially
   crash Zeek. Due to the fact that these packets can be received
   from remote hosts, this is considered a DoS risk.

    [52 lines not shown]
DeltaFile
+86-0security/vuxml/vuln/2026.xml
+86-01 files

LLVM/project 6e0311fllvm/include/llvm/Object COFF.h, llvm/lib/Object ArchiveWriter.cpp COFFObjectFile.cpp

[Archive][COFF] Split hybrid COFF files when adding them to an archive (#205160)

Create a separate member for the embedded hybrid object so that it's
properly reflected in the archive's symbol map and can be correctly
processed by tools unaware of multi-arch object files. Prefix the
embedded member name with 'obj.arm64x/' to avoid name collisions.

The split is performed only when targeting COFF archive format.
DeltaFile
+184-0llvm/test/tools/llvm-ar/arm64x-split.yaml
+61-21llvm/lib/Object/ArchiveWriter.cpp
+67-0llvm/lib/Object/COFFObjectFile.cpp
+58-0llvm/test/tools/llvm-ar/arm64x-hybridobj.yaml
+49-0llvm/test/tools/llvm-lib/arm64x-hybridobj.yaml
+1-0llvm/include/llvm/Object/COFF.h
+420-216 files

OpenBSD/ports xjWg5cqgraphics/p5-Imager Makefile distinfo

   update p5-Imager to 1.032
   CVE-2026-13708 CVE-2026-13705 CVE-2026-8454
VersionDeltaFile
1.56+23-21graphics/p5-Imager/Makefile
1.20+2-2graphics/p5-Imager/distinfo
+25-232 files

LLVM/project 8475e37lldb/bindings/python get-python-config.py

[lldb] Change Python site-packages path (#207771)

On POSIX systems, traditionally the lldb Python module is in
lib/pythonx.x/site-packages. We only ever have 1 Python in a given
build, so we don't need to specify the version.

On Windows, we've always had the Python module in lib\site-packages.

Change the behavior on POSIX to match the Windows behavior, and put the
lldb Python module in lib/site-packages.

---------

Co-authored-by: Ted Woodward <tedwood at quicinc.com>
DeltaFile
+7-19lldb/bindings/python/get-python-config.py
+7-191 files

LLVM/project 1f4aff8llvm/include/llvm/Transforms/IPO Attributor.h, llvm/lib/Transforms/IPO AttributorAttributes.cpp Attributor.cpp

[Attributor] Distinguish COHERENT accesses in addition to exact ones

When we find overlapping accesses, an access is exact when it will hit
the same memory. Otherwise we treated it like an unknown access that
could overwrite any part of the overlapping value. Using size and
alignment we can introduce a new category, COHERENT, which means the
access migth not be at the exact address but if it is affecting the
initial range it will do so with the proper value, e.g., it will not
write part of the range but all or nothing.
DeltaFile
+119-0llvm/test/Transforms/Attributor/nocapture-2.ll
+39-10llvm/lib/Transforms/IPO/AttributorAttributes.cpp
+9-7llvm/lib/Transforms/IPO/Attributor.cpp
+12-3llvm/include/llvm/Transforms/IPO/Attributor.h
+1-7llvm/test/Transforms/Attributor/multiple-offsets-pointer-info.ll
+180-275 files

LLVM/project 1e7e166utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Transforms BUILD.bazel, utils/bazel/llvm-project-overlay/libc/test/UnitTest BUILD.bazel

[bazel][libc] Port 03c62ca40d pt2 (#207846)

This was missed in https://github.com/llvm/llvm-project/pull/207820 adding dep. Along with flang deps.
DeltaFile
+1-0utils/bazel/llvm-project-overlay/libc/test/UnitTest/BUILD.bazel
+1-0utils/bazel/llvm-project-overlay/flang/lib/Optimizer/Transforms/BUILD.bazel
+2-02 files

LLVM/project 6132638llvm/lib/Target/BPF BPFMIPeephole.cpp BPFCodeGenPassBuilder.cpp

[𝘀𝗽𝗿] changes to main this commit is based on

Created using spr 1.3.7

[skip ci]
DeltaFile
+119-53llvm/lib/Target/BPF/BPFMIPeephole.cpp
+122-0llvm/lib/Target/BPF/BPFCodeGenPassBuilder.cpp
+60-29llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
+66-10llvm/lib/Target/BPF/BPF.h
+33-33llvm/lib/Target/BPF/BPFMIChecking.cpp
+37-28llvm/lib/Target/BPF/BPFCheckAndAdjustIR.cpp
+437-1536 files not shown
+483-20212 files

LLVM/project ec77062llvm/lib/Target/BPF BPFMIPeephole.cpp BPFCodeGenPassBuilder.cpp

[𝘀𝗽𝗿] initial version

Created using spr 1.3.7
DeltaFile
+119-53llvm/lib/Target/BPF/BPFMIPeephole.cpp
+147-0llvm/lib/Target/BPF/BPFCodeGenPassBuilder.cpp
+60-29llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp
+66-10llvm/lib/Target/BPF/BPF.h
+33-33llvm/lib/Target/BPF/BPFMIChecking.cpp
+16-49llvm/lib/Target/BPF/BPFTargetMachine.cpp
+441-1748 files not shown
+565-20214 files

FreeBSD/ports d471570devel/aws-crt-cpp distinfo Makefile

devel/aws-crt-cpp: Update to 0.41.0

ChangeLog: https://github.com/awslabs/aws-crt-cpp/releases/tag/v0.41.0
DeltaFile
+3-3devel/aws-crt-cpp/distinfo
+1-1devel/aws-crt-cpp/Makefile
+4-42 files

FreeBSD/ports 1f9c3acsecurity/qt-sudo distinfo Makefile

security/qt-sudo: Update to 2.4.1

ChangeLog: https://github.com/aarnt/qt-sudo/releases/tag/v2.4.1
DeltaFile
+3-3security/qt-sudo/distinfo
+1-1security/qt-sudo/Makefile
+4-42 files

LLVM/project 170ad9ebolt/include/bolt/Core BinaryFunction.h, bolt/lib/Core BinaryContext.cpp

Formatting
DeltaFile
+3-4bolt/lib/Core/BinaryContext.cpp
+1-2bolt/include/bolt/Core/BinaryFunction.h
+4-62 files

LLVM/project 6f47c92clang/docs ReleaseNotes.md, clang/include/clang/Basic DiagnosticGroups.td

Revert "[Clang] Enable -Wunused-template under -Wall" (#207848)

Reverts llvm/llvm-project#206123

See the Flang Runtime unit test failures, we probably should fix those
before merging this to keep buildbots green.
DeltaFile
+0-5clang/docs/ReleaseNotes.md
+1-1clang/include/clang/Basic/DiagnosticGroups.td
+0-2clang/test/Misc/warning-wall.c
+1-1clang/test/SemaCXX/warn-func-not-needed.cpp
+1-1clang/test/SemaCXX/warn-variable-not-needed.cpp
+3-105 files

LLVM/project 5275ff2clang/lib/Headers __clang_gpu_device_functions.h __clang_gpu_intrinsics.h, clang/test/Driver hip-device-libs-llvm-env.hip

[Clang][HIP] Add LLVM vendored device headers for `*-llvm` triple (#203980)

Summary:
We already have the `*-llvm` vendor triple to imply a hermetic LLVM
toolchain for HIP. This adds the device portion of the headers that can
be used without a ROCm installation. These are vendored just like the
CUDA ones. Despite being HIP, these are actually generic because it onyl
uses clang builtins and the `gpuintrin` shims.
DeltaFile
+411-0clang/lib/Headers/__clang_gpu_device_functions.h
+242-0clang/lib/Headers/__clang_gpu_intrinsics.h
+142-0clang/test/Headers/gpu-device-functions.cpp
+71-0clang/lib/Headers/__clang_gpu_builtin_vars.h
+23-0clang/test/Driver/hip-device-libs-llvm-env.hip
+9-0clang/test/Preprocessor/predefined-macros.c
+898-03 files not shown
+912-09 files

LLVM/project 1fd4654lldb/test/API/tools/lldb-dap/exception TestDAP_exception.py, lldb/test/API/tools/lldb-dap/exception/asan TestDAP_asan.py

[lldb-dap] Migrate DAP exceptions test. (#207029)

Migrate all the tests in the `lldb-dap/exception` folder.
DeltaFile
+53-36lldb/test/API/tools/lldb-dap/exception/objc/TestDAP_exception_objc.py
+72-13lldb/test/API/tools/lldb-dap/exception/cpp/TestDAP_exception_cpp.py
+19-12lldb/test/API/tools/lldb-dap/exception/ubsan/TestDAP_ubsan.py
+15-13lldb/test/API/tools/lldb-dap/exception/asan/TestDAP_asan.py
+16-11lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
+11-0lldb/test/API/tools/lldb-dap/exception/cpp/main.cpp
+186-851 files not shown
+190-867 files

LLVM/project 95dd950clang/test/CodeGen attr-counted-by.c, llvm/test/CodeGen/AMDGPU lower-buffer-fat-pointers-contents-legalization-alignment.ll regalloc-hoist-spill-live-range-upd.ll

Rebase

Created using spr 1.3.7
DeltaFile
+3,280-0llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-contents-legalization-alignment.ll
+0-2,870llvm/test/CodeGen/AMDGPU/regalloc-hoist-spill-live-range-upd.ll
+0-2,755clang/test/CodeGen/attr-counted-by.c
+1,793-835llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
+1,490-652llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
+1,490-652llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
+8,053-7,7641,793 files not shown
+74,233-35,5091,799 files

LLVM/project f4fc272clang/lib/AST ASTContext.cpp ItaniumMangle.cpp, clang/lib/Sema SemaCXXScopeSpec.cpp SemaTemplate.cpp

[clang] implement CWG2064: ignore value dependence for decltype

The 'decltype' for a value-dependent (but non-type-dependent) should be known,
so this patch makes them non-opaque instead.

This patch also implements what's neceessary to allow overloading
on pure differences in instantiation dependence, making `std::void_t`
usable for SFINAE purposes.

This also readds a few test cases from da98651, which was a previous attempt
at resolving CWG2064.

Fixes #8740
Fixes #61818
Fixes #190388
DeltaFile
+888-161clang/lib/AST/ASTContext.cpp
+328-12clang/test/SemaTemplate/instantiation-dependence.cpp
+178-96clang/lib/AST/ItaniumMangle.cpp
+100-98clang/lib/Sema/SemaCXXScopeSpec.cpp
+62-57clang/lib/AST/Type.cpp
+71-44clang/lib/Sema/SemaTemplate.cpp
+1,627-46869 files not shown
+2,392-79975 files

LLVM/project e27218ellvm/lib/DebugInfo/DWARF DWARFDebugLine.cpp DWARFDebugAbbrev.cpp, llvm/lib/DebugInfo/GSYM DwarfTransformer.cpp

Reapply "DebugInfo: Shrink-to-fit some containers to reduce peak memory usage" (#199145) (#201160)

Starting with posting this as a draft PR to run presubmit checks to
understand what failed.

This reverts commit #199145,
effectively reapplying #198935.
DeltaFile
+3-4llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
+3-0llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
+1-0llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp
+1-0llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
+8-44 files

LLVM/project c63adb2clang/docs ReleaseNotes.md, clang/lib/AST MicrosoftMangle.cpp

[clang] Cap MS RTTI TypeDescriptor name strings like MSVC does (#206317)

On the Microsoft ABI, an RTTI TypeDescriptor stores the type's decorated
name as an inline string. Unlike symbol names, this string was never run
through the MD5 shortening that MSVC applies to over-long decorated
names. Deeply nested template types therefore produced unbounded
writable .data COMDATs: for example a type whose template arguments
contain a local lambda, whose mangled name re-spells the enclosing
template context at every level of nesting, grows exponentially with
depth. A five-level repro emitted an 82 MB object file.

Wrap the TypeDescriptor name string in the same msvc_hashing_ostream
already used for the RTTI symbol. When the name reaches the length limit
it is replaced by ??@<md5>@, mimicking MSVC. MSVC counts the leading .
of the name string toward the 4096-character limit but excludes it from
the hashed input, so the threshold here is one lower than for symbols.

Fixes #206313
DeltaFile
+36-0clang/test/CodeGenCXX/mangle-ms-md5.cpp
+11-5clang/lib/AST/MicrosoftMangle.cpp
+6-0clang/docs/ReleaseNotes.md
+53-53 files

LLVM/project ff11bbcclang/include/clang/AST DeclTemplate.h, clang/lib/AST DeclTemplate.cpp

[clang] Reland: fix getTemplateInstantiationArgs (#207825)

Relands https://github.com/llvm/llvm-project/pull/199528
Previous: https://github.com/llvm/llvm-project/pull/202088

This implements a new strategy for collecting the template arguments, by
relying on the qualifiers and template parameter lists to navigate the
template
context of out-of-line definitions.

This greatly simplifies the signature of that function, by removing a
bunch
of workarounds, and simpliffying a couple that weren't removed yet.

Since this now relies on qualifiers and template parameter lists,
this patch expends most of its effort making sure these are placed,
transformed and propagated to template instantiations.

Also makes the explicit specialization AST nodes stop abusing the

    [5 lines not shown]
DeltaFile
+194-429clang/lib/Sema/SemaTemplateInstantiate.cpp
+291-165clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
+151-147clang/lib/Sema/SemaTemplate.cpp
+96-95clang/include/clang/AST/DeclTemplate.h
+59-129clang/lib/Sema/SemaConcept.cpp
+60-92clang/lib/AST/DeclTemplate.cpp
+851-1,05762 files not shown
+1,558-1,73168 files

OpenBSD/ports 7yiX0Wwsysutils/exfetch Makefile distinfo

   sysutils/exfetch: update to 1.7

   from izzy Meyer (maintainer)
VersionDeltaFile
1.9+8-5sysutils/exfetch/Makefile
1.8+4-2sysutils/exfetch/distinfo
+12-72 files

FreeBSD/ports e9034acgames/CWR-CE/files patch-engine_Poseidon_AI_AIGroupImpl.cpp patch-engine_Poseidon_World_Entities_Vehicles_TransportCore.cpp

games/CWR-CE: roll upstream fork forward and fix aarch64 build
DeltaFile
+0-118games/CWR-CE/files/patch-engine_Poseidon_AI_AIGroupImpl.cpp
+0-39games/CWR-CE/files/patch-engine_Poseidon_World_Entities_Vehicles_TransportCore.cpp
+18-0games/CWR-CE/files/patch-engine_Poseidon_Foundation_Math_V3QuadsP3.cpp
+17-0games/CWR-CE/files/patch-engine_Poseidon_Foundation_Math_Quatrix.hpp
+0-16games/CWR-CE/files/patch-engine_Poseidon_World_Entities_Vehicles_Transport.cpp
+0-15games/CWR-CE/files/patch-engine_Poseidon_World_Entities_Infantry_SoldierOldMove.cpp
+35-1884 files not shown
+72-19410 files

FreeBSD/ports 4766551devel/moon distinfo Makefile.crates, devel/moon/files patch-cargo-crates_wasmtime-41.0.4_src_runtime_vm_sys_unix_signals.rs patch-cargo-crates_wasmtime-43.0.2_src_runtime_vm_sys_unix_signals.rs

devel/moon: update to 2.4.1
DeltaFile
+385-405devel/moon/distinfo
+191-201devel/moon/Makefile.crates
+0-16devel/moon/files/patch-cargo-crates_wasmtime-41.0.4_src_runtime_vm_sys_unix_signals.rs
+16-0devel/moon/files/patch-cargo-crates_wasmtime-43.0.2_src_runtime_vm_sys_unix_signals.rs
+1-1devel/moon/Makefile
+593-6235 files

NetBSD/pkgsrc TKNoGPVmultimedia/libaom distinfo, multimedia/libaom/patches patch-aom__ports_ppc__cpudetect.c

   multimedia/libaom: restore buildability on NetBSD/macppc.

   Re-apply fix for "So far no dynamic CPU feature detection on NetBSD".
VersionDeltaFile
1.5+5-3multimedia/libaom/patches/patch-aom__ports_ppc__cpudetect.c
1.31+2-2multimedia/libaom/distinfo
+7-52 files