[libc++] define FTM __cpp_lib_ranges_zip (#176569)
P2321R2 has been implemented in various PRs. Based on the discussion
in #105169, the last bit in iterator.concept.winc doesn't require
any changes, so we can actually mark this as done.
Fixes #105169
(cherry picked from commit 985d75a57abaabbd4de3aafd42145068d6bedd13)
[CGP][AArch64] Do not sink instructions that might read/write memory. (#176182)
The test case's call instruction was being sank past the point where the
memory
it accessed was valid. Add a check that CGP does not try to sink
instruction that
might be invalid to move.
Fixes #176095
(cherry picked from commit a4975a80899c3a310e856386bd6d4c7cf8c21f79)
[libc++] Add a script to produce benchmarks for LNT (#175594)
This patch adds a script to run a subset of libc++'s benchmarks for
uploading to LNT.
As part of this patch the test-at-commit script is modified to no longer
build the library itself. Indeed, this provides the necessary
flexibility to run the test suite multiple times on the same built
library, and also addresses previous concerns where test-at-commit
couldn't customize how the library is being built.
Don't validate output of audit.query results
The audit.query output doesn't contain sensitive information that
we need to worry about leaking into log files (info should
be redacted before insert).
[TSan][Darwin] Fix error message for invalid lock_during_write flag (#176347)
Currently giving an invalid value for this flag logs the error message
"Invalid value for signal handler option" - which is misleading.
This patch fixes that error message.
rdar://157565672
[RFC][Clang][AMDGPU] Emit only delta target-features to reduce IR bloat
Currently, AMDGPU functions have `target-features` attribute populated with all default features for the target GPU. This is redundant because the backend can derive these defaults from the `target-cpu` attribute via `AMDGPUTargetMachine::getFeatureString()`.
In this PR, for AMDGPU targets only:
- Functions without explicit target attributes no longer emit `target-features`
- Functions with `__attribute__((target(...)))` or `-target-feature` emit only features that differ from the target's defaults (delta)
The backend already handles missing `target-features` correctly by falling back to the TargetMachine's defaults.
A new cc1 flag `-famdgpu-emit-full-target-features` is added to emit full features when needed.
Example:
Before:
```llvm
attributes #0 = { "target-cpu"="gfx90a" "target-features"="+16-bit-insts,+atomic-buffer-global-pk-add-f16-insts,+atomic-fadd-rtn-insts,+ci-insts,+dl-insts,+dot1-insts,+dot2-insts,..." }
[13 lines not shown]
[AMDGPU][AsmParser] Forbid Fake16 instructions in Real16 mode
We don't need to support both simultaneously in tests now that
all True16 instructions are supported.
[NFC][MLIR][OpenMP] Correct attach_none to attach_never (#176855)
Originally gave attach_never the incorrect name, so this patch corrects
that to keep things consistent everywhere.
compat32: provide a type and a macro for (u)int64_t handling on non-x86 arches
uint64_t is 4-byte aligned on i386, but is 8-bytes aligned on all other
32bit arches FreeBSD supports. Provide the freebsd32_uint64_t type and
the FU64_CP() macro, which are intended to be used where 32bit ABI uses
(u)int64_t type, and do proper layout and copying for the aggregate type.
Reviewed by: des, emaste
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D54663
sys/abi_compat.h: fix UB for bintime32 handling
Do not cast and then access potentially unaligned uint64_t in the BT_CP()
macro. Use freebsd32_uint64_t type and FU64_CP() for the frac member.
Noted by: des
Reviewed by: des, emaste
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D54663
[clangd] Do not skip Attr nodes in SelectionTree traversal (#174199)
SelectionTree attempts to skip nodes that don't intersect with the
selection for performance. However, Attr nodes (like AlignedAttr) often
have inaccurate source ranges (e.g. pointing to a single location).
Previously, canSafelySkipNode handled nodes that *have* attributes
attached, but failed to account for the case where the node being
visited *is* the attribute itself. This caused `alignas(WALDO)` to be
skipped, breaking features like go-to-definition on WALDO.
This commit adds a check to ensure explicit Attr nodes are visited,
fixing the issue.
Fixes https://github.com/clangd/clangd/issues/2502
www/ruby-selenium-webdriver: update to 4.40.0
4.40.0 (2026-01-18)
* add synchronization and error handling for socket interactions (#16487)
* mark low level bidi implementation as private api (#16475)
* ensure driver process is always stopped (#15635)
* create user-friendly method for enabling bidi (#14284)
* Add force encoding to remove warnings caused by json 3.0 (#16728)
* use SE_DEBUG to enable debugging (#16816)
* ensure the grid is properly restarted in tests when there is a problem
(#16842)
* wait for grid to be ready when starting server (#16896)
* check driver status endpoint rather than socket connection (#16877)
* [build] update ruby gems with bazel (#16924)