Skip to content
  • mikhail.pozdnyakov@intel.com's avatar
    HashTraits<RefPtr<P> >::PeekType should be raw pointer for better performance · 7e3c2cf0
    mikhail.pozdnyakov@intel.com authored
    https://bugs.webkit.org/show_bug.cgi?id=115646
    
    Reviewed by Darin Adler.
    
    Source/JavaScriptCore:
    
    * bytecompiler/StaticPropertyAnalyzer.h:
    (JSC::StaticPropertyAnalyzer::putById):
        Updated accordingly to new HashMap<.., RefPtr>::get() semantics.
    
    Source/WebCore:
    
    No new tests, no new functionality.
    
    * accessibility/AXObjectCache.cpp:
    (WebCore::AXObjectCache::get):
    (WebCore::AXObjectCache::remove):
    * accessibility/AXObjectCache.h:
    (WebCore::AXObjectCache::objectFromAXID):
    * css/CSSImageGeneratorValue.cpp:
    (WebCore::CSSImageGeneratorValue::getImage):
    * css/InspectorCSSOMWrappers.cpp:
    (WebCore::InspectorCSSOMWrappers::getWrapperForRuleInSheets):
    * css/StyleResolver.cpp:
    (WebCore::StyleResolver::loadPendingSVGDocuments):
    * html/HTMLAnchorElement.cpp:
    (WebCore::HTMLAnchorElement::rootEditableElementForSelectionOnMouseDown):
    * html/HTMLFormElement.cpp:
    (WebCore::HTMLFormElement::elementForAlias):
    * html/shadow/ContentDistributor.cpp:
    (WebCore::ContentDistributor::findInsertionPointFor):
    * loader/appcache/ApplicationCache.cpp:
    (WebCore::ApplicationCache::resourceForURL):
    * loader/archive/ArchiveResourceCollection.cpp:
    (WebCore::ArchiveResourceCollection::archiveResourceForURL):
    * page/PageGroup.cpp:
    (WebCore::PageGroup::transientLocalStorage):
    * page/animation/CompositeAnimation.cpp:
    (WebCore::CompositeAnimation::updateTransitions):
    (WebCore::CompositeAnimation::pauseTransitionAtTime):
    * platform/graphics/ca/GraphicsLayerCA.cpp:
    (WebCore::GraphicsLayerCA::updateMaskLayer):
    * platform/network/BlobRegistryImpl.cpp:
    (WebCore::BlobRegistryImpl::getBlobDataFromURL):
    * plugins/PluginDatabase.cpp:
    (WebCore::PluginDatabase::pluginForMIMEType):
    (WebCore::PluginDatabase::MIMETypeForExtension):
    * rendering/RenderCounter.cpp:
    (WebCore::makeCounterNode):
    (showCounterRendererTree):
    * svg/graphics/filters/SVGFilterBuilder.cpp:
    (WebCore::SVGFilterBuilder::getEffectById):
        Updated accordingly to new HashMap<.., RefPtr>::get() semantics.
    
    Source/WebKit/mac:
    
    * Plugins/Hosted/NetscapePluginHostProxy.mm:
    (WebKit::NetscapePluginHostProxy::pluginInstance):
    * Plugins/Hosted/NetscapePluginInstanceProxy.mm:
    (WebKit::NetscapePluginInstanceProxy::cancelStreamLoad):
        Updated accordingly to new HashMap<.., RefPtr>::get() semantics.
    
    Source/WebKit2:
    
    * NetworkProcess/NetworkConnectionToWebProcess.cpp:
    (WebKit::NetworkConnectionToWebProcess::convertMainResourceLoadToDownload):
    * NetworkProcess/NetworkResourceLoadScheduler.cpp:
    (WebKit::NetworkResourceLoadScheduler::hostForURL):
    * Shared/ImmutableDictionary.h:
    (WebKit::ImmutableDictionary::get):
    * UIProcess/Storage/StorageManager.cpp:
    (WebKit::StorageManager::createSessionStorageMap):
    (WebKit::StorageManager::cloneSessionStorageNamespaceInternal):
    (WebKit::StorageManager::findStorageArea):
    * UIProcess/WebContext.h:
    (WebKit::WebContext::supplement):
    * UIProcess/WebProcessProxy.cpp:
    (WebKit::WebProcessProxy::webBackForwardItem):
    (WebKit::WebProcessProxy::webFrame):
    * UIProcess/efl/DownloadManagerEfl.cpp:
    (WebKit::DownloadManagerEfl::ewkDownloadJob):
    * WebProcess/Network/WebResourceLoadScheduler.h:
    (WebKit::WebResourceLoadScheduler::webResourceLoaderForIdentifier):
    * WebProcess/Plugins/Netscape/NetscapePlugin.cpp:
    (WebKit::NetscapePlugin::streamFromID):
    * WebProcess/Plugins/PluginProcessConnectionManager.cpp:
    (WebKit::PluginProcessConnectionManager::pluginProcessCrashed):
    * WebProcess/Plugins/PluginView.cpp:
    (WebKit::PluginView::cancelStreamLoad):
    * WebProcess/WebPage/EventDispatcher.cpp:
    (WebKit::EventDispatcher::wheelEvent):
    * WebProcess/WebPage/WebBackForwardListProxy.cpp:
    (WebKit::WebBackForwardListProxy::itemForID):
    (WebKit::WebBackForwardListProxy::itemAtIndex):
    * WebProcess/WebPage/WebPage.cpp:
    (WebKit::WebPage::webUndoStep):
    (WebKit::WebPage::didFinishCheckingText):
    (WebKit::WebPage::didCancelCheckingText):
    * WebProcess/WebProcess.cpp:
    (WebKit::WebProcess::webPage):
    (WebKit::WebProcess::webPageGroup):
        Updated accordingly to new HashMap<.., RefPtr>::get() semantics.
    
    Source/WTF:
    
    HashTraits<RefPtr<P> >::PeekType should be raw pointer so that we
    can obviate multiple RefPtr copying when invoking HashMap<.., RefPtr>::get()
    method.
    
    * wtf/HashTraits.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@149665 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    7e3c2cf0