7121496: G1: do the per-region evacuation failure handling work in parallel

Parallelize the removal of self forwarding pointers etc. by wrapping in a HeapRegion closure, which is then wrapped inside an AbstractGangTask.

Reviewed-by: tonyp, iveresov
5 files changed