gencgc: Extract go/no-go decision logic from preserve_pointer().
authorAlastair Bridgewater <nyef@kana.lisphacker.com>
Tue, 31 Dec 2013 14:07:32 +0000 (09:07 -0500)
committerAlastair Bridgewater <nyef@kana.lisphacker.com>
Tue, 31 Dec 2013 17:23:38 +0000 (12:23 -0500)
commit8f79e6459a0e8fdd33c81a66f7e4adfa13f25005
treeb6a608dd6f807247698a47b3ac52b50e8be22ee0
parent82cd148d729c241e79c8df04b700beec1b7c55de
gencgc: Extract go/no-go decision logic from preserve_pointer().

  * Approximately 1/pi of preserve_pointer() is involved in
verifying that the candidate pointer is valid as a conservative
root.  This is easily extractable logic that acts as a predicate,
so box it up as one, calling it as a guard clause from where it
originally stood.
src/runtime/gencgc.c