• darin's avatar
    JavaScriptCore: · ff399e06
    darin authored
    	- replaced List class with a vector rather than a linked list, changed it
    	to use a pool of instances instead of all the nodes allocated off of the
    	heap; gives 10% gain on iBench
    
            * kjs/list.h: Complete rewrite.
            * kjs/list.cpp: Ditto.
    
            * kjs/array_object.cpp: (compareWithCompareFunctionForQSort): Go back to
    	doing a clear and two appends here. Fast with the new list implementation.
    
            * kjs/collector.h: Remove _COLLECTOR hack and just make rootObjectClasses
    	return a const void *.
            * kjs/collector.cpp: Remove _COLLECTOR hack, and various other minor tweaks.
    
    WebCore:
    
            * khtml/ecma/kjs_window.cpp: Remove _COLLECTOR hack.
    
            * kwq/WebCoreJavaScript.h:
            * kwq/WebCoreJavaScript.mm:
            (+[WebCoreJavaScript rootObjectClasses]):
    	Update for name change -- root object classes, not all live object classes.
    
            * force-js-clean-timestamp: Make sure we don't have more build problems.
    
    WebKit:
    
            * Misc.subproj/WebCoreStatistics.h:
            * Misc.subproj/WebCoreStatistics.m:
            (+[WebCoreStatistics javaScriptRootObjectClasses]):
    	Update for name change -- root object classes, not all live object classes.
    
    WebBrowser:
    
            * Debug/CacheController.m: (-[CacheController refreshJavaScriptStatisticsMatrix]):
    	Update for name change -- root object classes, not all live object classes.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@2843 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    ff399e06
ChangeLog 73.7 KB