LLVM/project b071e92llvm/include/llvm/Support GenericDomTree.h GenericDomTreeConstruction.h

[DomTree] Remove support for unnumbered graphs (#212026)

After VPlan, all our in-tree users of the dominator tree have numbered
nodes. Remove the support for unnumbered graphs.

Also slightly simplify the numbering for pre-dominator trees to avoid an
extra +1 on every node number.
DeltaFile
+33-70llvm/include/llvm/Support/GenericDomTree.h
+9-20llvm/include/llvm/Support/GenericDomTreeConstruction.h
+42-902 files

LLVM/project 026a34bllvm/lib/Transforms/Utils SimplifyCFG.cpp

[SimplifyCFG] Fix DomTree update in `simplifySwitchDefaultBranch` (#212030)

When there is no edge to the original default destination BB, also
remove the edge in DT.

This issue cannot be reproduced via
-simplifycfg-require-and-preserve-domtree=1. I just found it by checking
DT in requestResimplify (will be added after fixing all existing
issues). The following test covers this case:

https://github.com/llvm/llvm-project/blob/5bc304c65494702d9d4928ff6cb369e6e6496e53/llvm/test/Transforms/SimplifyCFG/switch-simplify-default.ll#L172-L214
DeltaFile
+5-7llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+5-71 files

FreeBSD/src 9af47fcusr.bin/tail tail.c

tail: Allow repetitive or contraditory options

Unlike its GNU counterpart, our tail(1) has always errored out if given
repetitive or contradictory options, even prior to Keith Bostic's 1991
reimplementation.  There is no good reason to continue to do so, not
even tradition, since many other commands (including head(1)) simply
apply the rightmost option in cases like this.

MFC after:      1 week
Reviewed by:    allanjude, markj
Differential Revision:  https://reviews.freebsd.org/D58192

(cherry picked from commit 9fc14dbe4897c4541113b9ba98236fbd7eb75380)
DeltaFile
+0-2usr.bin/tail/tail.c
+0-21 files

FreeBSD/src 3ab5936contrib/tzcode zic.c localtime.c

tzcode: Update to 2026c

MFC after:      1 week

(cherry picked from commit 28f617de7d9b9c708eacb3c2c13e5287e1b7354d)
DeltaFile
+181-170contrib/tzcode/zic.c
+44-34contrib/tzcode/localtime.c
+70-7contrib/tzcode/NEWS
+10-56contrib/tzcode/zdump.c
+23-27contrib/tzcode/tz-link.html
+17-28contrib/tzcode/Makefile
+345-3229 files not shown
+414-37915 files

FreeBSD/src 8c2e1decontrib/tzcode zic.c localtime.c

tzcode: Update to 2026c

MFC after:      1 week

(cherry picked from commit 28f617de7d9b9c708eacb3c2c13e5287e1b7354d)
DeltaFile
+181-170contrib/tzcode/zic.c
+44-34contrib/tzcode/localtime.c
+70-7contrib/tzcode/NEWS
+10-56contrib/tzcode/zdump.c
+23-27contrib/tzcode/tz-link.html
+17-28contrib/tzcode/Makefile
+345-3229 files not shown
+414-37915 files

FreeBSD/src 58e2ad5usr.bin/tail tail.c

tail: Allow repetitive or contraditory options

Unlike its GNU counterpart, our tail(1) has always errored out if given
repetitive or contradictory options, even prior to Keith Bostic's 1991
reimplementation.  There is no good reason to continue to do so, not
even tradition, since many other commands (including head(1)) simply
apply the rightmost option in cases like this.

MFC after:      1 week
Reviewed by:    allanjude, markj
Differential Revision:  https://reviews.freebsd.org/D58192

(cherry picked from commit 9fc14dbe4897c4541113b9ba98236fbd7eb75380)
DeltaFile
+0-2usr.bin/tail/tail.c
+0-21 files

FreeBSD/ports 25ce339x11/kitty distinfo Makefile

x11/kitty: Update to 0.48.1

ChangeLog:      https://sw.kovidgoyal.net/kitty/changelog/#detailed-list-of-changes
Reported by:    Kovid Goyal <notifications at github.com>
DeltaFile
+5-5x11/kitty/distinfo
+1-1x11/kitty/Makefile
+6-62 files

FreeBSD/doc 9ee37b1website/content/en/status/report-2026-04-2026-06 dockerbox.adoc rocm.adoc

Status/2026Q2: Vale fixes
DeltaFile
+3-3website/content/en/status/report-2026-04-2026-06/dockerbox.adoc
+2-1website/content/en/status/report-2026-04-2026-06/rocm.adoc
+2-1website/content/en/status/report-2026-04-2026-06/hpc-ports-modernization.adoc
+1-1website/content/en/status/report-2026-04-2026-06/bhyve-cpuid.adoc
+1-1website/content/en/status/report-2026-04-2026-06/openjdk.adoc
+1-1website/content/en/status/report-2026-04-2026-06/bluetooth.adoc
+10-86 files

FreeBSD/ports 44bbab1net/traefik Makefile distinfo

net/traefik: Update to upstream release 3.7.9

Details:
- Bugfix release, see
  https://github.com/traefik/traefik/releases/tag/v3.7.9

MFH:            2026Q3
DeltaFile
+3-2net/traefik/Makefile
+3-1net/traefik/distinfo
+6-32 files

FreeBSD/src bc81728lib/libc/tests/stdlib/libatexit libatexit.cc

[test] libatexit: leverage __{BEGIN,END}_DECLS

This change converts the longhand form of `extern "C" {` and its
corresponding `}` into `__BEGIN_DECLS` and `__END_DECLS`, respectively.

The new form is much easier to grep for and is a best practice to use in
the FreeBSD tree.

This is meant to be a non-functional change.

MFC after:      1 week
DeltaFile
+7-4lib/libc/tests/stdlib/libatexit/libatexit.cc
+7-41 files

LLVM/project 4c3a4f1llvm/include/llvm/Analysis ScalarEvolution.h, llvm/lib/Analysis ScalarEvolution.cpp

[SCEV] Use DenseMap for constant lookup, bypassing FoldingSet (NFC) (#212022)

Looking up/contructing SCEVConstants is a very frequent operation, with
a notable amount of compile-time spent in SCEV.

Add a new DenseMap, mapping IR constants to SCEVConstant. Constants are
already uniqued, so the pointer based lookup is notably faster than the
folding-set lookup.

The cache is used as fast early-exit, and the SCEVConstants are still
added to the folding set for completeness.

Compile-time impact
 * stage1-O3: -0.23%
 * stage1-ReleaseThinLTO: -0.21%
 * stage1-ReleaseLTO-g: -0.19%
 * stage1-aarch64-O3: -0.20%
 * stage2-O3: -0.10%


    [3 lines not shown]
DeltaFile
+11-3llvm/lib/Analysis/ScalarEvolution.cpp
+5-0llvm/include/llvm/Analysis/ScalarEvolution.h
+16-32 files

LLVM/project a434fe8libcxx/include/__functional function_ref_impl.h, libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.ref/func.wrap.ref.ctor constant_wrapper_ref.pass.cpp constant_wrapper_ptr.pass.cpp

[libc++] Implement  `std::function_ref` (#186692)

Papers:
- P0792R14: function_ref: a type-erased callable reference
- P3948R1 constant_wrapper is the only tool needed for passing constant
expressions via function arguments
- P3961R1 Less double indirection in function_ref (RU-220)

LWG issues:
- LWG4256: Incorrect constraints for function_ref constructors from
nontype_t
- LWG4425: CTAD function_ref of data member pointer should produce
noexcept signature

Fixes #189606
Fixes #105376
Fixes #189604
Fixes #171321
Fixes #171387

    [4 lines not shown]
DeltaFile
+524-0libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.ref/func.wrap.ref.inv/invoke.pass.cpp
+428-0libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.ref/func.wrap.ref.ctor/constant_wrapper_ref.pass.cpp
+407-0libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.ref/func.wrap.ref.ctor/constant_wrapper_ptr.pass.cpp
+368-0libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.ref/func.wrap.ref.ctor/ref.pass.cpp
+201-0libcxx/include/__functional/function_ref_impl.h
+199-0libcxx/test/std/utilities/function.objects/func.wrap/func.wrap.ref/func.wrap.ref.ctor/copy_assign.pass.cpp
+2,127-026 files not shown
+3,356-3232 files

FreeBSD/src 64038dblib/libc/tests/stdlib/libatexit libatexit.cc

libc: tests: add static to resolve -Wmissing-prototypes

The function create_staticobj() is only used inside this translation unit.
Clang produces a -Wmissing-prototypes warning during standard buildworld.
This warning will become a fatal compile error if MK_WERROR is enabled for hardened builds.

PR: 285870
Fixes: ee9ce1078 ("libc: tests: add some tests for __cxa_atexit...")
Signed-off-by: Zhang Qiyue <peter-open-source.probing805 at aleeas.com>
Reviewed-by: ngie
Pull-Request: https://github.com/freebsd/freebsd-src/pull/2321
DeltaFile
+1-1lib/libc/tests/stdlib/libatexit/libatexit.cc
+1-11 files

FreeBSD/src 5f346dblib/libusb libusb.h

libusb: Sync interface for libusb_init_option

Sponsored by:   The FreeBSD Foundation
DeltaFile
+5-3lib/libusb/libusb.h
+5-31 files

FreeBSD/ports 9fde2f9databases/rainfrog distinfo Makefile

databases/rainfrog: Update to 0.4.1

ChangeLog:      https://github.com/achristmascarl/rainfrog/releases/tag/v0.4.1
Reported by:    "github-actions[bot]" <notifications at github.com>
DeltaFile
+3-3databases/rainfrog/distinfo
+2-2databases/rainfrog/Makefile
+5-52 files

OpenBSD/ports c4PBTGRtextproc/libical distinfo Makefile

   Update to libical-4.0.4.
VersionDeltaFile
1.32+2-2textproc/libical/distinfo
1.66+1-1textproc/libical/Makefile
+3-32 files

FreeBSD/ports a847db5deskutils/gitte distinfo Makefile.crates

deskutils/gitte: Update to 0.9.1

Sponsored by:         SkunkWerks, GmbH
DeltaFile
+133-133deskutils/gitte/distinfo
+65-65deskutils/gitte/Makefile.crates
+1-2deskutils/gitte/Makefile
+199-2003 files

FreeBSD/ports f6c1f8dnet/zerotier distinfo Makefile, net/zerotier/files zerotier.in

net/zerotier: Update to 1.16.2

- Add alias address support to rc script
- https://github.com/zerotier/ZeroTierOne/releases/tag/1.16.2

Sponsored by:   SkunkWerks, GmbH
DeltaFile
+18-0net/zerotier/files/zerotier.in
+3-3net/zerotier/distinfo
+1-1net/zerotier/Makefile
+22-43 files

FreeBSD/ports 617577fwww/go-anubis distinfo Makefile

www/go-anubis: Update to 1.26.0

- https://github.com/TecharoHQ/anubis/releases/tag/v1.26.0

Sponsored by:   SkunkWerks, GmbH
DeltaFile
+3-3www/go-anubis/distinfo
+2-3www/go-anubis/Makefile
+5-62 files

OpenBSD/ports CojbnSynet/tremc distinfo Makefile

   net/tremc: update to 0.9.6

   MAINTAINER timeout
   OK lucas@
VersionDeltaFile
1.3+2-2net/tremc/distinfo
1.7+1-2net/tremc/Makefile
+3-42 files

NetBSD/src f5cestDsys/arch/evbarm/fdt fdt_machdep.c, sys/arch/riscv/riscv riscv_machdep.c

   The 2nd argument of fdt_memory_remove_range is a size. Fix the call sites
   that get this wrong.

   Prompted by the email to port-riscv from Alex Jokela
VersionDeltaFile
1.51+4-4sys/arch/riscv/riscv/riscv_machdep.c
1.113+3-3sys/arch/evbarm/fdt/fdt_machdep.c
+7-72 files

LLVM/project 2ab167bclang-tools-extra/docs ReleaseNotes.rst

[clangd] Add clangd 23 release notes
DeltaFile
+108-11clang-tools-extra/docs/ReleaseNotes.rst
+108-111 files

FreeBSD/src 340c6aflib/libusb libusb.h

libusb: Add LIBUSB_DT_SUPERSPEED_HUB

Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-0lib/libusb/libusb.h
+1-01 files

LLVM/project 3b484a3llvm/docs LangRef.md, llvm/test/Assembler invalid-atomicrmw-elementwise.ll atomic.ll

port
DeltaFile
+25-3llvm/docs/LangRef.md
+25-0llvm/unittests/IR/VerifierTest.cpp
+8-0llvm/test/Assembler/invalid-atomicrmw-elementwise.ll
+2-2llvm/test/Assembler/atomic.ll
+2-2llvm/test/Bitcode/atomicrmw-elementwise.ll
+2-2llvm/test/Bitcode/compatibility.ll
+64-92 files not shown
+68-98 files

LLVM/project 461ec35clang/lib/AST Decl.cpp, clang/lib/Sema SemaDecl.cpp

[Sema] Skip expansion statements when determing local extern context (#210512) (#211745)

This bug showed up as a failed assertion that was asserting that if
not in a function or method context we should be in the global/file
context.

The root cause is that when determining the linkage context for a
decl we were failing to account for the existence of expansion
contexts. Ignoring the assertion failure, the functional effect of
this is that we would fail to detect incorrect local extern
declarations inside expansion contexts. The fix here is to make
sure that we use `getEnclosingNonExpansionStatementContext()` to
find the true DeclContext for the current scope.

The initial report only identified local extern function declarations
but the same bug occurred with extern var decls, but the path did
not lead to an assertion firing, just incorrect behaviour.

Thanks to Sirraide for explaining why this was going wrong, and

    [5 lines not shown]
DeltaFile
+73-0clang/test/SemaCXX/expansion-statements-local-extern-decls.cpp
+3-1clang/lib/AST/Decl.cpp
+1-1clang/lib/Sema/SemaDecl.cpp
+77-23 files

LLVM/project d4d778bllvm/lib/CodeGen/AsmPrinter DwarfExpression.cpp, llvm/lib/Target/WebAssembly WebAssemblyFrameLowering.cpp

[DebugInfo][WebAssembly] Anchor stack locals to the frame base (#211826)

WebAssembly's stack pointer is not a register that can be described in
DWARF. When a function has no virtual frame base, because its stack
pointer is never explicitly referenced (e.g. a function whose only local
is dead), the frame base falls back to the __stack_pointer global and
the frame register is the physical SP.

addMachineReg failed for that register, so addMachineRegExpression
dropped the base and the caller emitted the frame offset with nothing
under it: a bare DW_OP_plus_uconst that underflows the DWARF stack when
the location is evaluated.

```
  DW_AT_frame_base (DW_OP_WASM_location 0x3 0x0, DW_OP_stack_value)
    DW_AT_location  (DW_OP_plus_uconst 0xc)   ;; before
    DW_AT_location  (DW_OP_fbreg +12)         ;; after
```


    [13 lines not shown]
DeltaFile
+39-0llvm/test/DebugInfo/WebAssembly/dbg-fbreg-global-frame-base.ll
+7-0llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
+3-2llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
+49-23 files

LLVM/project d6d9072llvm/include/llvm/CodeGen ModuloSchedule.h, llvm/lib/CodeGen ModuloSchedule.cpp

[Pipeliner] Use VRMapPhi to generate phi in epilog (#211723)

When generating a phi in the epilog block corresponding to an existing
phi in the loop, the loop value should come from the new phi generated
in the kernel block (for a non-phi instruction in the loop) rather than
directly from the value map of the previous stage.

The new phis generated by generatePhis for non-phi instructions are
stored in VRMapPhi. Thread VRMapPhi through generateExistingPhis and add
a helper getMapPhiReg that returns the phi-generated register when
available, falling back to VRMap otherwise.

Without this fix, the epilog can pick up the initial prolog value of a
loop-carried register instead of the last kernel-iteration value,
producing incorrect results for pipelined loops with two or more stages
that carry values across iterations. This has been observed on Hexagon
with the modulo scheduled epilog of a right-shift-with-carry loop after
loop unrolling.


    [3 lines not shown]
DeltaFile
+190-0llvm/test/CodeGen/Hexagon/swp-epilog-carry.ll
+148-0llvm/test/CodeGen/Hexagon/swp-epilog-phi12.mir
+16-12llvm/lib/CodeGen/ModuloSchedule.cpp
+13-3llvm/include/llvm/CodeGen/ModuloSchedule.h
+367-154 files

FreeBSD/src 3ebb70fstand/common gfx_fb.c

stand: Fix build failure due to old EDK2 interface

In 43b8edb320519, we change EFI_GRAPHICS_OUTPUT_PROTOCOL from
EFI_GRAPHICS_OUTPUT. However, this patch is not MFC to stable/15. As a
result, we need to use the old interface to prevent compile failure.

Fixes: 1802f2ca7215
Sponsored by:   The FreeBSD Foundation
DeltaFile
+1-1stand/common/gfx_fb.c
+1-11 files

LLVM/project 01242af.github/workflows release-documentation.yml

workflows/release-documentation: Fix indentation (#211319)

Introduced by 8ad500f6f7d7347ca097d9c442fbf4a0f604dc26.

(cherry picked from commit 7d39826fbe9e1b248fcdb0bdd68626b3deb88d1e)
DeltaFile
+6-6.github/workflows/release-documentation.yml
+6-61 files

LLVM/project 516370c.github/workflows test-suite.yml hlsl-test-all.yaml

Update [Github] Update GHA Dependencies (#194274)

This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
|
[EnricoMi/publish-unit-test-result-action](https://redirect.github.com/EnricoMi/publish-unit-test-result-action)
| action | minor | `v2.23.0` → `v2.24.0` | |
|
[actions/attest-build-provenance](https://redirect.github.com/actions/attest-build-provenance)
| action | patch | `v4.1.0` → `v4.1.1` | |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | patch | `v6.0.2` → `v6.0.3` | |
| [actions/checkout](https://redirect.github.com/actions/checkout) |
action | patch | `v6.0.1` → `v6.0.3` | |
|
[actions/create-github-app-token](https://redirect.github.com/actions/create-github-app-token)
| action | minor | `v3.1.1` → `v3.2.0` | |

    [35 lines not shown]
DeltaFile
+6-6.github/workflows/test-suite.yml
+5-5.github/workflows/hlsl-test-all.yaml
+5-5.github/workflows/libcxx-build-and-test.yaml
+5-5.github/workflows/libc-shared-tests.yml
+5-5.github/workflows/libc-overlay-tests.yml
+4-4.github/workflows/release-documentation.yml
+30-3049 files not shown
+129-12955 files