isGCValue should detect whether the deopt value is a GC pointer.
Currently it checks by finding the value in SI.Bases and SI.Ptrs.
However these dsata structures contains only those values which
has corresponding gc.relocate call. So we can miss GC value is it
does not have gc.relocate call (dead after the call).
At the same time specification requires for all deopt values which
can be modified by GC to be listed in gc values.
So we can check whether deopt value is listed in gc values.
Well, this makes me to ask a question, see below (at lines 497 and 530)...