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

LLVM/project 9168af9llvm/test/tools/llvm-readobj/ELF many-segments.test file-headers.test, llvm/tools/llvm-readobj ELFDumper.cpp

fixup! [Object,ELF] Implement PN_XNUM extension for program headers (#162288)
DeltaFile
+12-47llvm/test/tools/llvm-readobj/ELF/many-segments.test
+7-4llvm/test/tools/llvm-readobj/ELF/file-headers.test
+6-4llvm/test/tools/llvm-readobj/ELF/invalid-e_phnum.test
+1-2llvm/tools/llvm-readobj/ELFDumper.cpp
+1-0llvm/test/tools/llvm-readobj/ELF/many-sections.s
+27-575 files

LLVM/project 7040648llvm/test/tools/llvm-readobj/ELF many-sections.s

fixup! [llvm-readobj, ELF] Support reading binary with more than PN_XNUM segments.
DeltaFile
+6-6llvm/test/tools/llvm-readobj/ELF/many-sections.s
+6-61 files

LLVM/project c9a4ee2llvm/test/tools/llvm-readobj/ELF many-segments.test file-headers.test, llvm/test/tools/llvm-readobj/ELF/Inputs many-segments.o.gz

fixup! [llvm-readobj, ELF] Support reading binary with more than PN_XNUM segments.
DeltaFile
+45-60llvm/test/tools/llvm-readobj/ELF/many-segments.test
+34-33llvm/tools/llvm-readobj/ELFDumper.cpp
+8-8llvm/test/tools/llvm-readobj/ELF/file-headers.test
+7-7llvm/test/tools/llvm-readobj/ELF/many-sections.s
+8-4llvm/test/tools/llvm-readobj/ELF/invalid-e_phnum.test
+0-0llvm/test/tools/llvm-readobj/ELF/Inputs/many-segments.o.gz
+102-1126 files

LLVM/project 5c17fe9llvm/test/tools/llvm-readobj/ELF many-segments.test invalid-e_phnum.test, llvm/test/tools/llvm-readobj/ELF/Inputs many-segments.o.gz

[llvm-readobj, ELF] Support reading binary with more than PN_XNUM segments.

FreeBSD coredump uses program headers to store mmap information. It is possible
for program to use more than PN_XNUM mmaps. Therefore, we implement the support
of PN_XNUM in readelf.
DeltaFile
+79-0llvm/test/tools/llvm-readobj/ELF/many-segments.test
+51-23llvm/tools/llvm-readobj/ELFDumper.cpp
+39-0llvm/test/tools/llvm-readobj/ELF/invalid-e_phnum.test
+0-0llvm/test/tools/llvm-readobj/ELF/Inputs/many-segments.o.gz
+169-234 files

LLVM/project 6dc68bfllvm/include/llvm/Object ELF.h

fixup! [Object][ELF] Fix section header zero check
DeltaFile
+5-2llvm/include/llvm/Object/ELF.h
+5-21 files

LLVM/project 72dc04allvm/lib/Target/AArch64 AArch64ISelLowering.cpp, llvm/test/CodeGen/AArch64 v2i64-min-max.ll

[AArch64] Fold MIN/MAX(Vec[0], Vec[1]) to VECREDUCE_MIN/MAX(Vec) (#181162)

If we have a lowering for `VECREDUCE_MIN/MAX` this is generally more
efficient than the scalar expansion.
DeltaFile
+114-0llvm/test/CodeGen/AArch64/v2i64-min-max.ll
+47-10llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
+161-102 files

FreeBSD/ports 9e1b01ctextproc/hevea pkg-descr

textproc/hevea: Improve pkg-descr

Approved by:    db@, yuri@ (Mentors, implicit)
DeltaFile
+14-3textproc/hevea/pkg-descr
+14-31 files

LLVM/project 28d564bclang-tools-extra/clangd Protocol.cpp XRefs.cpp, clang-tools-extra/clangd/unittests FindSymbolsTests.cpp

[Index] Reflect in SymbolSubKind whether a typedef points to a struct or a class (#181967)

Typedefs don't have their own symbol kind in the Language Server
Protocol, the choices are Struct or Class. For clangd to be able to
represent typedefs accurately in response to requests such as
`workspace/symbol`, it needs this information surfaced in
index::SymbolInfo.

Fixes https://github.com/clangd/clangd/issues/2253
DeltaFile
+37-6clang/lib/Index/IndexSymbol.cpp
+22-0clang-tools-extra/clangd/unittests/FindSymbolsTests.cpp
+12-4clang-tools-extra/clangd/Protocol.cpp
+2-2clang-tools-extra/clangd/XRefs.cpp
+2-2clang-tools-extra/clangd/FindSymbols.cpp
+2-2clang/test/Index/Core/index-source.cpp
+77-162 files not shown
+80-178 files

FreeBSD/ports a350be6textproc/hevea Makefile distinfo

textproc/hevea: Update 2.36 => 2.38, improve port, take maintainership

* Add LICENSE, LICENSE_FILE and LICENSE_PERMS for QPL-1.0
* Add EXAMPLES option for installing examples
* Suggest local TeX folder for style installation in pkg-message
* Pet portclippy(1) and portfmt(1)

Approved by:    db@, yuri@ (Mentors, implicit)
DeltaFile
+23-17textproc/hevea/Makefile
+7-7textproc/hevea/distinfo
+5-5textproc/hevea/pkg-message
+2-0textproc/hevea/pkg-plist
+37-294 files

LLVM/project 5b9b25blibcxx/include/__stop_token atomic_unique_lock.h

[libc++][NFC] Use std::has_single_bit instead of std::popcount(v) == 1 (#181787)

We have a function that specifically checks if a single bit is set. Use
that instad of a `popcount`.
DeltaFile
+2-2libcxx/include/__stop_token/atomic_unique_lock.h
+2-21 files

FreeBSD/ports 791478dsysutils/fluent-bit distinfo Makefile

sysutils/fluent-bit: Update to 4.2.3

Release notes:  https://github.com/fluent/fluent-bit/releases/tag/v4.2.3
DeltaFile
+3-3sysutils/fluent-bit/distinfo
+1-2sysutils/fluent-bit/Makefile
+4-52 files

NetBSD/pkgsrc 4SIV8VGdoc CHANGES-2026

   doc: Updated databases/py-cassandra-driver to 3.29.3
VersionDeltaFile
1.1257+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc UelKmHedatabases/py-cassandra-driver PLIST distinfo, databases/py-cassandra-driver/patches patch-setup.py

   py-cassandra-driver: update to 3.29.3.

   3.29.3
   ======
   October 20, 2025

   Features
   --------
   * Upgraded cython to 3.0.x (PR 1221 & PYTHON-1390)
   * Add support for DSE 6.9.x and HCD releases to CI (PYTHON-1402)
   * Add execute_concurrent_async and expose execute_concurrent_* in Session (PR 1229)

   Bug Fixes
   ---------
   * Update geomet to align with requirements.txt (PR 1236)
   * Connection failure to SNI endpoint when first host is unavailable (PYTHON-1419)
   * Maintain compatibility with CPython 3.13 (PR 1242)

   Others

    [56 lines not shown]
VersionDeltaFile
1.3+12-15databases/py-cassandra-driver/patches/patch-setup.py
1.9+6-9databases/py-cassandra-driver/PLIST
1.30+5-4databases/py-cassandra-driver/distinfo
1.36+4-4databases/py-cassandra-driver/Makefile
+27-324 files

NetBSD/pkgsrc 0kp2KlWdoc CHANGES-2026

   doc: Updated textproc/rumdl to 0.1.23
VersionDeltaFile
1.1256+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc iypNWg4textproc/rumdl distinfo Makefile

   textproc/rumdl: update to 0.1.23

   Added

       MD033: Relaxed fix mode that converts HTML tags with extra attributes (e.g. target, rel, width, height) by dropping non-essential attributes during conversion. Event handler attributes (on*) are never dropped. Enable via config.
       (#397)

   Fixed

       Fix mode: Rules depending on ctx.source_file (MD057, MD074) no longer silently skip validation during re-lint, preventing false "no issues found" results and exit code 0 when violations remained
       (#435)
       Fix coordinator: Non-convergence now reports the conflicting rules, observed cycle path, and concrete remediation steps (unfixable/disable/config options)
       MD012: Blank line sequences adjacent to ATX or Setext headings are now skipped, preventing conflicts with MD022's lines-above/lines-below settings
       (#429)
       MD063: Proper-name preservation now uses unicode-safe case-folding with title/sentence/all-caps handling and link text coverage
       (#431)
       Import: Generated TOML output no longer has a trailing blank line
       (#433)
VersionDeltaFile
1.12+4-4textproc/rumdl/distinfo
1.12+2-2textproc/rumdl/Makefile
+6-62 files

NetBSD/pkgsrc EZfrJjidoc CHANGES-2026

   doc: Updated devel/mise to 2026.2.16
VersionDeltaFile
1.1255+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc cKVNDYDdevel/mise distinfo Makefile

   devel/mise: update to 2026.2.16

   This release brings MCP task execution support, better Node.js flavor guidance, and a solid round of bug fixes across several backends.
   Highlights

       MCP run_task tool — You can now execute mise tasks directly through the MCP interface. The new run_task tool runs tasks via subprocess with full stdout/stderr capture, timeout support, and hardened execution. An install_tool stub is also included for future expansion. #8179 by @joaommartins
       Node flavor suggestions — When a Node.js version isn't found in the configured mirror, mise now suggests setting node.flavor to help you get to the right download faster. #8206 by @risu729
       Registry stack overflow fix — The registry BTreeMap is now built directly on the heap, eliminating a stack overflow that could occur with large registries. #8214 by @risu729

   Bug Fixes

       Java version sorting — Shorthand Java versions (e.g., 21, 17) now sort correctly. #8197 by @roele
       Node env var migration — Node-related environment variables have been properly migrated to the settings system. #8200 by @risu729
       Registry overrides in shims — Registry overrides are now correctly applied when running tools through shims. #8199 by @risu729
       Rust outdated duplication — Fixed mise outdated showing Rust versions twice. #8209 by @roele
       GitHub aliased backend resolution — Version lookups no longer break for tools aliased to a different backend than the registry default. #8221
       GitHub attestation output — Attestation verification success is now shown in progress output. #8230
       Cargo binstall setting migration — MISE_CARGO_BINSTALL_ONLY has been migrated to the settings system. #8202 by @risu729


    [5 lines not shown]
VersionDeltaFile
1.101+4-4devel/mise/distinfo
1.106+2-2devel/mise/Makefile
+6-62 files

LLVM/project 1d9bff7llvm/lib/Target/Mips MipsSEInstrInfo.cpp, llvm/test/CodeGen/MIR/Mips mips32r6-copyPhysReg-fcmp-f64-to-gpr.mir

MIPS: readsWritesFloatRegister, inc Idx for continue (#179932)

Otherwise, the input register will also be treat as write.

(cherry picked from commit c7e3bddbfd3451cf5138ec94e00eae45ab9c4b7a)
DeltaFile
+18-0llvm/test/CodeGen/MIR/Mips/mips32r6-copyPhysReg-fcmp-f64-to-gpr.mir
+2-2llvm/lib/Target/Mips/MipsSEInstrInfo.cpp
+20-22 files

NetBSD/pkgsrc VrwioR6databases/ocaml-sqlite3 Makefile

   ocaml-sqlite3: needs ocaml-dune-configurator during build
VersionDeltaFile
1.66+3-1databases/ocaml-sqlite3/Makefile
+3-11 files

NetBSD/pkgsrc BTilinHdatabases/mongodb distinfo, databases/mongodb/patches patch-SConstruct

   mongodb: fix build with setuptools 82
VersionDeltaFile
1.13+33-13databases/mongodb/patches/patch-SConstruct
1.43+2-2databases/mongodb/distinfo
+35-152 files

OPNSense/core 65b3a98src/opnsense/mvc/app/views/OPNsense/Firewall dnat_rule.volt npt_rule.volt

firewall: the other part of #9821
DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/dnat_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/npt_rule.volt
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/onat_rule.volt
+3-33 files

OPNSense/plugins 58f0dfdsecurity/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms settings.xml

q-feeds-connector: Update help text to mention DNScrypt-proxy blocklists (#5237)

Co-authored-by: Cursor <cursoragent at cursor.com>
DeltaFile
+1-1security/q-feeds-connector/src/opnsense/mvc/app/controllers/OPNsense/QFeeds/forms/settings.xml
+1-11 files

OpenBSD/ports ytqnOMRsecurity/badkeys Makefile distinfo, security/badkeys/pkg PLIST

   update to badkeys-0.0.17
VersionDeltaFile
1.9+6-0security/badkeys/pkg/PLIST
1.14+2-3security/badkeys/Makefile
1.10+2-2security/badkeys/distinfo
+10-53 files

NetBSD/src ckAxZ0Jsys/arch/hppa/dev dino.c, sys/arch/hppa/include bus_defs.h

   Remove unused BUS_SPACE_MAP_NOEXTENT.

   OpenBSD removed it back in 2010.
VersionDeltaFile
1.19+4-4sys/arch/hppa/dev/dino.c
1.5+1-5sys/arch/hppa/include/bus_defs.h
+5-92 files

OPNSense/core 435a36esrc/opnsense/mvc/app/views/OPNsense/Firewall snat_rule.volt

firewal:: fix snat rule enabled check (#9821)

DeltaFile
+1-1src/opnsense/mvc/app/views/OPNsense/Firewall/snat_rule.volt
+1-11 files