LLVM/project efcfff7libcxx/test/libcxx/strings/basic.string/string.modifiers assert.append.pass.cpp assert.assign.pass.cpp

[libc++] Add assert test for string assign/append (#207164)

Fixes
https://github.com/llvm/llvm-project/pull/206320#discussion_r3507502638.
DeltaFile
+40-0libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.append.pass.cpp
+40-0libcxx/test/libcxx/strings/basic.string/string.modifiers/assert.assign.pass.cpp
+80-02 files

LLVM/project 409705allvm/include/llvm/MC MCSubtargetInfo.h, llvm/lib/CodeGen TargetSubtargetInfo.cpp

[spr] initial version

Created using spr 1.3.8-wip
DeltaFile
+20-14llvm/utils/TableGen/SubtargetEmitter.cpp
+8-8llvm/lib/MC/MCSubtargetInfo.cpp
+6-6llvm/include/llvm/MC/MCSubtargetInfo.h
+6-5llvm/lib/CodeGen/TargetSubtargetInfo.cpp
+3-2llvm/unittests/CodeGen/MFCommon.inc
+2-2llvm/utils/TableGen/Common/CodeGenSchedule.h
+45-374 files not shown
+51-4110 files

LLVM/project 243211allvm/docs ReleaseNotes.md

[ReleaseNotes] Remove leftover conflict marker (#207348)
DeltaFile
+0-1llvm/docs/ReleaseNotes.md
+0-11 files

LLVM/project c2c75b1llvm/lib/Support UnicodeNameToCodepointGenerated.cpp, llvm/test/CodeGen/AMDGPU amdgcn.bitcast.1024bit.ll

Merge remote-tracking branch 'origin/main' into gbossu.nxv1.gather.scatter.2
DeltaFile
+24,053-23,916llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp
+19,967-19,033llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
+13,779-6,871llvm/test/tools/llvm-mca/AArch64/Cortex/C1Ultra-sve-instructions.s
+10,260-9,388llvm/test/MC/AMDGPU/gfx11_asm_vopc.s
+12,991-3,310llvm/test/MC/AMDGPU/gfx13_asm_vop3_dpp16.s
+11,856-3,719llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
+92,906-66,2379,528 files not shown
+619,839-376,3049,534 files

FreeBSD/ports e983a37lang/erlang-runtime29 distinfo Makefile

lang/erlang-runtime29: Update to 29.0.3
DeltaFile
+3-3lang/erlang-runtime29/distinfo
+1-1lang/erlang-runtime29/Makefile
+4-42 files

LLVM/project cd709e7llvm/lib/Target/AArch64 AArch64ISelLowering.cpp

Comments
DeltaFile
+3-3llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+3-31 files

LLVM/project 67d7dfcllvm/test/CodeGen/AArch64/Atomics aarch64_be-atomicrmw-lse2.ll aarch64_be-atomicrmw-rcpc3.ll

[AArch64] Fix reversed values in big-endian 128-bit atomics (#205760)

When AArch64TargetLowering expands a load-linked or a store-conditional
during the atomic-expand pass, it made the fixed assumption that the
64-bit value stored first in memory was the low-order half of the
128-bit value, instead of checking the SubtargetInfo's endianness. The
same was true of the code that expands CMP_SWAP_128 pseudoinstructions.
So in each case, if you compiled 128-bit atomic code big-endian, you'd
get back a 128-bit integer with the top and bottom half swapped.

This was found by compiler-rt's existing tests when we ran them for a
big-endian AArch64 target in Arm Toolchain.

Most of the test changes here are `update_llc_test_checks` churn: there
were already many tests of AArch64 atomics in big-endian mode, and
apparently they all simply had the reversed registers in their expected
output.

The one new test, `aarch64_i128_endianness.ll`, directly demonstrates

    [4 lines not shown]
DeltaFile
+315-315llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse2.ll
+315-315llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc3.ll
+315-315llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-v8a.ll
+315-315llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-rcpc.ll
+180-180llvm/test/CodeGen/AArch64/Atomics/aarch64_be-cmpxchg-rcpc.ll
+180-180llvm/test/CodeGen/AArch64/Atomics/aarch64_be-cmpxchg-v8a.ll
+1,620-1,62012 files not shown
+2,312-2,25518 files

FreeBSD/src c9d98c0sys/netlink netlink_snl.h

netlink: add const variants of NLA iteration macros

Add const-qualified versions of the NLA iteration helpers to allow
walking immutable netlink attribute buffers without discarding const
qualifiers.

This introduces NLA_NEXT_CONST(), _NLA_END_CONST(), and
NLA_FOREACH_CONST() in netlink_snl.h.

Signed-off-by: Ishan Agrawal <iagrawal9990 at gmail.com>
Sponsored-by : Google LLC (GSoC 2026)
DeltaFile
+12-0sys/netlink/netlink_snl.h
+12-01 files

LLVM/project 17e7497cross-project-tests/debuginfo-tests/dexter-tests optnone-fastmath.cpp optnone-simple-functions.cpp, cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio VisualStudio.py

[Dexter] Switch to using script-mode by default (#204369)

This patch changes the default mode of Dexter from heuristic-mode to
script-mode. The --use-script argument is replaced with --use-heuristic,
some comments/docs/error messages are updated accordingly, and tests
have their flags switched accordingly.
DeltaFile
+2-6cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
+3-4cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/view.cpp
+3-3cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
+2-2cross-project-tests/debuginfo-tests/dexter/dex/tools/TestToolBase.py
+2-2cross-project-tests/debuginfo-tests/dexter-tests/optnone-fastmath.cpp
+2-2cross-project-tests/debuginfo-tests/dexter-tests/optnone-simple-functions.cpp
+14-19168 files not shown
+190-207174 files

LLVM/project d528cd2clang/lib/Sema SemaLifetimeSafety.h, clang/test/Sema/LifetimeSafety misplaced-lifetimebound-intra-tu.cpp annotation-suggestions-fixits.cpp

annotation-suggestion-loc
DeltaFile
+29-29clang/test/Sema/LifetimeSafety/misplaced-lifetimebound-intra-tu.cpp
+18-18clang/test/Sema/LifetimeSafety/annotation-suggestions-fixits.cpp
+9-9clang/test/Sema/LifetimeSafety/misplaced-lifetimebound-cross-tu.cpp
+2-2clang/lib/Sema/SemaLifetimeSafety.h
+58-584 files

LLVM/project 73e1c53libc/startup/baremetal/arm start.cpp

[libc][ARM] Defend banked SP setup against register allocator (#206757)

The startup code for bare-metal AArch32 A/R shifts the CPU through all
the different modes which have their own copies of SP, updating all the
stack pointers to the same value. But it does it using C intrinsics,
leaving the register allocation to the compiler – so it's possible that
the register allocator happens to use one of the _other_ banked
registers, such as LR.

For example, when I built this code today, it happened that LR was used
to hold one of the constants written into CPSR_c to change mode. That
constant was written into the SVC mode LR before any mode changes, but
the MSR instruction that tried to use it was run in a different mode, so
it copied from _that_ mode's LR, which contained uninitialised nonsense
in place of the desired constant, triggering a boot-time crash.

I think it's safer to use a single asm statement for the whole job,
guaranteeing which registers it uses.
DeltaFile
+21-11libc/startup/baremetal/arm/start.cpp
+21-111 files

LLVM/project 473b0a3clang/unittests/Basic DiagnosticTest.cpp CMakeLists.txt

Fix MSVC build after #206326 (again) (#207335)

Adding /utf-8 is bigger endeavor than I hoped, just disable the
problematic test case for now
DeltaFile
+2-1clang/unittests/Basic/DiagnosticTest.cpp
+0-1clang/unittests/Basic/CMakeLists.txt
+2-22 files

FreeNAS/freenas bbdbef2tests/unit test_http_service_tnc.py

NAS-141655 / 27.0.0-BETA.1 / Fix TNC test (#19254)
DeltaFile
+1-1tests/unit/test_http_service_tnc.py
+1-11 files

LLVM/project 0341dd5llvm/include/llvm/IR Module.h, llvm/lib/AsmParser LLParser.cpp

[IR] Explicitly specify target feature for module asm (#204548)

Support specifying additional properties on module-level inline
assembly. In particular, the target features and target CPU can now be
specified as follows:

    module asm(target_features: "+foo", target_cpu: "bar")
        "asm line 1"
        "asm line 2"

There may be multiple module inline assembly blocks with different
properties.

This is intended to fix the long standing issue where in LTO scenarios
we don't know what target features to use for parsing the module-level
inline assembly. Now they can be faithfully preserved, even when merging
inline assembly from different modules with different features.

If target_features and target_cpu are empty, we fall back to the old

    [4 lines not shown]
DeltaFile
+85-11llvm/include/llvm/IR/Module.h
+38-36llvm/lib/Object/ModuleSymbolTable.cpp
+29-12llvm/lib/IR/AsmWriter.cpp
+36-3llvm/lib/AsmParser/LLParser.cpp
+29-0llvm/test/Bitcode/module-asm.ll
+22-6llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
+239-6853 files not shown
+561-18059 files

LLVM/project b0c9d8allvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp

[AArch64][InstCombine] Tidy [su]adalp combine (NFC) (#207219)

I missed some comments in the #204796 PR.
DeltaFile
+4-3llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+4-31 files

LLVM/project 448e7feclang/lib/Analysis/LifetimeSafety FactsGenerator.cpp, clang/test/Sema/LifetimeSafety safety.cpp

[LifetimeSafety] Track unary plus on a pointer (#207243)

Unary plus on a pointer is the identity (+p == p), so the result carries
the operand's loans -- but UO_Plus fell through VisitUnaryOperator's
default and left the result origin empty, dropping the borrow (e.g. p =
+&local was a silently-missed use-after-scope). Handle it by flowing the
operand's rvalue origins.

Assisted-by: Claude Opus 4.8

Co-authored-by: Gabor Horvath <gaborh at apple.com>
DeltaFile
+47-0clang/test/Sema/LifetimeSafety/safety.cpp
+11-0clang/lib/Analysis/LifetimeSafety/FactsGenerator.cpp
+58-02 files

LLVM/project 4d6387dcross-project-tests/debuginfo-tests/dexter Script.md, cross-project-tests/debuginfo-tests/dexter-tests global-constant.cpp

review comments
DeltaFile
+2-1cross-project-tests/debuginfo-tests/dexter-tests/global-constant.cpp
+2-0cross-project-tests/debuginfo-tests/dexter/Script.md
+4-12 files

LLVM/project 5ec1127cross-project-tests/debuginfo-tests/dexter-tests optnone-vectors-and-functions.cpp optnone-struct-and-methods.cpp, cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio VisualStudio.py

[Dexter] Switch to using script-mode by default

This patch changes the default mode of Dexter from heuristic-mode to
script-mode. The --use-script argument is replaced with --use-heuristic,
some comments/docs/error messages are updated accordingly, and tests have
their flags switched accordingly.
DeltaFile
+2-6cross-project-tests/debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio.py
+3-4cross-project-tests/debuginfo-tests/dexter/feature_tests/subtools/view.cpp
+3-3cross-project-tests/debuginfo-tests/dexter/dex/tools/test/Tool.py
+2-2cross-project-tests/debuginfo-tests/dexter-tests/optnone-vectors-and-functions.cpp
+2-2cross-project-tests/debuginfo-tests/dexter-tests/optnone-struct-and-methods.cpp
+2-2cross-project-tests/debuginfo-tests/dexter-tests/optnone-simple-functions.cpp
+14-19168 files not shown
+188-208174 files

LLVM/project 2870ebbcross-project-tests/debuginfo-tests/dexter-tests ctor.cpp

[CrossProjectTests] Fixup expect in ctor.cpp to accept multiple steps (#207337)

In the test `ctor.cpp`, Dexter tests that when we step into the
constructor used in the test, the value of `this` isn't irretrievable.
To protect against a rotten pass it also checked that we stepped once,
but this caused failures on some platforms where we would step twice on
the constructor - this patch resolves the issue by accepting any
non-zero value for the number of steps.
DeltaFile
+3-1cross-project-tests/debuginfo-tests/dexter-tests/ctor.cpp
+3-11 files

FreeNAS/freenas 8aef2b4tests/unit test_http_service_tnc.py

Fix TNC test
DeltaFile
+1-1tests/unit/test_http_service_tnc.py
+1-11 files

LLVM/project 6de2b5fllvm/lib/Target/Hexagon HexagonPatternsHVX.td, llvm/test/CodeGen/Hexagon vselect.ll

[Hexagon] Lower vselect instruction (#206675)

Selection fails with "Cannot select: vselect" when the condition and
both data operands of an HVX vselect are predicate vectors (e.g. v32i1,
v64i1, v128i1). This patch adds patterns for vselect on HVX predicate
vectors of all three element widths (VecQ8, VecQ16, VecQ32), expanding
them to V6_pred_or/V6_pred_and/V6_pred_and_n on Q registers.

Patch-By: @iajbar 
Fixes #206353
DeltaFile
+25-0llvm/test/CodeGen/Hexagon/vselect.ll
+9-0llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
+34-02 files

OPNSense/core 3796738src/opnsense/mvc/app/models/OPNsense/OpenVPN OpenVPN.xml

openvpn: same for auth token secret

PR: https://forum.opnsense.org/index.php?topic=52272.0
DeltaFile
+3-1src/opnsense/mvc/app/models/OPNsense/OpenVPN/OpenVPN.xml
+3-11 files

NetBSD/pkgsrc kP8EufXprint/py-octoprint Makefile distinfo

   py-octoprint: updated to 1.11.8

   1.11.8

   Security fixes

   XSS in Suppressed Command Notifications, severity Moderate (4.6): OctoPrint versions up to and including 1.11.7 as well as 2.0.0rc1 and 2.0.0rc2 are affected by a vulnerability that allows injection of arbitrary HTML and JavaScript into Suppressed Command notifications popups generated by the printer.

   An attacker who successfully convinces a victim to print a specially crafted file could exploit this issue to disrupt ongoing prints, extract information (including sensitive configuration settings, if the targeted user has the necessary permissions for that), or perform other actions on behalf of the targeted user within the OctoPrint instance.

   See also the GitHub Security Advisory and CVE-2026-35163.

   File exfiltration possible via further parameter injection on upload endpoints, severity High (7.0): OctoPrint versions up until and including 1.11.7 as well as 2.0.0rc1 and 2.0.0rc2 contain a vulnerability that allows an attacker with the FILE_UPLOAD permission to exfiltrate files from the host that OctoPrint has read access to, by moving them into the upload folder where they then can be downloaded from. This vulnerability was already reported as GHSA-m9jh-jf9h-x3h2/CVE-2025-48067 but the fix provided in OctoPrint 1.11.2 turned out to be incomplete.

   The primary risk lies in the potential exfiltration of secrets stored inside OctoPrint's config, or further system files. By removing important runtime files, this could also be used to impact the availability of the host after an attempted server restart. Given that the attacker requires a user account with file upload permissions, the actual impact of this should however hopefully be minimal in most cases.

   See also the GitHub Security Advisory and CVE-2026-54134.

   Bug fixes

    [2 lines not shown]
VersionDeltaFile
1.19+4-6print/py-octoprint/Makefile
1.11+4-4print/py-octoprint/distinfo
+8-102 files

FreeBSD/ports e35d5f0misc/github-copilot-cli-legacy Makefile

misc/github-copilot-cli-legacy: Fix PKGBASE

Reported by:    Antoine Brodin <antoine at freebsd.org>
DeltaFile
+2-3misc/github-copilot-cli-legacy/Makefile
+2-31 files

NetBSD/pkgsrc RQDPXmatextproc/py-wcmatch distinfo Makefile

   py-wcmatch: updated to 10.2.1

   10.2.1
   - **FIX**: Properly update project requirements to ensure usage of `bracex` 3.0.
VersionDeltaFile
1.14+4-4textproc/py-wcmatch/distinfo
1.16+3-3textproc/py-wcmatch/Makefile
+7-72 files

LLVM/project e8b509fclang/lib/Sema SemaTemplate.cpp, clang/test/SemaCXX GH203701.cpp

[clang] use decl itself in static assert failed boolean condition printer (#203736)

fixes #203701
  
`getName()` assumes the decl used in the static asserts has a simple
identifier name, but in some cases like `operator int` don't — they
fails the assertion `Name.isIdentifier() && "Name is not a simple
identifier"` when the `static_assert` failure diagnostic tries to print
the boolean expression.

Switching to getDeclName() handles these special names properly.

Reproducer:
```c++
  struct S {
    constexpr S(auto) {}
    constexpr operator int() const { return 0; }
  };


    [13 lines not shown]
DeltaFile
+14-0clang/test/SemaCXX/GH203701.cpp
+1-1clang/lib/Sema/SemaTemplate.cpp
+15-12 files

NetBSD/pkgsrc KVQwdsPdoc CHANGES-2026

   Updated devel/SDL3, net/icinga2
VersionDeltaFile
1.4202+3-1doc/CHANGES-2026
+3-11 files

LLVM/project 813f06dllvm/lib/Target/AMDGPU AMDGPUIGroupLP.cpp, llvm/test/CodeGen/AMDGPU llvm.amdgcn.sched.group.barrier.ll llvm.amdgcn.iglp.opt.single.2b.mir

[AMDGPU] IGroupLP: Avoid DAG manipulation in greedyFind (#194827)

The greedy pipeline solver needs to determine the edges that are
implied by assigning an SUnit to a SchedGroup and the cost of this
assignment. The cost is the number of edges that cannot be added without
introducing cycles.  The current implementation (addEdges) adds the
edges to the DAG and uses the DAG reachability function for cycle
checking.  This happens for each candidate SchedGroup and needs to be
undone before other candidates are considered. The DAG manipulations
become a significant performance bottleneck on bigger pipelines.

This commit implements an alternative function for computing the edges
and cost of an assignment. This function performs the reachability
analysis that is necessary for the cyclicity checks without modifying
the DAG.

The new function returns the same cost as addEdges. The concrete edge
set may show insignificant differences, because, for instance,
the link function called from addEdges chooses not to add transitive

    [7 lines not shown]
DeltaFile
+198-200llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
+151-8llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
+27-27llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.single.2b.mir
+8-8llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.single.2c.mir
+5-5llvm/test/CodeGen/AMDGPU/sched-group-barrier-pre-RA.mir
+3-3llvm/test/CodeGen/AMDGPU/sched-group-barrier-pipeline-solver.mir
+392-2516 files

NetBSD/pkgsrc 275J3cLnet/icinga2 distinfo Makefile

   icinga2: updated to 2.16.3

   2.16.3 (2026-07-01)

   This is a hotfix release that fixes a regression with the `Json.decode()` DSL function that was introduced in v2.16.2:
   The addition of a second argument to the internal `JsonDecode()` function unintentionally leaked into the DSL as a
   required argument. This version restores the old and intended behavior of `Json.decode()`.

   Changes

   * Restore single-argument `Json.decode()` in the DSL
   * Add the upgrading documentation for v2.15.1 again, which went missing with the v2.16.0 release
VersionDeltaFile
1.14+4-4net/icinga2/distinfo
1.29+2-2net/icinga2/Makefile
+6-62 files

OpenBSD/ports CgqWxTVnet/gnugk distinfo Makefile, net/gnugk/patches patch-configure

   Update to gnugk-5.15.
VersionDeltaFile
1.45+2-2net/gnugk/distinfo
1.103+1-1net/gnugk/Makefile
1.34+1-1net/gnugk/patches/patch-configure
+4-43 files