Searched refs:MarkedBlock (Results 1 - 23 of 23) sorted by relevance

/macosx-10.9.5/JavaScriptCore-7537.78.1/heap/
H A DMarkedBlock.cpp27 #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 DMarkedAllocator.h4 #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 DMarkedBlock.h71 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 DMarkedBlockSet.h29 #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 DMarkedAllocator.cpp15 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 DMarkedSpace.cpp36 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 DMarkedSpace.h27 #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 DIncrementalSweeper.h30 #include "MarkedBlock.h"
43 void startSweeping(Vector<MarkedBlock*>&);
61 Vector<MarkedBlock*>& m_blocksToSweep;
H A DConservativeRoots.cpp72 MarkedBlock* candidate = MarkedBlock::blockFor(p);
78 if (!MarkedBlock::isAtomAligned(p))
H A DIncrementalSweeper.cpp33 #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 DWeakSetInlines.h29 #include "MarkedBlock.h"
35 WeakSet& weakSet = MarkedBlock::blockFor(jsValue.asCell())->weakSet();
H A DHeap.h33 #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 DBlockAllocator.cpp31 #include "MarkedBlock.h"
40 , m_markedRegionSet(MarkedBlock::blockSize)
H A DBlockAllocator.h45 class MarkedBlock;
221 inline BlockAllocator::RegionSet& BlockAllocator::regionSetFor<MarkedBlock>()
257 inline BlockAllocator::RegionSet& BlockAllocator::regionSetFor<HeapBlock<MarkedBlock> >()
H A DHeap.cpp183 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 DHeapStatistics.cpp164 class StorageStatistics : public MarkedBlock::VoidFunctor {
/macosx-10.9.5/JavaScriptCore-7537.78.1/runtime/
H A DJSDestructibleObject.h34 if (MarkedBlock::blockFor(this)->destructorType() == MarkedBlock::Normal)
H A DJSCell.h54 friend class MarkedBlock;
H A DVM.cpp471 struct StackPreservingRecompiler : public MarkedBlock::VoidFunctor {
H A DJSObject.h68 class MarkedBlock;
102 friend class MarkedBlock;
H A DJSGlobalObject.cpp348 class ObjectsWithBrokenIndexingFinder : public MarkedBlock::VoidFunctor {
/macosx-10.9.5/JavaScriptCore-7537.78.1/debugger/
H A DDebugger.cpp37 class Recompiler : public MarkedBlock::VoidFunctor {
/macosx-10.9.5/JavaScriptCore-7537.78.1/llint/
H A DLowLevelInterpreter.asm382 MarkedBlock::FreeList::head

Completed in 290 milliseconds