Lines Matching refs:block
38 inline bool CopiedSpace::contains(CopiedBlock* block)
40 return !m_blockFilter.ruleOut(reinterpret_cast<Bits>(block)) && m_blockSet.contains(block);
45 CopiedBlock* block = blockFor(ptr);
46 if (contains(block)) {
47 result = block;
54 inline void CopiedSpace::pin(CopiedBlock* block)
56 block->pin();
78 CopiedBlock* block;
81 if (contains(pointer, block))
82 pin(block);
84 // Handle (4). We don't have to explicitly check and pin the block under this
91 if (contains(pointer, block))
92 pin(block);
95 inline void CopiedSpace::recycleEvacuatedBlock(CopiedBlock* block)
97 ASSERT(block);
98 ASSERT(block->canBeRecycled());
99 ASSERT(!block->m_isPinned);
102 m_blockSet.remove(block);
103 m_fromSpace->remove(block);
105 m_heap->blockAllocator().deallocate(CopiedBlock::destroy(block));
108 inline void CopiedSpace::recycleBorrowedBlock(CopiedBlock* block)
110 m_heap->blockAllocator().deallocate(CopiedBlock::destroy(block));
125 CopiedBlock* block = CopiedBlock::createNoZeroFill(m_heap->blockAllocator().allocate<CopiedBlock>());
132 ASSERT(!block->dataSize());
133 return block;
143 CopiedBlock* block = CopiedBlock::create(m_heap->blockAllocator().allocate<CopiedBlock>());
145 m_toSpace->push(block);
146 m_blockFilter.add(reinterpret_cast<Bits>(block));
147 m_blockSet.add(block);
148 m_allocator.setCurrentBlock(block);