diff options
author | Vladimir Marko <vmarko@google.com> | 2015-02-13 10:28:29 +0000 |
---|---|---|
committer | Vladimir Marko <vmarko@google.com> | 2015-02-13 11:29:04 +0000 |
commit | e4fcc5ba2284c201c022b52d27f7a1201d696324 (patch) | |
tree | 2f490060978baeb85c79d6184fcc08135f506637 /compiler/dex/mir_dataflow.cc | |
parent | 8240a8af33aedea9a4fe5c3b394d7c025ad081fb (diff) | |
download | art-e4fcc5ba2284c201c022b52d27f7a1201d696324.zip art-e4fcc5ba2284c201c022b52d27f7a1201d696324.tar.gz art-e4fcc5ba2284c201c022b52d27f7a1201d696324.tar.bz2 |
Clean up Scoped-/ArenaAlocator array allocations.
Change-Id: Id718f8a4450adf1608306286fa4e6b9194022532
Diffstat (limited to 'compiler/dex/mir_dataflow.cc')
-rw-r--r-- | compiler/dex/mir_dataflow.cc | 21 |
1 files changed, 7 insertions, 14 deletions
diff --git a/compiler/dex/mir_dataflow.cc b/compiler/dex/mir_dataflow.cc index a1f4294..1f56276 100644 --- a/compiler/dex/mir_dataflow.cc +++ b/compiler/dex/mir_dataflow.cc @@ -1084,9 +1084,9 @@ void MIRGraph::AllocateSSAUseData(MIR *mir, int num_uses) { mir->ssa_rep->num_uses = num_uses; if (mir->ssa_rep->num_uses_allocated < num_uses) { - mir->ssa_rep->uses = static_cast<int*>(arena_->Alloc(sizeof(int) * num_uses, kArenaAllocDFInfo)); + mir->ssa_rep->uses = arena_->AllocArray<int32_t>(num_uses, kArenaAllocDFInfo); // NOTE: will be filled in during type & size inference pass - mir->ssa_rep->fp_use = static_cast<bool*>(arena_->Alloc(sizeof(bool) * num_uses, kArenaAllocDFInfo)); + mir->ssa_rep->fp_use = arena_->AllocArray<bool>(num_uses, kArenaAllocDFInfo); } } @@ -1094,10 +1094,8 @@ void MIRGraph::AllocateSSADefData(MIR *mir, int num_defs) { mir->ssa_rep->num_defs = num_defs; if (mir->ssa_rep->num_defs_allocated < num_defs) { - mir->ssa_rep->defs = static_cast<int*>(arena_->Alloc(sizeof(int) * num_defs, - kArenaAllocDFInfo)); - mir->ssa_rep->fp_def = static_cast<bool*>(arena_->Alloc(sizeof(bool) * num_defs, - kArenaAllocDFInfo)); + mir->ssa_rep->defs = arena_->AllocArray<int32_t>(num_defs, kArenaAllocDFInfo); + mir->ssa_rep->fp_def = arena_->AllocArray<bool>(num_defs, kArenaAllocDFInfo); } } @@ -1334,8 +1332,7 @@ bool MIRGraph::DoSSAConversion(BasicBlock* bb) { * predecessor blocks. */ bb->data_flow_info->vreg_to_ssa_map_exit = - static_cast<int*>(arena_->Alloc(sizeof(int) * GetNumOfCodeAndTempVRs(), - kArenaAllocDFInfo)); + arena_->AllocArray<int32_t>(GetNumOfCodeAndTempVRs(), kArenaAllocDFInfo); memcpy(bb->data_flow_info->vreg_to_ssa_map_exit, vreg_to_ssa_map_, sizeof(int) * GetNumOfCodeAndTempVRs()); @@ -1387,13 +1384,9 @@ void MIRGraph::CompilerInitializeSSAConversion() { * Initialize the DalvikToSSAMap map. There is one entry for each * Dalvik register, and the SSA names for those are the same. */ - vreg_to_ssa_map_ = - static_cast<int*>(arena_->Alloc(sizeof(int) * num_reg, - kArenaAllocDFInfo)); + vreg_to_ssa_map_ = arena_->AllocArray<int32_t>(num_reg, kArenaAllocDFInfo); /* Keep track of the higest def for each dalvik reg */ - ssa_last_defs_ = - static_cast<int*>(arena_->Alloc(sizeof(int) * num_reg, - kArenaAllocDFInfo)); + ssa_last_defs_ = arena_->AllocArray<int>(num_reg, kArenaAllocDFInfo); for (unsigned int i = 0; i < num_reg; i++) { vreg_to_ssa_map_[i] = i; |