summaryrefslogtreecommitdiff
path: root/compiler/optimizing/ssa_phi_elimination.h
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2015-09-25 13:59:08 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-09-25 13:59:08 +0000
commitec7e44f7afe0ff48d4d1ae54a12d375e0392d24c (patch)
tree30ce5725c7258d6584a56f2c6382cee529df2cc2 /compiler/optimizing/ssa_phi_elimination.h
parente92ed9d31bae7ccd48b60aa921e9dd2ca96ac9db (diff)
parent2aaa4b5532d30c4e65d8892b556400bb61f9dc8c (diff)
Merge "Optimizing: Tag more arena allocations."
Diffstat (limited to 'compiler/optimizing/ssa_phi_elimination.h')
-rw-r--r--compiler/optimizing/ssa_phi_elimination.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/compiler/optimizing/ssa_phi_elimination.h b/compiler/optimizing/ssa_phi_elimination.h
index 67351f277b..b48e8200d5 100644
--- a/compiler/optimizing/ssa_phi_elimination.h
+++ b/compiler/optimizing/ssa_phi_elimination.h
@@ -17,6 +17,7 @@
#ifndef ART_COMPILER_OPTIMIZING_SSA_PHI_ELIMINATION_H_
#define ART_COMPILER_OPTIMIZING_SSA_PHI_ELIMINATION_H_
+#include "base/arena_containers.h"
#include "nodes.h"
#include "optimization.h"
@@ -30,7 +31,9 @@ class SsaDeadPhiElimination : public HOptimization {
public:
explicit SsaDeadPhiElimination(HGraph* graph)
: HOptimization(graph, kSsaDeadPhiEliminationPassName),
- worklist_(graph->GetArena(), kDefaultWorklistSize) {}
+ worklist_(graph->GetArena()->Adapter(kArenaAllocSsaPhiElimination)) {
+ worklist_.reserve(kDefaultWorklistSize);
+ }
void Run() OVERRIDE;
@@ -40,7 +43,7 @@ class SsaDeadPhiElimination : public HOptimization {
static constexpr const char* kSsaDeadPhiEliminationPassName = "dead_phi_elimination";
private:
- GrowableArray<HPhi*> worklist_;
+ ArenaVector<HPhi*> worklist_;
static constexpr size_t kDefaultWorklistSize = 8;
@@ -57,14 +60,16 @@ class SsaRedundantPhiElimination : public HOptimization {
public:
explicit SsaRedundantPhiElimination(HGraph* graph)
: HOptimization(graph, kSsaRedundantPhiEliminationPassName),
- worklist_(graph->GetArena(), kDefaultWorklistSize) {}
+ worklist_(graph->GetArena()->Adapter(kArenaAllocSsaPhiElimination)) {
+ worklist_.reserve(kDefaultWorklistSize);
+ }
void Run() OVERRIDE;
static constexpr const char* kSsaRedundantPhiEliminationPassName = "redundant_phi_elimination";
private:
- GrowableArray<HPhi*> worklist_;
+ ArenaVector<HPhi*> worklist_;
static constexpr size_t kDefaultWorklistSize = 8;