LLVM/project 9500beb.github/workflows libc-overlay-tests.yml

[libc][CI] Remove Windows 2022 from libc overlay tests

Removed Windows 2022 configuration from CI workflow. Mainstream support is up to Oct. 31,  2026.
DeltaFile
+0-4.github/workflows/libc-overlay-tests.yml
+0-41 files

FreeBSD/ports 04c51b9security/ca_root_nss Makefile distinfo

security/ca_root_nss: Update to 3.126.1

Changes to the certificate store since 3.125:
- Added SECOM TLS RSA Root CA 2024, SECOM TLS ECC Root CA 2024
- Added Telia RSA TLS Root CA v3, Telia EC TLS Root CA v3
- Removed ePKI Root Certification Authority

Changelog: https://groups.google.com/a/mozilla.org/g/dev-tech-crypto/c/iY2ylatVWUY

Sponsored by:   Netzkommune GmbH

(cherry picked from commit 4e8d2d62c880ed44014e7d90abc1fff19de69506)
DeltaFile
+3-3security/ca_root_nss/distinfo
+1-1security/ca_root_nss/Makefile
+4-42 files

LLVM/project 702062fllvm/lib/Transforms/Scalar DeadStoreElimination.cpp

[NFC][DSE][DebugInfo] Say what an empty fragment intersect means (#216123)

calculateFragmentIntersect leaves NewFragment empty when the intersect
covers
everything the record describes, which is an answer rather than a
failure. The
comment here only described the failure, so the case where the dead
slice
covers the whole thing read as something having gone wrong.
DeltaFile
+4-2llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
+4-21 files

FreeBSD/ports 4e8d2d6security/ca_root_nss Makefile distinfo

security/ca_root_nss: Update to 3.126.1

Changes to the certificate store since 3.125:
- Added SECOM TLS RSA Root CA 2024, SECOM TLS ECC Root CA 2024
- Added Telia RSA TLS Root CA v3, Telia EC TLS Root CA v3
- Removed ePKI Root Certification Authority

Changelog: https://groups.google.com/a/mozilla.org/g/dev-tech-crypto/c/iY2ylatVWUY

Sponsored by:   Netzkommune GmbH
DeltaFile
+3-3security/ca_root_nss/distinfo
+1-1security/ca_root_nss/Makefile
+4-42 files

LLVM/project 517b22fclang/docs ReleaseNotes.md, clang/lib/Sema SemaChecking.cpp

[clang] Fix crash on implicit conversion of a reference NTTP bound to a subobject (#215900)

A non-type template parameter of pointer or reference type is substituted
with a ConstantExpr wrapping an OpaqueValueExpr that has no source
expression, see BuildExpressionFromNonTypeTemplateArgumentValue().

When such a parameter appears in a context that needs an implicit
conversion, the -Wconversion machinery inspects the expression, and
TryGetExprRange() recursed into OpaqueValueExpr::getSourceExpr() without
checking for null. The recursive call then dereferenced null in
Expr::IgnoreParens():

  struct S { static bool arr[2]; };
  bool S::arr[2];
  template <bool &Ref> int f() { return Ref; }
  int g() { return f<S::arr[1]>(); }

Only recurse when there is a source expression, matching what
CheckImplicitConversion() already does for OpaqueValueExpr, and otherwise
fall back to the range of the expression's type.
DeltaFile
+17-0clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
+8-3clang/lib/Sema/SemaChecking.cpp
+4-0clang/docs/ReleaseNotes.md
+29-33 files

LLVM/project 4b209b5libc/include semaphore.yaml, libc/src/semaphore/linux CMakeLists.txt

[libc][Semaphore] Add public sem_t type and entry (#213489)

fix #190847 

Add the public `sem_t` class that operates on the internal `Semaphore`
class.

Assisted-by: Claude Code Fable 5.
DeltaFile
+167-1libc/src/semaphore/linux/CMakeLists.txt
+148-0libc/test/src/semaphore/sem_wait_test.cpp
+132-0libc/test/src/semaphore/sem_open_test.cpp
+114-0libc/test/src/semaphore/CMakeLists.txt
+86-0libc/include/semaphore.yaml
+80-0libc/test/src/semaphore/sem_init_test.cpp
+727-145 files not shown
+1,908-1251 files

FreeBSD/ports 62a9102www/freenginx Makefile, www/nginx distinfo Makefile

www/{nginx,nginx-devel,freenginx}: 3rd-party modules management

Start moving the bundled 3rd-party modules into dedicated
nginx-module-* ports, so that module versions are maintained in a
single place instead of the GH_TUPLE lists of the nginx ports.

As a first step, convert www/nginx-module-lua into a hybrid port
that installs the lua-nginx-module sources next to the prebuilt
DSO and use them in the three nginx ports via an unversioned
BUILD_DEPENDS instead of fetching from GitHub.

Sponsored by:   Netzkommune GmbH
DeltaFile
+128-0www/nginx-module-lua/pkg-plist
+8-4www/nginx-module-lua/Makefile
+5-0www/nginx/Makefile
+5-0www/nginx-devel/Makefile
+5-0www/freenginx/Makefile
+1-3www/nginx/distinfo
+152-75 files not shown
+160-1811 files

LLVM/project f1ce7c9clang/docs ControlFlowIntegrityDesign.md Block-ABI-Apple.md, clang/docs/CIR ABILowering.md CleanupAndEHDesign.md

[docs] Finish MyST migration for selected Clang docs (#214617)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
This is a stacked PR based on #214615 , which will be a standalone
commit that
renames *.rst -> *.md before this PR lands for history preservation
purposes.

This was prepared with rst2myst plus LLM-assisted cleanup. I paged
through all the generated HTML looking for migration artifacts, and all
of the differences I could find appear to be formatting error
corrections.
DeltaFile
+1,503-1,586clang/docs/AutomaticReferenceCounting.md
+1,109-1,139clang/docs/CIR/CleanupAndEHDesign.md
+634-658clang/docs/Block-ABI-Apple.md
+377-398clang/docs/ControlFlowIntegrityDesign.md
+345-378clang/docs/CIR/ABILowering.md
+202-211clang/docs/HLSL/FunctionCalls.md
+4,170-4,37012 files not shown
+5,121-5,46918 files

LLVM/project 18847c2clang/docs Block-ABI-Apple.rst Block-ABI-Apple.md, clang/docs/CIR CleanupAndEHDesign.rst CleanupAndEHDesign.md

[docs] Rename selected Clang docs to Markdown (#214615)

Tracking issue: #201242
See the [migration guide] for more information. 

[migration guide]:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the initial straight rename commit. It will probably break the
docs build, but it has to be a separate PR for blame preservation
purposes.
DeltaFile
+0-2,674clang/docs/AutomaticReferenceCounting.rst
+2,674-0clang/docs/AutomaticReferenceCounting.md
+0-1,631clang/docs/CIR/CleanupAndEHDesign.rst
+1,631-0clang/docs/CIR/CleanupAndEHDesign.md
+0-944clang/docs/Block-ABI-Apple.rst
+944-0clang/docs/Block-ABI-Apple.md
+5,249-5,24931 files not shown
+9,486-9,48737 files

LLVM/project 5d6030elld/test/wasm cooperative-threading.s, lld/wasm Driver.cpp Writer.cpp

[WebAssembly] Fix __init_tls_base global in coop threading  (#208597)

This commit updates how `wasm-ld` initializes the `__init_tls_base`
global during module instantiation. Previously this global was left
entirely unmodified meaning that it was always 0. This change updates
the `__wasm_init_memory` function to set this global dynamically in PIC
mode based on the TLS address calculation, or in non-PIC mode the
generation of `__wasm_init_memory` correctly sets it to the desired TLS
address.

cc https://github.com/WebAssembly/wasi-libc/issues/819
DeltaFile
+79-5lld/test/wasm/cooperative-threading.s
+16-0lld/wasm/Writer.cpp
+2-3lld/wasm/Driver.cpp
+97-83 files

LLVM/project 5affffdclang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/test/CIR/Transforms/abi-lowering x86_64-indirect-try-call-nyi.cir indirect-call-classification-attr.cir

[CIR] Stop skipping an indirect cir.try_call in callconv lowering (#214983)

x86_64 calling-convention lowering lowers a callee's signature while
leaving an indirect `cir.try_call` to that callee in the form it was
written in hand-written CIR.

Now the `try_call` reaches the call-site rewriter, which reports it
because it cannot rebuild a `cir.try_call` yet.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+41-3clang/test/CIR/Transforms/abi-lowering/indirect-call-classification-attr.cir
+38-0clang/test/CIR/Transforms/abi-lowering/x86_64-indirect-try-call-nyi.cir
+2-11clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+81-143 files

FreeBSD/ports fe2620elang/go126 Makefile distinfo

lang/go126: Update to 1.26.6

Changes:
  go1.26.6 (released 2026-08-13) includes security fixes to the go
  command, and the crypto/tls, encoding/asn1, encoding/xml,
  html/template, net, net/http, and net/url packages, as well as bug
  fixes to the compiler, the linker, the runtime, and the crypto/tls and
  os packages.

MFH:            2026Q3
(cherry picked from commit 50449ba010d62b32cecd550e9835f6322c34ad6e)
DeltaFile
+3-3lang/go126/distinfo
+1-1lang/go126/Makefile
+4-42 files

FreeBSD/ports 0cbb494lang/go125 Makefile distinfo

lang/go125: Update to 1.25.13

Changes:
  go1.25.13 (released 2026-08-13) includes security fixes to the go
  command, and the crypto/tls, encoding/asn1, encoding/xml,
  html/template, net/http, and net/url packages, as well as bug fixes to
  the compiler, the runtime, and the crypto/tls and os packages.

MFH:            2026Q3
(cherry picked from commit 7f0862a40fff405f30c9becdacf75b8716ff3179)
DeltaFile
+3-3lang/go125/distinfo
+1-1lang/go125/Makefile
+4-42 files

FreeBSD/ports 50449balang/go126 Makefile distinfo

lang/go126: Update to 1.26.6

Changes:
  go1.26.6 (released 2026-08-13) includes security fixes to the go
  command, and the crypto/tls, encoding/asn1, encoding/xml,
  html/template, net, net/http, and net/url packages, as well as bug
  fixes to the compiler, the linker, the runtime, and the crypto/tls and
  os packages.

MFH:            2026Q3
DeltaFile
+3-3lang/go126/distinfo
+1-1lang/go126/Makefile
+4-42 files

FreeBSD/ports 7f0862alang/go125 Makefile distinfo

lang/go125: Update to 1.25.13

Changes:
  go1.25.13 (released 2026-08-13) includes security fixes to the go
  command, and the crypto/tls, encoding/asn1, encoding/xml,
  html/template, net/http, and net/url packages, as well as bug fixes to
  the compiler, the runtime, and the crypto/tls and os packages.

MFH:            2026Q3
DeltaFile
+3-3lang/go125/distinfo
+1-1lang/go125/Makefile
+4-42 files

NetBSD/pkgsrc-wip 8dfcd0dserendipity TODO

serendipity: Add references to recent CVEs
DeltaFile
+1-1serendipity/TODO
+1-11 files

NetBSD/pkgsrc-wip 470839cfrp TODO

frp: Add reference to CVE-2026-73564
DeltaFile
+1-1frp/TODO
+1-11 files

LLVM/project 394b3b5clang/include/clang/CIR/Dialect Passes.td Passes.h, clang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp

[CIR] Search the feature list once and assert on multiversioning

Review feedback on #215118.

funcAvxLevel walked the whole feature list once per name and was called
twice, so it now makes a single pass.

It also has no equivalent of the `hasAttr<TargetAttr>()` gate classic
uses.  A multiversioned function's feature list carries the same `+avx`
entry a plain `target` attribute produces, so this would take a raised
level where classic keeps the module's.  CIRGen rejects multiversioning
today, so an assert on opFuncMultiVersioning marks the gate that has to
go in when that changes.

Comments naming a function or file in classic CodeGen came out.  They go
stale when that code moves, and one already had, claiming a declaration
carries no features.  x86TargetAttrAvx is now allowsX86TargetAttrAvx,
after the function that produces it.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+21-23clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+5-9clang/lib/CIR/Lowering/CIRPasses.cpp
+1-1clang/include/clang/CIR/Dialect/Passes.td
+1-1clang/include/clang/CIR/Dialect/Passes.h
+28-344 files

LLVM/project 5d88431clang/test/CIR/CodeGen call-conv-lowering-x86_64-avx.c

[CIR] Drop the call-conv lowering flag from the AVX test

The AVX test this branch adds asks for the pass with
`-clangir-enable-call-conv-lowering`, which no longer exists now that
this branch has picked up #215026 and #215117.  The pass runs by
default, so the RUN lines do not need a flag at all and get the same
lowering without one.

Assisted-by: Cursor / claude-opus-5
DeltaFile
+7-7clang/test/CIR/CodeGen/call-conv-lowering-x86_64-avx.c
+7-71 files

LLVM/project 77536bbclang/lib/CIR/Dialect/Transforms CallConvLoweringPass.cpp, clang/test/CIR/CodeGen call-conv-lowering-x86_64-abi-compat.c call-conv-lowering-x86_64.c

[CIR] Accept fixed-width vectors in x86_64 callconv lowering

The CallConvLowering bridge rejects a vector in a parameter or return position,
so a function taking one fails the pass.  It also never reads the AVX level,
which is what decides whether a vector wider than 128 bits reaches a register.

A vector is accepted now where the classifier and clang size it the same way,
which means a whole-byte element and a power-of-two width.  Scalable vectors and
the other widths stay rejected.  The module's AVX level comes from the target
ABI name, as CodeGenModule does.  A classifier per level lets a target attribute
raise it for one function.  An ABI older than the rule pins every function back
to the module's level.  A direct call takes its callee's level, and an indirect
call the level of the function containing it.

CIRGen records target features on a definition but not on a declaration, so a
declaration carrying the attribute is classified at the module's level until

Assisted-by: Cursor / claude-opus-5
DeltaFile
+165-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64-avx.c
+131-33clang/lib/CIR/Dialect/Transforms/CallConvLoweringPass.cpp
+77-0clang/test/CIR/CodeGen/call-conv-lowering-x86_64.c
+69-6clang/test/CIR/Transforms/abi-lowering/x86_64-vector.cir
+43-28clang/test/CIR/Transforms/abi-lowering/x86_64-variadic-call.cir
+56-6clang/test/CIR/CodeGen/call-conv-lowering-x86_64-abi-compat.c
+541-734 files not shown
+615-8110 files

LLVM/project af6d788offload/test/offloading/CUDA thread_and_block_id.cu, offload/test/offloading/HIP thread_and_block_id.hip

[LLVMOffload] Fix LLVMOffload tests from running on Intel in #212373 (#216187)

Offloading via LLVM currently does not support Intel GPUs, this disables
running the tests for them.

Fixes the buildbot error from #212373
DeltaFile
+1-0offload/test/offloading/HIP/thread_and_block_id.hip
+1-0offload/test/offloading/CUDA/thread_and_block_id.cu
+2-02 files

OpenBSD/ports Evn2r7Wtextproc/xmlwf Makefile distinfo

   update xmlwf to expat 2.8.3
VersionDeltaFile
1.17+4-4textproc/xmlwf/distinfo
1.25+1-1textproc/xmlwf/Makefile
+5-52 files

LLVM/project f7f9629llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability BUILD.gn

[gn build] Port 551766823bb7 (#216189)
DeltaFile
+1-0llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
+1-01 files

FreeNAS/freenas 70c7ed6src/middlewared/middlewared/plugins/rsync task.py

NAS-142146 / 27.0.0-BETA.1 / Shell-quote user-controlled fields in rsync task command builder (by creatorcary) (#19504)

Original PR: https://github.com/truenas/middleware/pull/19496
DeltaFile
+11-9src/middlewared/middlewared/plugins/rsync/task.py
+11-91 files

LLVM/project c98961ellvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/X86 copyable-operand-dup-parent-phi-user.ll

[SLP]Release copyable operand deps on duplicate parent-phi lanes

Non-scheduled entries feeding a phi may repeat a def across lanes. The
scheduler skipped duplicate parent-phi user lanes entirely, so per-column
copyable scheduling data was never released and the copyable bundles never
became ready.

Fixes #216146

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/216186
DeltaFile
+103-0llvm/test/Transforms/SLPVectorizer/X86/copyable-operand-dup-parent-phi-user.ll
+17-15llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+120-152 files

LLVM/project ae3ea1blldb/source/DataFormatters FormatManager.cpp

Use static_pointer_cast to do SyntheticChildrenSP -> ScriptedSyntheticChildrenSP (#216181)

FormatManager::GetSyntheticForType was taking a pointer out one shared
pointer and making a new shared pointer referring to it which messes up
the lifecycle of the object.

This is just a little thinko from the original implementation. We do the
same thing in several other places in the TypeCategory, etc. and it's
done correctly in all the other places.

I'm not adding a test here because trying to guess what you have to do
to cause one or the other shared_pointer to get their reference count to
0 isn't particularly stable.

The testing for SBTypeSynthetic is pretty minimal - it would be better
to write a complete test for this class, which would have tripped this.
But that's a bigger task, and I want to get this obvious crasher fix in
now.


    [2 lines not shown]
DeltaFile
+5-5lldb/source/DataFormatters/FormatManager.cpp
+5-51 files

LLVM/project 820e140llvm/lib/Target/X86 X86MCInstLower.cpp, llvm/test/CodeGen/X86 code-model-elf.ll tls-large-model.ll

[X86] Use a large-model call for __tls_get_addr

The x86-64 ELF TLSGD and TLSLD sequences currently use a PLT32 call
to __tls_get_addr for every code model. The call can overflow in the
large code model when the PLT is more than 2 GiB away.

Use the same relocation strategy as GCC for large-model PIC: materialize
the GOT base with GOTPC64, materialize __tls_get_addr with PLTOFF64, and
call it indirectly. This changes only x86-64 LP64 ELF PIC code using
the large code model.

Assisted-by: Codex
DeltaFile
+47-0llvm/test/CodeGen/X86/tls-large-model.ll
+41-1llvm/lib/Target/X86/X86MCInstLower.cpp
+0-23llvm/test/CodeGen/X86/code-model-elf.ll
+88-243 files

LLVM/project 3ae0d10llvm/lib/DWARFLinker/Parallel DIEAttributeCloner.cpp, llvm/test/tools/dsymutil/X86/DWARFLinkerParallel dwarf2-member-location.s

[DWARFLinker] Keep address-independent block attributes in the type unit (#215932)

cloneBlockAttr dropped every block and exprloc attribute whose DIE was
placed in the artificial type unit. The intent was to discard location
expressions that resolve against a single origin compile unit, since a
type unit is shared by every unit referencing the type, but the check
was incorrectly applied to all block-form attributes.

Clang encodes DW_AT_data_member_location as DW_FORM_block1 at DWARF 2
and as a constant from DWARF 3 onward, so at DWARF 2 every member and
inheritance offset of a deduplicated record collapsed to zero. This
caused LLDB to crash when trying to build types using the wrong offsets,
but that's a separate issue.

Drop only expressions that carry a target address or reference a base
type DIE, which are the cases the type unit cannot resolve.
DeltaFile
+261-0llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/dwarf2-member-location.s
+26-3llvm/lib/DWARFLinker/Parallel/DIEAttributeCloner.cpp
+287-32 files

LLVM/project 2f2ac32lld/ELF RelocScan.h, lld/ELF/Arch X86_64.cpp

[lld][ELF][x86-64] Do not relax large-model TLS sequences

GCC uses an indirect PLTOFF64 call to __tls_get_addr for large-model
TLSGD and TLSLD sequences. These sequences do not match the fixed-size
psABI templates that lld rewrites when relaxing TLS to IE or LE.

Detect the PLTOFF64 relocation following TLSGD or TLSLD and preserve the
original sequence instead of rewriting unrelated instruction bytes.

Assisted-by: Codex
DeltaFile
+55-0lld/test/ELF/x86-64-tls-large-model.s
+10-3lld/ELF/Arch/X86_64.cpp
+2-2lld/ELF/RelocScan.h
+67-53 files

LLVM/project 3f9b064clang/docs ReleaseNotes.md, clang/lib/Driver/ToolChains/Arch RISCV.cpp

[RISCV] Support -march=native (#215939)

-march=native is how to do a native compilation on X86 so it is included in the
build scripts of many projects. ARM and AArch64 also support this
probably for compatibility with X86.

This patch does the same for RISC-V. If -march=native is provided by
itself, I treat it like -mcpu=native. If -mcpu is also provided then the
-mcpu will be used only for -mtune and the ISA string will derive from
the host CPU.

Assisted-by: Claude
DeltaFile
+69-37clang/lib/Driver/ToolChains/Arch/RISCV.cpp
+18-0clang/test/Driver/riscv-cpus.c
+5-0clang/docs/ReleaseNotes.md
+92-373 files