Revert "Revert "Refeactor region clearing / allocation code""

Test: test-art-host

This reverts commit b645c3069f0e8950f3207778d1dcaaeff810287b.

Change-Id: If5e632c39438d735fb9563af28029b9571dc33fa
3 files changed