|
V8 Project
|
#include <spaces.h>
Inheritance diagram for v8::internal::Space:
Collaboration diagram for v8::internal::Space:Public Member Functions | |
| Space (Heap *heap, AllocationSpace id, Executability executable) | |
| virtual | ~Space () |
| Heap * | heap () const |
| Executability | executable () |
| AllocationSpace | identity () |
| virtual intptr_t | Size ()=0 |
| virtual intptr_t | SizeOfObjects () |
| virtual int | RoundSizeDownToObjectAlignment (int size) |
Public Member Functions inherited from v8::internal::Malloced | |
| void * | operator new (size_t size) |
| void | operator delete (void *p) |
Private Attributes | |
| Heap * | heap_ |
| AllocationSpace | id_ |
| Executability | executable_ |
Additional Inherited Members | |
Static Public Member Functions inherited from v8::internal::Malloced | |
| static void | FatalProcessOutOfMemory () |
| static void * | New (size_t size) |
| static void | Delete (void *p) |
|
inline |
|
inlinevirtual |
|
inline |
Definition at line 826 of file spaces.h.
References executable_.
Referenced by v8::internal::LargeObjectSpace::AllocateRaw(), v8::internal::SemiSpace::Commit(), v8::internal::PagedSpace::CreateEmergencyMemory(), v8::internal::PagedSpace::Expand(), v8::internal::SemiSpace::GrowTo(), and v8::internal::PagedSpace::UseEmergencyMemory().
Here is the caller graph for this function:
|
inline |
Definition at line 823 of file spaces.h.
References heap_.
Referenced by v8::internal::NewSpace::AddFreshPage(), v8::internal::FreeList::Allocate(), v8::internal::LargeObjectSpace::AllocateRaw(), v8::internal::LargeObjectSpace::Available(), v8::internal::SemiSpace::Commit(), v8::internal::PagedSpace::CreateEmergencyMemory(), v8::internal::PagedSpace::EvictEvacuationCandidatesFromFreeLists(), v8::internal::PagedSpace::Expand(), v8::internal::PagedSpace::FindObject(), v8::internal::PagedSpace::FreeEmergencyMemory(), v8::internal::LargeObjectSpace::FreeUnmarkedObjects(), v8::internal::SemiSpace::GrowTo(), v8::internal::PagedSpace::PagedSpace(), v8::internal::PagedSpace::ReleasePage(), v8::internal::PagedSpace::RepairFreeListsAfterBoot(), v8::internal::NewSpace::ReportStatistics(), v8::internal::NewSpace::SetUp(), v8::internal::SemiSpace::ShrinkTo(), v8::internal::PagedSpace::SizeOfFirstPage(), v8::internal::PagedSpace::SizeOfObjects(), v8::internal::PagedSpace::SlowAllocateRaw(), v8::internal::NewSpace::SlowAllocateRaw(), v8::internal::PagedSpace::TearDown(), v8::internal::NewSpace::TearDown(), v8::internal::LargeObjectSpace::TearDown(), v8::internal::SemiSpace::Uncommit(), v8::internal::NewSpace::UpdateInlineAllocationLimit(), v8::internal::PagedSpace::UseEmergencyMemory(), and v8::internal::PagedSpace::WaitForSweeperThreadsAndRetryAllocation().
Here is the caller graph for this function:
|
inline |
Definition at line 829 of file spaces.h.
References id_.
Referenced by v8::internal::MemoryAllocator::AllocateChunk(), v8::internal::Heap::AllocateCode(), v8::internal::Heap::AllocateFillerObject(), v8::internal::LargeObjectSpace::AllocateRaw(), v8::internal::PagedSpace::AllocateRaw(), v8::internal::Heap::AllowedToBeMigrated(), v8::internal::MemoryAllocator::Free(), v8::internal::Heap::FreeQueuedChunks(), v8::internal::MarkCompactCollector::INLINE(), v8::internal::IsOnInvalidatedCodeObject(), v8::internal::IncrementalMarking::SetOldSpacePageFlags(), v8::internal::PagedSpace::SizeOfFirstPage(), v8::internal::LargeObjectSpace::TearDown(), v8::internal::MarkCompactCollector::TryPromoteObject(), v8::internal::Heap::UpdateAllocationsHash(), and v8::internal::IncrementalMarkingMarkingVisitor::VisitFixedArrayIncremental().
Here is the caller graph for this function:Reimplemented in v8::internal::PropertyCellSpace, v8::internal::CellSpace, and v8::internal::MapSpace.
Definition at line 838 of file spaces.h.
References v8::internal::CODE_SPACE, id_, v8::internal::kCodeAlignment, v8::internal::kPointerSize, RoundDown(), and size.
Referenced by v8::internal::FreeList::Allocate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
pure virtual |
Implemented in v8::internal::LargeObjectSpace, v8::internal::NewSpace, v8::internal::SemiSpace, and v8::internal::PagedSpace.
Referenced by SizeOfObjects().
Here is the caller graph for this function:
|
inlinevirtual |
Reimplemented in v8::internal::LargeObjectSpace, and v8::internal::PagedSpace.
Definition at line 836 of file spaces.h.
References Size().
Here is the call graph for this function:
|
private |
Definition at line 853 of file spaces.h.
Referenced by executable().
|
private |
|
private |
Definition at line 852 of file spaces.h.
Referenced by identity(), and RoundSizeDownToObjectAlignment().