clang/AMDGPU: Stop passing redundant -target-cpu to cc1
Now that the exact target is encoded in the triple's subarch field,
-target-cpu is redundant. This avoids polluting the resultant IR with
unwanted "target-cpu" attributes. The net result is the desired codegen
when compiling libraries for a major subarch and linking it into a
program compiled for a specific arch. e.g., compiling for "gfx9-generic"
would pollute the IR with "target-cpu"="gfx9-generic", so codegen
would ultimately be performed for the generic target even after
linking into the concrete gfx9 cpu. The specialization will now be
achieved by merging the triples without the linker or optimization
passes needing to fixup function attributes.
AMDGPU: Harden assumed subarch triple spelling (#219480)
Guard against values that require multiple hex digits or
don't fit in the IsaVersion struct fields.
Co-Authored-By: Claude <noreply at anthropic.com> (Claude Opus 4.8)
biology/ddocent: Deprecate
No apparent interest, and no time to continue maintaining the port.
(cherry picked from commit 49ceafd4138e09cf01510581cd13abf83052581d)
AMDGPU/GlobalISel: Bitcasting G_TRUNC combine
Creating the G_TRUNC that changes type as well. This is really
the LLT::scalar trunc style that we inherited from switching to
extended LLTs, very common on non-true16 targets.
Affects inst-select pattern matching that were blocked by bitcast.
AMDGPU/GlobalISel: Fold (trunc (lshr x, 16)) to unmerge high half
Huge performance impact in some shaders with high register pressure.
What this really does is selects _hi16 register classes, and true16
machinery takes over later. Trunc + shift ends up in _lo16!
This requires allocating an extra register when the _lo16 half of the
original real 32-bit VGPR is still live.
[mlir][LLVM] Tighten the constant verifier's attr and res type match check (#218887)
`llvm.mlir.constant` only checked that the kind of the value attribute
suits the kind of the result type, never that the types themselves
agree. All of the following verified:
```
%0 = llvm.mlir.constant(1 : index) : i64
%1 = llvm.mlir.constant(1 : i8) : i16
%2 = llvm.mlir.constant(dense<1> : vector<4xi32>) : vector<4xi64>
```
Translation ignores the attribute type and uses the result type, so the
attribute type was effectively decorative for integers, and passes that
read it back could observe a type that has nothing to do with the value.
Require exact type equality for integer attributes and exact element
type equality for integer elements attributes, mirroring the
`AllTypesMatch` constraint `arith.constant` gets from ODS. The op cannot
[15 lines not shown]
system: selftest POC with OpenSSL FIPS
Feeds the FIPS config to the OpenSSL config, but needs
an untainted config to run. Wires base OpenSSL to use
the same FIPS module since base does not have one.
Activation confirmed by seeing fips for both base and
ports using:
# /usr(/local)/bin/openssl list -providers
[AMDGPU] Fix XNACK alignment check in SILoadStoreOptimizer merges (#219886)
Alignment of a merged scalar load depends on the lower offset load, not
whichever load comes first in program order, so checking the first load
could miss cases needing the constrained opcode
RuntimeLibcalls: Remove the dead IsDefault emitter machinery
The IsDefault bit on RuntimeLibcallImpl fed a LibCallToDefaultImpl map in the
TableGen backend that was populated but never read.
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
RuntimeLibcalls: Add LibraryRef for dispatch-with-exclusion
Let a SystemRuntimeLibrary dispatch a shared provider library while dropping the
impls the target replaces, since a library reference cannot nest inside (sub ...).
This is a compromise from the ideal of explicitly listing all calls, but getting
to that point is prooving to be difficult.
The opt-out is emitted inside setAvailableLibFuncs_<lib>, so the single library's
logic is self contained.
Co-authored-by: Claude (Opus 4.8) <noreply at anthropic.com>
RuntimeLibcalls: Dispatch to library functions from SystemRuntimeLibrary
When a SystemRuntimeLibrary names LibcallLibrary defs, setTargetRuntimeLibcallSets
now dispatches each under an isLibraryAvailable guard, so an impl can be homed
into a library without dropping it from the target. Non-library members keep the
inline path. No target names a library yet, so output is unchanged.
Co-authored-by: Claude (Claude-Opus-4.8) <noreply at anthropic.com>
system: selftest POC with OpenSSL FIPS
Feeds the FIPS config to the OpenSSL config, but needs
an untainted config to run. Wires base OpenSSL to use
the same FIPS module since base does not have one.
Activation confirmed by seeing fips for both base and
ports using:
# /usr(/local)/bin/openssl list -providers
py-pkginfo: updated to 1.13
1.13.0 (2026-08-29)
- Support 'metadata_version' == '2.5' (PEP 794).
- Add support for Python 3.14.
- Drop support for Python 3.9.
- Drop support for Python 3.8.
Unconditionally define __va_list as __builtin_va_list
Since OpenBSD 6.7, stdarg.h unconditionally defines va_list as
__builtin_va_list and uses __builtin_va_* to implement the va_*
macros. However, compilers that don't define __GNUC__ now get
conflicting definitions for the va_list typedef and the va_list
type used in function prototypes like vprintf.
To fix this, adjust all definitions of __va_list to match va_list
defined in stdarg.h.
Pointed out and fix suggested by Lennart Jablonka and Michael Forney
Diff from Michael Forney
ok deraadt
www/tailwindcss4: Update to v4.3.3 and add aarch64
- remove daisyui plugin
- add more instructions for maintainer to handle updates
- add aaarch64 support
Sponsored by: SkunkWerks, GmbH
www/tailwindcss4: Update to v4.3.3 and add aarch64
- remove daisyui plugin
- add more instructions for maintainer to handle updates
- add aaarch64 support
Sponsored by: SkunkWerks, GmbH