[libc++][test] Fix build failure from typo in #171785 (#210552)
If `__STDCPP_DEFAULT_NEW_ALIGNMENT__` is not defined, these tests will
fail to build due to a typo that was added in #171785.
[libc++] Run macOS CI on self-hosted runners instead of Github ones (#210124)
This should increase our capacity and allow better turn around times,
and potentially unblock additional test coverage.
Note that this change implies that the self-hosted runners provide a
version of Xcode that is supported by libc++ (the latest released one),
which is currently the case.
AMDGPU/GlobalISel: Use extended LLTs in AMDGPUCombinerHelper (#210102)
Here we also had to change comparisons to extended LLTs to avoid
matching bfloats. In the old scalar version, before the switch to extended
LLTs, s16 was treated as f16 and bf16 was combined as if it were f16.
[AMDGPU] Builtins and intrinsics for v_cvt_scalef32_pk32_(fp|bf)6_f32
- builtins with documentation
- instructions
- new subtarget feature only for gfx13
- GlobalISel RegBankLegalize rules
- tests
NAS-141839 / 26.0.0-RC.1 / Stop a VM before destroying its backing zvols on delete (by Qubad786) (#19347)
Deleting a VM with `zvols=true` tore down the backing zvols before
stopping the domain, so ZFS could be pulled out from under a live qemu
process — risking in-flight corruption and leaving zvols that fail to
destroy with EBUSY. The `force` option also didn't really gate deleting
a running VM despite what its description implied.
Reject deleting an active (running/suspended) VM unless `force` is set,
and stop/undefine the domain before touching its zvols so the block
devices are released first; the `force` field description now matches
that behaviour. Picked up a few smaller VM-plugin tidy-ups along the
way: clone rollback unwinds the snapshots/clones (and half-created VM
record) it made if something fails partway, the disk-convert guard
treats suspended VMs like running ones, and the convert path check looks
at the real destination directory rather than its parent — with unit
tests for the convert checks.
Original PR: https://github.com/truenas/middleware/pull/19346
Co-authored-by: M. Rehan <mrehanlm93 at gmail.com>
[MemCpyOpt] Ensure call slot optz does not lower destination alloca alignment (#210667)
A destination alloca's alignment could have been unconditionally
overwritten, letting a lower-aligned source incorrectly undo a
previous alignment increase. This issue has been addressed by
considering the maximum alignment between the new source target
and current destination, adhering to what the existing comment
already promises.
Fixes: https://github.com/llvm/llvm-project/issues/208092.
AMDGPU/GlobalISel: Use extended LLTs in AMDGPUCombinerHelper
Here we also had to change comparisons to extended LLTs to avoid
matching bfloats. In the old scalar version, before the switch to extended
LLTs, s16 was treated as f16 and bf16 was combined as if it were f16.
[lldb][test] Bump safety timeout in simulator tests to fix flakyness (#209180)
On really slow machines, the current 10 second timeout can expire and
cause the test to randomly fail. Bump the timeout to 10 minutes which 60
times the current value and should be unreachable even on the slowest of
machines.
To avoid making the tests run for 10 minutes, we now consistently kill
the test process on shutdown using the subprocess list in lldbtest which
gets killed on tearDown.
AMDGPU/GlobalISel: Fix extending load narrow scalar (#210097)
isAnyScalar is explicit LLT::scalar check but we want to narrow scalar
integer types as well.
AMDGPU/GlobalISel: Use integer as MMO type for loads and stores lowering (#210096)
We could get away with just the type from MMO in most cases, but MMO splitting
creates MMO with LLT::scalar and we prefer integer.
[AMDGPU][GlobalISel] Fix wrong half selection in wave.shuffle lowering (#210661)
selectWaveShuffleIntrin XORed ThreadID with the shifted index instead of
the original index, picking the wrong lane half on wave64 targets
without wave wide bpermute (GFX10/GFX11)
[AMDGPU] Builtins and intrinsics for v_cvt_scalef32_pk32_(fp|bf)6_f32
- builtins with documentation
- instructions
- new subtarget feature only for gfx13
- GlobalISel RegBankLegalize rules
- tests