LLVM/project 20a60c5llvm/docs MergeFunctions.md MergeFunctions.rst

[docs] Rename 20 selected rst docs to Markdown (#205921)

Tracking issue: https://github.com/llvm/llvm-project/issues/201242
Migration guide docs:
https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines
RFC:
https://discourse.llvm.org/t/rfc-make-myst-markdown-the-llvm-docs-format-rip-rest/90840

This may break the doc build, but it will be fixed in a follow-up.
DeltaFile
+785-0llvm/docs/MergeFunctions.md
+0-785llvm/docs/MergeFunctions.rst
+0-522llvm/docs/MyFirstTypoFix.rst
+522-0llvm/docs/MyFirstTypoFix.md
+0-511llvm/docs/Vectorizers.rst
+511-0llvm/docs/Vectorizers.md
+1,818-1,81837 files not shown
+5,461-5,46143 files

LLVM/project 1ed13f9.github CODEOWNERS

Fix CODEOWNERS error, remove Lanza from ClangIR owners

The github project reports:
Unknown owner on line 39: make sure <name> exists and has write access to the repository

I assume Nathan's commit access lapsed and he has the `triage` role now.

I added a comment saying he is an emeritus owner. This is reversible,
and I assume if he needs or wants write access, we can revisit this in
the future.
DeltaFile
+5-3.github/CODEOWNERS
+5-31 files

LLVM/project ab6058allvm/docs LangRef.md

[docs] Rewrite LangRef.md as Markdown
DeltaFile
+14,672-17,477llvm/docs/LangRef.md
+14,672-17,4771 files

LLVM/project d619174llvm/docs LangRef.md

Migrate 11 tables back from list-table to regular markdown tables
DeltaFile
+80-202llvm/docs/LangRef.md
+80-2021 files

LLVM/project ad38f51.github new-prs-labeler.yml, llvm/docs LangRef.md LangRef.rst

[docs] Rename LangRef.{rst|md}

Tracking issue: #201242

This commit does not use valid markdown, so the docs will not build, but they will be fixed in an immediate follow-up commit that does the migration.
DeltaFile
+33,180-0llvm/docs/LangRef.md
+0-33,180llvm/docs/LangRef.rst
+1-1.github/new-prs-labeler.yml
+1-1llvm/docs/AddingConstrainedIntrinsics.rst
+33,182-33,1824 files

LLVM/project c3b744bclang/lib/CIR/CodeGen CIRGenBuiltinX86.cpp, clang/test/CIR/CodeGen builtins-x86.c

[clang][CIR]: X86 movnti/movntsd/movntss CIR implementation. (#206388)

### Implements X86 CIR codegen builtins:

- __builtin_ia32_movnti
- __builtin_ia32_movnti64
- __builtin_ia32_movntsd
- __builtin_ia32_movntss

Folow the original codegen architecture lowering to movntss call.

Towards #167765.
DeltaFile
+31-3clang/test/CIR/CodeGen/builtins-x86.c
+18-0clang/lib/CIR/CodeGen/CIRGenBuiltinX86.cpp
+49-32 files

LLVM/project 5302608offload/plugins-nextgen/common/src GlobalHandler.cpp

[Offload] Guard __llvm_write_custom_profile null check on non-Windows (#207170)

On Windows __llvm_write_custom_profile is defined as a strong stub (MSVC
lacks proper weak symbol support) by 09a51b2818e2, so its address is a
compile-time constant that is never null. The `if
(!__llvm_write_custom_profile)` check therefore triggers
-Wpointer-bool-conversion, which is fatal under -Werror.

Assisted-by: Claude
DeltaFile
+4-0offload/plugins-nextgen/common/src/GlobalHandler.cpp
+4-01 files

LLVM/project b1e2dd3llvm/docs MergeFunctions.md HowToCrossCompileLLVM.md

[docs] Finish MyST migration for selected docs
DeltaFile
+117-120llvm/docs/MergeFunctions.md
+96-96llvm/docs/HowToCrossCompileLLVM.md
+19-20llvm/docs/MyFirstTypoFix.md
+22-16llvm/docs/Vectorizers.md
+14-15llvm/docs/HowToBuildWithPGO.md
+13-10llvm/docs/CycleTerminology.md
+281-27712 files not shown
+331-34318 files

LLVM/project 3d3ca2allvm/docs MergeFunctions.md MergeFunctions.rst

[docs] Rename selected rst docs to Markdown
DeltaFile
+785-0llvm/docs/MergeFunctions.md
+0-785llvm/docs/MergeFunctions.rst
+522-0llvm/docs/MyFirstTypoFix.md
+0-522llvm/docs/MyFirstTypoFix.rst
+511-0llvm/docs/Vectorizers.md
+0-511llvm/docs/Vectorizers.rst
+1,818-1,81837 files not shown
+5,461-5,46143 files

LLVM/project f7abd23llvm/docs MergeFunctions.md MyFirstTypoFix.md, llvm/docs/Frontend PerformanceTips.md

[docs] Convert selected rst docs with rst2myst
DeltaFile
+279-302llvm/docs/MergeFunctions.md
+194-245llvm/docs/MyFirstTypoFix.md
+208-228llvm/docs/Vectorizers.md
+166-203llvm/docs/MemProf.md
+153-195llvm/docs/Frontend/PerformanceTips.md
+154-153llvm/docs/AdvancedBuilds.md
+1,154-1,32614 files not shown
+2,225-2,49120 files

LLVM/project 7b11c7cclang/lib/AST ExprConstant.cpp, clang/lib/AST/ByteCode InterpBuiltin.cpp Interp.h

[Clang] Fix offsetof sign-extending unsigned array indices >= 128 (#204139)

When evaluating __builtin_offsetof with an unsigned integer array index
(e.g. uint8_t, uint16_t) whose value has the high bit set, Clang was
calling getSExtValue() on the APSInt index, which sign-extends the value
and produces a large bogus offset.

Fix this to use the correct kind of extension to extend smaller values, and to check for overflow in conversions of larger values.

Fixes #199319

AI Tool Use: GitHub Copilot (Claude Sonnet 4.6) was used to assist in
identifying the root cause of the bug in ExprConstant.cpp and drafting
the fix. The fix was reviewed, tested, and validated manually.
DeltaFile
+56-0clang/test/Sema/offsetof-unsigned-index.c
+17-1clang/lib/AST/ByteCode/InterpBuiltin.cpp
+13-1clang/lib/AST/ExprConstant.cpp
+13-0clang/lib/AST/ByteCode/Interp.h
+10-0clang/lib/AST/ByteCode/Opcodes.td
+7-0clang/lib/AST/ByteCode/Compiler.cpp
+116-22 files not shown
+121-28 files

LLVM/project 475f4e8bolt/lib/Core DIEBuilder.cpp BinaryContext.cpp

[BOLT] Stop materializing .dwo DIE vectors early in the pipeline

Summary: preprocessDWODebugInfo() eagerly force-extracted every .dwo
compile unit's DIE tree (getNonSkeletonUnitDIE(false)) very early in
BOLT pipeline, way before DWARFRewriter kicked in. Those vectors then
sit in memory throughout the entire rewrite pipeline, directly
contributing to BOLT's RSS peak. I did a fair amount of digging and
didn't find any reason as to why we need to keep all DIEs of DWO CU
materialized at all, since DWARFRewriter won't even read this vector
(the #197359 concurrency fix did use that, but that is unnecessary).
The problem is that these DIE trees are a massive contribution to RSS
when processing large binaries where we have 10s of K of dwos, storing
complete trees for each processed dwo.

This diff changes the #197359 concurrency fix to not rely on the DIE
sibling/children structure. It parses DWP type units selectively per
compile unit (DIEBuilder::buildDWPTypeUnitsForUnit ->
collectReferencedTypeSignatures) by finding the DW_FORM_ref_sig8
references in a unit's DIEs to decide which type units belong in that

    [23 lines not shown]
DeltaFile
+19-17bolt/lib/Core/DIEBuilder.cpp
+8-8bolt/lib/Core/BinaryContext.cpp
+27-252 files

NetBSD/pkgsrc-wip 6a08541spice-vdagent TODO

spice-vdagent: Add reference to CVE-2026-5796[56]
DeltaFile
+2-0spice-vdagent/TODO
+2-01 files

NetBSD/pkgsrc-wip b9e7f26py-patool TODO

py-patool: Add reference to CVE-2026-29509
DeltaFile
+2-0py-patool/TODO
+2-01 files

FreeBSD/src d4e0f4dsys/kern kern_jail.c, tests/sys/kern jail_thread.c Makefile

jail: prevent a race between jail_attach in different threads

Attaching to a jail changes its root directory and its process
credentials. These operations both require unlocking the jail, and also
need allprison_lock unlocked. That means that if two threads are trying
to attach to different jails at the same time, it's possible for the
process to end up with one jail's root directory but the other jail's
credentials.

Solve this by forcing the process into single-threaded mode during
system calls that attach to a jail (jail_attach, jail_attach_jd, and
sometimes jail_set).

Reviewed by:    kib, markj
MFC after:      3 days
Differential Revision:  https://reviews.freebsd.org/D57858
DeltaFile
+231-0tests/sys/kern/jail_thread.c
+61-11sys/kern/kern_jail.c
+2-0tests/sys/kern/Makefile
+294-113 files

NetBSD/pkgsrc-wip 0b43d3bantlr TODO

antlr: Add references to recent CVEs
DeltaFile
+2-0antlr/TODO
+2-01 files

NetBSD/pkgsrc-wip 2f69e52shaarli TODO

shaarli: Add reference to CVE-2026-4882[23]
DeltaFile
+2-1shaarli/TODO
+2-11 files

NetBSD/pkgsrc-wip 7e1ca08py-keras TODO

py-keras: Add reference to CVE-2026-12480
DeltaFile
+1-1py-keras/TODO
+1-11 files

NetBSD/pkgsrc-wip 57a80e8forgejo TODO

forgejo: Add reference to CVE-2026-59102
DeltaFile
+1-1forgejo/TODO
+1-11 files

NetBSD/pkgsrc-wip 1289644electron34 TODO

electron34: Add reference to CVE-2026-54257
DeltaFile
+1-1electron34/TODO
+1-11 files

NetBSD/pkgsrc-wip 217494fdokuwiki TODO

dokuwiki: Add reference to CVE-2026-37106
DeltaFile
+1-1dokuwiki/TODO
+1-11 files

LLVM/project 879f762bolt/include/bolt/Core BinaryFunction.h BinaryContext.h, bolt/lib/Core BinaryContext.cpp BinaryFunction.cpp

[BOLT] Fix shifted DWARF inline-scope ranges; track scope boundaries

Summary:
BOLT updated DWARF lexical-scope ranges (DW_TAG_inlined_subroutine /
lexical_block low_pc/high_pc and DW_AT_ranges) via
translateInputToOutputRange(), which mapped a boundary using its input
offset relative to the start of the containing basic block:

  OutAddr = BB.getOutputAddressRange().first + (InputOffset - BB.getOffset())

This assumes intra-block byte offsets are preserved input->output. Any
pass that changes instruction sizes within a block ahead of a scope
boundary breaks that assumption. With --plt=all, each `call foo at PLT`
(5 bytes, e8+rel32) is rewritten to `call *foo at GOT(%rip)` (6 bytes,
ff 15+rel32); N such calls before a boundary shift its emitted low_pc/
high_pc N bytes too early, onto the preceding instruction. The range
stays within the parent so `llvm-dwarfdump --verify` does not catch it;
symbolizers then attribute samples on those instructions to the wrong
inlined frames.

    [43 lines not shown]
DeltaFile
+614-0bolt/test/X86/dwarf-inline-range-plt-shift.s
+81-0bolt/lib/Core/BinaryContext.cpp
+54-4bolt/include/bolt/Core/BinaryFunction.h
+42-12bolt/lib/Core/BinaryFunction.cpp
+5-10bolt/include/bolt/Core/BinaryContext.h
+14-0bolt/lib/Rewrite/RewriteInstance.cpp
+810-261 files not shown
+814-287 files

LLVM/project c2b50a1llvm/test/CodeGen/RISCV determine-callee-saves-gpr.mir

[CodeGen] Add tests for `determineCalleeSaves`. (#204855)
DeltaFile
+1,283-0llvm/test/CodeGen/RISCV/determine-callee-saves-gpr.mir
+1,283-01 files

OpenZFS/src e78fa48cmd/zstream zstream_queue.c zstream_chain.c

zstream: multithreading

This PR extends the `zstream_chain` mechanism introduced in #18509 to
include support for multithreading. It makes three main changes.

- It adds `zstream_queue.[ch]`, a generic FIFO queue with multiple
  worker threads. This is a freestanding construct not directly tied to
  ZFS or to the `zstream_chain` mechanism.

- It adapts `zstream_chain.[ch]` to allow both single-threaded and
  multithreaded steps.

- It converts `zstream_fletcher4.[ch]` and `zstream_recompress.[ch]`
  to use multithreading.

### Motivation

This patch significantly speeds recompression on modern CPUs. The
ultimate goal is to add a `zstream dedup` or `zstream pack` subcommand

    [92 lines not shown]
DeltaFile
+817-0cmd/zstream/zstream_queue.c
+245-62cmd/zstream/zstream_chain.c
+224-70cmd/zstream/zstream_fletcher4.c
+105-41cmd/zstream/zstream_recompress.c
+138-0cmd/zstream/zstream_queue.h
+48-23cmd/zstream/zstream_chain.h
+1,577-19614 files not shown
+1,717-24120 files

NetBSD/pkgsrc KHdhrDRdoc CHANGES-2026

   Added math/libpoly version 0.2.1.
VersionDeltaFile
1.4198+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc 3Vp7ofxmath Makefile

   Add libpoly.
VersionDeltaFile
1.640+2-1math/Makefile
+2-11 files

NetBSD/pkgsrc dIjARsQmath/libpoly PLIST Makefile

   Initial import of math/libpoly version 0.2.1.

   SRI LibPoly is a C library for manipulating polynomials. The target
   applications are symbolic reasoning engines, such as SMT solvers,
   that need to reason about polynomial constraints. It is research
   software under development, so the features and the API might change
   rapidly.
VersionDeltaFile
1.1+56-0math/libpoly/PLIST
1.1+23-0math/libpoly/Makefile
1.1+13-0math/libpoly/buildlink3.mk
1.1+5-0math/libpoly/DESCR
1.1+5-0math/libpoly/distinfo
+102-05 files

FreeBSD/doc 8ead66awebsite/content/en where.adoc, website/content/en/releases _index.adoc

website: 14.3 is now EOL

Reviewed by:    ziaee
Sponsored by:   The FreeBSD Foundation
Differential Revision:  https://reviews.freebsd.org/D58011
DeltaFile
+0-55website/content/en/where.adoc
+1-2website/content/en/releases/_index.adoc
+1-1website/content/en/releng/_index.adoc
+0-1website/content/en/security/_index.adoc
+1-0website/content/en/security/unsupported.adoc
+3-595 files

OpenBSD/src K8jIrIausr.bin/tmux cmd-swap-pane.c

   Enable swap-pane on floating panes again but not -U/-D. From Dane
   Jensen.
VersionDeltaFile
1.52+33-9usr.bin/tmux/cmd-swap-pane.c
+33-91 files

LLVM/project b7623f5llvm/test/Transforms/LoopVectorize/AArch64 reduction-recurrence-costs-sve.ll partial-reduce-dot-product-neon.ll, llvm/test/Transforms/LoopVectorize/RISCV gather-scatter-cost.ll

[VPlan] Strip early-bail in noalias-check (#203936)

canHoistOrSinkWithNoAliasCheck currently bails eagerly when the
candidate memory location doesn't have a scope. This is unnecessary,
because the alias check automatically handles this: stripping this check
allows us to run the loop, which would never get to the alias check if
none of the recipes write to memory. The end result is that a read-only
FirstBB to LastBB ranges are determined not to alias with anything, even
if the scope metadata is absent, leading to licm-load-store
improvements.
DeltaFile
+306-107llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
+43-81llvm/test/Transforms/LoopVectorize/RISCV/gather-scatter-cost.ll
+60-60llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
+57-15llvm/test/Transforms/LoopVectorize/X86/cost-model-i386.ll
+39-23llvm/test/Transforms/LoopVectorize/X86/replicating-load-store-costs.ll
+30-30llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
+535-31632 files not shown
+759-54338 files