[SPIRV] Fix `SPIRVTypeInst` `DenseMapInfo` implementation
The previous `DenseMapInfo` implementation was wrong.
The new implementation relies completely on `DenseMapInfo<MachineInst*>`'s.
To do this, we use "tag dispatch" to call a special constructor only
accessible by `DenseMapInfo` that bypasses the assertion when building
the emtpy/tombstone keys.
[RFC][Docs][Clang][AMDGPU] Add AMDGPU builtins documentation
Add comprehensive documentation for AMDGPU target-specific builtins
(`AMDGPUBuiltins.rst`) covering argument semantics, restrictions, and
lowering notes for all builtin families.
This documentation was generated by AI (Claude) by cross-referencing:
- `clang/include/clang/Basic/BuiltinsAMDGPU.td` (builtin definitions)
- `llvm/include/llvm/IR/IntrinsicsAMDGPU.td` (intrinsic definitions)
- `clang/lib/Sema/SemaAMDGPU.cpp` (argument validation/constraints)
- `clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp` (lowering logic)
I did my best to proofread the parts I'm familiar with, but it would be greatly
appreciated if more people could help review it as well.
t_fpclassify: Check only the IEEE 754 exceptions.
On Intel CPUs, various x87 instructions (notably FLD, to load a
floating-point value from memory into the floating-point register
stack) raise the nonstandard FE_DENORMAL exception (0x2), meaning an
input was subnormal.
Should fix a spate of failures like this:
*** Check failed: /tmp/build/2026.02.16.03.57.08-i386/src/tests/lib/libc/gen/t_fpclassify.c:635: expected no exceptions, got 0x2
md5(1): Warn on read errors
md5(1) previously did not report read errors. As a result, attempting
to hash a directory produced no output and only returned exit code 66.
Make md5(1) print a warning when a file cannot be read.
Before:
$ md5 /
(no output; only exit code 66)
After:
$ md5 /
md5: can't read /: Is a directory
[mlir][IR] Generalize `DenseElementsAttr` to custom element types (#179122)
`DenseElementsAttr` supports only a hard-coded list of element types:
`int`, `index`, `float`, `complex`. This commit generalizes the
`DenseElementsAttr` infrastructure: it now supports arbitrary element
types, as long as they implement the new `DenseElementTypeInterface`.
The `DenseElementTypeInterface` has the following helper functions:
- `getDenseElementBitSize`: Query the size of an element in bits. (When
storing an element in memory, each element is padded to a full byte.
This is an existing limitation of the `DenseElementsAttr`; with an
exception for `i1`.)
- `convertToAttribute`: Attribute factory / deserializer. Converts bytes
into an MLIR attribute. The attribute provides the assembly format /
printer for a single element.
- `convertFromAttribute`: Serializer. Converts an MLIR attribute into
bytes.
Note: `convertToAttribute` / `convertFromAttribute` are mainly for
[23 lines not shown]
md5(1): Warn on read errors
md5(1) previously did not report read errors. As a result, attempting
to hash a directory produced no output and only returned exit code 66.
Make md5(1) print a warning when a file cannot be read.
Before:
$ md5 /
(no output; only exit code 66)
After:
$ md5 /
md5: can't read /: Is a directory
[flang][OpenMP] Implement iterator that flattens BLOCK constructs (#180981)
In OpenMP a canonical loop nest may be enclosed in a BLOCK construct.
Specifically, the two loops below are considered to form a valid loop
sequence:
```f90
do i = 1, n
end do
block
do j = 1, m
end do
end block
```
Implement an extension to parser::Block::iterator that will treat the
example above as
```f90
do i = 1, n
end do
do j = 1, m
[4 lines not shown]
[AArch64][llvm] Remove +cmh gating
Remove gating of `shuh` and 'stcph' since these are instructions from
the HINT space, and therefore is a NOP on cores that don't implement it,
so gating is superfluous. gcc doesn't gate these, so remove for better
compatibility.
audio/waves: Add new port
Waves is a keyboard-driven terminal music player with Soulseek downloads,
MusicBrainz tagging, Last.fm scrobbling, and radio mode.
Features:
- Browser: Browse music by Artist > Album > Track hierarchy
- File Browser: Navigate filesystem with file/folder deletion
- Playlists: Create, organize, and manage playlists with folder hierarchy
- Favorites: Quick-access playlist with heart icon display
- Playing Queue: Persistent queue with multi-selection, reordering, and
undo/redo
- Audio Playback: MP3, FLAC, OPUS/OGG, and M4A/AAC support with seeking
- Album Art: Display album art in expanded player bar, auto-fetch during
import
- Full-Text Search: SQLite FTS5 search across library, files, and playlists
- Download Manager: Search and download from Soulseek via slskd integration
- Import System: MusicBrainz tagging, file renaming, and library integration
[6 lines not shown]
security/py-slip10: Add new port
slip10 is a reference implementation of the SLIP-0010 specification,
which generalizes BIP-0032 hierarchical deterministic key derivation for
multiple curves, including secp256k1, NIST P-256, ed25519, and
curve25519.
It supports deriving extended private and public keys along standard
paths and can operate from either seed material or serialized extended
keys.
security/py-shamir-mnemonic: Add new port
shamir-mnemonic is a Python implementation of SLIP-0039, a standard for
splitting secrets into multiple mnemonic word shares using Shamir's
Secret Sharing scheme.
It is designed primarily for use with cryptocurrency wallets and
hardware devices, enabling secure backup and recovery of sensitive
secrets through human-readable word lists.
The library provides tools for generating mnemonic shares, combining
shares to recover secrets, and validating share sets, while remaining
compatible with SLIP-0039 implementations used by Trezor and related
ecosystems.