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