Nominate cor3ntin as Concepts maintainer (#176445)
C++20 concepts have a sufficiently large surface area to warrant a
dedicated maintainer, and Corentin has already been doing much of the
review work of a maintainer in this area.
[LoopUnroll][NFC] Simplify recent block frequency tests (#177025)
Refactor a number of recent tests in
`llvm/test/Transforms/LoopUnroll/branch-weights-freq` to make it easier
to understand and extend them.
The changes mostly resemble the refactoring I recently did in PR #165635
in response to reviewer comments:
- For each case (e.g., each `-unroll-count` value in
`unroll-epilog.ll`), group all FileCheck directives together. That way,
while digesting a single case, the reader does not need to sift through
all other cases and a complex FileCheck prefix scheme.
- Reduce CFG testing. Drop many FileCheck directives that check for all
basic block labels and branches, and drop the cryptic
`-implicit-check-not` that excludes others. Instead, just use positive
checks for every loop body (represented by `call void @f`), for relevant
metadata, and for the branch instructions to which the metadata is
attached, and use simple negative checks (e.g.,
`-implicit-check-not='!prof'`) to be sure we have not missed any.
[3 lines not shown]
[clang-tidy] Add a new check 'performance-string-view-conversions' (#174288)
Looks for redundant conversions from ``std::[w|u8|u16|u32]string_view``
to ``std::[...]string`` in call expressions expecting
``std::[...]string_view``. And fixes them.
---------
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
[NFC] replace getValueType with more specific getFunctionType (#177175)
When trivially valid already, use the more specific method, instead of
casting the result of the less specific method.
[ADT][NFC] Use block numbers for po_iterator (#177182)
Avoid using hash maps for {Machine,}BasicBlock. Use SmallVector<bool>
instead of BitVector for faster access, the memory cost should be
neglibible compared to the size of basic blocks or a pointer set. The
test change is required, because a nullptr BasicBlock cannot be asked
for its number.
With the current rather complicated design of po_iterator, reserving is
not easily possible.
sctp: improve compilation as module
When compiling SCTP as a module, don't compile sctp_crc32.c into
the module. This avoids code and variable duplication since
sctp_crc32.c is compiled into the kernel. In particular, the variable
system_base_info is not duplicated. This fixes the handling of the
statistic counters sctps_sendhwcrc and sctps_sendswcrc when using
sctp_delayed_cksum.
(cherry picked from commit 68a449f09e2a38def9df822d42f91ecd2f27b0e2)
dwc: add receive checksum offload for IPv6
This patch adds support for receive checksum offload for TCP/IPv6
and UDP/IPv6. Since receive checksum offload can't be configured
separately for IPv4 and IPv6, IFCAP_RXCSUM and IFCAP_RXCSUM_IPV6
can't be changed independently.
Reviewed by: Timo Völker
Differential Revision: https://reviews.freebsd.org/D54756
(cherry picked from commit 5d8777f3a7aee04eabbc9f3cf12138f9b56e3ebc)
[Doc][AMDGPU] Add barrier execution & memory model (#170447)
Add a formal execution model, and a memory model for the execution barrier
primitives available in GFX12.0 and below.
The model also works for GFX12.5 workgroup/workgroup trap barriers, but does
not include the new barrier types and instructions added in GFX12.5.
These will be added at a later date.
bind920: update to BIND version 9.20.18.
Pkgsrc changes:
* Version bump, checksums.
Upstream changes:
BIND 9.20.18
------------
Security Fixes
~~~~~~~~~~~~~~
- [CVE-2025-13878] Fix incorrect length checks for BRID and HHIT
records. ``d4c0d61701``
Malformed BRID and HHIT records could trigger an assertion failure.
This has been fixed.
[80 lines not shown]
[Binary] Check size of string entries when creating Offload Binaries (#177029)
Summary:
Verify this just in case the input lists more strings than actually
exist.