LLVM/project f9a112a — offload/languages/include/kernel LanguageRuntime.h, offload/languages/kernel/src LanguageRuntime.cpp

add Memset
DeltaFile
+87-0offload/test/offloading/CUDA/memset.cu
+85-0offload/test/offloading/HIP/memset.hip
+15-0offload/languages/kernel/src/LanguageRuntime.cpp
+1-2offload/test/offloading/HIP/basic_launch_blocks_and_threads.hip
+1-2offload/test/offloading/CUDA/basic_launch_blocks_and_threads.cu
+2-0offload/languages/include/kernel/LanguageRuntime.h
+191-42 files not shown
+193-48 files

LLVM/project afdf48f — llvm/lib/Transforms/Vectorize SLPVectorizer.cpp, llvm/test/Transforms/SLPVectorizer/AArch64 store-chain-split-wide-stored-values.ll

[SLP]Split alternate stored values wider than a register

Retry the non-profitable wide store tree with the alternate stored
values split into halves, sharing the common operands.

Fixes #64982

Assisted-by: Cursor

Reviewers: 

Pull Request: https://github.com/llvm/llvm-project/pull/233542
DeltaFile
+30-134llvm/test/Transforms/SLPVectorizer/AArch64/store-chain-split-wide-stored-values.ll
+73-3llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+103-1372 files

LLVM/project 16139ee — offload/languages/kernel/src LanguageRuntime.cpp, offload/test/offloading/CUDA devicesync_streams.cu

add proper deviceSync
DeltaFile
+98-0offload/test/offloading/CUDA/devicesync_streams.cu
+97-0offload/test/offloading/HIP/devicesync_streams.hip
+13-7offload/languages/kernel/src/LanguageRuntime.cpp
+1-1offload/test/offloading/HIP/launch_tu.hip
+1-1offload/test/offloading/HIP/basic_launch_multi_arg.hip
+1-1offload/test/offloading/HIP/basic_launch_blocks_and_threads.hip
+211-107 files not shown
+218-1313 files

LLVM/project 520d11c — llvm/include/llvm/IR RuntimeLibcallsImpl.td RuntimeLibcalls.td, llvm/lib/IR RuntimeLibcalls.cpp

