The "derived" symbols indicate children fields of a larger symbol.
As parents do not have pointers to their children, the garbage collection algorithm the analyzer currently uses adds such symbols into a "postponed" category, and then keeps running through the worklist until the fixed point is reached.
The current patch rectifies that by instead using a helper map which stores pointers from parents to children, so that no fixed point calculation is necessary.
The current patch yields ~5% improvement in running time on sqlite.
I suspect that this is unnecessary. We are guaranteed that R is live, therefore we are guaranteed that RVS is live.