[NVPTX][AtomicExpandPass] Complete support for AtomicRMW in NVPTX (#176015)
This PR adds full support for atomicrmw in NVPTX. This includes:
- Memory order and syncscope support (changes in AtomicExpandPass.cpp,
NVPTXIntrinsics.td)
- Script-generated tests for integer and atomic operations
(atomicrmw.py, atomicrmw-sm*.ll in tests/CodeGen/NVPTX). Existing
atomics tests which are subsumed by these have been removed
(atomics-sm*.ll, atomics.ll, atomicrmw-expand.ll).
- ~~Changes shouldExpandAtomicRMWInIR to take a constant argument: This
is to allow some other TargetLowering constant-argument functions to
call it. This change touches several backends. An alternative solution
exists, but to me, this seems the "right" way.~~ Has been split out into
https://github.com/llvm/llvm-project/pull/176073. Rebased.
- NOTE: The initial load issued for atomicrmw emulation loops (and
[2 lines not shown]
vmimage.subr: Install pkg on pkgbase images
When building VM and Cloud images with a packaged base system, install
the pkg package; this makes it possible for the base system to be
updated without installing pkg from the FreeBSD-ports repository.
Sponsored by: Amazon
(cherry picked from commit f0ecf357aad984ac3b175f41027baac06d886f16)
security/tailscale: Refactor rc.d script
Refactor rc.d script so various rc.conf variables such as ${name}_nice
and ${name}_oomprotect can be used
PR: 292220
MFH: 2026Q1
(cherry picked from commit ca9dfde0e1f1cf4bf87e7ceae30ab34b5c2a7f09)
release/tools: use same pkg settings in containers as in /etc/pkg/FreeBSD.conf
Instructions in /etc/pkg/FreeBSD.conf and elsewhere recommend putting
changes in /usr/local/etc/pkg/repos/FreeBSD.conf so bring OCI containers
into line as well.
Reviewed by: dfr, ivy
Differential Revision: https://reviews.freebsd.org/D54090
MFC after: 5 days
Sponsored by: SkunkWerks, GmbH
security/tailscale: Refactor rc.d script
Refactor rc.d script so various rc.conf variables such as ${name}_nice
and ${name}_oomprotect can be used
PR: 292220
MFH: 2026Q1
[AMDGPU] Introduce V_READANYLANE_B32
This is non-convergent pseudo suitable for uniform inputs.
The MachineInstr::NoConvergent attribute allows hoisting
which is otherwise prohibited for a convergent instruction.
[RISCV] Correct the Predicates for Zvqdotq patterns. NFC (#178295)
The _VL patterns only had GetTypePredicate. The intrinsic predicates
only had Zvqdot. This patch updates them both to use Zvqdot and
GetTypePredicate.
NFC because illegal types and opcodes shouldn't reach isel.
[RISCV] Add signext attribute to llvm.clmul test caes in rv64zbc(-zbkc)-intrinsic.ll. NFC (#178236)
This shows an extra instruction in the clmulr case. We could replace
clmulh+srli+sext.w with clmulr+srai.
[Modules] Add information to stack dump about the built module when clang crashes. (#178108)
This patch adds the functionality to print current module name and
module file at a crash that mirrors `remark_module_build`'s output.
17836 Re-enable RDSEED on Zen5 processors with new enough microcode
17838 Ignore traps when attempting to mask broken RDSEED
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Toomas Soome <tsoome at me.com>
Approved by: Dan McDonald <danmcd at edgecast.io>
17789 want transitional virtio drivers
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Reviewed by: Dan Cross <cross at oxidecomputer.com>
Approved by: Gordon Ross <gordon.w.ross at gmail.com>
Update the update check logic to be uniform with pfSense-upgrade
This change aligns the update check logic with pfSense-upgrade. This
improves consistency and reduces redundant package checks. The relevant
function has also been updated for better readability.
[MIPS][ISel] Write irrelevant test output to /dev/null (#178304)
This allows the test to run on read-only file systems. Fixes
bdfe03bbceeb063b5ff9df9bcb31a3db870fcf62.