19 size_t chunk_size,
Address area_start,
31 FATAL(
"Code page is too large.");
static constexpr size_t OffsetForBucket(size_t bucket_index)
static constexpr int kMaxCodePageSize
MemoryChunk::MainThreadFlags InitialFlags(Executability executable) const
LargePageMetadata(Heap *heap, BaseSpace *space, size_t chunk_size, Address area_start, Address area_end, VirtualMemory reservation, Executability executable)
void ClearOutOfLiveRangeSlots(Address free_start)
TypedSlotSet * typed_slot_set()
MemoryChunk::MainThreadFlags InitialFlags(Executability executable) const
size_t BucketsInSlotSet() const
heap::ListNode< MutablePageMetadata > & list_node()
static void RemoveRangeTyped(MutablePageMetadata *page, Address start, Address end)
static void RemoveRange(MutablePageMetadata *chunk, Address start, Address end, SlotSet::EmptyBucketMode mode)
static const int kMaxOffset
#define DCHECK_LE(v1, v2)
#define DCHECK(condition)