Skip to content
  • mjs@apple.com's avatar
    JavaScriptCore: · 221b4757
    mjs@apple.com authored
    2008-09-22  Maciej Stachowiak  <mjs@apple.com>
    
            Reviewed by Cameron Zwarich.
            
            - speed up instanceof operator by replacing implementsHasInstance method with a TypeInfo flag
    
            Partial work towards <https://bugs.webkit.org/show_bug.cgi?id=20818>
            
            2.2% speedup on EarleyBoyer benchmark.
    
            * API/JSCallbackConstructor.cpp:
            * API/JSCallbackConstructor.h:
            (JSC::JSCallbackConstructor::createStructureID):
            * API/JSCallbackFunction.cpp:
            * API/JSCallbackFunction.h:
            (JSC::JSCallbackFunction::createStructureID):
            * API/JSCallbackObject.h:
            (JSC::JSCallbackObject::createStructureID):
            * API/JSCallbackObjectFunctions.h:
            (JSC::::hasInstance):
            * API/JSValueRef.cpp:
            (JSValueIsInstanceOfConstructor):
            * JavaScriptCore.exp:
            * VM/Machine.cpp:
            (JSC::Machine::privateExecute):
            (JSC::Machine::cti_op_instanceof):
            * kjs/InternalFunction.cpp:
            * kjs/InternalFunction.h:
            (JSC::InternalFunction::createStructureID):
            * kjs/JSObject.cpp:
            * kjs/JSObject.h:
            * kjs/TypeInfo.h:
            (JSC::TypeInfo::implementsHasInstance):
    
    WebCore:
    
    2008-09-22  Maciej Stachowiak  <mjs@apple.com>
    
            Reviewed by Cameron Zwarich.
    
            - speed up instanceof operator by replacing implementsHasInstance method with a TypeInfo flag
    
            Partial work towards <https://bugs.webkit.org/show_bug.cgi?id=20818>
            
            2.2% speedup on EarleyBoyer benchmark.
    
            * bindings/js/JSQuarantinedObjectWrapper.cpp:
            * bindings/js/JSQuarantinedObjectWrapper.h:
            (WebCore::JSQuarantinedObjectWrapper::createStructureID):
            * bindings/scripts/CodeGeneratorJS.pm:
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@36766 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    221b4757