diff options
| author | 2014-11-05 14:54:34 +0000 | |
|---|---|---|
| committer | 2014-11-05 15:11:05 +0000 | |
| commit | 080dd413e133ae357ab9572d924f7a884315d535 (patch) | |
| tree | 58201beb99bb9d3bd01414879538f263ce521470 | |
| parent | 5e5632ff1651adbf95faaf8fb3239a36f9f61124 (diff) | |
Clean up arena objects in Mir2Lir.
Change-Id: I93fca37be2ae100ddebf80b6ba7a561b187e8886
| -rw-r--r-- | compiler/dex/quick/mir_to_lir.h | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/compiler/dex/quick/mir_to_lir.h b/compiler/dex/quick/mir_to_lir.h index f4f4dfc33c..4623f79466 100644 --- a/compiler/dex/quick/mir_to_lir.h +++ b/compiler/dex/quick/mir_to_lir.h @@ -319,13 +319,10 @@ class Mir2Lir : public Backend { * Working plan is, for all targets, to follow mechanism 1 for 64-bit core registers, and * mechanism 2 for aliased float registers and x86 vector registers. */ - class RegisterInfo { + class RegisterInfo : public ArenaObject<kArenaAllocRegAlloc> { public: RegisterInfo(RegStorage r, const ResourceMask& mask = kEncodeAll); ~RegisterInfo() {} - static void* operator new(size_t size, ArenaAllocator* arena) { - return arena->Alloc(size, kArenaAllocRegAlloc); - } static const uint32_t k32SoloStorageMask = 0x00000001; static const uint32_t kLowSingleStorageMask = 0x00000001; @@ -421,7 +418,7 @@ class Mir2Lir : public Backend { RegisterInfo* alias_chain_; // Chain of aliased registers. }; - class RegisterPool { + class RegisterPool : public DeletableArenaObject<kArenaAllocRegAlloc> { public: RegisterPool(Mir2Lir* m2l, ArenaAllocator* arena, const ArrayRef<const RegStorage>& core_regs, @@ -435,10 +432,6 @@ class Mir2Lir : public Backend { const ArrayRef<const RegStorage>& sp_temps, const ArrayRef<const RegStorage>& dp_temps); ~RegisterPool() {} - static void* operator new(size_t size, ArenaAllocator* arena) { - return arena->Alloc(size, kArenaAllocRegAlloc); - } - static void operator delete(void* ptr) { UNUSED(ptr); } void ResetNextTemp() { next_core_reg_ = 0; next_sp_reg_ = 0; @@ -511,10 +504,6 @@ class Mir2Lir : public Backend { virtual ~LIRSlowPath() {} virtual void Compile() = 0; - static void* operator new(size_t size, ArenaAllocator* arena) { - return arena->Alloc(size, kArenaAllocData); - } - LIR *GetContinuationLabel() { return cont_; } |