Changeset 108107 in webkit for trunk/Source/JavaScriptCore/heap/MarkStack.cpp
- Timestamp:
- Feb 17, 2012, 12:09:14 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/MarkStack.cpp
r105442 r108107 27 27 #include "MarkStack.h" 28 28 29 #include " BumpSpace.h"30 #include " BumpSpaceInlineMethods.h"29 #include "CopiedSpace.h" 30 #include "CopiedSpaceInlineMethods.h" 31 31 #include "ConservativeRoots.h" 32 32 #include "Heap.h" … … 236 236 MarkStackThreadSharedData::MarkStackThreadSharedData(JSGlobalData* globalData) 237 237 : m_globalData(globalData) 238 , m_ bumpSpace(&globalData->heap.m_storageSpace)238 , m_copiedSpace(&globalData->heap.m_storageSpace) 239 239 , m_sharedMarkStack(m_segmentAllocator) 240 240 , m_numberOfActiveParallelMarkers(0) … … 403 403 // Did we reach termination? 404 404 if (!m_shared.m_numberOfActiveParallelMarkers && m_shared.m_sharedMarkStack.isEmpty()) { 405 // Let any sleeping slaves know it's time for them to give their private BumpBlocks back405 // Let any sleeping slaves know it's time for them to give their private CopiedBlocks back 406 406 m_shared.m_markingCondition.broadcast(); 407 407 return; … … 460 460 { 461 461 ASSERT(!m_copyBlock); 462 if (!m_shared.m_ bumpSpace->borrowBlock(&m_copyBlock))462 if (!m_shared.m_copiedSpace->borrowBlock(&m_copyBlock)) 463 463 CRASH(); 464 464 } … … 466 466 void* SlotVisitor::allocateNewSpace(void* ptr, size_t bytes) 467 467 { 468 if ( BumpSpace::isOversize(bytes)) {469 m_shared.m_ bumpSpace->pin(BumpSpace::oversizeBlockFor(ptr));468 if (CopiedSpace::isOversize(bytes)) { 469 m_shared.m_copiedSpace->pin(CopiedSpace::oversizeBlockFor(ptr)); 470 470 return 0; 471 471 } 472 472 473 if (m_shared.m_ bumpSpace->isPinned(ptr))473 if (m_shared.m_copiedSpace->isPinned(ptr)) 474 474 return 0; 475 475 … … 478 478 startCopying(); 479 479 480 if (! BumpSpace::fitsInBlock(m_copyBlock, bytes)) {480 if (!CopiedSpace::fitsInBlock(m_copyBlock, bytes)) { 481 481 // We don't need to lock across these two calls because the master thread won't 482 482 // call doneCopying() because this thread is considered active. 483 m_shared.m_ bumpSpace->doneFillingBlock(m_copyBlock);484 if (!m_shared.m_ bumpSpace->borrowBlock(&m_copyBlock))483 m_shared.m_copiedSpace->doneFillingBlock(m_copyBlock); 484 if (!m_shared.m_copiedSpace->borrowBlock(&m_copyBlock)) 485 485 CRASH(); 486 486 } 487 return BumpSpace::allocateFromBlock(m_copyBlock, bytes);487 return CopiedSpace::allocateFromBlock(m_copyBlock, bytes); 488 488 } 489 489 … … 525 525 return; 526 526 527 m_shared.m_ bumpSpace->doneFillingBlock(m_copyBlock);527 m_shared.m_copiedSpace->doneFillingBlock(m_copyBlock); 528 528 529 529 m_copyBlock = 0;
Note:
See TracChangeset
for help on using the changeset viewer.