Commit 9d72cb0b authored by benjamin@webkit.org's avatar benjamin@webkit.org

Remove the memory instrumentation code

https://bugs.webkit.org/show_bug.cgi?id=114931

Reviewed by Andreas Kling.

.: 

* Source/autotools/symbols.filter:

Source/JavaScriptCore: 

* JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreExports.def:
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExports.def.in:

Source/WebCore: 

The Memory Instrumentation code is unfinished and has already
become out of sync the objects it is supposed to represent.

The current approach does not seem maintainable, it is better to
remove it before someone gets hurt.

By removing the code, the binary become 1240976 bytes smaller.
Yep, almost 1 Mb, bringing WebCore to the size it has 5 months ago :)

* MostWebCoreFiles: remove the support for memory instrumentation.

Source/WebKit: 

* WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:

Source/WebKit/mac: 

* WebView/WebRenderLayer.mm:

Source/WebKit/win: 

* WebKit.vcproj/WebKitExports.def.in:

Source/WTF: 

On Mac x86_64, the code removal cause the binary to be
9224 bytes smaller.

* GNUmakefile.list.am:
* WTF.pro:
* WTF.vcproj/WTF.vcproj:
* WTF.vcxproj/WTF.vcxproj:
* WTF.vcxproj/WTF.vcxproj.filters:
* WTF.xcodeproj/project.pbxproj:
* wtf/CMakeLists.txt:
* wtf/Forward.h:
* wtf/ListHashSet.h:
(ListHashSet):
(ListHashSetNodeAllocator):
(WTF::ListHashSetNodeAllocator::pool):
(WTF::ListHashSetNodeAllocator::pastPool):
* wtf/MemoryInstrumentation.cpp: Removed.
* wtf/MemoryInstrumentation.h: Removed.
* wtf/MemoryInstrumentationArrayBufferView.h: Removed.
* wtf/MemoryInstrumentationHashCountedSet.h: Removed.
* wtf/MemoryInstrumentationHashMap.h: Removed.
* wtf/MemoryInstrumentationHashSet.h: Removed.
* wtf/MemoryInstrumentationListHashSet.h: Removed.
* wtf/MemoryInstrumentationSequence.h: Removed.
* wtf/MemoryInstrumentationString.h: Removed.
* wtf/MemoryInstrumentationVector.h: Removed.
* wtf/MemoryObjectInfo.h: Removed.
* wtf/text/AtomicString.h:
* wtf/text/StringImpl.h:
(WTF::StringImpl::isASCIILiteral):
* wtf/text/WTFString.h:

Tools: 

* TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj:
* TestWebKitAPI/Tests/WTF/MemoryInstrumentationTest.cpp: Removed.

LayoutTests: 

