OSDN Git Service

Optimizing: Tag more arena allocations.
authorVladimir Marko <vmarko@google.com>
Thu, 17 Sep 2015 16:03:26 +0000 (17:03 +0100)
committerVladimir Marko <vmarko@google.com>
Fri, 25 Sep 2015 11:18:02 +0000 (12:18 +0100)
commit2aaa4b5532d30c4e65d8892b556400bb61f9dc8c
treef4259c33171ec8efd945aeedab1e57feb7970f42
parent3f4b39dec9ec6b8948ed18b9d65ba49db2465004
Optimizing: Tag more arena allocations.

Replace GrowableArray with ArenaVector and tag arena
allocations with new allocation types.

As part of this, make the register allocator a bit more
efficient, doing bulk insert/erase. Some loops are now
O(n) instead of O(n^2).

Change-Id: Ifac0871ffb34b121cc0447801a2d07eefd308c14
20 files changed:
compiler/optimizing/builder.cc
compiler/optimizing/builder.h
compiler/optimizing/gvn.cc
compiler/optimizing/locations.cc
compiler/optimizing/locations.h
compiler/optimizing/primitive_type_propagation.cc
compiler/optimizing/primitive_type_propagation.h
compiler/optimizing/reference_type_propagation.cc
compiler/optimizing/reference_type_propagation.h
compiler/optimizing/register_allocator.cc
compiler/optimizing/register_allocator.h
compiler/optimizing/register_allocator_test.cc
compiler/optimizing/side_effects_analysis.cc
compiler/optimizing/side_effects_analysis.h
compiler/optimizing/ssa_liveness_analysis.cc
compiler/optimizing/ssa_liveness_analysis.h
compiler/optimizing/ssa_phi_elimination.cc
compiler/optimizing/ssa_phi_elimination.h
runtime/base/arena_allocator.cc
runtime/base/arena_allocator.h