Changeset 154986 in webkit for trunk/Source/JavaScriptCore/heap/Heap.cpp
- Timestamp:
- Sep 3, 2013, 9:39:29 AM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/heap/Heap.cpp
r154797 r154986 355 355 } 356 356 357 void Heap::jettisonDFGCodeBlock(PassRefPtr<CodeBlock> codeBlock)358 {359 m_dfgCodeBlocks.jettison(codeBlock);360 }361 362 357 void Heap::addReference(JSCell* cell, ArrayBuffer* buffer) 363 358 { … … 458 453 459 454 ConservativeRoots stackRoots(&m_objectSpace.blocks(), &m_storageSpace); 460 m_ dfgCodeBlocks.clearMarks();455 m_codeBlocks.clearMarks(); 461 456 { 462 457 GCPHASE(GatherStackRoots); 463 stack().gatherConservativeRoots( 464 stackRoots, m_jitStubRoutines, m_dfgCodeBlocks); 458 stack().gatherConservativeRoots(stackRoots, m_jitStubRoutines, m_codeBlocks); 465 459 } 466 460 … … 485 479 { 486 480 ParallelModeEnabler enabler(visitor); 487 488 if (m_vm->codeBlocksBeingCompiled.size()) {489 GCPHASE(VisitActiveCodeBlock);490 for (size_t i = 0; i < m_vm->codeBlocksBeingCompiled.size(); i++)491 m_vm->codeBlocksBeingCompiled[i]->visitAggregate(visitor);492 }493 481 494 482 m_vm->smallStrings.visitStrongReferences(visitor); … … 559 547 GCPHASE(TraceCodeBlocksAndJITStubRoutines); 560 548 MARK_LOG_ROOT(visitor, "Trace Code Blocks and JIT Stub Routines"); 561 m_ dfgCodeBlocks.traceMarkedCodeBlocks(visitor);549 m_codeBlocks.traceMarked(visitor); 562 550 m_jitStubRoutines.traceMarkedStubRoutines(visitor); 563 551 visitor.donateAndDrain(); … … 684 672 } 685 673 686 m_ dfgCodeBlocks.clearMarks();687 m_ dfgCodeBlocks.deleteUnmarkedJettisonedCodeBlocks();674 m_codeBlocks.clearMarks(); 675 m_codeBlocks.deleteUnmarkedAndUnreferenced(); 688 676 } 689 677 … … 702 690 } 703 691 704 m_ dfgCodeBlocks.deleteUnmarkedJettisonedCodeBlocks();692 m_codeBlocks.deleteUnmarkedAndUnreferenced(); 705 693 m_jitStubRoutines.deleteUnmarkedJettisonedStubRoutines(); 706 694 }
Note:
See TracChangeset
for help on using the changeset viewer.