* inspector/profiler/memory-instrumentation-cached-images-expected.txt: Removed.
* inspector/profiler/memory-instrumentation-cached-images.html: Removed.
* inspector/profiler/memory-instrumentation-canvas-expected.txt: Removed.
* inspector/profiler/memory-instrumentation-canvas.html: Removed.
* inspector/profiler/memory-instrumentation-external-array-expected.txt: Removed.
* inspector/profiler/memory-instrumentation-external-array.html: Removed.
* inspector/profiler/memory-instrumentation-external-string-expected.txt: Removed.
* inspector/profiler/memory-instrumentation-external-string.html: Removed.
* inspector/profiler/memory-instrumentation-test.js: Removed.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@148921 268f45cc-cd09-0410-ab3c-d52691b4dbfc
parent f797856f
2013-04-22 Benjamin Poulain <benjamin@webkit.org>
Remove the memory instrumentation code
https://bugs.webkit.org/show_bug.cgi?id=114931
Reviewed by Andreas Kling.
* Source/autotools/symbols.filter:
2013-04-22 Martin Robinson <mrobinson@igalia.com>
[GTK] Enable introspection always for developer builds
......
2013-04-22 Benjamin Poulain <benjamin@webkit.org>
Remove the memory instrumentation code
https://bugs.webkit.org/show_bug.cgi?id=114931
Reviewed by Andreas Kling.
* inspector/profiler/memory-instrumentation-cached-images-expected.txt: Removed.
* inspector/profiler/memory-instrumentation-cached-images.html: Removed.
* inspector/profiler/memory-instrumentation-canvas-expected.txt: Removed.
* inspector/profiler/memory-instrumentation-canvas.html: Removed.
* inspector/profiler/memory-instrumentation-external-array-expected.txt: Removed.
* inspector/profiler/memory-instrumentation-external-array.html: Removed.
* inspector/profiler/memory-instrumentation-external-string-expected.txt: Removed.
* inspector/profiler/memory-instrumentation-external-string.html: Removed.
* inspector/profiler/memory-instrumentation-test.js: Removed.
2013-04-22 Bear Travis <betravis@adobe.com>
Do not reuse ExclusionShapeInsideInfo in a recursive region layout
This test checks that CachedImages size reported by the memory agent includes images decoded size. Bug 93366
PASS: block size for path = [ProcessPrivateMemory, Image] is OK.
<html>
<head>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="memory-instrumentation-test.js"></script>
<script>
function displayAndRunTest()
{
if (window.testRunner)
testRunner.display();
runTest();
}
function test()
{
var jpegDecodedSizeExpected = 20000000;
InspectorTest.validateMemoryBlockSize(["ProcessPrivateMemory", "Image"], jpegDecodedSizeExpected);
}
</script>
</head>
<body>
<p>
This test checks that CachedImages size reported by the memory agent includes images decoded size.
<a href="https://bugs.webkit.org/show_bug.cgi?id=93366">Bug 93366</a>
</p>
<img src="resources/image.jpeg" width="100" height="60" onload="displayAndRunTest()"/>
</body>
</html>
This test checks that page's image size reported by the memory agent includes size of canvas internal image buffer.
PASS: block size for path = [ProcessPrivateMemory, Image] is OK.
<html>
<head>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="memory-instrumentation-test.js"></script>
<script>
function displayAndRunTest()
{
var canvasContext = document.getElementById("canvas").getContext("2d");
canvasContext.fillRect(0, 0, 1024, 1024);
if (window.testRunner)
testRunner.display();
runTest();
}
function test()
{
var canvasImageBufferExpected = 4000000;
InspectorTest.validateMemoryBlockSize(["ProcessPrivateMemory", "Image"], canvasImageBufferExpected);
}
</script>
</head>
<body onload="displayAndRunTest()">
<p>
This test checks that page's image size reported by the memory agent includes size of canvas internal image buffer.
</p>
<canvas id="canvas" width="1024" height="1024"></canvas>
</body>
</html>
This test checks that page's external arrays size reported by the memory agent includes size of all external arrays created by the page. Bug 113790.
PASS: block size for path = [ProcessPrivateMemory, JSExternalResources] is OK.
<html>
<head>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="memory-instrumentation-test.js"></script>
<script>
var bigExternalArray = new Int32Array(1024 * 1024);
function test()
{
var externalArraysExpectedMinimum = 4 * 1024 * 1024;
InspectorTest.validateMemoryBlockSize(["ProcessPrivateMemory", "JSExternalResources"], externalArraysExpectedMinimum);
}
</script>
</head>
<body onload="runTest()">
<p>
This test checks that page's external arrays size reported by the memory agent
includes size of all external arrays created by the page.
<a href="https://bugs.webkit.org/show_bug.cgi?id=113790">Bug 113790.</a>
</p>
</body>
</html>
This test checks that page's external strings size reported by the memory agent includes size of script elements.Bug 113788.
PASS: block size for path = [ProcessPrivateMemory, JSExternalResources] is OK.
<html>
<head>
<script src="../../http/tests/inspector/inspector-test.js"></script>
<script src="memory-instrumentation-test.js"></script>
<script>
function generateLongFunction()
{
var source = [];
source.push("function longFunction(x) {");
for (var i = 0; i < 100*1000; i++) {
source.push(" x += x * i;");
}
source.push("}");
var sourceString = source.join("\n");
sourceSize = sourceString.length;
var script = document.createElement("script");
script.textContent = sourceString;
document.head.appendChild(script);
return sourceSize;
}
function test()
{
InspectorTest.evaluateInPage("generateLongFunction()", didGenerateLongScript);
function didGenerateLongScript(result) {
var externalStringsExpectedMinimum = result.value;
if (externalStringsExpectedMinimum < 1024 * 1024) {
InspectorTest.addResult("FAIL: script is less than 1Mb: " + externalStringsExpectedMinimum);
return InspectorTest.completeTest();
}
InspectorTest.validateMemoryBlockSize(["ProcessPrivateMemory", "JSExternalResources"], externalStringsExpectedMinimum);
}
}
</script>
</head>
<body onload="runTest()">
<p>
This test checks that page's external strings size reported by the memory agent
includes size of script elements.<a href="https://bugs.webkit.org/show_bug.cgi?id=113788">Bug 113788.</a>
</p>
</body>
</html>
var initialize_MemoryInstrumentationTest = function() {
InspectorTest._memoryBlockSize = function(path, root)
{
var pathPos = 0;
var children = [root];
while (true) {
var name = path[pathPos++];
var child = null;
for (var i = 0; i < children.length; i++) {
if (children[i].name === name) {
if (pathPos === path.length)
return children[i].size;
else {
child = children[i];
break;
}
}
}
if (child) {
children = child.children;
if (!children) {
InspectorTest.addResult(name + " has no children");
return -1;
}
} else {
InspectorTest.addResult(name + " not found");
return -1;
}
}
return -1;
};
InspectorTest.validateMemoryBlockSize = function(path, expectedMinimalSize)
{
function didReceiveMemorySnapshot(error, memoryBlock)
{
var size = InspectorTest._memoryBlockSize(path, memoryBlock);
if (size > expectedMinimalSize)
InspectorTest.addResult("PASS: block size for path = [" + path.join(", ") + "] is OK.");
else {
InspectorTest.addResult("FAIL: block size for path = [" + path.join(", ") + "] is too small.");
InspectorTest.addResult("expected minimal block size is " + expectedMinimalSize + " actual is " + size);
}
InspectorTest.completeTest();
}
MemoryAgent.getProcessMemoryDistribution(didReceiveMemorySnapshot.bind(this));
};
};
2013-04-22 Benjamin Poulain <benjamin@webkit.org>
Remove the memory instrumentation code
https://bugs.webkit.org/show_bug.cgi?id=114931
Reviewed by Andreas Kling.
* JavaScriptCore.vcproj/JavaScriptCore/JavaScriptCoreExports.def:
* JavaScriptCore.vcxproj/JavaScriptCoreExportGenerator/JavaScriptCoreExports.def.in:
2013-04-22 Mark Lam <mark.lam@apple.com>
Fix broken 32-bit build to green the bots.
......@@ -22,7 +22,6 @@ EXPORTS
??0JSLockHolder@JSC@@QAE@PAVVM@1@@Z
??0MD5@WTF@@QAE@XZ
??0MediaTime@WTF@@QAE@_JHI@Z
??0MemoryInstrumentation@WTF@@QAE@PAVMemoryInstrumentationClient@1@@Z
??0Mutex@WTF@@QAE@XZ
??0ParallelEnvironment@WTF@@QAE@P6AXPAX@ZIH@Z
??0RefCountedLeakCounter@WTF@@QAE@PBD@Z
......@@ -40,7 +39,6 @@ EXPORTS
??0SuperRegion@JSC@@QAE@XZ
??0ThreadCondition@WTF@@QAE@XZ
??0WTFThreadData@WTF@@QAE@XZ
??0WrapperBase@MemoryInstrumentation@WTF@@QAE@PBDPBX@Z
??0YarrPattern@Yarr@JSC@@QAE@ABVString@WTF@@_N1PAPBD@Z
??1ArrayBufferView@WTF@@UAE@XZ
??1ClientData@VM@JSC@@UAE@XZ
......@@ -52,7 +50,6 @@ EXPORTS
??1JSGlobalObject@JSC@@QAE@XZ
??1JSLockHolder@JSC@@QAE@XZ
??1MediaTime@WTF@@QAE@XZ
??1MemoryInstrumentation@WTF@@UAE@XZ
??1Mutex@WTF@@QAE@XZ
??1OpaqueJSClass@@QAE@XZ
??1RefCountedLeakCounter@WTF@@QAE@XZ
......@@ -133,7 +130,6 @@ EXPORTS
?callHostFunctionAsConstructor@JSC@@YI_JPAVExecState@1@@Z
?callOnMainThread@WTF@@YAXP6AXPAX@Z0@Z
?callOnMainThreadAndWait@WTF@@YAXP6AXPAX@Z0@Z
?callReportObjectInfo@MemoryClassInfo@WTF@@SAXPAVMemoryObjectInfo@2@PBXPBD2I@Z
?canShrink@StringBuilder@WTF@@QBE_NXZ
?cancelCallOnMainThread@WTF@@YAXP6AXPAX@Z0@Z
?capacity@Heap@JSC@@QAEIXZ
......@@ -308,7 +304,6 @@ EXPORTS
?getData16SlowCase@StringImpl@WTF@@ABEPB_WXZ
?getID@SourceProvider@JSC@@AAEXXZ
?getObject@JSCell@JSC@@QAEPAVJSObject@2@XZ
?getObjectType@MemoryInstrumentation@WTF@@CAPBDPAVMemoryObjectInfo@2@@Z
?getOwnNonIndexPropertyNames@JSObject@JSC@@SAXPAV12@PAVExecState@2@AAVPropertyNameArray@2@W4EnumerationMode@2@@Z
?getOwnNonIndexPropertyNames@JSSymbolTableObject@JSC@@SAXPAVJSObject@2@PAVExecState@2@AAVPropertyNameArray@2@W4EnumerationMode@2@@Z
?getOwnPropertyDescriptor@JSGlobalObject@JSC@@SA_NPAVJSObject@2@PAVExecState@2@VPropertyName@2@AAVPropertyDescriptor@2@@Z
......@@ -400,9 +395,6 @@ EXPORTS
?parseDateFromNullTerminatedCharacters@WTF@@YANPBD@Z
?parseDoubleFromLongString@Internal@WTF@@YANPB_WIAAI@Z
?positiveInfiniteTime@MediaTime@WTF@@SAABV12@XZ
?process@WrapperBase@MemoryInstrumentation@WTF@@QAEXPAV23@@Z
?processPointer@WrapperBase@MemoryInstrumentation@WTF@@QAEXPAV23@_N@Z
?processRootObjectRef@WrapperBase@MemoryInstrumentation@WTF@@QAEXPAV23@@Z
?profiler@LegacyProfiler@JSC@@SAPAV12@XZ
?protect@Heap@JSC@@QAEXVJSValue@2@@Z
?protectedGlobalObjectCount@Heap@JSC@@QAEIXZ
......@@ -434,7 +426,6 @@ EXPORTS
?replace@StringImpl@WTF@@QAE?AV?$PassRefPtr@VStringImpl@WTF@@@2@_WPAV12@@Z
?replace@StringImpl@WTF@@QAE?AV?$PassRefPtr@VStringImpl@WTF@@@2@_WPBEI@Z
?reportAbandonedObjectGraph@Heap@JSC@@QAEXXZ
?reportEdge@MemoryInstrumentation@WTF@@AAEXPBXPBDW4MemberType@2@@Z
?reportExtraMemoryCostSlowCase@Heap@JSC@@AAEXI@Z
?reportSuccess@HeapStatistics@JSC@@SAXXZ
?reserveAndCommit@OSAllocator@WTF@@SAPAXIW4Usage@12@_N11@Z
......
......@@ -21,7 +21,6 @@ EXPORTS
??0JSLockHolder@JSC@@QAE@PAVVM@1@@Z
??0MD5@WTF@@QAE@XZ
??0MediaTime@WTF@@QAE@_JHI@Z
??0MemoryInstrumentation@WTF@@QAE@PAVMemoryInstrumentationClient@1@@Z
??0Mutex@WTF@@QAE@XZ
??0ParallelEnvironment@WTF@@QAE@P6AXPAX@ZIH@Z
??0RefCountedLeakCounter@WTF@@QAE@PBD@Z
......@@ -39,7 +38,6 @@ EXPORTS
??0SuperRegion@JSC@@QAE@XZ
??0ThreadCondition@WTF@@QAE@XZ
??0WTFThreadData@WTF@@QAE@XZ
??0WrapperBase@MemoryInstrumentation@WTF@@QAE@PBDPBX@Z
??0YarrPattern@Yarr@JSC@@QAE@ABVString@WTF@@_N1PAPBD@Z
??1ArrayBufferView@WTF@@UAE@XZ
??1ClientData@VM@JSC@@UAE@XZ
......@@ -51,7 +49,6 @@ EXPORTS
??1JSGlobalObject@JSC@@QAE@XZ
??1JSLockHolder@JSC@@QAE@XZ
??1MediaTime@WTF@@QAE@XZ
??1MemoryInstrumentation@WTF@@UAE@XZ
??1Mutex@WTF@@QAE@XZ
??1OpaqueJSClass@@QAE@XZ
??1RefCountedLeakCounter@WTF@@QAE@XZ
......@@ -132,7 +129,6 @@ EXPORTS
?callHostFunctionAsConstructor@JSC@@YI_JPAVExecState@1@@Z
?callOnMainThread@WTF@@YAXP6AXPAX@Z0@Z
?callOnMainThreadAndWait@WTF@@YAXP6AXPAX@Z0@Z
?callReportObjectInfo@MemoryClassInfo@WTF@@SAXPAVMemoryObjectInfo@2@PBXPBD2I@Z
?canShrink@StringBuilder@WTF@@QBE_NXZ
?cancelCallOnMainThread@WTF@@YAXP6AXPAX@Z0@Z
?capacity@Heap@JSC@@QAEIXZ
......@@ -307,7 +303,6 @@ EXPORTS
?getData16SlowCase@StringImpl@WTF@@ABEPB_WXZ
?getID@SourceProvider@JSC@@AAEXXZ
?getObject@JSCell@JSC@@QAEPAVJSObject@2@XZ
?getObjectType@MemoryInstrumentation@WTF@@CAPBDPAVMemoryObjectInfo@2@@Z
?getOwnNonIndexPropertyNames@JSObject@JSC@@SAXPAV12@PAVExecState@2@AAVPropertyNameArray@2@W4EnumerationMode@2@@Z
?getOwnNonIndexPropertyNames@JSSymbolTableObject@JSC@@SAXPAVJSObject@2@PAVExecState@2@AAVPropertyNameArray@2@W4EnumerationMode@2@@Z
?getOwnPropertyDescriptor@JSGlobalObject@JSC@@SA_NPAVJSObject@2@PAVExecState@2@VPropertyName@2@AAVPropertyDescriptor@2@@Z
......@@ -398,9 +393,6 @@ EXPORTS
?parseDateFromNullTerminatedCharacters@WTF@@YANPBD@Z
?parseDoubleFromLongString@Internal@WTF@@YANPB_WIAAI@Z
?positiveInfiniteTime@MediaTime@WTF@@SAABV12@XZ
?process@WrapperBase@MemoryInstrumentation@WTF@@QAEXPAV23@@Z
?processPointer@WrapperBase@MemoryInstrumentation@WTF@@QAEXPAV23@_N@Z
?processRootObjectRef@WrapperBase@MemoryInstrumentation@WTF@@QAEXPAV23@@Z
?profiler@LegacyProfiler@JSC@@SAPAV12@XZ
?protect@Heap@JSC@@QAEXVJSValue@2@@Z
?protectedGlobalObjectCount@Heap@JSC@@QAEIXZ
......@@ -432,7 +424,6 @@ EXPORTS
?replace@StringImpl@WTF@@QAE?AV?$PassRefPtr@VStringImpl@WTF@@@2@_WPAV12@@Z
?replace@StringImpl@WTF@@QAE?AV?$PassRefPtr@VStringImpl@WTF@@@2@_WPBEI@Z
?reportAbandonedObjectGraph@Heap@JSC@@QAEXXZ
?reportEdge@MemoryInstrumentation@WTF@@AAEXPBXPBDW4MemberType@2@@Z
?reportExtraMemoryCostSlowCase@Heap@JSC@@AAEXI@Z
?reportSuccess@HeapStatistics@JSC@@SAXXZ
?reserveAndCommit@OSAllocator@WTF@@SAPAXIW4Usage@12@_N11@Z
......
2013-04-22 Benjamin Poulain <benjamin@webkit.org>
Remove the memory instrumentation code
https://bugs.webkit.org/show_bug.cgi?id=114931
Reviewed by Andreas Kling.
On Mac x86_64, the code removal cause the binary to be
9224 bytes smaller.
* GNUmakefile.list.am:
* WTF.pro:
* WTF.vcproj/WTF.vcproj:
* WTF.vcxproj/WTF.vcxproj:
* WTF.vcxproj/WTF.vcxproj.filters:
* WTF.xcodeproj/project.pbxproj:
* wtf/CMakeLists.txt:
* wtf/Forward.h:
* wtf/ListHashSet.h:
(ListHashSet):
(ListHashSetNodeAllocator):
(WTF::ListHashSetNodeAllocator::pool):
(WTF::ListHashSetNodeAllocator::pastPool):
* wtf/MemoryInstrumentation.cpp: Removed.
* wtf/MemoryInstrumentation.h: Removed.
* wtf/MemoryInstrumentationArrayBufferView.h: Removed.
* wtf/MemoryInstrumentationHashCountedSet.h: Removed.
* wtf/MemoryInstrumentationHashMap.h: Removed.
* wtf/MemoryInstrumentationHashSet.h: Removed.
* wtf/MemoryInstrumentationListHashSet.h: Removed.
* wtf/MemoryInstrumentationSequence.h: Removed.
* wtf/MemoryInstrumentationString.h: Removed.
* wtf/MemoryInstrumentationVector.h: Removed.
* wtf/MemoryObjectInfo.h: Removed.
* wtf/text/AtomicString.h:
* wtf/text/StringImpl.h:
(WTF::StringImpl::isASCIILiteral):
* wtf/text/WTFString.h:
2013-04-22 David Kilzer <ddkilzer@apple.com>
StringImpl.h should compile with -Wshorten-64-to-32
......
......@@ -86,17 +86,6 @@ wtf_sources += \
Source/WTF/wtf/MathExtras.h \
Source/WTF/wtf/MediaTime.h \
Source/WTF/wtf/MediaTime.cpp \
Source/WTF/wtf/MemoryInstrumentation.cpp \
Source/WTF/wtf/MemoryInstrumentation.h \
Source/WTF/wtf/MemoryInstrumentationArrayBufferView.h \
Source/WTF/wtf/MemoryInstrumentationHashCountedSet.h \
Source/WTF/wtf/MemoryInstrumentationHashMap.h \
Source/WTF/wtf/MemoryInstrumentationHashSet.h \
Source/WTF/wtf/MemoryInstrumentationListHashSet.h \
Source/WTF/wtf/MemoryInstrumentationSequence.h \
Source/WTF/wtf/MemoryInstrumentationString.h \
Source/WTF/wtf/MemoryInstrumentationVector.h \
Source/WTF/wtf/MemoryObjectInfo.h \
Source/WTF/wtf/MessageQueue.h \
Source/WTF/wtf/MetaAllocator.cpp \
Source/WTF/wtf/MetaAllocator.h \
......
......@@ -90,16 +90,6 @@ HEADERS += \
MathExtras.h \
MD5.h \
MediaTime.h \
MemoryInstrumentation.h \
MemoryInstrumentationArrayBufferView.h \
MemoryInstrumentationHashCountedSet.h \
MemoryInstrumentationHashMap.h \
MemoryInstrumentationHashSet.h \
MemoryInstrumentationListHashSet.h \
MemoryInstrumentationSequence.h \
MemoryInstrumentationString.h \
MemoryInstrumentationVector.h \
MemoryObjectInfo.h \
MessageQueue.h \
MetaAllocator.h \
MetaAllocatorHandle.h \
......@@ -223,7 +213,6 @@ SOURCES += \
MD5.cpp \
MainThread.cpp \
MediaTime.cpp \
MemoryInstrumentation.cpp \
MetaAllocator.cpp \
NullPtr.cpp \
NumberOfCores.cpp \
......
......@@ -932,50 +932,6 @@
RelativePath="..\wtf\MediaTime.cpp"
>
</File>
<File
RelativePath="..\wtf\MemoryInstrumentation.cpp"
>
</File>
<File
RelativePath="..\wtf\MemoryInstrumentation.h"
>
</File>
<File
RelativePath="..\wtf\MemoryInstrumentationArrayBufferView.h"
>
</File>
<File
RelativePath="..\wtf\MemoryInstrumentationHashCountedSet.h"
>
</File>
<File
RelativePath="..\wtf\MemoryInstrumentationHashMap.h"
>
</File>
<File
RelativePath="..\wtf\MemoryInstrumentationHashSet.h"
>
</File>