From 5d47447e1d0cd18cf91a189f7a08e65c8d43ea5a Mon Sep 17 00:00:00 2001 From: Vladimir Marko Date: Fri, 21 Mar 2014 17:10:58 +0000 Subject: [PATCH] Move saved SSA map to ScopedArenaAllocator to save memory. Bug: 13564922 Change-Id: I917d451267ca6fceb2f6b2ff33b872ee8c209893 --- compiler/dex/ssa_transformation.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/dex/ssa_transformation.cc b/compiler/dex/ssa_transformation.cc index dab98d93c..5f89c214f 100644 --- a/compiler/dex/ssa_transformation.cc +++ b/compiler/dex/ssa_transformation.cc @@ -621,8 +621,9 @@ void MIRGraph::DoDFSPreOrderSSARename(BasicBlock* block) { int map_size = sizeof(int) * cu_->num_dalvik_registers; /* Save SSA map snapshot */ + ScopedArenaAllocator allocator(&cu_->arena_stack); int* saved_ssa_map = - static_cast(arena_->Alloc(map_size, kArenaAllocDalvikToSSAMap)); + static_cast(allocator.Alloc(map_size, kArenaAllocDalvikToSSAMap)); memcpy(saved_ssa_map, vreg_to_ssa_map_, map_size); if (block->fall_through != NullBasicBlockId) { @@ -648,7 +649,6 @@ void MIRGraph::DoDFSPreOrderSSARename(BasicBlock* block) { memcpy(vreg_to_ssa_map_, saved_ssa_map, map_size); } } - vreg_to_ssa_map_ = saved_ssa_map; return; } -- 2.11.0