RuntimeLibcalls: Generate vector library libcall sets (#232769)

Replace the hand-written VectorLibrary switch with LibcallLibrary
definitions, enabled by the generated setAvailableLibraryLibcalls
function. This only covers the functions that were already handled;
future changes will fill in the cases still missing relative to
TargetLibraryInfo.

Libraries used by a SystemRuntimeLibrary are already enabled by
setTargetRuntimeLibcallSets, so only the remaining libraries can be
enabled by name. In the future I want to retire the
SystemRuntimeLibrary concept and reduce it to a list of libraries.

Co-authored-by: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+108-42llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
+86-0llvm/test/TableGen/RuntimeLibcallEmitter-library-by-name.td
+25-58llvm/lib/IR/RuntimeLibcalls.cpp
+28-0llvm/include/llvm/IR/RuntimeLibcalls.td
+1-0llvm/test/TableGen/RuntimeLibcallEmitter-library-unreferenced.td
+1-0llvm/include/llvm/IR/RuntimeLibcallsImpl.td
+249-1006 files

FreeBSD/src 1594fbd — sbin/pfctl pfctl_osfp.c

pfctl: Report the error of a failed fingerprint flush

pfctl_flush_fingerprints() returns an error number instead of setting
errno, so a failed flush was reported with whatever errno held: "No
error: 0" on a kernel with ALTQ, ENODEV from the ALTQ probe on one
without.  Every "pfctl -f" flushes the fingerprints first, so on a
kernel that predates PFNL_CMD_OSFP_FLUSH every ruleset load fails this
way without saying why.

Reviewed by:    kp
Fixes:          75c0a8376204 ("pf: convert DIOCOSFPFLUSH DIOCOSFPGET DIOCOSFPADD to netlink")
Sponsored by:   Rubicon Communications, LLC ("Netgate")
DeltaFile
+1-1sbin/pfctl/pfctl_osfp.c
+1-11 files

OPNSense/core 078963a — src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases CaptivePortalAliases.php

Firewall: Aliases - squeeze some extra performance out of the dynamic captive portal aliases, the getConfigNode() works but still costs a bit more than I'm willing to spend.

The downside from direct config access is that we need to keep track locations in multiple spots, but since it's highly unlikely these locations will change, it's probably better to save some cpu cycles.
DeltaFile
+4-2src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+4-21 files

LLVM/project 3e6304c — clang/docs LanguageExtensions.md, clang/include/clang/Options Options.td

Enable driver changes for fexec-charset
DeltaFile
+14-6clang/lib/Driver/ToolChains/Clang.cpp
+14-4clang/include/clang/Options/Options.td
+11-3clang/test/Driver/clang_f_opts.c
+10-0llvm/lib/Support/TextEncoding.cpp
+4-3clang/test/Driver/cl-options.c
+3-3clang/docs/LanguageExtensions.md
+56-193 files not shown
+60-199 files

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

address comments
DeltaFile
+3-3clang/include/clang/Options/Options.td
+1-1clang/lib/Driver/ToolChains/Clang.cpp
+4-42 files

LLVM/project 4f6dcf9 — clang/lib/AST ASTContext.cpp, clang/lib/Lex TextEncoding.cpp

Convert the key before cache lookup to prevent encoding differences
DeltaFile
+9-9clang/lib/AST/ASTContext.cpp
+3-2clang/lib/Lex/TextEncoding.cpp
+12-112 files

LLVM/project de64dd5 — clang/include/clang/Basic TargetInfo.h, clang/lib/AST ASTContext.cpp

convert to exec-charset inside getPredefinedStringLiteralFromCache, test __builtin_FILE()
DeltaFile
+10-0clang/lib/AST/ASTContext.cpp
+3-1clang/test/CodeGen/systemz-charset.cpp
+2-1clang/lib/Lex/TextEncoding.cpp
+3-0clang/lib/Basic/TargetInfo.cpp
+2-0clang/include/clang/Basic/TargetInfo.h
+20-25 files

LLVM/project ea79a25 — clang-tools-extra/clang-tidy/utils FormatStringConverter.cpp, clang/lib/AST PrintfFormatString.cpp ScanfFormatString.cpp

Add isNoop to avoid conversion code in ActOnGCCAsmStmtString
DeltaFile
+41-31clang/lib/AST/FormatStringParsing.h
+31-31clang/lib/AST/FormatString.cpp
+20-20clang/lib/Sema/SemaChecking.cpp
+14-24clang/lib/AST/ScanfFormatString.cpp
+4-22clang/lib/AST/PrintfFormatString.cpp
+4-5clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
+114-1336 files not shown
+127-13912 files

LLVM/project 5bfd88e — clang/include/clang/AST FormatString.h, clang/lib/AST ScanfFormatString.cpp PrintfFormatString.cpp

do not convert character by character
DeltaFile
+34-31clang/lib/AST/FormatString.cpp
+28-26clang/lib/AST/FormatStringParsing.h
+20-18clang/lib/Sema/SemaChecking.cpp
+8-5clang/lib/AST/PrintfFormatString.cpp
+4-4clang/lib/AST/ScanfFormatString.cpp
+2-2clang/include/clang/AST/FormatString.h
+96-866 files

LLVM/project da3359f — clang/lib/AST FormatString.cpp ScanfFormatString.cpp

change char literals to u8'' to preserve behaviour in the case the
compiler is compiled with a different fexec-charset
DeltaFile
+44-44clang/lib/AST/PrintfFormatString.cpp
+28-28clang/lib/AST/ScanfFormatString.cpp
+28-27clang/lib/AST/FormatString.cpp
+100-993 files

LLVM/project 71075b6 — clang/lib/AST ScanfFormatString.cpp PrintfFormatString.cpp, llvm/include/llvm/Support TextEncoding.h

rename char conversion function to convertBasicChar
DeltaFile
+18-17clang/lib/AST/FormatString.cpp
+12-12clang/lib/AST/PrintfFormatString.cpp
+3-5clang/lib/AST/ScanfFormatString.cpp
+3-1llvm/include/llvm/Support/TextEncoding.h
+36-354 files

LLVM/project d242dcc — clang/lib/AST FormatStringParsing.h ScanfFormatString.cpp, clang/lib/Sema SemaChecking.cpp

Add format string handling
DeltaFile
+82-39clang/lib/AST/PrintfFormatString.cpp
+46-40clang/lib/AST/FormatString.cpp
+41-24clang/lib/Sema/SemaChecking.cpp
+28-14clang/lib/AST/ScanfFormatString.cpp
+25-11clang/lib/AST/FormatStringParsing.h
+19-0llvm/lib/Support/TextEncoding.cpp
+241-1289 files not shown
+272-14615 files

LLVM/project 2b6d662 — llvm/lib/Transforms/Scalar LoopPredication.cpp, llvm/test/Transforms/LoopPredication widenable-guard-profitability.ll

[LoopPredication] Check the latch exit block for unreachable

isLoopProfitableToPredicate is meant to refuse predication on a loop latch
that exits into a deoptimize or an unreachable block. The
unreachable check looked at the latch terminator, which is always a
conditional branch, so it never fired. Check the terminator of the latch
exit block instead.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+3-9llvm/test/Transforms/LoopPredication/widenable-guard-profitability.ll
+1-1llvm/lib/Transforms/Scalar/LoopPredication.cpp
+4-102 files

LLVM/project a4314cc — llvm/test/Transforms/LoopPredication pr61022.ll widenable-guard-profitability.ll

[LoopPredication][NFC] Add test for latch exiting to unreachable

Add a test for predication on a latch check that exits into an
unreachable block. Run pr61022.ll with
-loop-predication-skip-profitability-checks=true, since it tests a crash
rather than profitability.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+75-0llvm/test/Transforms/LoopPredication/widenable-guard-profitability.ll
+1-1llvm/test/Transforms/LoopPredication/pr61022.ll
+76-12 files

LLVM/project 182dfd9 — llvm/lib/Transforms/Scalar LoopPredication.cpp, llvm/test/Transforms/LoopPredication widenable-guard-profitability.ll

[LoopPredication] Ignore exits to deopt in profitability check

LoopPredication refuses to predicate a loop if any exit is more than
twice as likely as the latch exit, so that a widened check does not fail
when the loop would have left through an earlier exit. It also counts
exits to deopt, including the deopt exits of the guards being predicated.
An exit to deopt cannot cause such a spurious failure: if it is taken,
the loop deoptimizes with or without predication.

If every guard has a fixed, very small failure probability, e.g. weights
{983040, 1}, then with exits to deopt counted, a loop with a guard is
never predicated if it runs more than ~1.97M iterations per entry. The
range check then stays inside the loop and blocks its vectorization.

Skip exits to deopt in the profitability check. BranchProbabilityInfo
already treats them as practically never taken. This deliberately
includes deopt exits that the profile shows as frequently taken, since
they deoptimize with or without predication too. Exits to non-deopt
blocks still compete with the latch exit.

    [2 lines not shown]
DeltaFile
+93-33llvm/test/Transforms/LoopPredication/widenable-guard-profitability.ll
+5-0llvm/lib/Transforms/Scalar/LoopPredication.cpp
+98-332 files

LLVM/project 3d7bfd5 — llvm/test/Transforms/LoopPredication widenable-guard-profitability.ll

[LoopPredication][NFC] Add tests for guard profitability in long-running loops

Add tests for profitability of predicating guards whose exits to deopt
are more likely than the latch exit in a long-running loop.

Co-Authored-By: Claude Opus 5.5 <noreply at anthropic.com>
DeltaFile
+865-0llvm/test/Transforms/LoopPredication/widenable-guard-profitability.ll
+865-01 files

LLVM/project 0b21b1b — clang/include/clang/Lex TextEncoding.h, clang/lib/Lex TextEncoding.cpp

reverse conversion from literal encoding for assembler template string
DeltaFile
+27-0clang/lib/Sema/SemaStmtAsm.cpp
+8-0clang/lib/Lex/TextEncoding.cpp
+7-0clang/include/clang/Lex/TextEncoding.h
+5-1clang/test/CodeGen/systemz-charset.cpp
+47-14 files

FreeBSD/ports a599aae — x11/bosd Makefile distinfo

x11/bosd: Update to 10.5.2

Changelog: https://github.com/FrauBSD/bosd/blob/10.5.2/CHANGELOG.md
DeltaFile
+3-3x11/bosd/distinfo
+1-1x11/bosd/Makefile
+4-42 files

LLVM/project 52d07e0 — clang/include/clang/Basic DiagnosticFrontendKinds.td, clang/lib/Frontend CompilerInvocation.cpp

Revert "[HLSL] Use icmp ne instead of trunc on boolean load" (#233518)

Reverts llvm/llvm-project#221105

This breaks build bots:
https://lab.llvm.org/buildbot/#/builders/225/builds/22453

https://github.com/llvm/llvm-project/pull/221105#issuecomment-6273623231
DeltaFile
+30-15clang/test/CodeGenHLSL/builtins/BoolSwizzles.hlsl
+0-19clang/test/CodeGenHLSL/bool-vector-load.hlsl
+8-7clang/test/CodeGenHLSL/strict-bool.hlsl
+0-10clang/lib/Frontend/CompilerInvocation.cpp
+0-3clang/test/Driver/HLSL/load-bool-from-mem.hlsl
+0-3clang/include/clang/Basic/DiagnosticFrontendKinds.td
+38-571 files not shown
+38-587 files

FreeBSD/ports 4ac0d77 — x11/bosd Makefile

x11/bosd: Remove redundant copy of CHANGELOG.md and examples/*.png

Suggested by:   jrm
Reviewed by:    jrm
Differential Revision:  https://reviews.freebsd.org/D60840
DeltaFile
+0-2x11/bosd/Makefile
+0-21 files

FreeBSD/ports bad42c6 — games/anki Makefile.crates Makefile

games/anki: Update to 26.09.3

Release notes:  https://github.com/ankitects/anki/releases/tag/26.09.3
Changes:        https://github.com/ankitects/anki/compare/26.09...26.09.3

Approved by:            jrm (mentor)
Security:               e1e332d7-cbe2-11f1-8d05-74563cf85f9d
MFH:                    2026Q4
Differential Revision:  https://reviews.freebsd.org/D60853
DeltaFile
+15-15games/anki/distinfo
+4-5games/anki/Makefile
+3-3games/anki/Makefile.crates
+22-233 files

FreeBSD/ports 0e30c80 — security/vuxml/vuln 2026.xml

security/vuxml: Document games/anki vulnerability

* Prevent external links in deck descriptions rendered in the
  overview/congrats screen from manipulating the page.

Approved by:            jrm (mentor)
Differential Revision:  https://reviews.freebsd.org/D60853
DeltaFile
+29-0security/vuxml/vuln/2026.xml
+29-01 files

LLVM/project 4297578 — clang/docs ReleaseNotes.md, clang/lib/AST ASTContext.cpp

[Clang] Fix template template param matching with constant template params of reference type. (#227290)

When matching a template template argument, we synthesized an argument
for each constant template parameters in a way that was not consistent
with Sema::BuildDeclarationNameExpr, causing an assertion failure in
ClassifyExpr.

This fixes a regression introduced by #124137

Assisted-By: Opus 5.5
DeltaFile
+47-0clang/test/SemaTemplate/temp_arg_template_p0522.cpp
+6-4clang/lib/AST/ASTContext.cpp
+7-0clang/docs/ReleaseNotes.md
+60-43 files

LLVM/project 58082a6 — offload/languages/kernel/include Stream.h LanguageUtils.h, offload/languages/kernel/src State.cpp LanguageLaunch.cpp

add event cleanup
DeltaFile
+83-0offload/languages/kernel/src/Stream.cpp
+42-26offload/languages/kernel/include/LanguageUtils.h
+19-23offload/languages/kernel/src/LanguageRuntime.cpp
+19-0offload/languages/kernel/include/Stream.h
+7-8offload/languages/kernel/src/LanguageLaunch.cpp
+6-2offload/languages/kernel/src/State.cpp
+176-592 files not shown
+179-608 files

LLVM/project 2725719 — offload/languages/kernel/include LanguageUtils.h, offload/languages/kernel/src LanguageRuntime.cpp LanguageLaunch.cpp

add blocking semantics to LaunchKernel and Memcpy
DeltaFile
+131-0offload/test/offloading/CUDA/blocking_stream_semantics.cu
+125-0offload/test/offloading/HIP/blocking_stream_semantics.hip
+39-0offload/languages/kernel/include/LanguageUtils.h
+17-3offload/languages/kernel/src/LanguageLaunch.cpp
+11-4offload/languages/kernel/src/LanguageRuntime.cpp
+4-2offload/test/offloading/HIP/stream_api.hip
+327-94 files not shown
+336-1310 files

OPNSense/core 54aa99b — src/opnsense/mvc/app/library/OPNsense/Core Config.php, src/opnsense/mvc/app/models/OPNsense/Base BaseModel.php

Firewall: Aliases - fix performance regression introduced in https://github.com/opnsense/core/pull/8368

The captive portal model is quite expensive to construct and for our aliases we only require the data underneath.

This commit organizes a couple of things, first implement an easier handle to load a random model from disk to test:

```
Config::getInstance()->forceReload('/path/to/test/config.xml');
$before = memory_get_usage();
$start = hrtime(true);

$mdl = new \OPNsense\Firewall\Alias(true);

printf(
    "Alias: %.2f ms, retained PHP memory: %.2f MiB\n",
    (hrtime(true) - $start) / 1e6,
    (memory_get_usage() - $before) / 1048576
);
```

    [4 lines not shown]
DeltaFile
+13-17src/opnsense/mvc/app/models/OPNsense/Firewall/DynamicAliases/CaptivePortalAliases.php
+16-8src/opnsense/mvc/app/models/OPNsense/Base/BaseModel.php
+10-4src/opnsense/mvc/app/library/OPNsense/Core/Config.php
+39-293 files

NetBSD/src H3azXrJ — sys/arch/sparc64/sparc64 autoconf.c

   sun4v: Try to use the hypervisor interrupt api version 1 if version 2 fails.

   Version 3 systems are working ok - trying to fix the setup when a version < 2
   system is used.

   Not tested on yet.
VersionDeltaFile
1.257+10-4sys/arch/sparc64/sparc64/autoconf.c
+10-41 files