LLVM/project e652181libcxx/include optional, libcxx/include/__format range_format.h format_context.h

[libc++] Avoid including <format> code in <optional> (#179466)

This patch moves `format_kind` to `<__fwd/format.h>` and moves the
mandate of `basic_format_context` into the class body. This reduces the
time it takes to parse `<optional>` by ~14%.
DeltaFile
+19-2libcxx/include/__fwd/format.h
+1-15libcxx/include/__format/range_format.h
+4-7libcxx/include/__format/format_context.h
+1-1libcxx/include/optional
+1-0libcxx/include/__format/range_default_formatter.h
+26-255 files

NetBSD/pkgsrc-wip d7445e3squirrel TODO

squirrel: Add reference to CVE-2026-2661
DeltaFile
+1-1squirrel/TODO
+1-11 files

LLVM/project b881949lldb/include/lldb/Core Section.h, lldb/include/lldb/Utility DataExtractor.h

[lldb] Drop incomplete non-8-bit bytes support (#182025)

This was originally introduced to support kalimba DSPs featuring 24-bit
bytes by f03e6d84 and also c928de3e, but the kalimba support was mostly
removed by f8819bd5. This change removes the rest of the support, which
was far from complete.
DeltaFile
+0-29lldb/test/API/python_api/section/TestSectionAPI.py
+8-16lldb/include/lldb/Core/Section.h
+9-15lldb/source/Utility/DataExtractor.cpp
+4-19lldb/include/lldb/Utility/DataExtractor.h
+3-19lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
+6-15lldb/source/Commands/CommandObjectMemory.cpp
+30-11320 files not shown
+60-21926 files

LLVM/project 564332ellvm/lib/Target/X86 X86ISelLowering.cpp, llvm/unittests/Target/X86 X86SelectionDAGTest.cpp

[X86] computeKnownBitsForTargetNode - add X86ISD::FAND coverage (#182204)

Fixes #182043
DeltaFile
+24-0llvm/unittests/Target/X86/X86SelectionDAGTest.cpp
+1-0llvm/lib/Target/X86/X86ISelLowering.cpp
+25-02 files

LLVM/project c94e6c0llvm/lib/Target/AArch64 AArch64ConditionOptimizer.cpp

[NFC][AArch64] Extract helper functions in AArch64ConditionOptimizer (#182197)

Extract shared logic between the cross- and intra-block paths into new
helper functions
DeltaFile
+40-20llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp
+40-201 files

LLVM/project 4ee4140llvm/docs AMDGPUUsage.rst

[AMDGPU][Doc] Small fix for GFX12 release atomic memory model doc

That row goes for both generic/global but it only said global.
DeltaFile
+1-1llvm/docs/AMDGPUUsage.rst
+1-11 files

LLVM/project 7123272llvm/lib/Target/AMDGPU SIRegisterInfo.cpp

Review comments:
Remove conditional checks + code cleanup.
DeltaFile
+4-4llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
+4-41 files

LLVM/project 112c3eellvm/lib/Transforms/InstCombine InstCombineSimplifyDemanded.cpp, llvm/test/Transforms/InstCombine simplify-demanded-fpclass-ldexp.ll

InstCombine: Implement SimplifyDemandedFPClass for ldexp
DeltaFile
+31-48llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-ldexp.ll
+37-0llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
+68-482 files

LLVM/project 7bc0b67llvm/lib/Target/AMDGPU AMDGPULibCalls.cpp

Move pow handling to function
DeltaFile
+76-68llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
+76-681 files

LLVM/project 64614a0llvm/test/CodeGen/AMDGPU amdgpu-simplify-libcall-pow.ll amdgpu-simplify-libcall-powr.ll

AMDGPU: Perform libcall recognition to replace fast OpenCL pow

If a float-typed call site is marked with afn, replace the 4
flavors of pow with a faster variant.

This transforms pow, powr, pown, and rootn to __pow_fast,
__powr_fast, __pown_fast, and __rootn_fast if available. Also
attempts to handle all of the same basic folds on the new fast
variants that were already performed with the base forms. This
maintains optimizations with OpenCL when the device libs unsafe
math control library is deleted. This maintains the status quo
of how libcalls work, and only handles 4 new entry points. This
only helps with the elimination of the control library, and not
general libcall emission problems.

This makes no practical difference for HIP, which is the status
quo for libcall optimizations. AMDGPULibCalls recognizes the OpenCL
mangled names. e.g., OpenCL float "pow" is really _Z3powff but the
HIP provided function "powf" is really named _ZL4powfff, and std::pow

    [6 lines not shown]
DeltaFile
+4,143-1,728llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow.ll
+1,244-881llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr.ll
+633-440llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-rootn.ll
+658-0llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pow-fast.ll
+566-0llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-pown-fast.ll
+487-0llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-powr-fast.ll
+7,731-3,0496 files not shown
+8,495-3,23012 files

FreeBSD/src f015e48bin/ed Makefile, bin/ed/tests ed_test.sh Makefile

ed: convert test suite to ATF/kyua

MFC After:      1 week
DeltaFile
+1,782-0bin/ed/tests/ed_test.sh
+3-0bin/ed/tests/Makefile
+3-0bin/ed/Makefile
+1,788-03 files

LLVM/project 37460abllvm/lib/Target/AArch64 AArch64Processors.td, llvm/test/Transforms/LoopVectorize/AArch64 interleaving-load-store.ll

[AArch64] Enable MaxInterleaveFactor4 for cortex-x series CPUs. (#181851)

This enables MaxInterleaveFactor4 for CPUs that have 4 or more vector
pipelines in the cortex-x series of cpus.
DeltaFile
+6-0llvm/lib/Target/AArch64/AArch64Processors.td
+6-0llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
+12-02 files

OPNSense/tools 8d5dc95config/26.1 extras.conf

config: put this back--again
DeltaFile
+1-0config/26.1/extras.conf
+1-01 files

LLVM/project e09473cllvm/test/Transforms/InstCombine simplify-demanded-fpclass-ldexp.ll

InstCombine: Add baseline SimplifyDemandedFPClass ldexp tests (#180702)

DeltaFile
+506-0llvm/test/Transforms/InstCombine/simplify-demanded-fpclass-ldexp.ll
+506-01 files

LLVM/project 4053765mlir/include/mlir/Dialect/Tosa/Utils ConversionUtils.h, mlir/lib/Dialect/Tosa/Transforms TosaNarrowTypes.cpp TosaFolders.cpp

[mlir][tosa] Add support for dense_resource in tosa-narrow-* passes (#182032)

Add support for `dense_resource` in `tosa-narrow-f64-to-f32` and
`tosa-narrow-i64-to-i32` passes.
DeltaFile
+94-0mlir/lib/Dialect/Tosa/Transforms/TosaNarrowTypes.cpp
+1-22mlir/lib/Dialect/Tosa/Transforms/TosaFolders.cpp
+23-0mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
+20-0mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32.mlir
+20-0mlir/test/Dialect/Tosa/tosa-narrow-i64-to-i32-aggressive.mlir
+20-0mlir/test/Dialect/Tosa/tosa-narrow-f64-to-f32.mlir
+178-221 files not shown
+198-227 files

FreeBSD/ports 2583170databases/py-sqlmodel Makefile distinfo

databases/py-sqlmodel: Update to 0.0.34

Changelog: https://github.com/fastapi/sqlmodel/blob/0.0.34/docs/release-notes.md

Reported by:    Repology
DeltaFile
+5-5databases/py-sqlmodel/Makefile
+3-3databases/py-sqlmodel/distinfo
+8-82 files

LLVM/project 34a61e3clang/test/OpenMP target_map_codegen_hold.cpp target_teams_distribute_parallel_for_reduction_task_codegen.cpp

[IRBuilder] Use ptrtoaddr in CreatePtrDiff() (#181855)

Make CreatePtrDiff() emit the pattern `ptrtoaddr(p1)-ptrtoaddr(p2)`.

This makes a few changes:

* The return type is now the address type instead of hardcoded to i64.
I've adjusted callers to deal with this where they didn't already.
* Don't use `ConstantExpr::getSizeOf()` and instead get the actual size
from DataLayout. These sizeof expressions will be removed as part of the
ptradd migration.
* Add a convenience overload without the element type, for the case
where you want a pure pointer difference.

I also adjusted some OpenMP code to consistently use zext for sizes, as
I had issues updating the test coverage otherwise (as we ended up
randomly picking zext or sext depending on the exact code path).
DeltaFile
+362-368clang/test/OpenMP/target_map_codegen_hold.cpp
+286-292clang/test/OpenMP/target_teams_distribute_parallel_for_reduction_task_codegen.cpp
+286-292clang/test/OpenMP/teams_distribute_parallel_for_reduction_task_codegen.cpp
+216-220clang/test/OpenMP/target_is_device_ptr_codegen.cpp
+189-191clang/test/OpenMP/target_data_use_device_addr_codegen.cpp
+157-160clang/test/OpenMP/for_reduction_task_codegen.cpp
+1,496-1,52345 files not shown
+3,631-3,68151 files

NetBSD/pkgsrc JrpFCuUsysutils/u-boot-a64-olinuxino Makefile

   u-boot-a64-olinuxino: fix whitespace
VersionDeltaFile
1.2+3-3sysutils/u-boot-a64-olinuxino/Makefile
+3-31 files

FreeBSD/src 45d84c2usr.bin/tr tr.c

tr: fix class handling in unicode world

toupper/tolower logic was only handled for CCLASS_TOUPPER and
CCLASS_TOLOWER, add support for CCLASS ([:alpha:])

PR:             219900
MFC After:      1 week

(cherry picked from commit 625dc44832cd760be3d7242d8e21a530c7e32bfc)
DeltaFile
+34-0usr.bin/tr/tr.c
+34-01 files

FreeBSD/src 2f866e0share/misc usb_vendors

usb_vendors: update to 2025.12.13

(cherry picked from commit 8d4c1043bb0630710cbea9f744cdaef499c0ed79)
DeltaFile
+3-2share/misc/usb_vendors
+3-21 files

FreeBSD/src b28b6c6share/misc pci_vendors

pci_vendors: update to 2026-02-10

(cherry picked from commit 1acfc913e6b936dec3effc7d1e902a50e5432406)
DeltaFile
+358-108share/misc/pci_vendors
+358-1081 files

FreeBSD/src a51ec1cusr.bin/tr tr.c

tr: fix class handling in unicode world

toupper/tolower logic was only handled for CCLASS_TOUPPER and
CCLASS_TOLOWER, add support for CCLASS ([:alpha:])

PR:             219900
MFC After:      1 week

(cherry picked from commit 625dc44832cd760be3d7242d8e21a530c7e32bfc)
DeltaFile
+34-0usr.bin/tr/tr.c
+34-01 files

FreeBSD/src 8cb78e4lib/libusb libusb10_hotplug.c

libusb: make libusb_hotplug_get_user_data actually return user_data

MFC After:      2 days
Reviewed by:    adrian
Differential Revision:  https://reviews.freebsd.org/D55291

(cherry picked from commit be522176951d8b542de9354f4ec9ac7603745b71)
DeltaFile
+3-1lib/libusb/libusb10_hotplug.c
+3-11 files

FreeBSD/src 2483216share/misc pci_vendors

pci_vendors: update to 2026-02-10

(cherry picked from commit 1acfc913e6b936dec3effc7d1e902a50e5432406)
DeltaFile
+358-108share/misc/pci_vendors
+358-1081 files

FreeBSD/src 9b2cba4share/misc usb_vendors

usb_vendors: update to 2025.12.13

(cherry picked from commit 8d4c1043bb0630710cbea9f744cdaef499c0ed79)
DeltaFile
+3-2share/misc/usb_vendors
+3-21 files

LLVM/project ae402a3clang/lib/CodeGen CGHLSLRuntime.cpp CGExpr.cpp, clang/test/CodeGenHLSL/sgep array_store.hlsl load_global.hlsl

[Clang][HLSL] Start emitting structured GEP instruction (#177332)

StructuredGEP is a new LLVM intrinsic which will allow to emit proper
logical SPIR-V or DXIL. To properly stage this change going across FE,
BE and optimizations, this commits adds a new flag:
  - `-fexperimental-emit-sgep`

When used, this flag will allow compatible frontends to emit the new
instructions. This will also allow us to migrate tests bit by bit,
adding the flag to each migrated test as we make progress on the
implementation.

Once the frontend migration complete, the flag will remain, and work on
the backend will start. Compatible backends like SPIR-V will first allow
both instructions, but then, depending on a target bit similar to
`requiresStructuredCFG`, will declare that they require the SGEP
instruction and will start enforcing it.
Once the whole chain completed, the flag will be defaulted to true and
removed, finishing the migration.
DeltaFile
+47-0clang/test/CodeGenHLSL/sgep/array_store.hlsl
+45-0clang/test/CodeGenHLSL/sgep/load_global.hlsl
+43-0clang/test/CodeGenHLSL/sgep/array_load.hlsl
+30-7clang/lib/CodeGen/CGHLSLRuntime.cpp
+30-1clang/lib/CodeGen/CGExpr.cpp
+30-0clang/test/CodeGenHLSL/sgep/object_method.hlsl
+225-82 files not shown
+233-88 files

LLVM/project c255e3dllvm/lib/Transforms/Vectorize LoopIdiomVectorize.cpp, llvm/test/Transforms/LoopIdiom/AArch64 find-first-byte.ll

[LoopIdiomVectorize] Test all needles when vectorising find_first_of loops. (#179298)

Fixes #179187 - as described in the issue, the current FindFirstByte
transformation in LoopIdiomVectorizePass will incorrectly early-exit as
soon as a needle matching a search element is found, even if a previous
search element could match a subsequent needle.

This patch ensures all needles are tested before we return a matching
search element.
DeltaFile
+65-50llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
+42-36llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
+107-862 files

LLVM/project c83ebf1mlir/include/mlir/IR BuiltinDialectBytecode.td, mlir/lib/Bytecode/Writer BytecodeWriter.cpp

[mlirbc] Serialize dense elements attr i1 using packed (#182233)

Extra cost is in serialization layer localized while resulting in
smaller bytecode files, this also keeps the format compatible with what
was previously.
DeltaFile
+62-0mlir/lib/IR/BuiltinDialectBytecode.cpp
+55-0mlir/test/lib/IR/TestBytecodeRoundtrip.cpp
+17-0mlir/test/Bytecode/i1_splat_roundtrip.mlir
+5-4mlir/include/mlir/IR/BuiltinDialectBytecode.td
+9-0mlir/test/Bytecode/bytecode_callback_write_unowned_blob.mlir
+8-0mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
+156-42 files not shown
+161-48 files

FreeBSD/src cab59e2lib/ncurses/tinfo ncurses_cfg.h

ncurses: fix cross build on MacOS

(cherry picked from commit ad553bd419a81274e9369e91753b74d3942ce938)
DeltaFile
+0-1lib/ncurses/tinfo/ncurses_cfg.h
+0-11 files

FreeBSD/src 297d5bfcontrib/ncurses configure aclocal.m4, contrib/ncurses/doc/html ncurses-intro.html

ncurses: merge update to ncurses 6.6

6.6 is ABI compatible with 6.5 (tested with abidiff)
Remove html documentation to ease updates

MFC After:      1 month

(cherry picked from commit 68ad2b0d7af2a3571c4abac9afa712f9b09b721c)
DeltaFile
+15,906-15,332contrib/ncurses/configure
+2,456-1,968contrib/ncurses/misc/terminfo.src
+0-3,390contrib/ncurses/doc/html/ncurses-intro.html
+0-2,282contrib/ncurses/ncurses/win32con/win_driver.c
+853-527contrib/ncurses/aclocal.m4
+639-518contrib/ncurses/announce.html.in
+19,854-24,017411 files not shown
+40,976-36,365417 files