5#ifndef V8_HEAP_LINEAR_ALLOCATION_AREA_H_
6#define V8_HEAP_LINEAR_ALLOCATION_AREA_H_
51 if ((new_top + bytes) ==
top_) {
65 if (
top_ == other.limit_) {
123 "LinearAllocationArea's size must be small because it "
124 "is included in IsolateData.");
#define SLOW_DCHECK(condition)
const Address * top_address() const
void Reset(Address top, Address limit)
V8_INLINE Address start() const
V8_INLINE Address limit() const
const Address * limit_address() const
LinearAllocationArea()=default
V8_INLINE bool DecrementTopIfAdjacent(Address new_top, size_t bytes)
V8_INLINE bool CanIncrementTop(size_t bytes) const
Address * limit_address()
V8_INLINE void SetLimit(Address limit)
V8_INLINE Address IncrementTop(size_t bytes)
V8_INLINE bool MergeIfAdjacent(LinearAllocationArea &other)
V8_INLINE Address top() const
static constexpr int kSize
LinearAllocationArea(Address top, Address limit)
#define V8_COMPRESS_POINTERS_8GB_BOOL
constexpr intptr_t kObjectAlignment
constexpr int kSystemPointerSize
constexpr intptr_t kObjectAlignment8GbHeap
static constexpr Address kNullAddress
constexpr bool IsAligned(T value, U alignment)