[ADT] Clean up FoldingSet (NFC) (#216944)
- Remove the word "simple" from comments referring to "simple Node",
which is a 20-year-old leftover from SelectionDAGCSEMap.
- AllocateBuckets, based on safe_calloc, never returns nullptr.
- In FoldingSetBase::GetOrInsertNode, the parameter type
FoldingSetBase::Node * is simplified to Node * because we are
already in the scope of FoldingSetBase.
Other changes should be self-explanatory.
[libc++] disable hwasan for the 'set_new_handler' test (#217086)
Disable Hardware-assisted AddressSanitizer for the `set_new_handler`
test to prevent test failure when it is enabled.
New version of jng (9.0)
Changes for jng 2.0 -> 9.0 include:
+ Use ng_bridge(4) uplink hooks on ng_ether(4) lower so the host
mapping table stays small (first hook is uplink; unknown unicast
goes only to uplink)
+ Add `jng pin [-h] {-a | NAME ...}' to plant eiface MACs with
NGM_BRIDGE_MOVE_HOST and raise maxStaleness so they do not expire
+ Remove experimental NG_TYPE=iface / ng_tcpmss(4); ng_iface(4)
cannot work with ng_bridge(4)
+ Add -v
+ SPDX-License-Identifier: BSD-2-Clause; bump copyright to 2026
See D58902 for the ng_bridge(4) data-path MOVE_HOST fix.
MFC after: 1 week
Reviewed by: kfv, jlduran
Differential Revision: https://reviews.freebsd.org/D58903
[clang] Suppress safe constant pointer arithmetic under -Wno-unsafe-buffer-usage-in-static-sized-array (#212322)
Previously, the opt-out flag only suppressed subscript access warnings
on static arrays, but did not suppress pointer arithmetic warnings,
leaving many false positives.
With this change:
If the flag is enabled, pointer arithmetic is suppressed ONLY if the
compiler can statically prove that the offset is a non-negative constant
strictly within the bounds of the array (offset < size). All dynamic
pointer arithmetic, one-past-the-end calculations, and out-of-bounds
constants continue to emit warnings.
Partially addresses #87284.
_Disclosure: An AI coding assistant (Google Gemini) was used to draft
the initial implementation but the final logic in this PR was rewritten
by hand._
[mlir] Add Python bindings for op structural equivalence and hashing (#216357)
Adds Python bindings for `is_structurally_equivalent` and
`structural_hash` to `_OperationBase` and the flags which they both take
as arguments. The C APIs already exist, so this just exposes them in
Python.
Assisted-by: gpt-5.6-luna
[libc] Create syslog.h header and add several symbolic constants. (#216776)
Add the `<syslog.h>` public header. For now, just define the constants
used for options/priority for `openlog` and for severity in `syslog`
functions, but don't implement the functions yet (some client code uses
these constants in a different, application-specific context, without
relying on OS-level syslog facilities).
Since the values of all `LOG_` macros are identical across POSIX
systems, we can define them in a shared llvm-libc-macros/syslog-macros.h
file instead of using OS-specific ones.
Assisted by Gemini, human-reviewed.
grpc: updated to 1.83.0
1.83.0
Core
[Security] Default to Post-Quantum Cryptography in TLS key exchange.
[authz] don't pass RBAC policy by value when constructing authorization engine.
C#
Migrate CSharp Grpc.Tools to new DotNet Version.
[C#] Tools - Build: Fix protoc SIGSEGV on ARM64 by aligning max-page-size and migrating to manylinux_2_28.
Python
[Backport][v1.83.x][Python] grpc-status: Relax protobuf dependency lower bound to allow 6.x.
[Python] Add abort_with_status to the aio ServicerContext ABC.
[Python] Update lower bound for protobuf from 6.33.5 to 7.35.1.
[4 lines not shown]
py-modelsearch: updated to 1.3.2
1.3.2
Fix SQLite MatchExpression for Django >=6.1
Disable indexing signals during fixture loading
Resolve IndexEntry table dynamically in enable_trigram
Add tests for filtering on django-treebeard tree operations
py-astroid: updated to 4.3.1
4.3.1
Fix inference of the attributes of a namedtuple created with
rename=True. The renamed fields were applied to _fields and to the
class body, but the instance kept the field names as written, so an instance
of namedtuple("Tuple", "abc def", rename=True) was inferred as having a
def attribute instead of _1, and duplicate field names collapsed into
a single attribute instead of being renamed.
qt6: updated to 6.11.2
Qt 6.11.2 is now available for download. As a patch release, Qt 6.11.2 doesn’t
introduce new features, but it delivers around 400 bug fixes, security
improvements, and quality enhancements on top of Qt 6.11.1. For a full overview
of the most notable changes, take a look at the Qt 6.11.2 release notes.
[llvm-gsymutil] Suppress all error and warning messages when `--quiet` (#215912)
# Motivation
When converting a large iOS dSYM, it can sometimes emit too many errors
and warnings. For example, one large dSYM produced 437,389 "error:" and
24,224 "warning:" lines. When these logs are unwanted, they make the
output unreadable and consumes unnecessary disk/network resources. The
current `--quiet` option only silences _some (not all)_ warnings, and
_none_ of the errors. The intention for this option was to silence all
of them.
This patch fixes the above, so that the `--quiet` option silences all
error and warning messages.
# Implementation
Moved the `bool Quiet = false` ctor parameter from `GsymCreator` to
`OutputAggregator`, which is the single funnel every diagnostic already
[4 lines not shown]
news/brochure: import package
Keyboard-driven, distraction-free terminal RSS reader.
Features
- RSS & Atom — both feed formats supported out of the box
- 24 themes — 17 dark and 7 light built-in colour themes, plus custom TOML
themes with live preview
- Zen mode — distraction-free full-screen reading view that hides all chrome,
configurable content width
- Inline images — PNG, JPEG, and SVG images rendered directly in article
content
- Categories — organise feeds into collapsible groups (state remembered across
restarts)
- Saved articles — star any article and group saves by source
- OPML import/export — bring your existing subscriptions in, or take them out
- Readability fetch — pulls full article body when the feed only provides
a summary
- Fetch policy — choose when brochure refreshes: on start, every hour, every
[6 lines not shown]
[AMDGPU] PromoteAlloca: split scalar accesses that span several elements
promoteAllocaToVector already splits a *vector* access across several
elements when it is a multiple of the element size, but a *scalar* access
had to be bitcastable to the element type, so an i64 load from an alloca
promoted to <8 x i32> was rejected as "not a supported access type" and
the object stayed in scratch.
Accept a scalar access that is a whole multiple of the element size and
route it through the existing subvector path, which already builds the
value from consecutive elements and bitcasts. Accesses with padding are
still rejected, since splitting those would put the pieces at the wrong
offsets, as are non-integer non-float types.
[AMDGPU] PromoteAlloca: flatten homogeneous structs to vectors
getVectorTypeForAlloca() peeled nested ArrayType and one inner
FixedVectorType, but stopped at any StructType. An alloca of an array of
structs was therefore rejected with "Cannot convert type to vector" and
fell back to scratch, even when the struct was a trivial wrapper around a
scalar.
Peel structs too, but only when every field has the same type and the
struct has no padding, so flattened elements keep the byte offsets the
surrounding index arithmetic assumes. Structs with differing field types
or with padding are left alone.