diff options
Diffstat (limited to 'compiler/utils/arena_bit_vector.h')
-rw-r--r-- | compiler/utils/arena_bit_vector.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/compiler/utils/arena_bit_vector.h b/compiler/utils/arena_bit_vector.h index 1a3d6a3e34..485ed76d12 100644 --- a/compiler/utils/arena_bit_vector.h +++ b/compiler/utils/arena_bit_vector.h @@ -19,6 +19,7 @@ #include "base/bit_vector.h" #include "utils/arena_allocator.h" +#include "utils/scoped_arena_allocator.h" namespace art { @@ -38,6 +39,7 @@ enum OatBitMapKind { kBitMapRegisterV, kBitMapTempSSARegisterV, kBitMapNullCheck, + kBitMapClInitCheck, kBitMapTmpBlockV, kBitMapPredecessors, kNumBitMapKinds @@ -52,11 +54,16 @@ class ArenaBitVector : public BitVector { public: ArenaBitVector(ArenaAllocator* arena, uint32_t start_bits, bool expandable, OatBitMapKind kind = kBitMapMisc); + ArenaBitVector(ScopedArenaAllocator* arena, uint32_t start_bits, bool expandable, + OatBitMapKind kind = kBitMapMisc); ~ArenaBitVector() {} static void* operator new(size_t size, ArenaAllocator* arena) { return arena->Alloc(sizeof(ArenaBitVector), kArenaAllocGrowableBitMap); } + static void* operator new(size_t size, ScopedArenaAllocator* arena) { + return arena->Alloc(sizeof(ArenaBitVector), kArenaAllocGrowableBitMap); + } static void operator delete(void* p) {} // Nop. private: |