/macosx-10.9.5/JavaScriptCore-7537.78.1/heap/ |
H A D | MarkedBlock.cpp | 27 #include "MarkedBlock.h" 36 MarkedBlock* MarkedBlock::create(DeadBlock* block, MarkedAllocator* allocator, size_t cellSize, DestructorType destructorType) 40 return new (NotNull, block) MarkedBlock(region, allocator, cellSize, destructorType); 43 MarkedBlock::MarkedBlock(Region* region, MarkedAllocator* allocator, size_t cellSize, DestructorType destructorType) function in class:JSC::MarkedBlock 44 : HeapBlock<MarkedBlock>(region) 56 inline void MarkedBlock::callDestructor(JSCell* cell) 70 template<MarkedBlock::BlockState blockState, MarkedBlock [all...] |
H A D | MarkedAllocator.h | 4 #include "MarkedBlock.h" 27 MarkedBlock::DestructorType destructorType() { return m_destructorType; } 33 void addBlock(MarkedBlock*); 34 void removeBlock(MarkedBlock*); 35 void init(Heap*, MarkedSpace*, size_t cellSize, MarkedBlock::DestructorType); 43 MarkedBlock* allocateBlock(size_t); 45 MarkedBlock::FreeList m_freeList; 46 MarkedBlock* m_currentBlock; 47 MarkedBlock* m_blocksToSweep; 48 DoublyLinkedList<MarkedBlock> m_blockLis [all...] |
H A D | MarkedBlock.h | 71 class MarkedBlock : public HeapBlock<MarkedBlock> { class in namespace:JSC 110 static MarkedBlock* create(DeadBlock*, MarkedAllocator*, size_t cellSize, DestructorType); 113 static MarkedBlock* blockFor(const void*); 131 // While allocating from a free list, MarkedBlock temporarily has bogus 172 MarkedBlock(Region*, MarkedAllocator*, size_t cellSize, DestructorType); 193 inline MarkedBlock::FreeList::FreeList() 199 inline MarkedBlock::FreeList::FreeList(FreeCell* head, size_t bytes) 205 inline size_t MarkedBlock::firstAtom() 207 return WTF::roundUpToMultipleOf<atomSize>(sizeof(MarkedBlock)) / atomSiz [all...] |
H A D | MarkedBlockSet.h | 29 #include "MarkedBlock.h" 35 class MarkedBlock; 39 void add(MarkedBlock*); 40 void remove(MarkedBlock*); 43 const HashSet<MarkedBlock*>& set() const; 49 HashSet<MarkedBlock*> m_set; 52 inline void MarkedBlockSet::add(MarkedBlock* block) 58 inline void MarkedBlockSet::remove(MarkedBlock* block) 69 for (HashSet<MarkedBlock*>::iterator it = m_set.begin(); it != m_set.end(); ++it) 79 inline const HashSet<MarkedBlock*> [all...] |
H A D | MarkedAllocator.cpp | 15 MarkedBlock* block = m_blockList.head(); 33 for (MarkedBlock*& block = m_blocksToSweep; block; block = block->next()) { 34 MarkedBlock::FreeList freeList = block->sweep(MarkedBlock::SweepToFreeList); 56 MarkedBlock::FreeCell* head = m_freeList.head; 97 MarkedBlock* block = allocateBlock(bytes); 106 MarkedBlock* MarkedAllocator::allocateBlock(size_t bytes) 108 size_t minBlockSize = MarkedBlock::blockSize; 109 size_t minAllocationSize = WTF::roundUpToMultipleOf(WTF::pageSize(), sizeof(MarkedBlock) + bytes); 112 size_t cellSize = m_cellSize ? m_cellSize : WTF::roundUpToMultipleOf<MarkedBlock [all...] |
H A D | MarkedSpace.cpp | 36 typedef MarkedBlock* ReturnType; 41 void operator()(MarkedBlock*); 47 DoublyLinkedList<MarkedBlock> m_blocks; 56 inline void Free::operator()(MarkedBlock* block) 69 struct VisitWeakSet : MarkedBlock::VoidFunctor { 71 void operator()(MarkedBlock* block) { block->visitWeakSet(m_heapRootVisitor); } 76 struct ReapWeakSet : MarkedBlock::VoidFunctor { 77 void operator()(MarkedBlock* block) { block->reapWeakSet(); } 84 allocatorFor(cellSize).init(heap, this, cellSize, MarkedBlock::None); 85 normalDestructorAllocatorFor(cellSize).init(heap, this, cellSize, MarkedBlock [all...] |
H A D | MarkedSpace.h | 27 #include "MarkedBlock.h" 46 struct ClearMarks : MarkedBlock::VoidFunctor { 47 void operator()(MarkedBlock* block) { block->clearMarks(); } 50 struct Sweep : MarkedBlock::VoidFunctor { 51 void operator()(MarkedBlock* block) { block->sweep(); } 54 struct MarkCount : MarkedBlock::CountFunctor { 55 void operator()(MarkedBlock* block) { count(block->markCount()); } 58 struct Size : MarkedBlock::CountFunctor { 59 void operator()(MarkedBlock* block) { count(block->markCount() * block->cellSize()); } 62 struct Capacity : MarkedBlock [all...] |
H A D | IncrementalSweeper.h | 30 #include "MarkedBlock.h" 43 void startSweeping(Vector<MarkedBlock*>&); 61 Vector<MarkedBlock*>& m_blocksToSweep;
|
H A D | ConservativeRoots.cpp | 72 MarkedBlock* candidate = MarkedBlock::blockFor(p); 78 if (!MarkedBlock::isAtomAligned(p))
|
H A D | IncrementalSweeper.cpp | 33 #include "MarkedBlock.h" 125 MarkedBlock* block = m_blocksToSweep[m_currentBlockToSweepIndex++]; 136 void IncrementalSweeper::startSweeping(Vector<MarkedBlock*>& blockSnapshot) 167 void IncrementalSweeper::startSweeping(Vector<MarkedBlock*>&)
|
H A D | WeakSetInlines.h | 29 #include "MarkedBlock.h" 35 WeakSet& weakSet = MarkedBlock::blockFor(jsValue.asCell())->weakSet();
|
H A D | Heap.h | 33 #include "MarkedBlock.h" 188 friend class MarkedBlock; 270 Vector<MarkedBlock*> m_blockSnapshot; 273 struct MarkedBlockSnapshotFunctor : public MarkedBlock::VoidFunctor { 274 MarkedBlockSnapshotFunctor(Vector<MarkedBlock*>& blocks) 280 void operator()(MarkedBlock* block) { m_blocks[m_index++] = block; } 283 Vector<MarkedBlock*>& m_blocks; 300 return MarkedBlock::blockFor(cell)->heap(); 312 return MarkedBlock::blockFor(cell)->isLiveCell(cell); 317 return MarkedBlock [all...] |
H A D | BlockAllocator.cpp | 31 #include "MarkedBlock.h" 40 , m_markedRegionSet(MarkedBlock::blockSize)
|
H A D | BlockAllocator.h | 45 class MarkedBlock; 221 inline BlockAllocator::RegionSet& BlockAllocator::regionSetFor<MarkedBlock>() 257 inline BlockAllocator::RegionSet& BlockAllocator::regionSetFor<HeapBlock<MarkedBlock> >()
|
H A D | Heap.cpp | 183 struct MarkObject : public MarkedBlock::VoidFunctor { 192 struct Count : public MarkedBlock::CountFunctor { 196 struct CountIfGlobalObject : MarkedBlock::CountFunctor { 872 class Zombify : public MarkedBlock::VoidFunctor { 883 void* limit = static_cast<void*>(reinterpret_cast<char*>(cell) + MarkedBlock::blockFor(cell)->cellSize());
|
H A D | HeapStatistics.cpp | 164 class StorageStatistics : public MarkedBlock::VoidFunctor {
|
/macosx-10.9.5/JavaScriptCore-7537.78.1/runtime/ |
H A D | JSDestructibleObject.h | 34 if (MarkedBlock::blockFor(this)->destructorType() == MarkedBlock::Normal)
|
H A D | JSCell.h | 54 friend class MarkedBlock;
|
H A D | VM.cpp | 471 struct StackPreservingRecompiler : public MarkedBlock::VoidFunctor {
|
H A D | JSObject.h | 68 class MarkedBlock; 102 friend class MarkedBlock;
|
H A D | JSGlobalObject.cpp | 348 class ObjectsWithBrokenIndexingFinder : public MarkedBlock::VoidFunctor {
|
/macosx-10.9.5/JavaScriptCore-7537.78.1/debugger/ |
H A D | Debugger.cpp | 37 class Recompiler : public MarkedBlock::VoidFunctor {
|
/macosx-10.9.5/JavaScriptCore-7537.78.1/llint/ |
H A D | LowLevelInterpreter.asm | 382 MarkedBlock::FreeList::head
|