Skip to content
  • ggaren@apple.com's avatar
    2011-03-15 Geoffrey Garen <ggaren@apple.com> · 1c5376a9
    ggaren@apple.com authored
            Reviewed by Oliver Hunt.
    
            Removed a few more deprecatedAppends, and removed HeapRoot<T>
            https://bugs.webkit.org/show_bug.cgi?id=56422
            
            Added HeapRootMarker, a privileged class for marking direct heap roots
            that are iterated during each garbage collection. This is easier to use
            and more reliable than HeapRoot<T>, so I've removed HeapRoot<T>.
    
            * debugger/Debugger.cpp:
            (JSC::evaluateInGlobalCallFrame):
            * debugger/DebuggerCallFrame.cpp:
            (JSC::DebuggerCallFrame::evaluate):
            * interpreter/CallFrame.h:
            (JSC::ExecState::exception):
            * jit/JITStubs.cpp:
            (JSC::DEFINE_STUB_FUNCTION):
            * runtime/Completion.cpp:
            (JSC::evaluate): exception is no longer a HeapRoot<T>, so no need to
            call .get() on it.
    
            * runtime/Heap.cpp:
            (JSC::Heap::markProtectedObjects):
            (JSC::Heap::markTempSortVectors):
            (JSC::Heap::markRoots):
            * runtime/Heap.h: Updated to use HeapRootMarker.
    
            * runtime/JSCell.h:
            (JSC::JSCell::MarkStack::append): Added private functions for
            HeapRootMarker to use.
    
            * runtime/JSGlobalData.h: exception is no longer a HeapRoot<T>.
    
            * runtime/MarkStack.h:
            (JSC::HeapRootMarker::HeapRootMarker):
            (JSC::HeapRootMarker::mark): Added private functions for
            HeapRootMarker to use.
    
            * runtime/SmallStrings.cpp:
            (JSC::SmallStrings::markChildren): Updated to use HeapRootMarker.
    
            * runtime/SmallStrings.h:
            (JSC::SmallStrings::emptyString):
            (JSC::SmallStrings::singleCharacterString):
            (JSC::SmallStrings::singleCharacterStrings): Updated to use HeapRootMarker.
    
            * runtime/WriteBarrier.h: Removed HeapRoot<T>.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@81191 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    1c5376a9