gc in compiler