WebKit Bugzilla
Attachment 361472 Details for
Bug 194422
: Mark more heap-allocated classes as fast allocated
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-194422-20190207170111.patch (text/plain), 107.31 KB, created by
Chris Dumez
on 2019-02-07 17:01:12 PST
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Chris Dumez
Created:
2019-02-07 17:01:12 PST
Size:
107.31 KB
patch
obsolete
>Subversion Revision: 241026 >diff --git a/Source/WTF/ChangeLog b/Source/WTF/ChangeLog >index 65684330426e758849b51e259223d37e3270e59e..ab00ac9830c86a2efb64fa649deca7e3afc41632 100644 >--- a/Source/WTF/ChangeLog >+++ b/Source/WTF/ChangeLog >@@ -1,3 +1,16 @@ >+2019-02-07 Chris Dumez <cdumez@apple.com> >+ >+ Mark more heap-allocated classes as fast allocated >+ https://bugs.webkit.org/show_bug.cgi?id=194422 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * wtf/Function.h: >+ (WTF::Function<Out): >+ * wtf/RefCounter.h: >+ * wtf/URL.h: >+ * wtf/text/StringView.cpp: >+ > 2019-02-05 Keith Rollin <krollin@apple.com> > > Enable the automatic checking and regenerations of .xcfilelists during builds >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 33d6584bfde7103e976f58b1fc02237b35e53aa0..020c6b5bdc2667dd21b1194176f7e1a45b0d2c54 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,129 @@ >+2019-02-07 Chris Dumez <cdumez@apple.com> >+ >+ Mark more heap-allocated classes as fast allocated >+ https://bugs.webkit.org/show_bug.cgi?id=194422 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Modules/applepay/PaymentCoordinator.h: >+ * Modules/beacon/NavigatorBeacon.h: >+ * Modules/cache/DOMWindowCaches.h: >+ * Modules/cache/WorkerGlobalScopeCaches.h: >+ * Modules/credentialmanagement/NavigatorCredentials.h: >+ * Modules/encryptedmedia/legacy/LegacyCDMPrivateClearKey.h: >+ * Modules/gamepad/NavigatorGamepad.h: >+ * Modules/indexeddb/IDBGetAllResult.h: >+ * Modules/indexeddb/IDBGetResult.h: >+ * Modules/indexeddb/IDBKeyData.h: >+ * Modules/indexeddb/IDBValue.h: >+ * Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h: >+ * Modules/indexeddb/server/IndexValueEntry.h: >+ * Modules/indexeddb/server/IndexValueStore.h: >+ * Modules/indexeddb/server/MemoryBackingStoreTransaction.h: >+ * Modules/indexeddb/server/MemoryCursor.h: >+ * Modules/indexeddb/server/MemoryIDBBackingStore.h: >+ * Modules/indexeddb/server/SQLiteIDBBackingStore.h: >+ * Modules/indexeddb/server/SQLiteIDBCursor.h: >+ * Modules/indexeddb/server/SQLiteIDBTransaction.h: >+ * Modules/indexeddb/server/UniqueIDBDatabase.h: >+ * Modules/indexeddb/shared/IDBDatabaseInfo.h: >+ * Modules/indexeddb/shared/IDBResourceIdentifier.h: >+ * Modules/indexeddb/shared/IDBTransactionInfo.h: >+ * Modules/mediacapabilities/NavigatorMediaCapabilities.h: >+ * Modules/mediasession/WebMediaSessionManager.cpp: >+ * Modules/mediastream/NavigatorMediaDevices.h: >+ * Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h: >+ * Modules/mediastream/libwebrtc/LibWebRTCRtpReceiverBackend.h: >+ * Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h: >+ * Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.h: >+ * Modules/navigatorcontentutils/NavigatorContentUtils.h: >+ * Modules/quota/DOMWindowQuota.h: >+ * Modules/quota/NavigatorStorageQuota.h: >+ * Modules/quota/WorkerNavigatorStorageQuota.h: >+ * Modules/speech/DOMWindowSpeechSynthesis.h: >+ * Modules/webaudio/BiquadProcessor.h: >+ * Modules/webaudio/DelayProcessor.h: >+ * Modules/webauthn/fido/FidoHidPacket.h: >+ * Modules/webdriver/NavigatorWebDriver.h: >+ * Modules/webgpu/DOMWindowWebGPU.h: >+ * Modules/websockets/WebSocketChannel.h: >+ * Modules/webvr/NavigatorWebVR.h: >+ * accessibility/AXObjectCache.h: >+ * bindings/js/DOMGCOutputConstraint.h: >+ * bindings/js/DOMPromiseProxy.h: >+ * bridge/c/c_runtime.h: >+ * contentextensions/CombinedURLFilters.cpp: >+ * crypto/CryptoAlgorithmParameters.h: >+ * css/CSSComputedStyleDeclaration.h: >+ * css/CSSRegisteredCustomProperty.h: >+ * css/DOMCSSPaintWorklet.h: >+ * css/DOMCSSRegisterCustomProperty.h: >+ * css/StyleRule.h: >+ * dom/ConstantPropertyMap.h: >+ * dom/CustomElementReactionQueue.h: >+ * dom/Document.h: >+ * dom/GenericEventQueue.h: >+ * dom/RejectedPromiseTracker.h: >+ * dom/UserGestureIndicator.h: >+ * editing/ReplaceSelectionCommand.cpp: >+ * editing/SelectionRectGatherer.h: >+ * editing/TextIterator.h: >+ * editing/cocoa/HTMLConverter.mm: >+ * fileapi/AsyncFileStream.cpp: >+ * fileapi/AsyncFileStream.h: >+ * html/forms/FileIconLoader.h: >+ * html/parser/HTMLTreeBuilder.h: >+ * html/track/WebVTTParser.h: >+ * inspector/DOMPatchSupport.cpp: >+ * loader/FrameLoaderClient.h: >+ * loader/WorkerThreadableLoader.cpp: >+ * page/IntersectionObserver.h: >+ * page/PerformanceMonitor.h: >+ * page/PerformanceUserTiming.h: >+ * page/PrintContext.h: >+ * page/ValidationMessageClient.h: >+ * platform/ColorChooser.h: >+ * platform/ControlStates.h: >+ * platform/DataListSuggestionPicker.h: >+ * platform/FileStream.h: >+ * platform/KeyedCoding.h: >+ * platform/LowPowerModeNotifier.h: >+ * platform/PlatformSpeechSynthesizer.h: >+ * platform/WebGLStateTracker.h: >+ * platform/audio/AudioArray.h: >+ * platform/audio/AudioDestination.h: >+ * platform/audio/DownSampler.h: >+ * platform/audio/DynamicsCompressor.h: >+ * platform/audio/FFTFrame.h: >+ * platform/audio/HRTFDatabase.h: >+ * platform/audio/MultiChannelResampler.h: >+ * platform/audio/Panner.h: >+ * platform/audio/Reverb.h: >+ * platform/audio/ReverbConvolver.h: >+ * platform/audio/ReverbConvolverStage.h: >+ * platform/audio/UpSampler.h: >+ * platform/audio/mac/AudioSessionMac.cpp: >+ * platform/audio/mac/CAAudioStreamDescription.h: >+ * platform/audio/mac/CARingBuffer.h: >+ * platform/cocoa/ScrollSnapAnimatorState.h: >+ * platform/gamepad/PlatformGamepad.h: >+ * platform/graphics/GraphicsLayer.cpp: >+ * platform/graphics/GraphicsLayerFactory.h: >+ * platform/graphics/PlatformTimeRanges.h: >+ * platform/graphics/TextTrackRepresentation.h: >+ * platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.h: >+ * platform/graphics/avfoundation/objc/CDMSessionAVStreamSession.h: >+ * platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h: >+ * platform/graphics/displaylists/DisplayListRecorder.h: >+ * platform/network/cocoa/WebCoreNSURLSession.mm: >+ * platform/sql/SQLiteDatabase.h: >+ * platform/text/TextCodecICU.h: >+ * rendering/GridBaselineAlignment.h: >+ * rendering/GridTrackSizingAlgorithm.h: >+ * rendering/RenderObject.h: >+ * rendering/style/GridArea.h: >+ * workers/service/context/SWContextManager.h: >+ > 2019-02-06 Zalan Bujtas <zalan@apple.com> > > [LFC][IFC] Move line layout code to a dedicated file >diff --git a/Source/WebCore/PAL/ChangeLog b/Source/WebCore/PAL/ChangeLog >index 0486533c220e50529b2bf4d0b61511f0a1aa306f..ad7844b9aeb7571e2cbae1556aef6c96c8e3fd7e 100644 >--- a/Source/WebCore/PAL/ChangeLog >+++ b/Source/WebCore/PAL/ChangeLog >@@ -1,3 +1,13 @@ >+2019-02-07 Chris Dumez <cdumez@apple.com> >+ >+ Mark more heap-allocated classes as fast allocated >+ https://bugs.webkit.org/show_bug.cgi?id=194422 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * pal/crypto/openssl/CryptoDigestOpenSSL.cpp: >+ * pal/system/Clock.h: >+ > 2019-02-05 Ryan Haddad <ryanhaddad@apple.com> > > Unreviewed, rolling out r240742. >diff --git a/Source/WebKit/ChangeLog b/Source/WebKit/ChangeLog >index 21410d87caf3b1bff6270e6279089b7194cb14fe..c368764e59008814c6a8317b9c4a64e1b3ba0592 100644 >--- a/Source/WebKit/ChangeLog >+++ b/Source/WebKit/ChangeLog >@@ -1,3 +1,57 @@ >+2019-02-07 Chris Dumez <cdumez@apple.com> >+ >+ Mark more heap-allocated classes as fast allocated >+ https://bugs.webkit.org/show_bug.cgi?id=194422 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * NetworkProcess/NetworkLoad.cpp: >+ * NetworkProcess/NetworkLoadChecker.h: >+ * NetworkProcess/NetworkResourceLoader.cpp: >+ * Platform/IPC/Connection.h: >+ * Platform/IPC/mac/ImportanceAssertion.h: >+ * PluginProcess/PluginCreationParameters.h: >+ * Shared/API/Cocoa/RemoteObjectRegistry.h: >+ * Shared/WebEvent.h: >+ * UIProcess/API/APIHTTPCookieStore.cpp: >+ * UIProcess/API/APINotificationProvider.h: >+ * UIProcess/API/Cocoa/PageLoadStateObserver.h: >+ * UIProcess/API/Cocoa/WKHTTPCookieStore.mm: >+ * UIProcess/API/Cocoa/WKWebView.mm: >+ (-[WKWebView _setInputDelegate:]): >+ * UIProcess/API/gtk/PageClientImpl.h: >+ * UIProcess/BackingStore.h: >+ * UIProcess/Cocoa/AutomationClient.h: >+ * UIProcess/Cocoa/DiagnosticLoggingClient.h: >+ * UIProcess/Cocoa/DownloadClient.h: >+ * UIProcess/Cocoa/FindClient.h: >+ * UIProcess/Cocoa/NavigationState.h: >+ * UIProcess/Cocoa/UIDelegate.h: >+ * UIProcess/Cocoa/ViewGestureController.h: >+ * UIProcess/DeviceIdHashSaltStorage.h: >+ * UIProcess/Downloads/DownloadProxyMap.h: >+ * UIProcess/Gamepad/UIGamepad.h: >+ * UIProcess/Notifications/WebNotificationProvider.h: >+ * UIProcess/ProcessAssertion.h: >+ * UIProcess/RemoteLayerTree/RemoteLayerTreeHost.h: >+ * UIProcess/WebContextInjectedBundleClient.h: >+ * UIProcess/WebFormClient.h: >+ * UIProcess/WebGeolocationProvider.h: >+ * UIProcess/WebPageProxy.h: >+ * WebProcess/Automation/WebAutomationSessionProxy.h: >+ * WebProcess/InjectedBundle/API/APIInjectedBundleBundleClient.h: >+ * WebProcess/InjectedBundle/API/APIInjectedBundleEditorClient.h: >+ * WebProcess/InjectedBundle/API/APIInjectedBundlePageContextMenuClient.h: >+ * WebProcess/InjectedBundle/API/APIInjectedBundlePageLoaderClient.h: >+ * WebProcess/InjectedBundle/API/APIInjectedBundlePageResourceLoadClient.h: >+ * WebProcess/InjectedBundle/API/APIInjectedBundlePageUIClient.h: >+ * WebProcess/InjectedBundle/APIInjectedBundleFormClient.h: >+ * WebProcess/Network/webrtc/LibWebRTCNetwork.h: >+ * WebProcess/Network/webrtc/LibWebRTCSocket.h: >+ * WebProcess/Network/webrtc/WebRTCResolver.h: >+ * WebProcess/WebCoreSupport/WebInspectorClient.cpp: >+ * WebProcess/WebPage/DrawingArea.h: >+ > 2019-02-06 Per Arne Vollan <pvollan@apple.com> > > Roll out parts of r238819 since it is a PLT performance regression. >diff --git a/Source/WTF/wtf/Function.h b/Source/WTF/wtf/Function.h >index 22789afd85bcecb7ecaea4fcf1477a00e2541dd2..3ea4123c7565525775bef8af5ff5ce2672baaf6b 100644 >--- a/Source/WTF/wtf/Function.h >+++ b/Source/WTF/wtf/Function.h >@@ -34,6 +34,7 @@ template<typename> class Function; > > template <typename Out, typename... In> > class Function<Out(In...)> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > Function() = default; > Function(std::nullptr_t) { } >diff --git a/Source/WTF/wtf/RefCounter.h b/Source/WTF/wtf/RefCounter.h >index 605c44a97cfb2dbba2a78df6d1f60607e446fade..a5f68af2b3b8da404d376f6f185ea199157a6a59 100644 >--- a/Source/WTF/wtf/RefCounter.h >+++ b/Source/WTF/wtf/RefCounter.h >@@ -36,6 +36,7 @@ enum class RefCounterEvent { Decrement, Increment }; > > template<typename T> > class RefCounter { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(RefCounter); > > class Count { >diff --git a/Source/WTF/wtf/URL.h b/Source/WTF/wtf/URL.h >index 9427c3a8922f448b568a5788cda4bfb9ea978b8d..849741c66bfa2b999e500851ee0d9680b32d483b 100644 >--- a/Source/WTF/wtf/URL.h >+++ b/Source/WTF/wtf/URL.h >@@ -49,6 +49,7 @@ public: > struct URLHash; > > class WTF_EXPORT_PRIVATE URL { >+ WTF_MAKE_FAST_ALLOCATED; > public: > // Generates a URL which contains a null string. > URL() { invalidate(); } >diff --git a/Source/WTF/wtf/text/StringView.cpp b/Source/WTF/wtf/text/StringView.cpp >index f36b92f9636a6dcbdb3aac9b8cdae117701c1c5a..77bac45209534e52c81e83df6ed7f32087e7f0d5 100644 >--- a/Source/WTF/wtf/text/StringView.cpp >+++ b/Source/WTF/wtf/text/StringView.cpp >@@ -128,6 +128,7 @@ auto StringView::SplitResult::Iterator::operator++() -> Iterator& > } > > class StringView::GraphemeClusters::Iterator::Impl { >+ WTF_MAKE_FAST_ALLOCATED; > public: > Impl(const StringView& stringView, Optional<NonSharedCharacterBreakIterator>&& iterator, unsigned index) > : m_stringView(stringView) >diff --git a/Source/WebCore/Modules/applepay/PaymentCoordinator.h b/Source/WebCore/Modules/applepay/PaymentCoordinator.h >index f93c545513a9355670912584b1ea17bf2ecb9116..0142de5d05ab36250829e14c0057a70b3d24c15b 100644 >--- a/Source/WebCore/Modules/applepay/PaymentCoordinator.h >+++ b/Source/WebCore/Modules/applepay/PaymentCoordinator.h >@@ -45,6 +45,7 @@ struct ShippingContactUpdate; > struct ShippingMethodUpdate; > > class PaymentCoordinator { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WEBCORE_EXPORT explicit PaymentCoordinator(PaymentCoordinatorClient&); > WEBCORE_EXPORT ~PaymentCoordinator(); >diff --git a/Source/WebCore/Modules/beacon/NavigatorBeacon.h b/Source/WebCore/Modules/beacon/NavigatorBeacon.h >index f66ebe81bb6cf54475a7fb08a93364bc005877ca..3cd270f916d8f70a941b6987f6ea287fb62493aa 100644 >--- a/Source/WebCore/Modules/beacon/NavigatorBeacon.h >+++ b/Source/WebCore/Modules/beacon/NavigatorBeacon.h >@@ -40,6 +40,7 @@ class Navigator; > class ResourceError; > > class NavigatorBeacon final : public Supplement<Navigator>, private CachedRawResourceClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit NavigatorBeacon(Navigator&); > ~NavigatorBeacon(); >diff --git a/Source/WebCore/Modules/cache/DOMWindowCaches.h b/Source/WebCore/Modules/cache/DOMWindowCaches.h >index 0ae946894eba97574d953befe2da582dcffdf32e..b72762864e3db43f46e7fc0913eb3be4e5d0f040 100644 >--- a/Source/WebCore/Modules/cache/DOMWindowCaches.h >+++ b/Source/WebCore/Modules/cache/DOMWindowCaches.h >@@ -36,6 +36,7 @@ class DOMCacheStorage; > class ScriptExecutionContext; > > class DOMWindowCaches : public Supplement<DOMWindow>, public DOMWindowProperty { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit DOMWindowCaches(DOMWindow*); > >diff --git a/Source/WebCore/Modules/cache/WorkerGlobalScopeCaches.h b/Source/WebCore/Modules/cache/WorkerGlobalScopeCaches.h >index a50b4a34c800837694d31b633595dc238cb89e94..44efc09ebbb86305f6e531d11f249a6294df9209 100644 >--- a/Source/WebCore/Modules/cache/WorkerGlobalScopeCaches.h >+++ b/Source/WebCore/Modules/cache/WorkerGlobalScopeCaches.h >@@ -33,6 +33,7 @@ class DOMCacheStorage; > class WorkerGlobalScope; > > class WorkerGlobalScopeCaches : public Supplement<WorkerGlobalScope> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit WorkerGlobalScopeCaches(WorkerGlobalScope& scope) > : m_scope(scope) >diff --git a/Source/WebCore/Modules/credentialmanagement/NavigatorCredentials.h b/Source/WebCore/Modules/credentialmanagement/NavigatorCredentials.h >index 3ffcbae55e8394d402abbb816a7b2126c5d60313..b074396b10f3b8e554215c19b55456194ec92516 100644 >--- a/Source/WebCore/Modules/credentialmanagement/NavigatorCredentials.h >+++ b/Source/WebCore/Modules/credentialmanagement/NavigatorCredentials.h >@@ -37,6 +37,7 @@ namespace WebCore { > class Navigator; > > class NavigatorCredentials final : public Supplement<Navigator> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > NavigatorCredentials(); > virtual ~NavigatorCredentials(); >diff --git a/Source/WebCore/Modules/encryptedmedia/legacy/LegacyCDMPrivateClearKey.h b/Source/WebCore/Modules/encryptedmedia/legacy/LegacyCDMPrivateClearKey.h >index 765f0641477b2c022164bdba107c779494662e23..876468ba4497ea5ba9ada3e1ebcc25b2139b97d4 100644 >--- a/Source/WebCore/Modules/encryptedmedia/legacy/LegacyCDMPrivateClearKey.h >+++ b/Source/WebCore/Modules/encryptedmedia/legacy/LegacyCDMPrivateClearKey.h >@@ -34,6 +34,7 @@ namespace WebCore { > class LegacyCDM; > > class LegacyCDMPrivateClearKey : public CDMPrivateInterface { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit LegacyCDMPrivateClearKey(LegacyCDM* cdm) > : m_cdm(cdm) >diff --git a/Source/WebCore/Modules/gamepad/NavigatorGamepad.h b/Source/WebCore/Modules/gamepad/NavigatorGamepad.h >index dee01e69cade1a485c0fea5b1e70eb87177c52a9..2ccdbff3059cc27f80a5daf144d932679415fa6f 100644 >--- a/Source/WebCore/Modules/gamepad/NavigatorGamepad.h >+++ b/Source/WebCore/Modules/gamepad/NavigatorGamepad.h >@@ -37,6 +37,7 @@ class Navigator; > class PlatformGamepad; > > class NavigatorGamepad : public Supplement<Navigator> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > NavigatorGamepad(); > virtual ~NavigatorGamepad(); >diff --git a/Source/WebCore/Modules/indexeddb/IDBGetAllResult.h b/Source/WebCore/Modules/indexeddb/IDBGetAllResult.h >index 3e96f90cdf5a20fee2e371a7ba55934af3abd22a..baf8043dabe518a829e0ac8cb5f60cf5af26b628 100644 >--- a/Source/WebCore/Modules/indexeddb/IDBGetAllResult.h >+++ b/Source/WebCore/Modules/indexeddb/IDBGetAllResult.h >@@ -36,6 +36,7 @@ > namespace WebCore { > > class IDBGetAllResult { >+ WTF_MAKE_FAST_ALLOCATED; > public: > IDBGetAllResult() > { >diff --git a/Source/WebCore/Modules/indexeddb/IDBGetResult.h b/Source/WebCore/Modules/indexeddb/IDBGetResult.h >index 7ec7abc112f35078aa8933de18b803fdd41e1648..b49f9a6df3265a6bfcd3e8e9827865ef89476b32 100644 >--- a/Source/WebCore/Modules/indexeddb/IDBGetResult.h >+++ b/Source/WebCore/Modules/indexeddb/IDBGetResult.h >@@ -36,6 +36,7 @@ > namespace WebCore { > > class IDBGetResult { >+ WTF_MAKE_FAST_ALLOCATED; > public: > IDBGetResult() > : m_isDefined(false) >diff --git a/Source/WebCore/Modules/indexeddb/IDBKeyData.h b/Source/WebCore/Modules/indexeddb/IDBKeyData.h >index d54491d90bcd7dd1291af2f70c9f5a4b904d9cf1..cda6bae45e0f96c984353f25aac496196b274642 100644 >--- a/Source/WebCore/Modules/indexeddb/IDBKeyData.h >+++ b/Source/WebCore/Modules/indexeddb/IDBKeyData.h >@@ -38,6 +38,7 @@ class KeyedDecoder; > class KeyedEncoder; > > class IDBKeyData { >+ WTF_MAKE_FAST_ALLOCATED; > public: > IDBKeyData() > : m_type(IndexedDB::KeyType::Invalid) >diff --git a/Source/WebCore/Modules/indexeddb/IDBValue.h b/Source/WebCore/Modules/indexeddb/IDBValue.h >index ae044cd67823ae42542594caa010013ba36bc82b..d6bf25e04db98774dfe40efa663ec816ef69482e 100644 >--- a/Source/WebCore/Modules/indexeddb/IDBValue.h >+++ b/Source/WebCore/Modules/indexeddb/IDBValue.h >@@ -36,6 +36,7 @@ namespace WebCore { > class SerializedScriptValue; > > class IDBValue { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WEBCORE_EXPORT IDBValue(); > IDBValue(const SerializedScriptValue&); >diff --git a/Source/WebCore/Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h b/Source/WebCore/Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h >index 20fe4654f4780540bdb7c2492b72541b2c7cf39c..e6b6fef2ef629c184a6dda2d37a63b0ff8622e91 100644 >--- a/Source/WebCore/Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h >+++ b/Source/WebCore/Modules/indexeddb/WorkerGlobalScopeIndexedDatabase.h >@@ -41,6 +41,7 @@ class IDBConnectionProxy; > } > > class WorkerGlobalScopeIndexedDatabase : public Supplement<WorkerGlobalScope> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit WorkerGlobalScopeIndexedDatabase(WorkerGlobalScope&, IDBClient::IDBConnectionProxy&); > virtual ~WorkerGlobalScopeIndexedDatabase(); >diff --git a/Source/WebCore/Modules/indexeddb/server/IndexValueEntry.h b/Source/WebCore/Modules/indexeddb/server/IndexValueEntry.h >index ab350af2cb5771adfa97faac2acfc5fe841c6a5a..49abd92a5ca38b4d5f4a1bd20c2387b13afe9a8b 100644 >--- a/Source/WebCore/Modules/indexeddb/server/IndexValueEntry.h >+++ b/Source/WebCore/Modules/indexeddb/server/IndexValueEntry.h >@@ -38,6 +38,7 @@ enum class CursorDuplicity; > namespace IDBServer { > > class IndexValueEntry { >+ WTF_MAKE_FAST_ALLOCATED; > public: > IndexValueEntry(bool unique); > ~IndexValueEntry(); >diff --git a/Source/WebCore/Modules/indexeddb/server/IndexValueStore.h b/Source/WebCore/Modules/indexeddb/server/IndexValueStore.h >index 86a1da56f530374130ab1375038b9c3c7ae436b5..df8cd0ad65311ad11784d49aa6267fd5f9f41390 100644 >--- a/Source/WebCore/Modules/indexeddb/server/IndexValueStore.h >+++ b/Source/WebCore/Modules/indexeddb/server/IndexValueStore.h >@@ -45,6 +45,7 @@ class MemoryIndex; > typedef HashMap<IDBKeyData, std::unique_ptr<IndexValueEntry>, IDBKeyDataHash, IDBKeyDataHashTraits> IndexKeyValueMap; > > class IndexValueStore { >+ WTF_MAKE_FAST_ALLOCATED; > public: > IndexValueStore(bool unique); > >diff --git a/Source/WebCore/Modules/indexeddb/server/MemoryBackingStoreTransaction.h b/Source/WebCore/Modules/indexeddb/server/MemoryBackingStoreTransaction.h >index 4ea2d3294a02f4f616c7e924e5c00ee62daed83c..df1a4e424f5a67c6bc13f390da29cd5116023826 100644 >--- a/Source/WebCore/Modules/indexeddb/server/MemoryBackingStoreTransaction.h >+++ b/Source/WebCore/Modules/indexeddb/server/MemoryBackingStoreTransaction.h >@@ -45,6 +45,7 @@ class MemoryObjectStore; > typedef HashMap<IDBKeyData, ThreadSafeDataBuffer, IDBKeyDataHash, IDBKeyDataHashTraits> KeyValueMap; > > class MemoryBackingStoreTransaction { >+ WTF_MAKE_FAST_ALLOCATED; > public: > static std::unique_ptr<MemoryBackingStoreTransaction> create(MemoryIDBBackingStore&, const IDBTransactionInfo&); > >diff --git a/Source/WebCore/Modules/indexeddb/server/MemoryCursor.h b/Source/WebCore/Modules/indexeddb/server/MemoryCursor.h >index 64ac3e82d40c382a21f249901fd8f9ff2c2cfb6f..5b0924fcd61ce1374f5de023aa046a8df70c74d0 100644 >--- a/Source/WebCore/Modules/indexeddb/server/MemoryCursor.h >+++ b/Source/WebCore/Modules/indexeddb/server/MemoryCursor.h >@@ -38,6 +38,7 @@ class IDBResourceIdentifier; > namespace IDBServer { > > class MemoryCursor { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~MemoryCursor(); > >diff --git a/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h b/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h >index fca4988ed587d3fd39c355463832f1ef5b0f3f7e..7806730ddef32c9c9cd5ea590bd0fbc6318a1cad 100644 >--- a/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h >+++ b/Source/WebCore/Modules/indexeddb/server/MemoryIDBBackingStore.h >@@ -39,6 +39,7 @@ namespace IDBServer { > class MemoryObjectStore; > > class MemoryIDBBackingStore : public IDBBackingStore { >+ WTF_MAKE_FAST_ALLOCATED; > public: > static std::unique_ptr<MemoryIDBBackingStore> create(const IDBDatabaseIdentifier&); > >diff --git a/Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h b/Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h >index da67123902ec311317f687d2e01665a5a6284045..14004b309910ab5a20e6396f391ec3b48f04a1ef 100644 >--- a/Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h >+++ b/Source/WebCore/Modules/indexeddb/server/SQLiteIDBBackingStore.h >@@ -46,6 +46,7 @@ namespace IDBServer { > class SQLiteIDBCursor; > > class SQLiteIDBBackingStore : public IDBBackingStore { >+ WTF_MAKE_FAST_ALLOCATED; > public: > SQLiteIDBBackingStore(const IDBDatabaseIdentifier&, const String& databaseRootDirectory, IDBBackingStoreTemporaryFileHandler&, uint64_t quota); > >diff --git a/Source/WebCore/Modules/indexeddb/server/SQLiteIDBCursor.h b/Source/WebCore/Modules/indexeddb/server/SQLiteIDBCursor.h >index de89db87cedec8b6b01c56b38f4f9541a42fff43..f78ee76591f13275fa4afa943e96918925d851fe 100644 >--- a/Source/WebCore/Modules/indexeddb/server/SQLiteIDBCursor.h >+++ b/Source/WebCore/Modules/indexeddb/server/SQLiteIDBCursor.h >@@ -49,6 +49,7 @@ enum class ShouldFetchForSameKey : bool { No, Yes }; > class SQLiteIDBTransaction; > > class SQLiteIDBCursor { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(SQLiteIDBCursor); > public: > static std::unique_ptr<SQLiteIDBCursor> maybeCreate(SQLiteIDBTransaction&, const IDBCursorInfo&); >diff --git a/Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.h b/Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.h >index a2753d6c756d06a02d23a3c49ce20bafe94c3171..5c8fbec4e94a01ef557837bb1b7b8d3b614bbb21 100644 >--- a/Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.h >+++ b/Source/WebCore/Modules/indexeddb/server/SQLiteIDBTransaction.h >@@ -48,6 +48,7 @@ class SQLiteIDBBackingStore; > class SQLiteIDBCursor; > > class SQLiteIDBTransaction { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(SQLiteIDBTransaction); > public: > SQLiteIDBTransaction(SQLiteIDBBackingStore&, const IDBTransactionInfo&); >diff --git a/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.h b/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.h >index d46dfa903cfb35ed7c3538e21c3e2d6c4ab87480..5e193a231881fa1c5edf9c8bdffdc094c2b584ae 100644 >--- a/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.h >+++ b/Source/WebCore/Modules/indexeddb/server/UniqueIDBDatabase.h >@@ -73,6 +73,7 @@ typedef Function<void(const IDBError&, const IDBGetAllResult&)> GetAllResultsCal > typedef Function<void(const IDBError&, uint64_t)> CountCallback; > > class UniqueIDBDatabase : public CanMakeWeakPtr<UniqueIDBDatabase> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > UniqueIDBDatabase(IDBServer&, const IDBDatabaseIdentifier&); > UniqueIDBDatabase(UniqueIDBDatabase&) = delete; >diff --git a/Source/WebCore/Modules/indexeddb/shared/IDBDatabaseInfo.h b/Source/WebCore/Modules/indexeddb/shared/IDBDatabaseInfo.h >index 53df05a4f8433cf4b0860a14e335ca5ee9c9e023..417284a6ab29b858bba182d3b632e54e3ab1efa3 100644 >--- a/Source/WebCore/Modules/indexeddb/shared/IDBDatabaseInfo.h >+++ b/Source/WebCore/Modules/indexeddb/shared/IDBDatabaseInfo.h >@@ -33,6 +33,7 @@ > namespace WebCore { > > class IDBDatabaseInfo { >+ WTF_MAKE_FAST_ALLOCATED; > public: > IDBDatabaseInfo(const String& name, uint64_t version); > >diff --git a/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h b/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h >index 91d7810ccbaf0aeb4c009afeae31b11ed6f40d9a..d0dffa00503fb0378d7e74f55cae575ac11259fd 100644 >--- a/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h >+++ b/Source/WebCore/Modules/indexeddb/shared/IDBResourceIdentifier.h >@@ -42,6 +42,7 @@ class IDBConnectionToClient; > } > > class IDBResourceIdentifier { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit IDBResourceIdentifier(const IDBClient::IDBConnectionProxy&); > IDBResourceIdentifier(const IDBClient::IDBConnectionProxy&, const IDBRequest&); >diff --git a/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.h b/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.h >index 636286c86dfd9cff4a93eaaa0729e18382272a48..cc25d59ebf83d37adc0254fac401856025db1147 100644 >--- a/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.h >+++ b/Source/WebCore/Modules/indexeddb/shared/IDBTransactionInfo.h >@@ -44,6 +44,7 @@ class IDBConnectionToClient; > } > > class IDBTransactionInfo { >+ WTF_MAKE_FAST_ALLOCATED; > public: > static IDBTransactionInfo clientTransaction(const IDBClient::IDBConnectionProxy&, const Vector<String>& objectStores, IDBTransactionMode); > static IDBTransactionInfo versionChange(const IDBServer::IDBConnectionToClient&, const IDBDatabaseInfo& originalDatabaseInfo, uint64_t newVersion); >diff --git a/Source/WebCore/Modules/mediacapabilities/NavigatorMediaCapabilities.h b/Source/WebCore/Modules/mediacapabilities/NavigatorMediaCapabilities.h >index 73b4c3e7224c5bba6c36d859c280804a53245898..2d964ad2cd51ab99622e6ebdc2745a9b916b2f98 100644 >--- a/Source/WebCore/Modules/mediacapabilities/NavigatorMediaCapabilities.h >+++ b/Source/WebCore/Modules/mediacapabilities/NavigatorMediaCapabilities.h >@@ -33,6 +33,7 @@ class MediaCapabilities; > class Navigator; > > class NavigatorMediaCapabilities final : public Supplement<Navigator> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > NavigatorMediaCapabilities(); > ~NavigatorMediaCapabilities(); >diff --git a/Source/WebCore/Modules/mediasession/WebMediaSessionManager.cpp b/Source/WebCore/Modules/mediasession/WebMediaSessionManager.cpp >index bc20c6b3a72fc87b428950c904478935e7c4eacc..50d0bb0b1ed53a432458d9fb713570ae0eca0d06 100644 >--- a/Source/WebCore/Modules/mediasession/WebMediaSessionManager.cpp >+++ b/Source/WebCore/Modules/mediasession/WebMediaSessionManager.cpp >@@ -39,6 +39,8 @@ namespace WebCore { > static const Seconds taskDelayInterval { 100_ms }; > > struct ClientState { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > explicit ClientState(WebMediaSessionManagerClient& client, uint64_t contextId) > : client(client) > , contextId(contextId) >diff --git a/Source/WebCore/Modules/mediastream/NavigatorMediaDevices.h b/Source/WebCore/Modules/mediastream/NavigatorMediaDevices.h >index 093e74cc2f001d00691a6859a9bf425d8ad94892..9883cb588ac0548a32f57208a21e297ef33f545e 100644 >--- a/Source/WebCore/Modules/mediastream/NavigatorMediaDevices.h >+++ b/Source/WebCore/Modules/mediastream/NavigatorMediaDevices.h >@@ -41,6 +41,7 @@ class MediaDevices; > class Navigator; > > class NavigatorMediaDevices : public Supplement<Navigator>, public DOMWindowProperty { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit NavigatorMediaDevices(DOMWindow*); > virtual ~NavigatorMediaDevices(); >diff --git a/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h b/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h >index e8010196d6e99a06502b5644ae50f45afebcd5ce..44f702320d29ec17fb2b7046756220680400dfe6 100644 >--- a/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h >+++ b/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCDataChannelHandler.h >@@ -47,6 +47,7 @@ struct RTCDataChannelInit; > class ScriptExecutionContext; > > class LibWebRTCDataChannelHandler final : public RTCDataChannelHandler, private webrtc::DataChannelObserver { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit LibWebRTCDataChannelHandler(rtc::scoped_refptr<webrtc::DataChannelInterface>&& channel) : m_channel(WTFMove(channel)) { ASSERT(m_channel); } > ~LibWebRTCDataChannelHandler(); >diff --git a/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpReceiverBackend.h b/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpReceiverBackend.h >index 3124323d346f1053b3f714dcffad429d00ab4e5e..4b360dabee00d7b6163ed377b9ddc41ed28e3aed 100644 >--- a/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpReceiverBackend.h >+++ b/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpReceiverBackend.h >@@ -39,6 +39,7 @@ ALLOW_UNUSED_PARAMETERS_END > namespace WebCore { > > class LibWebRTCRtpReceiverBackend final : public RTCRtpReceiverBackend { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit LibWebRTCRtpReceiverBackend(rtc::scoped_refptr<webrtc::RtpReceiverInterface>&& rtcReceiver) > : m_rtcReceiver(WTFMove(rtcReceiver)) >diff --git a/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h b/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h >index ccd28a0d343169d117df159a4e59429305bb74dd..b069cf1e329826e6aac3d19e502e63fa2e34d89e 100644 >--- a/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h >+++ b/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpSenderBackend.h >@@ -45,6 +45,7 @@ namespace WebCore { > class LibWebRTCPeerConnectionBackend; > > class LibWebRTCRtpSenderBackend final : public RTCRtpSenderBackend { >+ WTF_MAKE_FAST_ALLOCATED; > public: > LibWebRTCRtpSenderBackend(LibWebRTCPeerConnectionBackend& backend, rtc::scoped_refptr<webrtc::RtpSenderInterface>&& rtcSender) > : m_peerConnectionBackend(makeWeakPtr(&backend)) >diff --git a/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.h b/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.h >index 5ad569e4e238a6600f3d9a19ac21e741fa2ef33a..5d2b32595df3ee24c569bbc074522a78f25f6088 100644 >--- a/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.h >+++ b/Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCRtpTransceiverBackend.h >@@ -42,6 +42,7 @@ namespace WebCore { > class LibWebRTCRtpReceiverBackend; > > class LibWebRTCRtpTransceiverBackend final : public RTCRtpTransceiverBackend { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit LibWebRTCRtpTransceiverBackend(rtc::scoped_refptr<webrtc::RtpTransceiverInterface>&& rtcTransceiver) > : m_rtcTransceiver(WTFMove(rtcTransceiver)) >diff --git a/Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.h b/Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.h >index bf26477519a5f4964ef9e1454744e5d33b60f778..59caba5d47e44281c5601ba85f7d950e73b90867 100644 >--- a/Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.h >+++ b/Source/WebCore/Modules/navigatorcontentutils/NavigatorContentUtils.h >@@ -40,6 +40,7 @@ class Navigator; > typedef int ExceptionCode; > > class NavigatorContentUtils final : public Supplement<Page> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit NavigatorContentUtils(std::unique_ptr<NavigatorContentUtilsClient> client) > : m_client(WTFMove(client)) >diff --git a/Source/WebCore/Modules/quota/DOMWindowQuota.h b/Source/WebCore/Modules/quota/DOMWindowQuota.h >index 62d0812db7daa7a3ab7630443dffd0590075976c..fa9c745b8a2fba0f12682329d3cd311aa0911c24 100644 >--- a/Source/WebCore/Modules/quota/DOMWindowQuota.h >+++ b/Source/WebCore/Modules/quota/DOMWindowQuota.h >@@ -41,6 +41,7 @@ class DOMWindow; > class StorageInfo; > > class DOMWindowQuota : public Supplement<DOMWindow>, public DOMWindowProperty { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit DOMWindowQuota(DOMWindow*); > virtual ~DOMWindowQuota(); >diff --git a/Source/WebCore/Modules/quota/NavigatorStorageQuota.h b/Source/WebCore/Modules/quota/NavigatorStorageQuota.h >index f88ac7f6cdc43d23f8e286c4163b96d0f39a4cde..486471c261a25613480f3d6d1a5d4c087002768f 100644 >--- a/Source/WebCore/Modules/quota/NavigatorStorageQuota.h >+++ b/Source/WebCore/Modules/quota/NavigatorStorageQuota.h >@@ -41,6 +41,7 @@ class StorageQuota; > class Navigator; > > class NavigatorStorageQuota : public Supplement<Navigator>, public DOMWindowProperty { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit NavigatorStorageQuota(DOMWindow*); > virtual ~NavigatorStorageQuota(); >diff --git a/Source/WebCore/Modules/quota/WorkerNavigatorStorageQuota.h b/Source/WebCore/Modules/quota/WorkerNavigatorStorageQuota.h >index 16fde027ce05423e16cbbd8290c80bceab6099f4..1cb8c84198cbe07e50f5015ce8490a00dfff88da 100644 >--- a/Source/WebCore/Modules/quota/WorkerNavigatorStorageQuota.h >+++ b/Source/WebCore/Modules/quota/WorkerNavigatorStorageQuota.h >@@ -41,6 +41,7 @@ class StorageQuota; > class WorkerNavigator; > > class WorkerNavigatorStorageQuota : public Supplement<WorkerNavigator> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit WorkerNavigatorStorageQuota(); > virtual ~WorkerNavigatorStorageQuota(); >diff --git a/Source/WebCore/Modules/speech/DOMWindowSpeechSynthesis.h b/Source/WebCore/Modules/speech/DOMWindowSpeechSynthesis.h >index a381093fdc2dc6ccb15fdaf2dffa5a46e69f9506..9ab74408571bea2591f6f100a6bca9c8a63a8aab 100644 >--- a/Source/WebCore/Modules/speech/DOMWindowSpeechSynthesis.h >+++ b/Source/WebCore/Modules/speech/DOMWindowSpeechSynthesis.h >@@ -36,6 +36,7 @@ namespace WebCore { > class DOMWindow; > > class DOMWindowSpeechSynthesis : public Supplement<DOMWindow>, public DOMWindowProperty { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit DOMWindowSpeechSynthesis(DOMWindow*); > virtual ~DOMWindowSpeechSynthesis(); >diff --git a/Source/WebCore/Modules/webaudio/BiquadProcessor.h b/Source/WebCore/Modules/webaudio/BiquadProcessor.h >index 32abef863d12b7a5cd3452e200bf69fd3da15b06..adbeec43025af03af17e1151abbeffeeee77f632 100644 >--- a/Source/WebCore/Modules/webaudio/BiquadProcessor.h >+++ b/Source/WebCore/Modules/webaudio/BiquadProcessor.h >@@ -48,6 +48,7 @@ enum class BiquadFilterType { > }; > > class BiquadProcessor final : public AudioDSPKernelProcessor { >+ WTF_MAKE_FAST_ALLOCATED; > public: > BiquadProcessor(AudioContext&, float sampleRate, size_t numberOfChannels, bool autoInitialize); > >diff --git a/Source/WebCore/Modules/webaudio/DelayProcessor.h b/Source/WebCore/Modules/webaudio/DelayProcessor.h >index 3d9c17d28b182b20551b9e09e4a92cdf6d5a622b..85d9cc6d7fde16cefd78d4794210ddd08234df3f 100644 >--- a/Source/WebCore/Modules/webaudio/DelayProcessor.h >+++ b/Source/WebCore/Modules/webaudio/DelayProcessor.h >@@ -34,6 +34,7 @@ namespace WebCore { > class AudioDSPKernel; > > class DelayProcessor final : public AudioDSPKernelProcessor { >+ WTF_MAKE_FAST_ALLOCATED; > public: > DelayProcessor(AudioContext&, float sampleRate, unsigned numberOfChannels, double maxDelayTime); > virtual ~DelayProcessor(); >diff --git a/Source/WebCore/Modules/webauthn/fido/FidoHidPacket.h b/Source/WebCore/Modules/webauthn/fido/FidoHidPacket.h >index 18fcadece964d2ceef0e8206a6dd203e8355dc4f..217d83b1975aabcc83cdc9d76b20eaf84d547a7d 100644 >--- a/Source/WebCore/Modules/webauthn/fido/FidoHidPacket.h >+++ b/Source/WebCore/Modules/webauthn/fido/FidoHidPacket.h >@@ -44,6 +44,7 @@ namespace fido { > // FidoHidInitPacket cannot store the entire payload, further payload > // information is stored in HidContinuationPackets. > class WEBCORE_EXPORT FidoHidPacket { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(FidoHidPacket); > public: > FidoHidPacket(Vector<uint8_t>&& data, uint32_t channelId); >diff --git a/Source/WebCore/Modules/webdriver/NavigatorWebDriver.h b/Source/WebCore/Modules/webdriver/NavigatorWebDriver.h >index d66271f121fa66fc5872dfa21ea9037fa0ca6738..7994ce8542e361124654f1d78a6c515be7e00280 100644 >--- a/Source/WebCore/Modules/webdriver/NavigatorWebDriver.h >+++ b/Source/WebCore/Modules/webdriver/NavigatorWebDriver.h >@@ -32,6 +32,7 @@ namespace WebCore { > class Navigator; > > class NavigatorWebDriver final : public Supplement<Navigator> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > NavigatorWebDriver(); > virtual ~NavigatorWebDriver(); >diff --git a/Source/WebCore/Modules/webgpu/DOMWindowWebGPU.h b/Source/WebCore/Modules/webgpu/DOMWindowWebGPU.h >index 8eec430f66c582a95d68ae3d2468e4978328acb1..f1bd2d00124eeae6529a569a45785de51bbaf247 100644 >--- a/Source/WebCore/Modules/webgpu/DOMWindowWebGPU.h >+++ b/Source/WebCore/Modules/webgpu/DOMWindowWebGPU.h >@@ -36,6 +36,7 @@ class DOMWindow; > class WebGPU; > > class DOMWindowWebGPU : public Supplement<DOMWindow>, public DOMWindowProperty { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit DOMWindowWebGPU(DOMWindow*); > virtual ~DOMWindowWebGPU() = default; >diff --git a/Source/WebCore/Modules/websockets/WebSocketChannel.h b/Source/WebCore/Modules/websockets/WebSocketChannel.h >index 1131ea611f9523a720fc5404253cd709c0b82a0d..68ce533463790b05696e7d660a6ccfefcba94dd1 100644 >--- a/Source/WebCore/Modules/websockets/WebSocketChannel.h >+++ b/Source/WebCore/Modules/websockets/WebSocketChannel.h >@@ -153,6 +153,8 @@ private: > QueuedFrameTypeBlob > }; > struct QueuedFrame { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > WebSocketFrame::OpCode opCode; > QueuedFrameType frameType; > // Only one of the following items is used, according to the value of frameType. >diff --git a/Source/WebCore/Modules/webvr/NavigatorWebVR.h b/Source/WebCore/Modules/webvr/NavigatorWebVR.h >index be059b8c36f711b85b97a8c21c6bcfa182f482b1..5610ba1e82466e54e05acc7a0515e65c5f8efd9f 100644 >--- a/Source/WebCore/Modules/webvr/NavigatorWebVR.h >+++ b/Source/WebCore/Modules/webvr/NavigatorWebVR.h >@@ -37,6 +37,7 @@ class Page; > class VRDisplay; > > class NavigatorWebVR final : public Supplement<Navigator> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > using GetVRDisplaysPromise = DOMPromiseDeferred<IDLSequence<IDLInterface<VRDisplay>>>; > >diff --git a/Source/WebCore/PAL/pal/crypto/openssl/CryptoDigestOpenSSL.cpp b/Source/WebCore/PAL/pal/crypto/openssl/CryptoDigestOpenSSL.cpp >index 43ecf56c2e4a7e18b527bd6cc1c06d8b89720f7e..bc23d59cc31237b1497a76acc59d3eaf5d2b5840 100644 >--- a/Source/WebCore/PAL/pal/crypto/openssl/CryptoDigestOpenSSL.cpp >+++ b/Source/WebCore/PAL/pal/crypto/openssl/CryptoDigestOpenSSL.cpp >@@ -75,6 +75,8 @@ struct CryptoDigestContext { > > template <typename SHAContext, typename SHAFunctions> > struct CryptoDigestContextImpl : public CryptoDigestContext { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > static std::unique_ptr<CryptoDigestContext> create() > { > return std::make_unique<CryptoDigestContextImpl>(); >diff --git a/Source/WebCore/PAL/pal/system/Clock.h b/Source/WebCore/PAL/pal/system/Clock.h >index 84a95bf0985d86b6471c1b24f24e99570f7e8fec..50860adc79355155e30273dcfbfbbcbf2cacc9e5 100644 >--- a/Source/WebCore/PAL/pal/system/Clock.h >+++ b/Source/WebCore/PAL/pal/system/Clock.h >@@ -31,6 +31,7 @@ > namespace PAL { > > class Clock { >+ WTF_MAKE_FAST_ALLOCATED; > public: > static std::unique_ptr<Clock> create(); > virtual ~Clock() = default; >diff --git a/Source/WebCore/accessibility/AXObjectCache.h b/Source/WebCore/accessibility/AXObjectCache.h >index cf0a1836f8748965f6eb71f2b840b7a2124e2527..d6e7eff8db98e9159a7f1ddb89e8b3b1ef2a4648 100644 >--- a/Source/WebCore/accessibility/AXObjectCache.h >+++ b/Source/WebCore/accessibility/AXObjectCache.h >@@ -91,6 +91,7 @@ struct CharacterOffset { > }; > > class AXComputedObjectAttributeCache { >+ WTF_MAKE_FAST_ALLOCATED; > public: > AccessibilityObjectInclusion getIgnored(AXID) const; > void setIgnored(AXID, AccessibilityObjectInclusion); >diff --git a/Source/WebCore/bindings/js/DOMGCOutputConstraint.h b/Source/WebCore/bindings/js/DOMGCOutputConstraint.h >index f03c4fc5292a77bfbf0eeb6362d8f22eea276fb5..caec0d0a66f01f006b6e12ea31ccc49795278d8e 100644 >--- a/Source/WebCore/bindings/js/DOMGCOutputConstraint.h >+++ b/Source/WebCore/bindings/js/DOMGCOutputConstraint.h >@@ -34,6 +34,7 @@ namespace WebCore { > class JSVMClientData; > > class DOMGCOutputConstraint : public JSC::MarkingConstraint { >+ WTF_MAKE_FAST_ALLOCATED; > public: > DOMGCOutputConstraint(JSC::VM&, JSVMClientData&); > ~DOMGCOutputConstraint(); >diff --git a/Source/WebCore/bindings/js/DOMPromiseProxy.h b/Source/WebCore/bindings/js/DOMPromiseProxy.h >index 48ac3f950becb54a07d04fa7c53501d96608150c..7da46a61504ef24815a694dfba12c28b1ef4fe66 100644 >--- a/Source/WebCore/bindings/js/DOMPromiseProxy.h >+++ b/Source/WebCore/bindings/js/DOMPromiseProxy.h >@@ -36,6 +36,7 @@ namespace WebCore { > > template<typename IDLType> > class DOMPromiseProxy { >+ WTF_MAKE_FAST_ALLOCATED; > public: > using Value = typename IDLType::StorageType; > >diff --git a/Source/WebCore/bridge/c/c_runtime.h b/Source/WebCore/bridge/c/c_runtime.h >index 219fefee431fd4be7312696e99405ad886e4da23..7e8979b2b125b2ffa3ad302b6f2058aaf92a2c6e 100644 >--- a/Source/WebCore/bridge/c/c_runtime.h >+++ b/Source/WebCore/bridge/c/c_runtime.h >@@ -48,8 +48,7 @@ private: > }; > > >-class CMethod : public Method >-{ >+class CMethod : public Method { > public: > CMethod(NPIdentifier ident) : _methodIdentifier(ident) { } > >diff --git a/Source/WebCore/contentextensions/CombinedURLFilters.cpp b/Source/WebCore/contentextensions/CombinedURLFilters.cpp >index 7558b22765df382ab58b1cd903fd3646ffb8e4a8..83d44e067fbdf547f6c88b67a36eb53f691466ee 100644 >--- a/Source/WebCore/contentextensions/CombinedURLFilters.cpp >+++ b/Source/WebCore/contentextensions/CombinedURLFilters.cpp >@@ -46,6 +46,8 @@ struct PrefixTreeEdge { > typedef Vector<PrefixTreeEdge, 0, WTF::CrashOnOverflow, 1> PrefixTreeEdges; > > struct PrefixTreeVertex { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > PrefixTreeEdges edges; > }; > >diff --git a/Source/WebCore/crypto/CryptoAlgorithmParameters.h b/Source/WebCore/crypto/CryptoAlgorithmParameters.h >index 41d3f61688bc06ee35b194cfad3448f321e28672..8398404b8e33ea6e3df7f6cf3e203f55cd727677 100644 >--- a/Source/WebCore/crypto/CryptoAlgorithmParameters.h >+++ b/Source/WebCore/crypto/CryptoAlgorithmParameters.h >@@ -34,6 +34,7 @@ > namespace WebCore { > > class CryptoAlgorithmParameters { >+ WTF_MAKE_FAST_ALLOCATED; > public: > enum class Class { > None, >diff --git a/Source/WebCore/css/CSSComputedStyleDeclaration.h b/Source/WebCore/css/CSSComputedStyleDeclaration.h >index 6bfc647deedbab90d952b65223ec203cef35996c..1cf7a02428717f3af23f63008c7c0d917bfffe04 100644 >--- a/Source/WebCore/css/CSSComputedStyleDeclaration.h >+++ b/Source/WebCore/css/CSSComputedStyleDeclaration.h >@@ -50,6 +50,7 @@ enum EUpdateLayout { DoNotUpdateLayout = false, UpdateLayout = true }; > enum AdjustPixelValuesForComputedStyle { AdjustPixelValues, DoNotAdjustPixelValues }; > > class ComputedStyleExtractor { >+ WTF_MAKE_FAST_ALLOCATED; > public: > ComputedStyleExtractor(Node*, bool allowVisitedStyle = false, PseudoId = PseudoId::None); > ComputedStyleExtractor(Element*, bool allowVisitedStyle = false, PseudoId = PseudoId::None); >diff --git a/Source/WebCore/css/CSSRegisteredCustomProperty.h b/Source/WebCore/css/CSSRegisteredCustomProperty.h >index dfcf0bdc39ed540c3d1daa4c05a64c0f5915392b..217f149adf0e0e94910ac6badbf1d2ca146d0043 100644 >--- a/Source/WebCore/css/CSSRegisteredCustomProperty.h >+++ b/Source/WebCore/css/CSSRegisteredCustomProperty.h >@@ -32,6 +32,8 @@ namespace WebCore { > class CSSCustomPropertyValue; > > struct CSSRegisteredCustomProperty { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > const String name; > const String syntax; > const bool inherits; >diff --git a/Source/WebCore/css/DOMCSSPaintWorklet.h b/Source/WebCore/css/DOMCSSPaintWorklet.h >index a2cb373f6a03413d121b401434bfd9ef99a976f2..f865ec4452023e49486df73a4f0933375aaf5c07 100644 >--- a/Source/WebCore/css/DOMCSSPaintWorklet.h >+++ b/Source/WebCore/css/DOMCSSPaintWorklet.h >@@ -39,6 +39,7 @@ class Worklet; > class DOMCSSNamespace; > > class DOMCSSPaintWorklet final : public Supplement<DOMCSSNamespace> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit DOMCSSPaintWorklet(DOMCSSNamespace&) { } > >diff --git a/Source/WebCore/css/DOMCSSRegisterCustomProperty.h b/Source/WebCore/css/DOMCSSRegisterCustomProperty.h >index ee9988ae0325fc8e935af238b31f697759f43239..8641656e273cb9159a4f5736dc4aa68ea85037ab 100644 >--- a/Source/WebCore/css/DOMCSSRegisterCustomProperty.h >+++ b/Source/WebCore/css/DOMCSSRegisterCustomProperty.h >@@ -35,6 +35,7 @@ class Document; > class DOMCSSNamespace; > > class DOMCSSRegisterCustomProperty final : public Supplement<DOMCSSNamespace> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit DOMCSSRegisterCustomProperty(DOMCSSNamespace&) { } > >diff --git a/Source/WebCore/css/StyleRule.h b/Source/WebCore/css/StyleRule.h >index 718052313844032f75c9c6cd1e5aa93dbedd42af..401d04942c31e13108b0bde8544541cca8feec08 100644 >--- a/Source/WebCore/css/StyleRule.h >+++ b/Source/WebCore/css/StyleRule.h >@@ -220,6 +220,7 @@ private: > }; > > class DeferredStyleGroupRuleList final { >+ WTF_MAKE_FAST_ALLOCATED; > public: > DeferredStyleGroupRuleList(const CSSParserTokenRange&, CSSDeferredParser&); > >diff --git a/Source/WebCore/dom/ConstantPropertyMap.h b/Source/WebCore/dom/ConstantPropertyMap.h >index befc896fff57dcb6ea0f90a973ffe0f151d168c5..d26fb988b018cde63b44f2a1a757177919ab4697 100644 >--- a/Source/WebCore/dom/ConstantPropertyMap.h >+++ b/Source/WebCore/dom/ConstantPropertyMap.h >@@ -51,6 +51,7 @@ enum class ConstantProperty { > }; > > class ConstantPropertyMap { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit ConstantPropertyMap(Document&); > >diff --git a/Source/WebCore/dom/CustomElementReactionQueue.h b/Source/WebCore/dom/CustomElementReactionQueue.h >index a7f8002aa8cc2d38139aacd9e33c3887a495d774..c82c60704db459ccb7713eb8aaa80a4e9ad4387a 100644 >--- a/Source/WebCore/dom/CustomElementReactionQueue.h >+++ b/Source/WebCore/dom/CustomElementReactionQueue.h >@@ -45,6 +45,7 @@ class JSCustomElementInterface; > class QualifiedName; > > class CustomElementReactionQueue { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(CustomElementReactionQueue); > public: > CustomElementReactionQueue(JSCustomElementInterface&); >diff --git a/Source/WebCore/dom/Document.h b/Source/WebCore/dom/Document.h >index 18fefe50a93b913ee03e9c2c5eb23ddebda6a721..4ca220e21dd8b1060fb7f2c5819dc43c9546093d 100644 >--- a/Source/WebCore/dom/Document.h >+++ b/Source/WebCore/dom/Document.h >@@ -332,6 +332,7 @@ using RenderingContext = Variant< > >; > > class DocumentParserYieldToken { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WEBCORE_EXPORT DocumentParserYieldToken(Document&); > WEBCORE_EXPORT ~DocumentParserYieldToken(); >diff --git a/Source/WebCore/dom/GenericEventQueue.h b/Source/WebCore/dom/GenericEventQueue.h >index db3b4557c3fc338a634361428bb81a02eefef228..e498cfa377adf156c375741e86b51bf1398dca6e 100644 >--- a/Source/WebCore/dom/GenericEventQueue.h >+++ b/Source/WebCore/dom/GenericEventQueue.h >@@ -37,6 +37,7 @@ class EventTarget; > class Timer; > > class GenericEventQueue { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit GenericEventQueue(EventTarget&); > ~GenericEventQueue(); >diff --git a/Source/WebCore/dom/RejectedPromiseTracker.h b/Source/WebCore/dom/RejectedPromiseTracker.h >index 31a4556ce4bccc503b86dbb7eaffb575be82a061..87fd556bfc585b97820214cc944adab0c1db04e4 100644 >--- a/Source/WebCore/dom/RejectedPromiseTracker.h >+++ b/Source/WebCore/dom/RejectedPromiseTracker.h >@@ -44,6 +44,7 @@ class ScriptExecutionContext; > class UnhandledPromise; > > class RejectedPromiseTracker { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(RejectedPromiseTracker); > public: > explicit RejectedPromiseTracker(ScriptExecutionContext&, JSC::VM&); >diff --git a/Source/WebCore/dom/UserGestureIndicator.h b/Source/WebCore/dom/UserGestureIndicator.h >index 5a1cb9ea8a293a9f26710c869318258e04d7ee03..c18cdc0c6cedc1b8281a7b0d742105065381f4fc 100644 >--- a/Source/WebCore/dom/UserGestureIndicator.h >+++ b/Source/WebCore/dom/UserGestureIndicator.h >@@ -76,6 +76,7 @@ private: > }; > > class UserGestureIndicator { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(UserGestureIndicator); > public: > WEBCORE_EXPORT static RefPtr<UserGestureToken> currentUserGesture(); >diff --git a/Source/WebCore/editing/ReplaceSelectionCommand.cpp b/Source/WebCore/editing/ReplaceSelectionCommand.cpp >index 47d60dbbc22a3b38f2e76d945f467156b49aac41..7311b2a2a5de24008e22783095613d6fe6cf0630 100644 >--- a/Source/WebCore/editing/ReplaceSelectionCommand.cpp >+++ b/Source/WebCore/editing/ReplaceSelectionCommand.cpp >@@ -75,6 +75,7 @@ static void removeHeadContents(ReplacementFragment&); > // --- ReplacementFragment helper class > > class ReplacementFragment { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(ReplacementFragment); > public: > ReplacementFragment(Document&, DocumentFragment*, const VisibleSelection&); >diff --git a/Source/WebCore/editing/SelectionRectGatherer.h b/Source/WebCore/editing/SelectionRectGatherer.h >index 047cf16f05b86d5da74285c06081c84855eae79a..b85ba245681f19cad78861d187109f6018eb6b8a 100644 >--- a/Source/WebCore/editing/SelectionRectGatherer.h >+++ b/Source/WebCore/editing/SelectionRectGatherer.h >@@ -50,6 +50,7 @@ public: > bool isTextOnly() const { return m_isTextOnly; } > > class Notifier { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(Notifier); > public: > Notifier(SelectionRectGatherer&); >diff --git a/Source/WebCore/editing/TextIterator.h b/Source/WebCore/editing/TextIterator.h >index c279ae5ab05fbd7fb0b4e0e6b64cfa8005165969..2601274cc6ecec4e5aeed19606f719480752db1e 100644 >--- a/Source/WebCore/editing/TextIterator.h >+++ b/Source/WebCore/editing/TextIterator.h >@@ -100,6 +100,7 @@ private: > // the chunks it's already stored in, to avoid copying any text. > > class TextIterator { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit TextIterator(Position start, Position end, TextIteratorBehavior = TextIteratorDefaultBehavior); > WEBCORE_EXPORT explicit TextIterator(const Range*, TextIteratorBehavior = TextIteratorDefaultBehavior); >diff --git a/Source/WebCore/editing/cocoa/HTMLConverter.mm b/Source/WebCore/editing/cocoa/HTMLConverter.mm >index c86fd738c2810e97c882f2f44a7b6d74d2161f44..ead5dca266887ec1e42142ed41078ffe44f3ff82 100644 >--- a/Source/WebCore/editing/cocoa/HTMLConverter.mm >+++ b/Source/WebCore/editing/cocoa/HTMLConverter.mm >@@ -239,6 +239,7 @@ static const CGFloat defaultFontSize = 12; > static const CGFloat minimumFontSize = 1; > > class HTMLConverterCaches { >+ WTF_MAKE_FAST_ALLOCATED; > public: > String propertyValueForNode(Node&, CSSPropertyID ); > bool floatPropertyValueForNode(Node&, CSSPropertyID, float&); >diff --git a/Source/WebCore/fileapi/AsyncFileStream.cpp b/Source/WebCore/fileapi/AsyncFileStream.cpp >index 9c9eccb77a328589a23320ac8dfc72dd8a39b373..a095eeae9b2a797bdabae34940fdc6a3ce30424b 100644 >--- a/Source/WebCore/fileapi/AsyncFileStream.cpp >+++ b/Source/WebCore/fileapi/AsyncFileStream.cpp >@@ -46,6 +46,8 @@ > namespace WebCore { > > struct AsyncFileStream::Internals { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > explicit Internals(FileStreamClient&); > > FileStream stream; >diff --git a/Source/WebCore/fileapi/AsyncFileStream.h b/Source/WebCore/fileapi/AsyncFileStream.h >index 9c1bb8f385c441c36645b2dededd78f0fe469b6d..84a241a263bc3812e4bef7798bdfd24cf2f2071b 100644 >--- a/Source/WebCore/fileapi/AsyncFileStream.h >+++ b/Source/WebCore/fileapi/AsyncFileStream.h >@@ -41,6 +41,7 @@ class FileStreamClient; > class FileStream; > > class WEBCORE_EXPORT AsyncFileStream { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit AsyncFileStream(FileStreamClient&); > ~AsyncFileStream(); >diff --git a/Source/WebCore/html/forms/FileIconLoader.h b/Source/WebCore/html/forms/FileIconLoader.h >index c1ad3ea6e3930a104fc1385edbf0cc5f696c87a1..94f0acfaf2629b183b983b9d1c5dbf76f6e84795 100644 >--- a/Source/WebCore/html/forms/FileIconLoader.h >+++ b/Source/WebCore/html/forms/FileIconLoader.h >@@ -43,6 +43,7 @@ public: > }; > > class FileIconLoader { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit FileIconLoader(FileIconLoaderClient&); > >diff --git a/Source/WebCore/html/parser/HTMLTreeBuilder.h b/Source/WebCore/html/parser/HTMLTreeBuilder.h >index 533017a345ae2fa030f2b814fb21ac18981cbfd2..4a5e2b487396aaeed0a96aa2ee7a3812c3938aed 100644 >--- a/Source/WebCore/html/parser/HTMLTreeBuilder.h >+++ b/Source/WebCore/html/parser/HTMLTreeBuilder.h >@@ -38,6 +38,8 @@ class HTMLDocumentParser; > class ScriptElement; > > struct CustomElementConstructionData { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > CustomElementConstructionData(Ref<JSCustomElementInterface>&&, const AtomicString& name, Vector<Attribute>&&); > ~CustomElementConstructionData(); > >diff --git a/Source/WebCore/html/track/WebVTTParser.h b/Source/WebCore/html/track/WebVTTParser.h >index 2502ffff567131272b740dc06e3f2d6cd306e11e..cfc5717fd2bd529ea54dc8c8a9f8dc652ba9d45a 100644 >--- a/Source/WebCore/html/track/WebVTTParser.h >+++ b/Source/WebCore/html/track/WebVTTParser.h >@@ -97,6 +97,7 @@ private: > }; > > class WebVTTParser final { >+ WTF_MAKE_FAST_ALLOCATED; > public: > enum ParseState { > Initial, >diff --git a/Source/WebCore/inspector/DOMPatchSupport.cpp b/Source/WebCore/inspector/DOMPatchSupport.cpp >index c8dba0231eb15531e3907c9b596ec11c2227b026..20da3430c15c8551485c5738c547fa0c3431a1ba 100644 >--- a/Source/WebCore/inspector/DOMPatchSupport.cpp >+++ b/Source/WebCore/inspector/DOMPatchSupport.cpp >@@ -58,6 +58,8 @@ using HTMLNames::headTag; > using HTMLNames::htmlTag; > > struct DOMPatchSupport::Digest { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > String sha1; > String attrsSHA1; > Node* node; >diff --git a/Source/WebCore/loader/FrameLoaderClient.h b/Source/WebCore/loader/FrameLoaderClient.h >index 915c09d4630e5cc3b73bbdd2a3b33aa6d63bb331..0f342966542150f319f019d8568ca93efcd3e725 100644 >--- a/Source/WebCore/loader/FrameLoaderClient.h >+++ b/Source/WebCore/loader/FrameLoaderClient.h >@@ -110,6 +110,7 @@ struct StringWithDirection; > typedef WTF::Function<void (PolicyAction, PolicyCheckIdentifier)> FramePolicyFunction; > > class WEBCORE_EXPORT FrameLoaderClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > // An inline function cannot be the first non-abstract virtual function declared > // in the class as it results in the vtable being generated as a weak symbol. >diff --git a/Source/WebCore/loader/WorkerThreadableLoader.cpp b/Source/WebCore/loader/WorkerThreadableLoader.cpp >index 4bad183e08548c47ddd98229ee9e62b4eb49b5cb..66d383426488dff818174aafda96b71781cbaff6 100644 >--- a/Source/WebCore/loader/WorkerThreadableLoader.cpp >+++ b/Source/WebCore/loader/WorkerThreadableLoader.cpp >@@ -89,6 +89,8 @@ void WorkerThreadableLoader::cancel() > } > > struct LoaderTaskOptions { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > LoaderTaskOptions(const ThreadableLoaderOptions&, const String&, Ref<SecurityOrigin>&&); > ThreadableLoaderOptions options; > String referrer; >diff --git a/Source/WebCore/page/IntersectionObserver.h b/Source/WebCore/page/IntersectionObserver.h >index 570227c5d20b974415349e0e50c60435df56a395..7c9854b8a5db46cf05544cf987b96b8e1d0185db 100644 >--- a/Source/WebCore/page/IntersectionObserver.h >+++ b/Source/WebCore/page/IntersectionObserver.h >@@ -48,6 +48,8 @@ struct IntersectionObserverRegistration { > }; > > struct IntersectionObserverData { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > // IntersectionObservers for which the element that owns this IntersectionObserverData is the root. > // An IntersectionObserver is only owned by a JavaScript wrapper. ActiveDOMObject::hasPendingActivity > // is overridden to keep this wrapper alive while the observer has ongoing observations. >diff --git a/Source/WebCore/page/PerformanceMonitor.h b/Source/WebCore/page/PerformanceMonitor.h >index 64fd856629dc21c4494861093ccaac0be97e6f78..855fe6e753706d773523b782adee26932cc277dc 100644 >--- a/Source/WebCore/page/PerformanceMonitor.h >+++ b/Source/WebCore/page/PerformanceMonitor.h >@@ -35,6 +35,7 @@ namespace WebCore { > class Page; > > class PerformanceMonitor { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit PerformanceMonitor(Page&); > >diff --git a/Source/WebCore/page/PerformanceUserTiming.h b/Source/WebCore/page/PerformanceUserTiming.h >index a6448bcf31a976385601847cf8a56aeb51667f5d..f7fcd221429b8ba2f64e9df5f5b22a9f77c22a30 100644 >--- a/Source/WebCore/page/PerformanceUserTiming.h >+++ b/Source/WebCore/page/PerformanceUserTiming.h >@@ -38,6 +38,7 @@ class Performance; > using PerformanceEntryMap = HashMap<String, Vector<RefPtr<PerformanceEntry>>>; > > class UserTiming { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit UserTiming(Performance&); > >diff --git a/Source/WebCore/page/PrintContext.h b/Source/WebCore/page/PrintContext.h >index 9c5b63293e8f1d1d3a741f569bf94669b623e0cf..ab3b41b8d310a6e5d628afb72c46c7dd87c9ed9b 100644 >--- a/Source/WebCore/page/PrintContext.h >+++ b/Source/WebCore/page/PrintContext.h >@@ -38,6 +38,7 @@ class IntRect; > class Node; > > class PrintContext : public FrameDestructionObserver { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WEBCORE_EXPORT explicit PrintContext(Frame*); > WEBCORE_EXPORT ~PrintContext(); >diff --git a/Source/WebCore/page/ValidationMessageClient.h b/Source/WebCore/page/ValidationMessageClient.h >index 47de0fbbb94962f8ecd2cc3c0fa76c7d2d3916c9..5bf1838fbf83c92d1099ac49cb56c069eba7ab3e 100644 >--- a/Source/WebCore/page/ValidationMessageClient.h >+++ b/Source/WebCore/page/ValidationMessageClient.h >@@ -33,6 +33,7 @@ class Document; > class Element; > > class ValidationMessageClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~ValidationMessageClient() = default; > >diff --git a/Source/WebCore/platform/ColorChooser.h b/Source/WebCore/platform/ColorChooser.h >index 4ce7c30fe4599ab03b961c6fe5c42f4595c7e7ee..754bc66ffd7922daf46d3566d91e4e8217fba6bc 100644 >--- a/Source/WebCore/platform/ColorChooser.h >+++ b/Source/WebCore/platform/ColorChooser.h >@@ -37,6 +37,7 @@ namespace WebCore { > class Color; > > class ColorChooser { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~ColorChooser() = default; > >diff --git a/Source/WebCore/platform/ControlStates.h b/Source/WebCore/platform/ControlStates.h >index 9db97c540d667734316f33463a6865370939aa6d..b37ff492069acea9dc7ab48f60aa312a8978ba23 100644 >--- a/Source/WebCore/platform/ControlStates.h >+++ b/Source/WebCore/platform/ControlStates.h >@@ -42,6 +42,7 @@ typedef id PlatformControlInstance; > #endif > > class ControlStates { >+ WTF_MAKE_FAST_ALLOCATED; > public: > enum { > HoverState = 1, >diff --git a/Source/WebCore/platform/DataListSuggestionPicker.h b/Source/WebCore/platform/DataListSuggestionPicker.h >index 9ce192ae90fcc91c9a549c0089e521249c0e233c..468ca66d726674b3247205c2cb2a1ddab2852e11 100644 >--- a/Source/WebCore/platform/DataListSuggestionPicker.h >+++ b/Source/WebCore/platform/DataListSuggestionPicker.h >@@ -35,6 +35,7 @@ > namespace WebCore { > > class DataListSuggestionPicker { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~DataListSuggestionPicker() = default; > >diff --git a/Source/WebCore/platform/FileStream.h b/Source/WebCore/platform/FileStream.h >index a2fb8e5faa254bc8e5cce9e1b4c6631b8d1a054c..5e5ee0e024be6520171b4a70bb086087ebec0f51 100644 >--- a/Source/WebCore/platform/FileStream.h >+++ b/Source/WebCore/platform/FileStream.h >@@ -36,6 +36,7 @@ namespace WebCore { > > // All methods are synchronous. > class FileStream { >+ WTF_MAKE_FAST_ALLOCATED; > public: > FileStream(); > ~FileStream(); >diff --git a/Source/WebCore/platform/KeyedCoding.h b/Source/WebCore/platform/KeyedCoding.h >index 21d4cef795516396335a3052c76670c4761fecb8..75bbe6db9dc329859330f42a69c45b2738dd4dbd 100644 >--- a/Source/WebCore/platform/KeyedCoding.h >+++ b/Source/WebCore/platform/KeyedCoding.h >@@ -34,6 +34,7 @@ namespace WebCore { > class SharedBuffer; > > class KeyedDecoder { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WEBCORE_EXPORT static std::unique_ptr<KeyedDecoder> decoder(const uint8_t* data, size_t); > >@@ -143,6 +144,7 @@ private: > }; > > class KeyedEncoder { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WEBCORE_EXPORT static std::unique_ptr<KeyedEncoder> encoder(); > >diff --git a/Source/WebCore/platform/LowPowerModeNotifier.h b/Source/WebCore/platform/LowPowerModeNotifier.h >index 6b4b4477428728d5c5f5a0ea7f824e1b0ed2b4a4..2b05a9ce3805ce6864f85296d660454b838e4b48 100644 >--- a/Source/WebCore/platform/LowPowerModeNotifier.h >+++ b/Source/WebCore/platform/LowPowerModeNotifier.h >@@ -40,6 +40,7 @@ typedef struct _GDBusProxy GDBusProxy; > namespace WebCore { > > class LowPowerModeNotifier { >+ WTF_MAKE_FAST_ALLOCATED; > public: > using LowPowerModeChangeCallback = WTF::Function<void(bool isLowPowerModeEnabled)>; > WEBCORE_EXPORT explicit LowPowerModeNotifier(LowPowerModeChangeCallback&&); >diff --git a/Source/WebCore/platform/PlatformSpeechSynthesizer.h b/Source/WebCore/platform/PlatformSpeechSynthesizer.h >index 90dfe9c7e2566d5efa7c78193ae69fc903b9f768..63c9458425c1f9ceadba8c9502741e1b962eb47b 100644 >--- a/Source/WebCore/platform/PlatformSpeechSynthesizer.h >+++ b/Source/WebCore/platform/PlatformSpeechSynthesizer.h >@@ -59,6 +59,7 @@ protected: > }; > > class WEBCORE_EXPORT PlatformSpeechSynthesizer { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WEBCORE_EXPORT explicit PlatformSpeechSynthesizer(PlatformSpeechSynthesizerClient*); > >diff --git a/Source/WebCore/platform/WebGLStateTracker.h b/Source/WebCore/platform/WebGLStateTracker.h >index 6acf2ddbd088071bd8ea98196ec56f2937d3d69a..c90c01b093f15a42a683fff7ace443fad1b1c7d6 100644 >--- a/Source/WebCore/platform/WebGLStateTracker.h >+++ b/Source/WebCore/platform/WebGLStateTracker.h >@@ -32,6 +32,7 @@ > namespace WebCore { > > class WebGLStateTracker { >+ WTF_MAKE_FAST_ALLOCATED; > public: > using StateChangeHandler = WTF::Function<void(bool isUsingWebGL)>; > WEBCORE_EXPORT explicit WebGLStateTracker(StateChangeHandler&&); >diff --git a/Source/WebCore/platform/audio/AudioArray.h b/Source/WebCore/platform/audio/AudioArray.h >index 1d60f46385c4717b11a39803db29c929c53cacc7..210b038605c638fb6182d8143449688d3ee6ca05 100644 >--- a/Source/WebCore/platform/audio/AudioArray.h >+++ b/Source/WebCore/platform/audio/AudioArray.h >@@ -37,6 +37,7 @@ namespace WebCore { > > template<typename T> > class AudioArray { >+ WTF_MAKE_FAST_ALLOCATED; > public: > AudioArray() : m_allocation(0), m_alignedData(0), m_size(0) { } > explicit AudioArray(size_t n) : m_allocation(0), m_alignedData(0), m_size(0) >diff --git a/Source/WebCore/platform/audio/AudioDestination.h b/Source/WebCore/platform/audio/AudioDestination.h >index 2065ac4326b28bea182bba3c426b023a4129168e..2cbaf48eb50f55d6daaef9b43a686bf4dc7a7917 100644 >--- a/Source/WebCore/platform/audio/AudioDestination.h >+++ b/Source/WebCore/platform/audio/AudioDestination.h >@@ -41,6 +41,7 @@ class AudioIOCallback; > // It optionally will pass in local/live audio input when it calls render(). > > class AudioDestination { >+ WTF_MAKE_FAST_ALLOCATED; > public: > // Pass in (numberOfInputChannels > 0) if live/local audio input is desired. > // Port-specific device identification information for live/local input streams can be passed in the inputDeviceId. >diff --git a/Source/WebCore/platform/audio/DownSampler.h b/Source/WebCore/platform/audio/DownSampler.h >index 7a556ac768779484b31a9df995aa7ff1aad263cd..a671c6fe4830d2f5b48c1b44f895e5c9ec9393fb 100644 >--- a/Source/WebCore/platform/audio/DownSampler.h >+++ b/Source/WebCore/platform/audio/DownSampler.h >@@ -37,6 +37,7 @@ namespace WebCore { > // DownSampler down-samples the source stream by a factor of 2x. > > class DownSampler { >+ WTF_MAKE_FAST_ALLOCATED; > public: > DownSampler(size_t inputBlockSize); > >diff --git a/Source/WebCore/platform/audio/DynamicsCompressor.h b/Source/WebCore/platform/audio/DynamicsCompressor.h >index f716cef73a35ee6ee88ba98bb98d262537bd6975..ef8c093a1b9653229d799f1a6b292afadbdabad1 100644 >--- a/Source/WebCore/platform/audio/DynamicsCompressor.h >+++ b/Source/WebCore/platform/audio/DynamicsCompressor.h >@@ -44,6 +44,7 @@ class AudioBus; > // making the sound richer, fuller, and more controlled. > > class DynamicsCompressor { >+ WTF_MAKE_FAST_ALLOCATED; > public: > enum { > ParamThreshold, >diff --git a/Source/WebCore/platform/audio/FFTFrame.h b/Source/WebCore/platform/audio/FFTFrame.h >index 727c92a3a07ded9373764cc1adccbfeac04d5030..ca1eee67856fc061b9f40fda13bdc674203a2dab 100644 >--- a/Source/WebCore/platform/audio/FFTFrame.h >+++ b/Source/WebCore/platform/audio/FFTFrame.h >@@ -52,6 +52,7 @@ namespace WebCore { > // and reverse FFT, internally storing the resultant frequency-domain data. > > class FFTFrame { >+ WTF_MAKE_FAST_ALLOCATED; > public: > // The constructors, destructor, and methods up to the CROSS-PLATFORM section have platform-dependent implementations. > >diff --git a/Source/WebCore/platform/audio/HRTFDatabase.h b/Source/WebCore/platform/audio/HRTFDatabase.h >index 209b6c42b27bfa6b7ea9ccdeba1065a2b0c7563d..757bcfa4b6aefd70ebae86548725fa40629c6e9e 100644 >--- a/Source/WebCore/platform/audio/HRTFDatabase.h >+++ b/Source/WebCore/platform/audio/HRTFDatabase.h >@@ -40,6 +40,7 @@ namespace WebCore { > class HRTFKernel; > > class HRTFDatabase { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(HRTFDatabase); > public: > explicit HRTFDatabase(float sampleRate); >diff --git a/Source/WebCore/platform/audio/MultiChannelResampler.h b/Source/WebCore/platform/audio/MultiChannelResampler.h >index 6afa5140ad1f661195400ba171eb2507c07863b6..629d57f3e947e835b16eee6c840b987f905a9004 100644 >--- a/Source/WebCore/platform/audio/MultiChannelResampler.h >+++ b/Source/WebCore/platform/audio/MultiChannelResampler.h >@@ -38,6 +38,7 @@ namespace WebCore { > class AudioBus; > > class MultiChannelResampler { >+ WTF_MAKE_FAST_ALLOCATED; > public: > MultiChannelResampler(double scaleFactor, unsigned numberOfChannels); > >diff --git a/Source/WebCore/platform/audio/Panner.h b/Source/WebCore/platform/audio/Panner.h >index 2700c4c6124e797839a661184897a5615f7d07c7..a680da189691ab24a98bcaea0e96f254ab34a407 100644 >--- a/Source/WebCore/platform/audio/Panner.h >+++ b/Source/WebCore/platform/audio/Panner.h >@@ -44,6 +44,7 @@ enum class PanningModelType { > // Abstract base class for panning a mono or stereo source. > > class Panner { >+ WTF_MAKE_FAST_ALLOCATED; > public: > static std::unique_ptr<Panner> create(PanningModelType, float sampleRate, HRTFDatabaseLoader*); > >diff --git a/Source/WebCore/platform/audio/Reverb.h b/Source/WebCore/platform/audio/Reverb.h >index 77c34fedb96a09f82144e0ce2a6e93a079a09d11..3e2576b35757dba2470c8eb7da3c17beebbfdced 100644 >--- a/Source/WebCore/platform/audio/Reverb.h >+++ b/Source/WebCore/platform/audio/Reverb.h >@@ -39,6 +39,7 @@ class AudioBus; > // Multi-channel convolution reverb with channel matrixing - one or more ReverbConvolver objects are used internally. > > class Reverb { >+ WTF_MAKE_FAST_ALLOCATED; > public: > enum { MaxFrameSize = 256 }; > >diff --git a/Source/WebCore/platform/audio/ReverbConvolver.h b/Source/WebCore/platform/audio/ReverbConvolver.h >index d41f3c936b548de7b64322875a314fb8d10891c2..5b819e1a3e6f4fb1f8db0c59697262aac09c6bde 100644 >--- a/Source/WebCore/platform/audio/ReverbConvolver.h >+++ b/Source/WebCore/platform/audio/ReverbConvolver.h >@@ -44,6 +44,7 @@ namespace WebCore { > class AudioChannel; > > class ReverbConvolver { >+ WTF_MAKE_FAST_ALLOCATED; > public: > // maxFFTSize can be adjusted (from say 2048 to 32768) depending on how much precision is necessary. > // For certain tweaky de-convolving applications the phase errors add up quickly and lead to non-sensical results with >diff --git a/Source/WebCore/platform/audio/ReverbConvolverStage.h b/Source/WebCore/platform/audio/ReverbConvolverStage.h >index fd9e6927f3eedafc9a26db2f9c59f7ab5755b113..a0490970340ab3b33600b089e598474fb3d455e6 100644 >--- a/Source/WebCore/platform/audio/ReverbConvolverStage.h >+++ b/Source/WebCore/platform/audio/ReverbConvolverStage.h >@@ -43,6 +43,7 @@ class DirectConvolver; > // A ReverbConvolverStage represents the convolution associated with a sub-section of a large impulse response. > // It incorporates a delay line to account for the offset of the sub-section within the larger impulse response. > class ReverbConvolverStage { >+ WTF_MAKE_FAST_ALLOCATED; > public: > // renderPhase is useful to know so that we can manipulate the pre versus post delay so that stages will perform > // their heavy work (FFT processing) on different slices to balance the load in a real-time thread. >diff --git a/Source/WebCore/platform/audio/UpSampler.h b/Source/WebCore/platform/audio/UpSampler.h >index 8b9c73d4d2f22d84977bca0063b629283517da05..205b62e260afcfd33fa35f6743488192931e7d68 100644 >--- a/Source/WebCore/platform/audio/UpSampler.h >+++ b/Source/WebCore/platform/audio/UpSampler.h >@@ -37,6 +37,7 @@ namespace WebCore { > // UpSampler up-samples the source stream by a factor of 2x. > > class UpSampler { >+ WTF_MAKE_FAST_ALLOCATED; > public: > UpSampler(size_t inputBlockSize); > >diff --git a/Source/WebCore/platform/audio/mac/AudioSessionMac.cpp b/Source/WebCore/platform/audio/mac/AudioSessionMac.cpp >index 5537c21ee41f4e587c4611784ee0e3ac62bdb4d4..b6e3ed0565c3a95f0dd795bddcdb1ef5b25060c6 100644 >--- a/Source/WebCore/platform/audio/mac/AudioSessionMac.cpp >+++ b/Source/WebCore/platform/audio/mac/AudioSessionMac.cpp >@@ -53,6 +53,7 @@ static AudioDeviceID defaultDevice() > } > > class AudioSessionPrivate { >+ WTF_MAKE_FAST_ALLOCATED; > public: > AudioSessionPrivate(bool mutedState) > : lastMutedState(mutedState) { } >diff --git a/Source/WebCore/platform/audio/mac/CAAudioStreamDescription.h b/Source/WebCore/platform/audio/mac/CAAudioStreamDescription.h >index 032b697afb8e31a2eee44ae1746dae5f97d83c04..33af4c39436398291785320e897f11ac517dbb83 100644 >--- a/Source/WebCore/platform/audio/mac/CAAudioStreamDescription.h >+++ b/Source/WebCore/platform/audio/mac/CAAudioStreamDescription.h >@@ -34,6 +34,8 @@ WEBCORE_EXPORT bool operator==(const AudioStreamBasicDescription&, const AudioSt > inline bool operator!=(const AudioStreamBasicDescription& a, const AudioStreamBasicDescription& b) { return !(a == b); } > > class CAAudioStreamDescription final : public AudioStreamDescription { >+ WTF_MAKE_FAST_ALLOCATED; >+ > public: > > WEBCORE_EXPORT CAAudioStreamDescription(); >diff --git a/Source/WebCore/platform/audio/mac/CARingBuffer.h b/Source/WebCore/platform/audio/mac/CARingBuffer.h >index c8ca7dbc39385caad9820ab029d68c685378a540..18a26ab6dc5c8dd01252db0646d4f5b9b47b6ff5 100644 >--- a/Source/WebCore/platform/audio/mac/CARingBuffer.h >+++ b/Source/WebCore/platform/audio/mac/CARingBuffer.h >@@ -58,6 +58,7 @@ private: > }; > > class CARingBuffer { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WEBCORE_EXPORT CARingBuffer(); > WEBCORE_EXPORT CARingBuffer(UniqueRef<CARingBufferStorage>&&); >diff --git a/Source/WebCore/platform/cocoa/ScrollSnapAnimatorState.h b/Source/WebCore/platform/cocoa/ScrollSnapAnimatorState.h >index 150db0bbc0d91e940c0a8b2e16591fa3fb6442bc..1c38dda8dc4d425e840db0d493392954a956bbd0 100644 >--- a/Source/WebCore/platform/cocoa/ScrollSnapAnimatorState.h >+++ b/Source/WebCore/platform/cocoa/ScrollSnapAnimatorState.h >@@ -48,6 +48,7 @@ enum class ScrollSnapState { > }; > > class ScrollSnapAnimatorState { >+ WTF_MAKE_FAST_ALLOCATED; > public: > const Vector<LayoutUnit>& snapOffsetsForAxis(ScrollEventAxis axis) const > { >diff --git a/Source/WebCore/platform/gamepad/PlatformGamepad.h b/Source/WebCore/platform/gamepad/PlatformGamepad.h >index 65f91cc0fa638da73609b96938c8c7e9b86a689c..60c4cb36bac6787f3ec66c553e98ac56c7076a5b 100644 >--- a/Source/WebCore/platform/gamepad/PlatformGamepad.h >+++ b/Source/WebCore/platform/gamepad/PlatformGamepad.h >@@ -34,6 +34,7 @@ > namespace WebCore { > > class PlatformGamepad { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~PlatformGamepad() = default; > >diff --git a/Source/WebCore/platform/graphics/GraphicsLayer.cpp b/Source/WebCore/platform/graphics/GraphicsLayer.cpp >index e23ef03111a89df5fdb88fe27e6f131d2de82798..08f013d0147a94352452ea2dd03e2c2d5e32711b 100644 >--- a/Source/WebCore/platform/graphics/GraphicsLayer.cpp >+++ b/Source/WebCore/platform/graphics/GraphicsLayer.cpp >@@ -112,6 +112,7 @@ bool GraphicsLayer::supportsContentsTiling() > > // Singleton client used for layers on which clearClient has been called. > class EmptyGraphicsLayerClient : public GraphicsLayerClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > static EmptyGraphicsLayerClient& singleton(); > }; >diff --git a/Source/WebCore/platform/graphics/GraphicsLayerFactory.h b/Source/WebCore/platform/graphics/GraphicsLayerFactory.h >index a7e61041f3cdca56ea75883971d7e758fa7395a7..b7b88c071b7dd0397282d1000d2f01b0e459ae04 100644 >--- a/Source/WebCore/platform/graphics/GraphicsLayerFactory.h >+++ b/Source/WebCore/platform/graphics/GraphicsLayerFactory.h >@@ -31,6 +31,7 @@ > namespace WebCore { > > class GraphicsLayerFactory { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~GraphicsLayerFactory() = default; > >diff --git a/Source/WebCore/platform/graphics/PlatformTimeRanges.h b/Source/WebCore/platform/graphics/PlatformTimeRanges.h >index abe4da07db13cdd1da10ba5e51c542ed7d82792c..1888695c76e926fb3ed4b3a510c9bb033b437330 100644 >--- a/Source/WebCore/platform/graphics/PlatformTimeRanges.h >+++ b/Source/WebCore/platform/graphics/PlatformTimeRanges.h >@@ -37,6 +37,7 @@ class PrintStream; > namespace WebCore { > > class PlatformTimeRanges { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit PlatformTimeRanges() { } > PlatformTimeRanges(const MediaTime& start, const MediaTime& end); >diff --git a/Source/WebCore/platform/graphics/TextTrackRepresentation.h b/Source/WebCore/platform/graphics/TextTrackRepresentation.h >index 3cde73a0bf4f30ec9a5e40036f96a0d00378be54..5dc255d47fd56cd547bd9b89ba971714a6f44ca7 100644 >--- a/Source/WebCore/platform/graphics/TextTrackRepresentation.h >+++ b/Source/WebCore/platform/graphics/TextTrackRepresentation.h >@@ -45,6 +45,7 @@ public: > }; > > class TextTrackRepresentation { >+ WTF_MAKE_FAST_ALLOCATED; > public: > static std::unique_ptr<TextTrackRepresentation> create(TextTrackRepresentationClient&); > >diff --git a/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.h b/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.h >index 68b8c8a7c6be4a7b07f6c17a4efef35f833ad1c8..48a7808a67b692465a6b511591be830cfb039057 100644 >--- a/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.h >+++ b/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVContentKeySession.h >@@ -41,6 +41,7 @@ namespace WebCore { > class CDMPrivateMediaSourceAVFObjC; > > class CDMSessionAVContentKeySession : public CDMSessionMediaSourceAVFObjC { >+ WTF_MAKE_FAST_ALLOCATED; > public: > CDMSessionAVContentKeySession(const Vector<int>& protocolVersions, CDMPrivateMediaSourceAVFObjC&, LegacyCDMSessionClient*); > virtual ~CDMSessionAVContentKeySession(); >diff --git a/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVStreamSession.h b/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVStreamSession.h >index 0797ab2c7a4bcc483c8e751310b0588c53b68414..1c2ec57981bfa6633073cbd7b20c037bc428ae74 100644 >--- a/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVStreamSession.h >+++ b/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionAVStreamSession.h >@@ -41,6 +41,7 @@ namespace WebCore { > class CDMPrivateMediaSourceAVFObjC; > > class CDMSessionAVStreamSession : public CDMSessionMediaSourceAVFObjC, public CanMakeWeakPtr<CDMSessionAVStreamSession> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > CDMSessionAVStreamSession(const Vector<int>& protocolVersions, CDMPrivateMediaSourceAVFObjC&, LegacyCDMSessionClient*); > virtual ~CDMSessionAVStreamSession(); >diff --git a/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h b/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h >index 6fda29eca1af79b4b4aad4003c02f7ca6e4a7d03..642df65dfc877704b3b05f2e8368fec3c78c81ef 100644 >--- a/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h >+++ b/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlaybackTargetPickerMac.h >@@ -37,6 +37,7 @@ OBJC_CLASS WebAVOutputDeviceMenuControllerHelper; > namespace WebCore { > > class MediaPlaybackTargetPickerMac final : public MediaPlaybackTargetPicker { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(MediaPlaybackTargetPickerMac); > public: > explicit MediaPlaybackTargetPickerMac(MediaPlaybackTargetPicker::Client&); >diff --git a/Source/WebCore/platform/graphics/displaylists/DisplayListRecorder.h b/Source/WebCore/platform/graphics/displaylists/DisplayListRecorder.h >index b69d44ef2ebd663e397d6a405c8f60ce816fedcf..49e9181dbabe38be2fa6ffa0874d380bb81df09e 100644 >--- a/Source/WebCore/platform/graphics/displaylists/DisplayListRecorder.h >+++ b/Source/WebCore/platform/graphics/displaylists/DisplayListRecorder.h >@@ -48,6 +48,7 @@ namespace DisplayList { > class DrawingItem; > > class Recorder : public GraphicsContextImpl { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(Recorder); > public: > Recorder(GraphicsContext&, DisplayList&, const GraphicsContextState&, const FloatRect& initialClip, const AffineTransform&); >diff --git a/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.mm b/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.mm >index 17e6167995f671a954bf52cc0fec6e211a5034b7..9bcefac3b5c0dc9f76619e39dbdb29e603df2eb2 100644 >--- a/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.mm >+++ b/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.mm >@@ -373,6 +373,7 @@ @end > namespace WebCore { > > class WebCoreNSURLSessionDataTaskClient : public PlatformMediaResourceClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WebCoreNSURLSessionDataTaskClient(WebCoreNSURLSessionDataTask *task) > : m_task(task) >diff --git a/Source/WebCore/platform/sql/SQLiteDatabase.h b/Source/WebCore/platform/sql/SQLiteDatabase.h >index acec5490078356d4c0dc94ece0e08c5c56c1dc26..57d2ad869d4d2317ab063b5d6bae14d9ef09fa46 100644 >--- a/Source/WebCore/platform/sql/SQLiteDatabase.h >+++ b/Source/WebCore/platform/sql/SQLiteDatabase.h >@@ -46,6 +46,7 @@ class SQLiteStatement; > class SQLiteTransaction; > > class SQLiteDatabase { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(SQLiteDatabase); > friend class SQLiteTransaction; > public: >diff --git a/Source/WebCore/platform/text/TextCodecICU.h b/Source/WebCore/platform/text/TextCodecICU.h >index abfd709860e12e1d2d088d939bb51071ea9d6151..54599f6319e301aa5b8bee0c01c6d86f149f5020 100644 >--- a/Source/WebCore/platform/text/TextCodecICU.h >+++ b/Source/WebCore/platform/text/TextCodecICU.h >@@ -59,9 +59,9 @@ private: > }; > > struct ICUConverterWrapper { >- ICUConverterPtr converter { nullptr, ucnv_close }; >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; > >- WTF_MAKE_FAST_ALLOCATED; >+ ICUConverterPtr converter { nullptr, ucnv_close }; > }; > > } // namespace WebCore >diff --git a/Source/WebCore/rendering/GridBaselineAlignment.h b/Source/WebCore/rendering/GridBaselineAlignment.h >index 9dd49fe181f73f6b036fe8a1aa4c6f560f27fe2a..f515d80e8b851b6230061e05948e05cc36c0a15f 100644 >--- a/Source/WebCore/rendering/GridBaselineAlignment.h >+++ b/Source/WebCore/rendering/GridBaselineAlignment.h >@@ -93,6 +93,7 @@ private: > // if there is one that is compatible with such item. Otherwise, a new baseline-sharing group is created, > // compatible with the new item. > class BaselineContext { >+ WTF_MAKE_FAST_ALLOCATED; > public: > BaselineContext(const RenderBox& child, ItemPosition preference, LayoutUnit ascent, LayoutUnit descent); > const BaselineGroup& sharedGroup(const RenderBox& child, ItemPosition preference) const; >diff --git a/Source/WebCore/rendering/GridTrackSizingAlgorithm.h b/Source/WebCore/rendering/GridTrackSizingAlgorithm.h >index 899573cbdc2b04e79d0eda604c0ee039440a9e9b..75b101ed6e19cc509cdafc3050dc1890c1eef85b 100644 >--- a/Source/WebCore/rendering/GridTrackSizingAlgorithm.h >+++ b/Source/WebCore/rendering/GridTrackSizingAlgorithm.h >@@ -242,6 +242,7 @@ private: > }; > > class GridTrackSizingAlgorithmStrategy { >+ WTF_MAKE_FAST_ALLOCATED; > public: > LayoutUnit minContentForChild(RenderBox&) const; > LayoutUnit maxContentForChild(RenderBox&) const; >diff --git a/Source/WebCore/rendering/RenderObject.h b/Source/WebCore/rendering/RenderObject.h >index d08c1db0a2e2f6193620f3a752947e4b98152a77..87e8801a8a116d4c29aaf79bd99a6e6db913d293 100644 >--- a/Source/WebCore/rendering/RenderObject.h >+++ b/Source/WebCore/rendering/RenderObject.h >@@ -981,6 +981,7 @@ private: > > // FIXME: This should be RenderElementRareData. > class RenderObjectRareData { >+ WTF_MAKE_FAST_ALLOCATED; > public: > RenderObjectRareData() > : m_isDragging(false) >diff --git a/Source/WebCore/rendering/style/GridArea.h b/Source/WebCore/rendering/style/GridArea.h >index 81e66b21e20e18e6a7acf77d5281d251e3afece4..db8018581cfebef9ad1a9ceb5ba3b9d3e81418cc 100644 >--- a/Source/WebCore/rendering/style/GridArea.h >+++ b/Source/WebCore/rendering/style/GridArea.h >@@ -169,6 +169,7 @@ private: > > // This represents a grid area that spans in both rows' and columns' direction. > class GridArea { >+ WTF_MAKE_FAST_ALLOCATED; > public: > // HashMap requires a default constuctor. > GridArea() >diff --git a/Source/WebCore/workers/service/context/SWContextManager.h b/Source/WebCore/workers/service/context/SWContextManager.h >index d24dd3e534350357e60f7ea9f765769bf370a9d3..f97ee6a1a91debab5356699efbf3fdf7431a3b89 100644 >--- a/Source/WebCore/workers/service/context/SWContextManager.h >+++ b/Source/WebCore/workers/service/context/SWContextManager.h >@@ -45,6 +45,7 @@ public: > WEBCORE_EXPORT static SWContextManager& singleton(); > > class Connection { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~Connection() { } > >@@ -93,6 +94,7 @@ private: > ServiceWorkerCreationCallback* m_serviceWorkerCreationCallback { nullptr }; > > class ServiceWorkerTerminationRequest { >+ WTF_MAKE_FAST_ALLOCATED; > public: > ServiceWorkerTerminationRequest(SWContextManager&, ServiceWorkerIdentifier, Seconds timeout); > >diff --git a/Source/WebKit/NetworkProcess/NetworkLoad.cpp b/Source/WebKit/NetworkProcess/NetworkLoad.cpp >index b0b14141d3c0e9acbbe5e3386582390ad49f7308..fd62a14c2d78c8ca5a5af0ffba166131d6712ab5 100644 >--- a/Source/WebKit/NetworkProcess/NetworkLoad.cpp >+++ b/Source/WebKit/NetworkProcess/NetworkLoad.cpp >@@ -38,6 +38,8 @@ namespace WebKit { > using namespace WebCore; > > struct NetworkLoad::Throttle { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > Throttle(NetworkLoad& load, Seconds delay, ResourceResponse&& response, ResponseCompletionHandler&& handler) > : timer(load, &NetworkLoad::throttleDelayCompleted) > , response(WTFMove(response)) >diff --git a/Source/WebKit/NetworkProcess/NetworkLoadChecker.h b/Source/WebKit/NetworkProcess/NetworkLoadChecker.h >index c95cd4c3ef7e4553d9d7df70a2bf20a6f7c01442..d7e02a5850096632ccf9b2a439e43cbee46c146a 100644 >--- a/Source/WebKit/NetworkProcess/NetworkLoadChecker.h >+++ b/Source/WebKit/NetworkProcess/NetworkLoadChecker.h >@@ -50,6 +50,7 @@ class NetworkCORSPreflightChecker; > class NetworkProcess; > > class NetworkLoadChecker : public CanMakeWeakPtr<NetworkLoadChecker> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > enum class LoadType : bool { MainFrame, Other }; > >diff --git a/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp b/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp >index 591a74e42920530fd631752019963410273f675e..ee8869548ae294a7ec43ad5014ecb41b75e245bb 100644 >--- a/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp >+++ b/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp >@@ -64,6 +64,8 @@ namespace WebKit { > using namespace WebCore; > > struct NetworkResourceLoader::SynchronousLoadData { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > SynchronousLoadData(Messages::NetworkConnectionToWebProcess::PerformSynchronousLoad::DelayedReply&& reply) > : delayedReply(WTFMove(reply)) > { >diff --git a/Source/WebKit/Platform/IPC/Connection.h b/Source/WebKit/Platform/IPC/Connection.h >index e81e81e35de55fe2c44d828e1e72cf8be93dc9b1..0ca3a3f1e81b2d123c37eb69aad1daad2a93ffe2 100644 >--- a/Source/WebKit/Platform/IPC/Connection.h >+++ b/Source/WebKit/Platform/IPC/Connection.h >@@ -263,6 +263,7 @@ private: > #endif > > class MessagesThrottler { >+ WTF_MAKE_FAST_ALLOCATED; > public: > typedef void (Connection::*DispatchMessagesFunction)(); > MessagesThrottler(Connection&, DispatchMessagesFunction); >diff --git a/Source/WebKit/Platform/IPC/mac/ImportanceAssertion.h b/Source/WebKit/Platform/IPC/mac/ImportanceAssertion.h >index d9765d1854c5508dca69760c40619df1e7a40a29..6f90b0434182bd0851ea9464830e82662b68b144 100644 >--- a/Source/WebKit/Platform/IPC/mac/ImportanceAssertion.h >+++ b/Source/WebKit/Platform/IPC/mac/ImportanceAssertion.h >@@ -33,6 +33,7 @@ > namespace IPC { > > class ImportanceAssertion { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(ImportanceAssertion); > > public: >diff --git a/Source/WebKit/PluginProcess/PluginCreationParameters.h b/Source/WebKit/PluginProcess/PluginCreationParameters.h >index c3751682cc1a56bf64db1a1f0fbeb7a210889674..e6678e9e51e8336cccabfb065e52581de6708992 100644 >--- a/Source/WebKit/PluginProcess/PluginCreationParameters.h >+++ b/Source/WebKit/PluginProcess/PluginCreationParameters.h >@@ -38,6 +38,8 @@ class Encoder; > namespace WebKit { > > struct PluginCreationParameters { >+ WTF_MAKE_FAST_ALLOCATED; >+public: > PluginCreationParameters(); > > void encode(IPC::Encoder&) const; >diff --git a/Source/WebKit/Shared/API/Cocoa/RemoteObjectRegistry.h b/Source/WebKit/Shared/API/Cocoa/RemoteObjectRegistry.h >index 2c9d99be7d69b6fc892bcc03b2e477a997d93f04..a72f01893ae6acffb613a2d29ea91c5b7639eef6 100644 >--- a/Source/WebKit/Shared/API/Cocoa/RemoteObjectRegistry.h >+++ b/Source/WebKit/Shared/API/Cocoa/RemoteObjectRegistry.h >@@ -44,6 +44,7 @@ class WebPage; > class WebPageProxy; > > class RemoteObjectRegistry final : public IPC::MessageReceiver { >+ WTF_MAKE_FAST_ALLOCATED; > public: > RemoteObjectRegistry(_WKRemoteObjectRegistry *, WebPage&); > RemoteObjectRegistry(_WKRemoteObjectRegistry *, WebPageProxy&); >diff --git a/Source/WebKit/Shared/WebEvent.h b/Source/WebKit/Shared/WebEvent.h >index 96572c5e4a140a22de5c83574372fe25f57f1cbe..b42539e47858afa8ebe373a63336e08789d2d505 100644 >--- a/Source/WebKit/Shared/WebEvent.h >+++ b/Source/WebKit/Shared/WebEvent.h >@@ -52,6 +52,7 @@ struct KeypressCommand; > namespace WebKit { > > class WebEvent { >+ WTF_MAKE_FAST_ALLOCATED; > public: > enum Type { > NoType = -1, >diff --git a/Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp b/Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp >index 42fc6ac2d2ec3a30e9bda5a686b3adb36b12dfed..2e917fbf902dfcd229b501c003d2798c5112f698 100644 >--- a/Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp >+++ b/Source/WebKit/UIProcess/API/APIHTTPCookieStore.cpp >@@ -118,6 +118,7 @@ void HTTPCookieStore::deleteCookie(const WebCore::Cookie& cookie, CompletionHand > } > > class APIWebCookieManagerProxyObserver : public WebCookieManagerProxy::Observer { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit APIWebCookieManagerProxyObserver(API::HTTPCookieStore& cookieStore) > : m_cookieStore(cookieStore) >diff --git a/Source/WebKit/UIProcess/API/APINotificationProvider.h b/Source/WebKit/UIProcess/API/APINotificationProvider.h >index 9be8e8cc6428ef6737657d995e10c1d6ea7df18e..c4813aa51650863e7ad2a519dcf1dbd93e8f2255 100644 >--- a/Source/WebKit/UIProcess/API/APINotificationProvider.h >+++ b/Source/WebKit/UIProcess/API/APINotificationProvider.h >@@ -38,6 +38,7 @@ class WebPageProxy; > namespace API { > > class NotificationProvider { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~NotificationProvider() = default; > >diff --git a/Source/WebKit/UIProcess/API/Cocoa/PageLoadStateObserver.h b/Source/WebKit/UIProcess/API/Cocoa/PageLoadStateObserver.h >index 682805083e940f1675192829a0a8b94a09002fa8..047274002ab8478b716ebd046e2078849a079556 100644 >--- a/Source/WebKit/UIProcess/API/Cocoa/PageLoadStateObserver.h >+++ b/Source/WebKit/UIProcess/API/Cocoa/PageLoadStateObserver.h >@@ -31,6 +31,7 @@ > namespace WebKit { > > class PageLoadStateObserver : public PageLoadState::Observer { >+ WTF_MAKE_FAST_ALLOCATED; > public: > PageLoadStateObserver(id object, NSString *activeURLKey = @"activeURL") > : m_object(object) >diff --git a/Source/WebKit/UIProcess/API/Cocoa/WKHTTPCookieStore.mm b/Source/WebKit/UIProcess/API/Cocoa/WKHTTPCookieStore.mm >index c858033ae591b3a2239b01f1b9b0f39fdfbb40a7..52d2babc634867dda2169057c1cec1be24a6733a 100644 >--- a/Source/WebKit/UIProcess/API/Cocoa/WKHTTPCookieStore.mm >+++ b/Source/WebKit/UIProcess/API/Cocoa/WKHTTPCookieStore.mm >@@ -47,6 +47,7 @@ static NSArray<NSHTTPCookie *> *coreCookiesToNSCookies(const Vector<WebCore::Coo > } > > class WKHTTPCookieStoreObserver : public API::HTTPCookieStore::Observer { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit WKHTTPCookieStoreObserver(id<WKHTTPCookieStoreObserver> observer) > : m_observer(observer) >diff --git a/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm b/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm >index 757c958bf0a8e5bd8f3349636aab44d67fbfd4e9..0f167d1c1521abbe2e3e96e7129283bd9b108a66 100644 >--- a/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm >+++ b/Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm >@@ -5380,6 +5380,7 @@ - (void)_setInputDelegate:(id <_WKInputDelegate>)inputDelegate > _inputDelegate = inputDelegate; > > class FormClient : public API::FormClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit FormClient(WKWebView *webView) > : m_webView(webView) >diff --git a/Source/WebKit/UIProcess/API/gtk/PageClientImpl.h b/Source/WebKit/UIProcess/API/gtk/PageClientImpl.h >index 6dea8f39fd8151d464ce64a15e530ce96f9c4de3..d27842e734329b4dea7c8d71e397d32b721b4686 100644 >--- a/Source/WebKit/UIProcess/API/gtk/PageClientImpl.h >+++ b/Source/WebKit/UIProcess/API/gtk/PageClientImpl.h >@@ -48,6 +48,7 @@ class PageClientImpl : public PageClient > , public WebFullScreenManagerProxyClient > #endif > { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit PageClientImpl(GtkWidget*); > >diff --git a/Source/WebKit/UIProcess/BackingStore.h b/Source/WebKit/UIProcess/BackingStore.h >index 14de1f424aaf190cde2b329e9b931a53f5daead0..987cc16d47ef5891c3f65ff9d7d5e6f1b46c0808 100644 >--- a/Source/WebKit/UIProcess/BackingStore.h >+++ b/Source/WebKit/UIProcess/BackingStore.h >@@ -40,6 +40,7 @@ class UpdateInfo; > class WebPageProxy; > > class BackingStore { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(BackingStore); > > public: >diff --git a/Source/WebKit/UIProcess/Cocoa/AutomationClient.h b/Source/WebKit/UIProcess/Cocoa/AutomationClient.h >index 565e6ba0c0723265a2af2cfaf81e324e2a704360..e663d1c8a156276bed3046c8774b6f573accac7a 100644 >--- a/Source/WebKit/UIProcess/Cocoa/AutomationClient.h >+++ b/Source/WebKit/UIProcess/Cocoa/AutomationClient.h >@@ -40,6 +40,7 @@ > namespace WebKit { > > class AutomationClient final : public API::AutomationClient, Inspector::RemoteInspector::Client { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit AutomationClient(WKProcessPool *, id <_WKAutomationDelegate>); > virtual ~AutomationClient(); >diff --git a/Source/WebKit/UIProcess/Cocoa/DiagnosticLoggingClient.h b/Source/WebKit/UIProcess/Cocoa/DiagnosticLoggingClient.h >index f074b7b4dc3759e5a3e7ee2c18778165968371e3..e5b1c90b9d19a0c9904ae463004c13bd0022d286 100644 >--- a/Source/WebKit/UIProcess/Cocoa/DiagnosticLoggingClient.h >+++ b/Source/WebKit/UIProcess/Cocoa/DiagnosticLoggingClient.h >@@ -40,6 +40,7 @@ > namespace WebKit { > > class DiagnosticLoggingClient final : public API::DiagnosticLoggingClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit DiagnosticLoggingClient(WKWebView *); > >diff --git a/Source/WebKit/UIProcess/Cocoa/DownloadClient.h b/Source/WebKit/UIProcess/Cocoa/DownloadClient.h >index 118866cc6f19586f4814fd6ec4711cb42bde21b4..841aa1046220c75fc1c76c8c188a8dd717df8683 100644 >--- a/Source/WebKit/UIProcess/Cocoa/DownloadClient.h >+++ b/Source/WebKit/UIProcess/Cocoa/DownloadClient.h >@@ -43,6 +43,7 @@ class ResourceResponse; > namespace WebKit { > > class DownloadClient final : public API::DownloadClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit DownloadClient(id <_WKDownloadDelegate>); > >diff --git a/Source/WebKit/UIProcess/Cocoa/FindClient.h b/Source/WebKit/UIProcess/Cocoa/FindClient.h >index 4fca562fabaa0430ce2821d77c31affc00553fd6..e616849a4a1dfca7a12c356c0534a001dfd452c9 100644 >--- a/Source/WebKit/UIProcess/Cocoa/FindClient.h >+++ b/Source/WebKit/UIProcess/Cocoa/FindClient.h >@@ -39,6 +39,7 @@ > namespace WebKit { > > class FindClient final : public API::FindClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit FindClient(WKWebView *); > >diff --git a/Source/WebKit/UIProcess/Cocoa/NavigationState.h b/Source/WebKit/UIProcess/Cocoa/NavigationState.h >index d87c5603ae255252970ca7bf4f8111049df1613c..71e8401caefe36dd9c301c9993e92ab849b6aefd 100644 >--- a/Source/WebKit/UIProcess/Cocoa/NavigationState.h >+++ b/Source/WebKit/UIProcess/Cocoa/NavigationState.h >@@ -56,6 +56,7 @@ namespace WebKit { > struct WebNavigationDataStore; > > class NavigationState final : private PageLoadState::Observer { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit NavigationState(WKWebView *); > ~NavigationState(); >diff --git a/Source/WebKit/UIProcess/Cocoa/UIDelegate.h b/Source/WebKit/UIProcess/Cocoa/UIDelegate.h >index cdc4faac8b23d2e8c3e4105c4cec93a525ec5b43..b3a4352ff66e2232781b64023e7f12dbfe47f09b 100644 >--- a/Source/WebKit/UIProcess/Cocoa/UIDelegate.h >+++ b/Source/WebKit/UIProcess/Cocoa/UIDelegate.h >@@ -46,6 +46,7 @@ class SecurityOrigin; > namespace WebKit { > > class UIDelegate { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit UIDelegate(WKWebView *); > ~UIDelegate(); >diff --git a/Source/WebKit/UIProcess/Cocoa/ViewGestureController.h b/Source/WebKit/UIProcess/Cocoa/ViewGestureController.h >index a18fd8fa45a7a2a74a4df746f146311674ee5109..82f2dd0fdbb4bb160793146cafafd08534482b07 100644 >--- a/Source/WebKit/UIProcess/Cocoa/ViewGestureController.h >+++ b/Source/WebKit/UIProcess/Cocoa/ViewGestureController.h >@@ -64,6 +64,7 @@ class WebPageProxy; > class WebProcessProxy; > > class ViewGestureController : private IPC::MessageReceiver { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(ViewGestureController); > public: > ViewGestureController(WebPageProxy&); >diff --git a/Source/WebKit/UIProcess/DeviceIdHashSaltStorage.h b/Source/WebKit/UIProcess/DeviceIdHashSaltStorage.h >index cacd4692ba3caaf56244762e7233057baaf68caf..28caa7ca80309811ffa3b89ce370846cbed9184b 100644 >--- a/Source/WebKit/UIProcess/DeviceIdHashSaltStorage.h >+++ b/Source/WebKit/UIProcess/DeviceIdHashSaltStorage.h >@@ -49,6 +49,8 @@ public: > > private: > struct HashSaltForOrigin { >+ WTF_MAKE_STRUCT_FAST_ALLOCATED; >+ > HashSaltForOrigin(WebCore::SecurityOriginData&& documentOrigin, WebCore::SecurityOriginData&& parentOrigin, String&& deviceIdHashSalt) > : documentOrigin(WTFMove(documentOrigin)) > , parentOrigin(WTFMove(parentOrigin)) >diff --git a/Source/WebKit/UIProcess/Downloads/DownloadProxyMap.h b/Source/WebKit/UIProcess/Downloads/DownloadProxyMap.h >index 72630bdeaedab29a05db13be308a6b42b59ba3f3..84583ddebab85045cbdb8135152555e61df9d694 100644 >--- a/Source/WebKit/UIProcess/Downloads/DownloadProxyMap.h >+++ b/Source/WebKit/UIProcess/Downloads/DownloadProxyMap.h >@@ -40,6 +40,7 @@ class NetworkProcessProxy; > class WebProcessPool; > > class DownloadProxyMap { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(DownloadProxyMap); > > public: >diff --git a/Source/WebKit/UIProcess/Gamepad/UIGamepad.h b/Source/WebKit/UIProcess/Gamepad/UIGamepad.h >index 9df6e21862a2f6d627e4fed3d0c40ae2549c2047..b02915091e387c049ece8ed0c3caf142452d0252 100644 >--- a/Source/WebKit/UIProcess/Gamepad/UIGamepad.h >+++ b/Source/WebKit/UIProcess/Gamepad/UIGamepad.h >@@ -40,6 +40,7 @@ namespace WebKit { > class GamepadData; > > class UIGamepad { >+ WTF_MAKE_FAST_ALLOCATED; > public: > UIGamepad(WebCore::PlatformGamepad&); > >diff --git a/Source/WebKit/UIProcess/Notifications/WebNotificationProvider.h b/Source/WebKit/UIProcess/Notifications/WebNotificationProvider.h >index 64614dcc94112ee885fd7996b827068a06efc896..7b2e9ce1c5a67d9f2757ef974a0dae38c5f042b0 100644 >--- a/Source/WebKit/UIProcess/Notifications/WebNotificationProvider.h >+++ b/Source/WebKit/UIProcess/Notifications/WebNotificationProvider.h >@@ -44,6 +44,7 @@ class WebNotificationManagerProxy; > class WebPageProxy; > > class WebNotificationProvider : public API::NotificationProvider, public API::Client<WKNotificationProviderBase> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit WebNotificationProvider(const WKNotificationProviderBase*); > >diff --git a/Source/WebKit/UIProcess/ProcessAssertion.h b/Source/WebKit/UIProcess/ProcessAssertion.h >index e9b13c438e8bd0ece2b1e7424473eb9df08a51aa..1f858e40eec6d57fd7d2bf000364a6bb18faf8a6 100644 >--- a/Source/WebKit/UIProcess/ProcessAssertion.h >+++ b/Source/WebKit/UIProcess/ProcessAssertion.h >@@ -60,6 +60,7 @@ class ProcessAssertion > : public CanMakeWeakPtr<ProcessAssertion> > #endif > { >+ WTF_MAKE_FAST_ALLOCATED; > public: > ProcessAssertion(ProcessID, AssertionState, Function<void()>&& invalidationCallback = { }); > ProcessAssertion(ProcessID, const String& reason, AssertionState, Function<void()>&& invalidationCallback = { }); >diff --git a/Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeHost.h b/Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeHost.h >index 847ba58585b8af914db48c1c14991292033a01d9..a8e1e0853ba9622a8d8c78d63021a3681e6f84db 100644 >--- a/Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeHost.h >+++ b/Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeHost.h >@@ -41,6 +41,7 @@ class RemoteLayerTreeDrawingAreaProxy; > class WebPageProxy; > > class RemoteLayerTreeHost { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit RemoteLayerTreeHost(RemoteLayerTreeDrawingAreaProxy&); > ~RemoteLayerTreeHost(); >diff --git a/Source/WebKit/UIProcess/WebContextInjectedBundleClient.h b/Source/WebKit/UIProcess/WebContextInjectedBundleClient.h >index 538e1996b0dbf7ff3a14c99c0e40d22ffef2d422..abfd6a4b786ff5f24fb9cdd5ca9617b1950740a4 100644 >--- a/Source/WebKit/UIProcess/WebContextInjectedBundleClient.h >+++ b/Source/WebKit/UIProcess/WebContextInjectedBundleClient.h >@@ -43,6 +43,7 @@ namespace WebKit { > class WebProcessPool; > > class WebContextInjectedBundleClient : public API::InjectedBundleClient, public API::Client<WKContextInjectedBundleClientBase> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit WebContextInjectedBundleClient(const WKContextInjectedBundleClientBase*); > >diff --git a/Source/WebKit/UIProcess/WebFormClient.h b/Source/WebKit/UIProcess/WebFormClient.h >index 33061480900540b7d7ff0e1d06cf2196f8ac23a9..d34e910490457cdfa234fb2e173fce9aafe057d3 100644 >--- a/Source/WebKit/UIProcess/WebFormClient.h >+++ b/Source/WebKit/UIProcess/WebFormClient.h >@@ -38,6 +38,7 @@ template<> struct ClientTraits<WKPageFormClientBase> { > namespace WebKit { > > class WebFormClient : public API::FormClient, API::Client<WKPageFormClientBase> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit WebFormClient(const WKPageFormClientBase*); > >diff --git a/Source/WebKit/UIProcess/WebGeolocationProvider.h b/Source/WebKit/UIProcess/WebGeolocationProvider.h >index 41bbc6c3b824a57fb2f8af779e268b1b4a90890c..f0569febdefb3e7eb150d8661159d5211a339ee3 100644 >--- a/Source/WebKit/UIProcess/WebGeolocationProvider.h >+++ b/Source/WebKit/UIProcess/WebGeolocationProvider.h >@@ -42,6 +42,7 @@ namespace WebKit { > class WebGeolocationManagerProxy; > > class WebGeolocationProvider : public API::GeolocationProvider, API::Client<WKGeolocationProviderBase> { >+ WTF_MAKE_FAST_ALLOCATED; > public: > explicit WebGeolocationProvider(const WKGeolocationProviderBase*); > >diff --git a/Source/WebKit/UIProcess/WebPageProxy.h b/Source/WebKit/UIProcess/WebPageProxy.h >index 7be91943890b75d0e28ca3701f5b467ec08747a2..451caa58cfa133df01bfd156fb83bc8df435771b 100644 >--- a/Source/WebKit/UIProcess/WebPageProxy.h >+++ b/Source/WebKit/UIProcess/WebPageProxy.h >@@ -317,6 +317,8 @@ typedef GenericCallback<const WebCore::IntPoint&, uint32_t, uint32_t> TouchesCal > typedef GenericCallback<const Vector<WebCore::SelectionRect>&> SelectionRectsCallback; > typedef GenericCallback<const FocusedElementInformation&> FocusedElementInformationCallback; > struct ElementDidFocusArguments { >+ WTF_MAKE_FAST_ALLOCATED; >+public: > FocusedElementInformation information; > bool userIsInteracting; > bool blurPreviousNode; >diff --git a/Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.h b/Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.h >index b5388686848708fa0683bc61fcb4bbb417ee4877..7560f069571fc8c401fc59ab2149700515be95ce 100644 >--- a/Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.h >+++ b/Source/WebKit/WebProcess/Automation/WebAutomationSessionProxy.h >@@ -40,6 +40,7 @@ class WebFrame; > class WebPage; > > class WebAutomationSessionProxy : public IPC::MessageReceiver { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WebAutomationSessionProxy(const String& sessionIdentifier); > ~WebAutomationSessionProxy(); >diff --git a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundleBundleClient.h b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundleBundleClient.h >index dbc1c6dcca6bf4788fbc609c9de47178e4cd77be..92f9abac8497e6037bca88bd519e9c8400d9a8ba 100644 >--- a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundleBundleClient.h >+++ b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundleBundleClient.h >@@ -39,6 +39,7 @@ class Object; > namespace InjectedBundle { > > class Client { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~Client() = default; > >diff --git a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundleEditorClient.h b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundleEditorClient.h >index 6015e5f87737949145bc7a1cacf2a978b85f38b8..ea3dd1b518e5c85daa21fd14023692496d041f2a 100644 >--- a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundleEditorClient.h >+++ b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundleEditorClient.h >@@ -47,6 +47,7 @@ namespace API { > namespace InjectedBundle { > > class EditorClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~EditorClient() { } > >diff --git a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageContextMenuClient.h b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageContextMenuClient.h >index 29794558aade9f2753367fe78d61229ae1371c29..553932a233d6265756bbd68629ae2aba35a2513a 100644 >--- a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageContextMenuClient.h >+++ b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageContextMenuClient.h >@@ -48,6 +48,7 @@ class Object; > namespace InjectedBundle { > > class PageContextMenuClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~PageContextMenuClient() { } > >diff --git a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageLoaderClient.h b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageLoaderClient.h >index c6e97ab13db06b24154054eab41926d47f91ec03..419eb7b549efa8e7ba568b5331d2916f64cc05ad 100644 >--- a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageLoaderClient.h >+++ b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageLoaderClient.h >@@ -51,6 +51,7 @@ class Object; > namespace InjectedBundle { > > class PageLoaderClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~PageLoaderClient() = default; > >diff --git a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageResourceLoadClient.h b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageResourceLoadClient.h >index f246f5c8aa7a683911895284493f9a422238fd87..3f827a01f4881744666a36ee7abaa73070140d4b 100644 >--- a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageResourceLoadClient.h >+++ b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageResourceLoadClient.h >@@ -41,6 +41,7 @@ namespace API { > namespace InjectedBundle { > > class ResourceLoadClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~ResourceLoadClient() = default; > >diff --git a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageUIClient.h b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageUIClient.h >index 749d32dd87b04d9d8df262c982577508737a9f38..eaca3e7163f2a8c7925f793c48e0d3f977b7a979 100644 >--- a/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageUIClient.h >+++ b/Source/WebKit/WebProcess/InjectedBundle/API/APIInjectedBundlePageUIClient.h >@@ -46,6 +46,7 @@ class SecurityOrigin; > namespace InjectedBundle { > > class PageUIClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~PageUIClient() { } > >diff --git a/Source/WebKit/WebProcess/InjectedBundle/APIInjectedBundleFormClient.h b/Source/WebKit/WebProcess/InjectedBundle/APIInjectedBundleFormClient.h >index 5449227e388966ef019356a42abf6d8236cf9908..92ebcfe013cc379896db7f143393710cd5b12ee9 100644 >--- a/Source/WebKit/WebProcess/InjectedBundle/APIInjectedBundleFormClient.h >+++ b/Source/WebKit/WebProcess/InjectedBundle/APIInjectedBundleFormClient.h >@@ -47,6 +47,7 @@ class Object; > namespace InjectedBundle { > > class FormClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > virtual ~FormClient() { } > >diff --git a/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.h b/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.h >index 375b260471c7864e468ead40944f711ddf992383..7c6484fe78d78d74cb328331f976afab423b72f5 100644 >--- a/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.h >+++ b/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCNetwork.h >@@ -37,6 +37,7 @@ > namespace WebKit { > > class LibWebRTCNetwork { >+ WTF_MAKE_FAST_ALLOCATED; > public: > LibWebRTCNetwork() = default; > >diff --git a/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCSocket.h b/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCSocket.h >index 5974a8ca43eaab3ba51611fb15244ae31b59de91..af1f4253016de3e1937e136e3a9d28e20c124467 100644 >--- a/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCSocket.h >+++ b/Source/WebKit/WebProcess/Network/webrtc/LibWebRTCSocket.h >@@ -47,6 +47,7 @@ namespace WebKit { > class LibWebRTCSocketFactory; > > class LibWebRTCSocket final : public rtc::AsyncPacketSocket { >+ WTF_MAKE_FAST_ALLOCATED; > public: > enum class Type { UDP, ServerTCP, ClientTCP, ServerConnectionTCP }; > >diff --git a/Source/WebKit/WebProcess/Network/webrtc/WebRTCResolver.h b/Source/WebKit/WebProcess/Network/webrtc/WebRTCResolver.h >index 547f01c388dab80c1a54f748f457f4af821ade8e..b171991a2da3704defadb1f389f966c52c923df7 100644 >--- a/Source/WebKit/WebProcess/Network/webrtc/WebRTCResolver.h >+++ b/Source/WebKit/WebProcess/Network/webrtc/WebRTCResolver.h >@@ -40,6 +40,7 @@ namespace WebKit { > class LibWebRTCSocketFactory; > > class WebRTCResolver { >+ WTF_MAKE_FAST_ALLOCATED; > public: > WebRTCResolver(LibWebRTCSocketFactory&, uint64_t); > >diff --git a/Source/WebKit/WebProcess/WebCoreSupport/WebInspectorClient.cpp b/Source/WebKit/WebProcess/WebCoreSupport/WebInspectorClient.cpp >index c6b1fe1e81e15293b3de65e2b71d327031ecfd64..2966c3d5e4f4e8a8256a8a3c1cda1110a3e6a383 100644 >--- a/Source/WebKit/WebProcess/WebCoreSupport/WebInspectorClient.cpp >+++ b/Source/WebKit/WebProcess/WebCoreSupport/WebInspectorClient.cpp >@@ -43,6 +43,7 @@ namespace WebKit { > using namespace WebCore; > > class RepaintIndicatorLayerClient final : public GraphicsLayerClient { >+ WTF_MAKE_FAST_ALLOCATED; > public: > RepaintIndicatorLayerClient(WebInspectorClient& inspectorClient) > : m_inspectorClient(inspectorClient) >diff --git a/Source/WebKit/WebProcess/WebPage/DrawingArea.h b/Source/WebKit/WebProcess/WebPage/DrawingArea.h >index 6d8459d3a6bad09fd015727f6f2ddf6c8fc5b8bf..7ee228ce18a64089a2dc568088e8231b76f8af78 100644 >--- a/Source/WebKit/WebProcess/WebPage/DrawingArea.h >+++ b/Source/WebKit/WebProcess/WebPage/DrawingArea.h >@@ -66,6 +66,7 @@ struct WebPageCreationParameters; > struct WebPreferencesStore; > > class DrawingArea : public IPC::MessageReceiver { >+ WTF_MAKE_FAST_ALLOCATED; > WTF_MAKE_NONCOPYABLE(DrawingArea); > > public:
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 194422
: 361472