Lines Matching defs:LargePage
27 class LargePage : public MemoryChunk {
34 LargePage(Heap* heap, BaseSpace* space, size_t chunk_size, Address area_start,
38 static LargePage* FromHeapObject(HeapObject o) {
40 return static_cast<LargePage*>(MemoryChunk::FromHeapObject(o));
45 LargePage* next_page() { return static_cast<LargePage*>(list_node_.next()); }
46 const LargePage* next_page() const {
47 return static_cast<const LargePage*>(list_node_.next());
57 static LargePage* Initialize(Heap* heap, MemoryChunk* chunk,
63 STATIC_ASSERT(sizeof(LargePage) <= MemoryChunk::kHeaderSize);
102 virtual void AddPage(LargePage* page, size_t object_size);
103 virtual void RemovePage(LargePage* page, size_t object_size);
105 LargePage* first_page() override {
106 return reinterpret_cast<LargePage*>(memory_chunk_list_.front());
108 const LargePage* first_page() const override {
109 return reinterpret_cast<const LargePage*>(memory_chunk_list_.front());
149 LargePage* AllocateLargePage(int object_size, Executability executable);
182 void PromoteNewLargeObject(LargePage* page);
224 LargePage* FindPage(Address a);
227 void AddPage(LargePage* page, size_t object_size) override;
228 void RemovePage(LargePage* page, size_t object_size) override;
232 void InsertChunkMapEntries(LargePage* page);
233 void RemoveChunkMapEntries(LargePage* page);
235 // Page-aligned addresses to their corresponding LargePage.
236 std::unordered_map<Address, LargePage*> chunk_map_;
246 LargePage* current_;