Skip to content
  • ggaren@apple.com's avatar
    2011-06-09 Geoffrey Garen <ggaren@apple.com> · f68b13e7
    ggaren@apple.com authored
            Reviewed by Oliver Hunt.
    
            Added OldSpace to the project
            https://bugs.webkit.org/show_bug.cgi?id=62417
            
            Currently unused.
            
            Added OldSpace, the ability to iterate NewSpace vs OldSpace, and a
            per-block flag for testing whether you're in NewSpace vs OldSpace.
    
            * CMakeLists.txt:
            * GNUmakefile.list.am:
            * JavaScriptCore.gypi:
            * JavaScriptCore.pro:
            * JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCore.vcproj:
            * JavaScriptCore.xcodeproj/project.pbxproj: Build!
    
            * heap/MarkedBlock.cpp:
            (JSC::MarkedBlock::MarkedBlock):
            * heap/MarkedBlock.h:
            (JSC::MarkedBlock::inNewSpace):
            (JSC::MarkedBlock::setInNewSpace): Added inNewSpace flag, for use in
            write barrier.
    
            * heap/NewSpace.cpp:
            (JSC::NewSpace::addBlock):
            (JSC::NewSpace::removeBlock):
            * heap/NewSpace.h:
            (JSC::NewSpace::forEachBlock): Added forEachBlock, to use for
            NewSpace-specific operations.
    
            * heap/OldSpace.cpp: Added.
            (JSC::OldSpace::OldSpace):
            (JSC::OldSpace::addBlock):
            (JSC::OldSpace::removeBlock):
            * heap/OldSpace.h: Added.
            (JSC::OldSpace::forEachBlock): New class for holding promoted blocks.
            Not in use yet.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@88519 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    f68b13e7