Refeactor region clearing / allocation code

Removed duplicated code, move some logic to cc file.

Bug: 37187694
Test: test-art-host

Change-Id: I2b71e9e835963da8065033734974f4045facbe6a
3 files changed