gencgc: Simpler conservative root validation on non-x86oids.
authorAlastair Bridgewater <nyef@kana.lisphacker.com>
Tue, 31 Dec 2013 14:48:10 +0000 (09:48 -0500)
committerAlastair Bridgewater <nyef@kana.lisphacker.com>
Tue, 31 Dec 2013 17:23:38 +0000 (12:23 -0500)
commitb27852e74e11ccc9808305a73d815a4a67d77963
tree51a078017c01ade8c8795e455d5441eb8372b49f
parent8f79e6459a0e8fdd33c81a66f7e4adfa13f25005
gencgc: Simpler conservative root validation on non-x86oids.

  * On "precise" gencgc targets (currently, non-x86oids), we only
ever treat valid object pointers as conservative (pinned) roots,
so most of the validity checking is unnecessary.

  * Add a shortcut path through valid_conservative_root_p() for
this precise case.
src/runtime/gencgc.c