Optimizing: Tag arena allocations in HGraph.
Replace GrowableArray with ArenaVector in HGraph and related
classes HEnvironment, HLoopInformation, HInvoke and HPhi,
and tag allocations with new arena allocation types.
Change-Id: I3d79897af405b9a1a5b98bfc372e70fe0b3bc40d
diff --git a/runtime/base/arena_allocator.cc b/runtime/base/arena_allocator.cc
index a36b0fb..337df38 100644
--- a/runtime/base/arena_allocator.cc
+++ b/runtime/base/arena_allocator.cc
@@ -57,14 +57,23 @@
"STL ",
"Graph ",
"BasicBlock ",
+ "BlockList ",
+ "RevPostOrder ",
+ "LinearOrder ",
+ "ConstantsMap ",
"Predecessors ",
"Successors ",
"Dominated ",
"Instruction ",
+ "InvokeInputs ",
+ "PhiInputs ",
"LoopInfo ",
+ "LIBackEdges ",
"TryCatchInf ",
"UseListNode ",
"Environment ",
+ "EnvVRegs ",
+ "EnvLocations ",
"MoveOperands ",
"CodeBuffer ",
"StackMaps ",
diff --git a/runtime/base/arena_allocator.h b/runtime/base/arena_allocator.h
index 47defb4..8104978 100644
--- a/runtime/base/arena_allocator.h
+++ b/runtime/base/arena_allocator.h
@@ -67,14 +67,23 @@
kArenaAllocSTL,
kArenaAllocGraph,
kArenaAllocBasicBlock,
+ kArenaAllocBlockList,
+ kArenaAllocReversePostOrder,
+ kArenaAllocLinearOrder,
+ kArenaAllocConstantsMap,
kArenaAllocPredecessors,
kArenaAllocSuccessors,
kArenaAllocDominated,
kArenaAllocInstruction,
+ kArenaAllocInvokeInputs,
+ kArenaAllocPhiInputs,
kArenaAllocLoopInfo,
+ kArenaAllocLoopInfoBackEdges,
kArenaAllocTryCatchInfo,
kArenaAllocUseListNode,
kArenaAllocEnvironment,
+ kArenaAllocEnvironmentVRegs,
+ kArenaAllocEnvironmentLocations,
kArenaAllocMoveOperands,
kArenaAllocCodeBuffer,
kArenaAllocStackMaps,