If a previously registered PPP is no longer a PPP when a GC starts, we don't pin its children, and we remove it from the list of PPPs. Currently only iseq is conditional PPP.
I reverted this PR because it contains bugs that somehow slipped through CI tests. I'll work on this optimization again later based on the code in https://github.com/mmtk/mmtk-ruby/pull/83.
If a previously registered PPP is no longer a PPP when a GC starts, we don't pin its children, and we remove it from the list of PPPs. Currently only iseq is conditional PPP.