#include <memory-chunk.h>
|
enum | Flag : uintptr_t {
NO_FLAGS = 0u
, IN_WRITABLE_SHARED_SPACE = 1u << 0
, POINTERS_TO_HERE_ARE_INTERESTING = 1u << 1
, POINTERS_FROM_HERE_ARE_INTERESTING = 1u << 2
,
FROM_PAGE = 1u << 3
, TO_PAGE = 1u << 4
, INCREMENTAL_MARKING = 1u << 5
, READ_ONLY_HEAP = 1u << 6
,
IS_MAJOR_GC_IN_PROGRESS = 1u << 7
, CONTAINS_ONLY_OLD = 1u << 8
, BLACK_ALLOCATED = 1u << 9
, LARGE_PAGE = 1u << 10
,
EVACUATION_CANDIDATE = 1u << 11
, NEVER_EVACUATE = 1u << 12
, PAGE_NEW_OLD_PROMOTION = 1u << 13
, FORCE_EVACUATION_CANDIDATE_FOR_TESTING = 1u << 14
,
NEVER_ALLOCATE_ON_PAGE = 1u << 15
, PRE_FREED = 1u << 16
, COMPACTION_WAS_ABORTED = 1u << 17
, NEW_SPACE_BELOW_AGE_MARK = 1u << 18
,
UNREGISTERED = 1u << 19
, PINNED = 1u << 20
, IS_EXECUTABLE = 1u << 21
, IS_TRUSTED = 1u << 22
,
IS_QUARANTINED = 1u << 23
, WILL_BE_PROMOTED = 1u << 24
} |
|
using | MainThreadFlags = base::Flags<Flag, uintptr_t> |
|
Definition at line 40 of file memory-chunk.h.
◆ MainThreadFlags
◆ Flag
Enumerator |
---|
NO_FLAGS | |
IN_WRITABLE_SHARED_SPACE | |
POINTERS_TO_HERE_ARE_INTERESTING | |
POINTERS_FROM_HERE_ARE_INTERESTING | |
FROM_PAGE | |
TO_PAGE | |
INCREMENTAL_MARKING | |
READ_ONLY_HEAP | |
IS_MAJOR_GC_IN_PROGRESS | |
CONTAINS_ONLY_OLD | |
BLACK_ALLOCATED | |
LARGE_PAGE | |
EVACUATION_CANDIDATE | |
NEVER_EVACUATE | |
PAGE_NEW_OLD_PROMOTION | |
FORCE_EVACUATION_CANDIDATE_FOR_TESTING | |
NEVER_ALLOCATE_ON_PAGE | |
PRE_FREED | |
COMPACTION_WAS_ABORTED | |
NEW_SPACE_BELOW_AGE_MARK | |
UNREGISTERED | |
PINNED | |
IS_EXECUTABLE | |
IS_TRUSTED | |
IS_QUARANTINED | |
WILL_BE_PROMOTED | |
Definition at line 45 of file memory-chunk.h.
◆ MemoryChunk()
◆ address()
◆ AddressToOffset()
static constexpr uint32_t v8::internal::MemoryChunk::AddressToOffset |
( |
Address | address | ) |
|
|
inlinestaticconstexpr |
◆ BaseAddress()
static constexpr Address v8::internal::MemoryChunk::BaseAddress |
( |
Address | a | ) |
|
|
inlinestaticconstexpr |
◆ CanAllocate()
bool v8::internal::MemoryChunk::CanAllocate |
( |
| ) |
const |
|
inline |
◆ ClearFlagNonExecutable()
V8_INLINE void v8::internal::MemoryChunk::ClearFlagNonExecutable |
( |
Flag | flag | ) |
|
|
inline |
◆ ClearFlagSlow()
void v8::internal::MemoryChunk::ClearFlagSlow |
( |
Flag | flag | ) |
|
◆ ClearFlagsNonExecutable()
◆ ClearFlagsUnlocked()
◆ ClearFlagUnlocked()
V8_INLINE void v8::internal::MemoryChunk::ClearFlagUnlocked |
( |
Flag | flag | ) |
|
|
inline |
◆ executable()
◆ FlagsOffset()
static constexpr intptr_t v8::internal::MemoryChunk::FlagsOffset |
( |
| ) |
|
|
inlinestaticconstexprprivate |
◆ FromAddress()
◆ FromHeapObject()
◆ GetAlignmentForAllocation()
static intptr_t v8::internal::MemoryChunk::GetAlignmentForAllocation |
( |
| ) |
|
|
inlinestatic |
◆ GetAlignmentMaskForAssembler()
static constexpr intptr_t v8::internal::MemoryChunk::GetAlignmentMaskForAssembler |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ GetFlags()
◆ GetHeap()
Heap * v8::internal::MemoryChunk::GetHeap |
( |
| ) |
|
◆ InCodeSpace()
◆ InitializationMemoryFence()
void v8::internal::MemoryChunk::InitializationMemoryFence |
( |
| ) |
|
◆ InNewLargeObjectSpace()
bool v8::internal::MemoryChunk::InNewLargeObjectSpace |
( |
| ) |
const |
|
inline |
◆ InNewSpace()
bool v8::internal::MemoryChunk::InNewSpace |
( |
| ) |
const |
|
inline |
◆ InReadOnlySpace()
V8_INLINE bool v8::internal::MemoryChunk::InReadOnlySpace |
( |
| ) |
const |
|
inline |
◆ InTrustedSpace()
V8_INLINE bool v8::internal::MemoryChunk::InTrustedSpace |
( |
| ) |
const |
|
inline |
◆ InWritableSharedSpace()
V8_INLINE bool v8::internal::MemoryChunk::InWritableSharedSpace |
( |
| ) |
const |
|
inline |
◆ InYoungGeneration()
V8_INLINE bool v8::internal::MemoryChunk::InYoungGeneration |
( |
| ) |
const |
|
inline |
◆ IsAligned()
◆ IsEvacuationCandidate()
bool v8::internal::MemoryChunk::IsEvacuationCandidate |
( |
| ) |
const |
|
inline |
◆ IsFlagSet()
◆ IsFromPage()
bool v8::internal::MemoryChunk::IsFromPage |
( |
| ) |
const |
|
inline |
◆ IsLargePage()
bool v8::internal::MemoryChunk::IsLargePage |
( |
| ) |
const |
|
inline |
◆ IsMarking()
◆ IsOnlyOldOrMajorMarkingOn()
bool v8::internal::MemoryChunk::IsOnlyOldOrMajorMarkingOn |
( |
| ) |
const |
|
inline |
◆ IsPinned()
bool v8::internal::MemoryChunk::IsPinned |
( |
| ) |
const |
|
inline |
◆ IsQuarantined()
bool v8::internal::MemoryChunk::IsQuarantined |
( |
| ) |
const |
|
inline |
◆ IsToPage()
bool v8::internal::MemoryChunk::IsToPage |
( |
| ) |
const |
|
inline |
◆ IsTrusted()
bool v8::internal::MemoryChunk::IsTrusted |
( |
| ) |
const |
|
inline |
◆ IsYoungOrSharedChunk()
V8_INLINE bool v8::internal::MemoryChunk::IsYoungOrSharedChunk |
( |
| ) |
const |
|
inline |
◆ MarkNeverEvacuate()
void v8::internal::MemoryChunk::MarkNeverEvacuate |
( |
| ) |
|
|
inline |
◆ Metadata() [1/2]
◆ Metadata() [2/2]
◆ MetadataOffset()
static constexpr intptr_t v8::internal::MemoryChunk::MetadataOffset |
( |
| ) |
|
|
inlinestaticconstexprprivate |
◆ NeverEvacuate()
bool v8::internal::MemoryChunk::NeverEvacuate |
( |
| ) |
const |
|
inline |
◆ Offset()
◆ OffsetMaybeOutOfRange()
size_t v8::internal::MemoryChunk::OffsetMaybeOutOfRange |
( |
Address | addr | ) |
const |
|
inline |
◆ OldGenerationPageFlags()
◆ ResetMajorGCInProgress()
V8_INLINE void v8::internal::MemoryChunk::ResetMajorGCInProgress |
( |
| ) |
|
|
inline |
◆ SetFlagNonExecutable()
V8_INLINE void v8::internal::MemoryChunk::SetFlagNonExecutable |
( |
Flag | flag | ) |
|
|
inline |
◆ SetFlagSlow()
void v8::internal::MemoryChunk::SetFlagSlow |
( |
Flag | flag | ) |
|
◆ SetFlagsNonExecutable()
◆ SetFlagsUnlocked()
◆ SetFlagUnlocked()
V8_INLINE void v8::internal::MemoryChunk::SetFlagUnlocked |
( |
Flag | flag | ) |
|
|
inline |
◆ SetMajorGCInProgress()
V8_INLINE void v8::internal::MemoryChunk::SetMajorGCInProgress |
( |
| ) |
|
|
inline |
◆ SetOldGenerationPageFlags()
◆ SetYoungGenerationPageFlags()
void v8::internal::MemoryChunk::SetYoungGenerationPageFlags |
( |
MarkingMode | marking_mode | ) |
|
◆ ShouldSkipEvacuationSlotRecording()
bool v8::internal::MemoryChunk::ShouldSkipEvacuationSlotRecording |
( |
| ) |
const |
|
inline |
◆ YoungGenerationPageFlags()
◆ CodeStubAssembler
◆ MacroAssembler
◆ kAlignment
intptr_t v8::internal::MemoryChunk::kAlignment |
|
staticconstexprprivate |
Initial value:=
constexpr int kPageSizeBits
Definition at line 368 of file memory-chunk.h.
◆ kAlignmentMask
intptr_t v8::internal::MemoryChunk::kAlignmentMask = kAlignment - 1 |
|
staticconstexprprivate |
◆ kAllFlagsMask
◆ kEvacuationCandidateMask
◆ kIncrementalMarking
◆ kInSharedHeap
◆ kIsInReadOnlyHeapMask
◆ kIsInYoungGenerationMask
Initial value:=
base::Flags< Flag, uintptr_t > MainThreadFlags
Definition at line 151 of file memory-chunk.h.
◆ kIsLargePageMask
◆ kIsOnlyOldOrMajorGCInProgressMask
MainThreadFlags v8::internal::MemoryChunk::kIsOnlyOldOrMajorGCInProgressMask |
|
staticconstexpr |
Initial value:=
@ IS_MAJOR_GC_IN_PROGRESS
Definition at line 160 of file memory-chunk.h.
◆ kPointersFromHereAreInterestingMask
Initial value:=
@ POINTERS_FROM_HERE_ARE_INTERESTING
Definition at line 147 of file memory-chunk.h.
◆ kPointersToHereAreInterestingMask
Initial value:=
@ POINTERS_TO_HERE_ARE_INTERESTING
Definition at line 145 of file memory-chunk.h.
◆ kSkipEvacuationSlotsRecordingMask
Initial value:=
static constexpr MainThreadFlags kIsInYoungGenerationMask
static constexpr MainThreadFlags kEvacuationCandidateMask
Definition at line 157 of file memory-chunk.h.
◆ main_thread_flags_
◆ metadata_
The documentation for this class was generated from the following files: