Changeset 95681 in webkit for trunk/Source/JavaScriptCore/heap/Heap.cpp
- Timestamp:
- Sep 21, 2011, 4:36:35 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.cpp
r95559 r95681 395 395 } 396 396 397 void Heap::addJettisonedCodeBlock(PassOwnPtr<CodeBlock> codeBlock) 398 { 399 m_jettisonedCodeBlocks.addCodeBlock(codeBlock); 400 } 401 397 402 void Heap::pushTempSortVector(Vector<ValueStringPair>* tempVector) 398 403 { … … 457 462 458 463 void* dummy; 459 464 460 465 // We gather conservative roots before clearing mark bits because conservative 461 466 // gathering uses the mark bits to determine whether a reference is valid. … … 464 469 465 470 ConservativeRoots registerFileRoots(&m_objectSpace.blocks()); 466 registerFile().gatherConservativeRoots(registerFileRoots); 471 m_jettisonedCodeBlocks.clearMarks(); 472 registerFile().gatherConservativeRoots(registerFileRoots, m_jettisonedCodeBlocks); 473 m_jettisonedCodeBlocks.deleteUnmarkedCodeBlocks(); 467 474 468 475 clearMarks(); … … 470 477 SlotVisitor& visitor = m_slotVisitor; 471 478 HeapRootVisitor heapRootVisitor(visitor); 472 479 473 480 visitor.append(machineThreadRoots); 474 481 visitor.drain(); … … 493 500 494 501 m_handleStack.visit(heapRootVisitor); 502 visitor.drain(); 503 504 m_jettisonedCodeBlocks.traceCodeBlocks(visitor); 495 505 visitor.drain(); 496 506
Note:
See TracChangeset
for help on using the changeset viewer.