Run HeapLocationCollector once in scheduler instead of locally.

HeapLocationCollector does alias analysis globally instead of at block
scale. For example doing it locally breaks the pre-existence based alias
analysis. It's also expensive to do it for each basic block.

Test: run-test/gtest on target/host, 662-regression-alias
Bug: 64018485
Change-Id: If001e2961b5a52b50b1bcefd5e4a89d9c25f25b8
1 file changed