diff options
author | 2015-09-17 17:03:26 +0100 | |
---|---|---|
committer | 2015-09-25 12:18:02 +0100 | |
commit | 2aaa4b5532d30c4e65d8892b556400bb61f9dc8c (patch) | |
tree | f4259c33171ec8efd945aeedab1e57feb7970f42 /runtime/base/arena_allocator.h | |
parent | 3f4b39dec9ec6b8948ed18b9d65ba49db2465004 (diff) |
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
Diffstat (limited to 'runtime/base/arena_allocator.h')
-rw-r--r-- | runtime/base/arena_allocator.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/runtime/base/arena_allocator.h b/runtime/base/arena_allocator.h index c5eb741b76..be9686287a 100644 --- a/runtime/base/arena_allocator.h +++ b/runtime/base/arena_allocator.h @@ -65,6 +65,7 @@ enum ArenaAllocKind { kArenaAllocRegAlloc, kArenaAllocData, kArenaAllocSTL, + kArenaAllocGraphBuilder, kArenaAllocGraph, kArenaAllocBasicBlock, kArenaAllocBlockList, @@ -84,12 +85,20 @@ enum ArenaAllocKind { kArenaAllocEnvironment, kArenaAllocEnvironmentVRegs, kArenaAllocEnvironmentLocations, + kArenaAllocLocationSummary, kArenaAllocSsaBuilder, kArenaAllocMoveOperands, kArenaAllocCodeBuffer, kArenaAllocStackMaps, kArenaAllocBaselineMaps, kArenaAllocOptimization, + kArenaAllocGvn, + kArenaAllocSsaLiveness, + kArenaAllocSsaPhiElimination, + kArenaAllocReferenceTypePropagation, + kArenaAllocPrimitiveTypePropagation, + kArenaAllocSideEffectsAnalysis, + kArenaAllocRegisterAllocator, kNumArenaAllocKinds }; |