Verify signal delivery preserves various FPU state.
Should also test AVX512 but I'm not sure I have hardware handy to do
this right now and qemu doesn't emulate it, as far as I know! TBD.
(Plus: there's umpteen different cpuid feature bits to consider,
annoyingly, and that means a lot of manual reading to sort through
them.)
PR kern/60426: Signal handler corrupts AVX (YMM) registers
18166 Create header-tests package
Reviewed by: Bill Sommerfeld <sommerfeld at hamachi.org>
Reviewed by: Robert Mustacchi <rm at fingolfin.org>
Approved by: Dan McDonald <danmcd at edgecast.io>
[RISCV] Fix RISCVFoldMemOffset to report when it makes changes (#208149)
runOnMachineFunction initialized MadeChange to false and returned it,
but never set it to true even though the fold path rewrites memory
offsets, replaces registers, and erases the ADDI. As a result the pass
always reported that it made no changes, so the pass manager could keep
stale analyses valid after the function had actually been modified.
Set MadeChange to true after folding an ADDI.
Co-authored-by: Claude Opus 4.8 (1M context) <noreply at anthropic.com>
[IRBuilder] Add FMFSource overloads for CreateCall (#208171)
CreateCall had no way to set fast-math-flags at creation time, so
callers had to build the call and copy the flags in a second step:
CallInst *C = B.CreateCall(Fn, Args);
C->copyFastMathFlags(Src);
Add FMFSource overloads (mirroring CreateIntrinsic) so the flags can be
copied from a source instruction or FastMathFlags in one call:
CallInst *C = B.CreateCall(Fn, Args, /*FMFSource=*/Src);
The FMFSource parameter has no default, so existing CreateCall callers
are unaffected and overload resolution stays unambiguous.
Assisted-by: Opus 4.8
[ObjCARC] Improve empty autorelease pool elimination in OptimizeAutoreleasePools (#200310)
Verify push/pop pairing before popping the stack, clear the pool stack
on mismatch, and erase the push before the pop for consistency.
enable the ssh-mldsa44-ed25519 at openssh.com signature scheme (and its
corresponding certificate form) in the lowest-priority position.
"what took you so long" deraadt@
[RISCV] Map spacemit uarch strings to CPU names in host detection (#207636)
-mcpu/-mtune=native first tries hwprobe;
when that yields no usable CPU model it falls back to the
cpuinfo uarch line. Add spacemit,x60/x100/a100 there.