Re: Add ARM64 Windows port

Douglas Katzman via Sbcl-devel <[email protected]> Thu, 12 Feb 2026 11:25:36 -0500
Newsgroups gmane.lisp.steel-bank.devel
Message-ID <CAOrNasztHeF-hJiOAbhwg76F9WtEU09T-Or8v0ron+1-YPcj0w@mail.gmail.com>
I disagree with the description here (though I didn't read the patches yet)-

On Thu, Feb 12, 2026 at 10:43 AM Masatoshi SANO <[email protected]> wrote:

>  On conservative platforms this is masked
> because stack scanning pins transitively reachable objects, but on
> precise platforms (ARM64) pinned objects can reference non-pinned
> from_space objects that must be explicitly transported.
>
> Objects pinned due to stack reference don't transitively pin anything;
they can liven things they reference, which should occur
in scavenge_pinned_ranges().  There is no general case of transitive
pinning (unlike on some other GCs). A special case exists involving thread
startup where objects pointed to by a new thread (not yet in all_threads)
get pinned because the creating thread does not reference them and the new
thread is not scanned.

_______________________________________________
Sbcl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sbcl-devel