source: webkit/trunk/JavaScriptCore/JavaScriptCore.exp@ 42844

Last change on this file since 42844 was 42808, checked in by [email protected], 16 years ago

BUG 24604: WebKit profiler reports incorrect total times

JavaScriptCore:

2009-04-23 Francisco Tolmasky <[email protected]>

BUG 24604: WebKit profiler reports incorrect total times
<https://bugs.webkit.org/show_bug.cgi?id=24604>

Reviewed by Timothy Hatcher and Kevin McCullough.

  • JavaScriptCore.exp:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • profiler/CallIdentifier.h: (JSC::CallIdentifier::Hash::hash): (JSC::CallIdentifier::Hash::equal): (JSC::CallIdentifier::hash): (WTF::):
  • profiler/HeavyProfile.cpp: Removed.
  • profiler/HeavyProfile.h: Removed.
  • profiler/Profile.cpp: No more need for TreeProfile/HeavyProfile (JSC::Profile::create):
  • profiler/Profile.h:
  • profiler/ProfileNode.cpp:
  • profiler/ProfileNode.h:
  • profiler/TreeProfile.cpp: Removed.
  • profiler/TreeProfile.h: Removed.

WebCore:

2009-04-23 Francisco Tolmasky <[email protected]>

BUG 24604: WebKit profiler reports incorrect total times
<https://bugs.webkit.org/show_bug.cgi?id=24604>

Reviewed by Timothy Hatcher and Kevin McCullough.

Made it so that most of the profiler functions now match the behavior of Shark. Most notably, in the
heavy view, child nodes now represent the statistics of the root node. Each root node of heavy view
displays flattened statistics for a particular function that ran during the profile, and each child
of these root nodes represents a callpath that lead to it. Thus, the statistics for each of these child
nodes should show how much of the root nodes values came from it. For example, if you had the following to
stacks take place during the profile:

A ->calls 1 times-> B ->calls 2 times-> C
D ->calls 4 times-> C

The tree for the C root node would look like this:

C -> B -> A

-> D

The number of calls values would look like this:

C (6) -> B (2) -> A(2)

-> D (4)

What this means is that "2 of the total 6 C calls came from B", "2 of the total C calls came from A", and
"4 of the total C calls came from D". Notice that the "A ->calls 2 time->" is completely ignored. This becomes
particularly tricky during recursive calls, because each child note can represent multiple possible paths. This
is the reason that we would get things like 40000% previously with recursion.

This is also the way gprof works, and as close as we can get to Shark's behavior (Shark is not instrumented so it
can't know exactly how many calls came from where, etc).

  • English.lproj/localizedStrings.js: Added "Average" for average times in the profile.
  • inspector/JavaScriptProfile.cpp: (WebCore::ProfileClass):
  • inspector/JavaScriptProfileNode.cpp: (WebCore::getParent): (WebCore::getHead): (WebCore::getCallUID): (WebCore::ProfileNodeClass):
  • inspector/front-end/BottomUpProfileDataGridTree.js: Added. (WebInspector.BottomUpProfileDataGridTree): (WebInspector.BottomUpProfileDataGridTree.prototype.focus): (WebInspector.BottomUpProfileDataGridNode): (WebInspector.BottomUpProfileDataGridNode.prototype._takePropertiesFromProfileDataGridNode): (WebInspector.BottomUpProfileDataGridNode.prototype._keepOnlyChild): (WebInspector.BottomUpProfileDataGridNode.prototype._exclude): (WebInspector.BottomUpProfileDataGridNode.prototype._merge): (WebInspector.BottomUpProfileDataGridNode.prototype._populate):
  • inspector/front-end/DataGrid.js: (WebInspector.DataGrid.prototype.insertChild): (WebInspector.DataGrid.prototype.removeChild): (WebInspector.DataGrid.prototype.removeChildren): (WebInspector.DataGridNode.prototype.set hasChildren): (WebInspector.DataGridNode.prototype.get hasChildren):
  • inspector/front-end/ProfileDataGridTree.js: Added. (WebInspector.ProfileDataGridNode): (WebInspector.ProfileDataGridNode.prototype.get data.formatMilliseconds): (WebInspector.ProfileDataGridNode.prototype.get data): (WebInspector.ProfileDataGridNode.prototype.createCell): (WebInspector.ProfileDataGridNode.prototype.select): (WebInspector.ProfileDataGridNode.prototype.deselect): (WebInspector.ProfileDataGridNode.prototype.expand): (WebInspector.ProfileDataGridNode.prototype.insertChild): (WebInspector.ProfileDataGridNode.prototype.removeChild): (WebInspector.ProfileDataGridNode.prototype.removeChildren): (WebInspector.ProfileDataGridNode.prototype.findChild): (WebInspector.ProfileDataGridNode.prototype.get averageTime): (WebInspector.ProfileDataGridNode.prototype.get averagePercent): (WebInspector.ProfileDataGridNode.prototype.get selfPercent): (WebInspector.ProfileDataGridNode.prototype.get totalPercent): (WebInspector.ProfileDataGridNode.prototype._save): (WebInspector.ProfileDataGridNode.prototype._restore): (WebInspector.ProfileDataGridNode.prototype._merge): (WebInspector.ProfileDataGridTree): (WebInspector.ProfileDataGridTree.prototype.get expanded): (WebInspector.ProfileDataGridTree.prototype.appendChild): (WebInspector.ProfileDataGridTree.prototype.insertChild): (WebInspector.ProfileDataGridTree.prototype.removeChildren): (WebInspector.ProfileDataGridTree.prototype.findChild.WebInspector.ProfileDataGridNode.prototype.findChild.sort.WebInspector.ProfileDataGridNode.prototype.sort._save): (WebInspector.ProfileDataGridTree.propertyComparator.comparator): (WebInspector.ProfileDataGridTree.propertyComparator.else.comparator): (WebInspector.ProfileDataGridTree.propertyComparator):
  • inspector/front-end/ProfileView.js: (WebInspector.ProfileView): (WebInspector.ProfileView.prototype.set profile): (WebInspector.ProfileView.prototype.get bottomUpProfileDataGridTree): (WebInspector.ProfileView.prototype.get topDownProfileDataGridTree): (WebInspector.ProfileView.prototype.get currentTree): (WebInspector.ProfileView.prototype.set currentTree): (WebInspector.ProfileView.prototype.get topDownTree): (WebInspector.ProfileView.prototype.get bottomUpTree): (WebInspector.ProfileView.prototype.refresh): (WebInspector.ProfileView.prototype.refreshVisibleData): (WebInspector.ProfileView.prototype.refreshShowAsPercents): (WebInspector.ProfileView.prototype.performSearch.matchesQuery): (WebInspector.ProfileView.prototype.performSearch): (WebInspector.ProfileView.prototype._changeView): (WebInspector.ProfileView.prototype._focusClicked): (WebInspector.ProfileView.prototype._excludeClicked): (WebInspector.ProfileView.prototype._resetClicked): (WebInspector.ProfileView.prototype._sortProfile):
  • inspector/front-end/ProfilesPanel.js: (WebInspector.ProfilesPanel.prototype.showProfile): (WebInspector.ProfilesPanel.prototype.showView): (WebInspector.ProfilesPanel.prototype.searchMatchFound):
  • inspector/front-end/TopDownProfileDataGridTree.js: Added. (WebInspector.TopDownProfileDataGridNode): (WebInspector.TopDownProfileDataGridNode.prototype._populate): (WebInspector.TopDownProfileDataGridNode.prototype._exclude): (WebInspector.TopDownProfileDataGridTree): (WebInspector.TopDownProfileDataGridTree.prototype.focus): (WebInspector.TopDownProfileDataGridTree.prototype.exclude):
  • inspector/front-end/WebKit.qrc:
  • inspector/front-end/inspector.css:
  • inspector/front-end/inspector.html:

LayoutTests:

2009-04-23 Francisco Tolmasky <[email protected]>

BUG 24604: WebKit profiler reports incorrect total times
<https://bugs.webkit.org/show_bug.cgi?id=24604>

Reviewed by Timothy Hatcher and Kevin McCullough.

Changed profile.treeProfile to just profile, since these aren't generated in C++ anymore.
Removed heavy-view test since heavy-view isn't an actual tree that is generated in C++ land anymore,
but rather just a different display of the normal treeProfile in the JS data grid.

  • fast/profiler/heavy-view-expected.txt: Removed.
  • fast/profiler/heavy-view.html: Removed.
  • fast/profiler/resources/profiler-test-JS-resources.js: profiles[i].treeProfile -> profiles[i].treeProfile (printProfilesDataWithoutTime):
  • Property svn:eol-style set to native
File size: 14.9 KB
Line 
1_JSCheckScriptSyntax
2_JSClassCreate
3_JSClassRelease
4_JSClassRetain
5_JSContextGetGlobalObject
6_JSContextGetGroup
7_JSContextGroupCreate
8_JSContextGroupRelease
9_JSContextGroupRetain
10_JSEndProfiling
11_JSEvaluateScript
12_JSGarbageCollect
13_JSGlobalContextCreate
14_JSGlobalContextCreateInGroup
15_JSGlobalContextRelease
16_JSGlobalContextRetain
17_JSObjectCallAsConstructor
18_JSObjectCallAsFunction
19_JSObjectCopyPropertyNames
20_JSObjectDeleteProperty
21_JSObjectGetPrivate
22_JSObjectGetProperty
23_JSObjectGetPropertyAtIndex
24_JSObjectGetPrototype
25_JSObjectHasProperty
26_JSObjectIsConstructor
27_JSObjectIsFunction
28_JSObjectMake
29_JSObjectMakeArray
30_JSObjectMakeConstructor
31_JSObjectMakeDate
32_JSObjectMakeError
33_JSObjectMakeFunction
34_JSObjectMakeFunctionWithCallback
35_JSObjectMakeRegExp
36_JSObjectSetPrivate
37_JSObjectSetProperty
38_JSObjectSetPropertyAtIndex
39_JSObjectSetPrototype
40_JSPropertyNameAccumulatorAddName
41_JSPropertyNameArrayGetCount
42_JSPropertyNameArrayGetNameAtIndex
43_JSPropertyNameArrayRelease
44_JSPropertyNameArrayRetain
45_JSReportExtraMemoryCost
46_JSStartProfiling
47_JSStringCopyCFString
48_JSStringCreateWithCFString
49_JSStringCreateWithCharacters
50_JSStringCreateWithUTF8CString
51_JSStringGetCharactersPtr
52_JSStringGetLength
53_JSStringGetMaximumUTF8CStringSize
54_JSStringGetUTF8CString
55_JSStringIsEqual
56_JSStringIsEqualToUTF8CString
57_JSStringRelease
58_JSStringRetain
59_JSValueGetType
60_JSValueIsBoolean
61_JSValueIsEqual
62_JSValueIsInstanceOfConstructor
63_JSValueIsNull
64_JSValueIsNumber
65_JSValueIsObject
66_JSValueIsObjectOfClass
67_JSValueIsStrictEqual
68_JSValueIsString
69_JSValueIsUndefined
70_JSValueMakeBoolean
71_JSValueMakeNull
72_JSValueMakeNumber
73_JSValueMakeString
74_JSValueMakeUndefined
75_JSValueProtect
76_JSValueToBoolean
77_JSValueToNumber
78_JSValueToObject
79_JSValueToStringCopy
80_JSValueUnprotect
81_WTFLog
82_WTFLogVerbose
83_WTFReportArgumentAssertionFailure
84_WTFReportAssertionFailure
85_WTFReportAssertionFailureWithMessage
86_WTFReportError
87_WTFReportFatalError
88__Z12jsRegExpFreeP8JSRegExp
89__Z15jsRegExpCompilePKti24JSRegExpIgnoreCaseOption23JSRegExpMultilineOptionPjPPKc
90__Z15jsRegExpExecutePK8JSRegExpPKtiiPii
91__ZN14OpaqueJSString6createERKN3JSC7UStringE
92__ZN3JSC10Identifier11addSlowCaseEPNS_12JSGlobalDataEPNS_7UString3RepE
93__ZN3JSC10Identifier11addSlowCaseEPNS_9ExecStateEPNS_7UString3RepE
94__ZN3JSC10Identifier24checkSameIdentifierTableEPNS_12JSGlobalDataEPNS_7UString3RepE
95__ZN3JSC10Identifier24checkSameIdentifierTableEPNS_9ExecStateEPNS_7UString3RepE
96__ZN3JSC10Identifier3addEPNS_9ExecStateEPKc
97__ZN3JSC10Identifier5equalEPKNS_7UString3RepEPKc
98__ZN3JSC10JSFunction4infoE
99__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeE
100__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeEPKc
101__ZN3JSC10throwErrorEPNS_9ExecStateENS_9ErrorTypeERKNS_7UStringE
102__ZN3JSC11JSByteArray15createStructureENS_10JSValuePtrE
103__ZN3JSC11JSByteArrayC1EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEPNS3_9ByteArrayEPKNS_9ClassInfoE
104__ZN3JSC11JSImmediate12nonInlineNaNEv
105__ZN3JSC11JSImmediate8toObjectENS_10JSValuePtrEPNS_9ExecStateE
106__ZN3JSC11JSImmediate8toStringENS_10JSValuePtrE
107__ZN3JSC11JSImmediate9prototypeENS_10JSValuePtrEPNS_9ExecStateE
108__ZN3JSC11checkSyntaxEPNS_9ExecStateERKNS_10SourceCodeE
109__ZN3JSC12DateInstance4infoE
110__ZN3JSC12JSGlobalData10ClientDataD2Ev
111__ZN3JSC12JSGlobalData12createLeakedEv
112__ZN3JSC12JSGlobalData14sharedInstanceEv
113__ZN3JSC12JSGlobalData6createEb
114__ZN3JSC12JSGlobalDataD1Ev
115__ZN3JSC12SamplingTool13notifyOfScopeEPNS_9ScopeNodeE
116__ZN3JSC12SamplingTool4dumpEPNS_9ExecStateE
117__ZN3JSC12SamplingTool4stopEv
118__ZN3JSC12SamplingTool5startEj
119__ZN3JSC12SmallStrings17createEmptyStringEPNS_12JSGlobalDataE
120__ZN3JSC12StringObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
121__ZN3JSC12StringObject14toThisJSStringEPNS_9ExecStateE
122__ZN3JSC12StringObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
123__ZN3JSC12StringObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
124__ZN3JSC12StringObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
125__ZN3JSC12StringObject3putEPNS_9ExecStateERKNS_10IdentifierENS_10JSValuePtrERNS_15PutPropertySlotE
126__ZN3JSC12StringObject4infoE
127__ZN3JSC12StringObjectC2EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEERKNS_7UStringE
128__ZN3JSC12jsNumberCellEPNS_9ExecStateEd
129__ZN3JSC13StatementNode6setLocEii
130__ZN3JSC13jsOwnedStringEPNS_12JSGlobalDataERKNS_7UStringE
131__ZN3JSC14JSGlobalObject10globalExecEv
132__ZN3JSC14JSGlobalObject12defineGetterEPNS_9ExecStateERKNS_10IdentifierEPNS_8JSObjectE
133__ZN3JSC14JSGlobalObject12defineSetterEPNS_9ExecStateERKNS_10IdentifierEPNS_8JSObjectE
134__ZN3JSC14JSGlobalObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierENS_10JSValuePtrEj
135__ZN3JSC14JSGlobalObject3putEPNS_9ExecStateERKNS_10IdentifierENS_10JSValuePtrERNS_15PutPropertySlotE
136__ZN3JSC14JSGlobalObject4initEPNS_8JSObjectE
137__ZN3JSC14JSGlobalObject4markEv
138__ZN3JSC14JSGlobalObjectD2Ev
139__ZN3JSC14JSGlobalObjectnwEmPNS_12JSGlobalDataE
140__ZN3JSC14TimeoutChecker5resetEv
141__ZN3JSC14constructArrayEPNS_9ExecStateERKNS_7ArgListE
142__ZN3JSC15JSWrapperObject4markEv
143__ZN3JSC15toInt32SlowCaseEdRb
144__ZN3JSC16FunctionBodyNode13finishParsingEPNS_10IdentifierEm
145__ZN3JSC16FunctionBodyNode14copyParametersEv
146__ZN3JSC16FunctionBodyNode6createEPNS_12JSGlobalDataEPNS_14SourceElementsEPN3WTF6VectorISt4pairINS_10IdentifierEjELm0EEEPNS6_INS5_6RefPtrINS_12FuncDeclNodeEEELm0EEERKNS_10SourceCodeEji
147__ZN3JSC16InternalFunction4infoE
148__ZN3JSC16InternalFunction4nameEPNS_12JSGlobalDataE
149__ZN3JSC16InternalFunctionC2EPNS_12JSGlobalDataEN3WTF10PassRefPtrINS_9StructureEEERKNS_10IdentifierE
150__ZN3JSC16JSVariableObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
151__ZN3JSC16JSVariableObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
152__ZN3JSC16ParserRefCounted3refEv
153__ZN3JSC16ParserRefCounted5derefEv
154__ZN3JSC16toUInt32SlowCaseEdRb
155__ZN3JSC17BytecodeGenerator21setDumpsGeneratedCodeEb
156__ZN3JSC17PropertyNameArray3addEPNS_7UString3RepE
157__ZN3JSC17PrototypeFunctionC1EPNS_9ExecStateEN3WTF10PassRefPtrINS_9StructureEEEiRKNS_10IdentifierEPFNS_10JSValuePtrES2_PNS_8JSObjectESA_RKNS_7ArgListEE
158__ZN3JSC17PrototypeFunctionC1EPNS_9ExecStateEiRKNS_10IdentifierEPFNS_10JSValuePtrES2_PNS_8JSObjectES6_RKNS_7ArgListEE
159__ZN3JSC17constructFunctionEPNS_9ExecStateERKNS_7ArgListERKNS_10IdentifierERKNS_7UStringEi
160__ZN3JSC18DebuggerActivationC1EPNS_8JSObjectE
161__ZN3JSC19constructEmptyArrayEPNS_9ExecStateE
162__ZN3JSC19initializeThreadingEv
163__ZN3JSC20constructEmptyObjectEPNS_9ExecStateE
164__ZN3JSC23objectProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectENS_10JSValuePtrERKNS_7ArgListE
165__ZN3JSC23setUpStaticFunctionSlotEPNS_9ExecStateEPKNS_9HashEntryEPNS_8JSObjectERKNS_10IdentifierERNS_12PropertySlotE
166__ZN3JSC25evaluateInGlobalCallFrameERKNS_7UStringERNS_10JSValuePtrEPNS_14JSGlobalObjectE
167__ZN3JSC4Heap11objectCountEv
168__ZN3JSC4Heap14allocateNumberEm
169__ZN3JSC4Heap14primaryHeapEndEv
170__ZN3JSC4Heap15recordExtraCostEm
171__ZN3JSC4Heap16primaryHeapBeginEv
172__ZN3JSC4Heap17globalObjectCountEv
173__ZN3JSC4Heap20protectedObjectCountEv
174__ZN3JSC4Heap24setGCProtectNeedsLockingEv
175__ZN3JSC4Heap25protectedObjectTypeCountsEv
176__ZN3JSC4Heap26protectedGlobalObjectCountEv
177__ZN3JSC4Heap4heapENS_10JSValuePtrE
178__ZN3JSC4Heap6isBusyEv
179__ZN3JSC4Heap7collectEv
180__ZN3JSC4Heap7destroyEv
181__ZN3JSC4Heap7protectENS_10JSValuePtrE
182__ZN3JSC4Heap8allocateEm
183__ZN3JSC4Heap9unprotectENS_10JSValuePtrE
184__ZN3JSC4callEPNS_9ExecStateENS_10JSValuePtrENS_8CallTypeERKNS_8CallDataES2_RKNS_7ArgListE
185__ZN3JSC5equalEPKNS_7UString3RepES3_
186__ZN3JSC6JSCell11getCallDataERNS_8CallDataE
187__ZN3JSC6JSCell11getJSNumberEv
188__ZN3JSC6JSCell14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
189__ZN3JSC6JSCell14deletePropertyEPNS_9ExecStateEj
190__ZN3JSC6JSCell14toThisJSStringEPNS_9ExecStateE
191__ZN3JSC6JSCell16getConstructDataERNS_13ConstructDataE
192__ZN3JSC6JSCell18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
193__ZN3JSC6JSCell18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
194__ZN3JSC6JSCell3putEPNS_9ExecStateERKNS_10IdentifierENS_10JSValuePtrERNS_15PutPropertySlotE
195__ZN3JSC6JSCell3putEPNS_9ExecStateEjNS_10JSValuePtrE
196__ZN3JSC6JSCell9getObjectEv
197__ZN3JSC6JSCellnwEmPNS_9ExecStateE
198__ZN3JSC6JSLock12DropAllLocksC1EPNS_9ExecStateE
199__ZN3JSC6JSLock12DropAllLocksC1Eb
200__ZN3JSC6JSLock12DropAllLocksD1Ev
201__ZN3JSC6JSLock4lockEb
202__ZN3JSC6JSLock6unlockEb
203__ZN3JSC6JSLock9lockCountEv
204__ZN3JSC6JSLockC1EPNS_9ExecStateE
205__ZN3JSC6Parser5parseEPNS_12JSGlobalDataEPiPNS_7UStringE
206__ZN3JSC7ArgList10slowAppendENS_10JSValuePtrE
207__ZN3JSC7CStringD1Ev
208__ZN3JSC7CStringaSERKS0_
209__ZN3JSC7JSArray4infoE
210__ZN3JSC7Profile10restoreAllEv
211__ZN3JSC7Profile5focusEPKNS_11ProfileNodeE
212__ZN3JSC7Profile7excludeEPKNS_11ProfileNodeE
213__ZN3JSC7Profile7forEachEMNS_11ProfileNodeEFvvE
214__ZN3JSC7UString3Rep11computeHashEPKci
215__ZN3JSC7UString3Rep11computeHashEPKti
216__ZN3JSC7UString3Rep14nullBaseStringE
217__ZN3JSC7UString3Rep7destroyEv
218__ZN3JSC7UString4fromEi
219__ZN3JSC7UString4fromEj
220__ZN3JSC7UString6appendEPKc
221__ZN3JSC7UString6appendERKS0_
222__ZN3JSC7UStringC1EPKc
223__ZN3JSC7UStringC1EPKti
224__ZN3JSC7UStringaSEPKc
225__ZN3JSC8Debugger6attachEPNS_14JSGlobalObjectE
226__ZN3JSC8Debugger6detachEPNS_14JSGlobalObjectE
227__ZN3JSC8DebuggerC2Ev
228__ZN3JSC8DebuggerD2Ev
229__ZN3JSC8JSObject11hasInstanceEPNS_9ExecStateENS_10JSValuePtrES3_
230__ZN3JSC8JSObject12defineGetterEPNS_9ExecStateERKNS_10IdentifierEPS0_
231__ZN3JSC8JSObject12defineSetterEPNS_9ExecStateERKNS_10IdentifierEPS0_
232__ZN3JSC8JSObject12lookupGetterEPNS_9ExecStateERKNS_10IdentifierE
233__ZN3JSC8JSObject12lookupSetterEPNS_9ExecStateERKNS_10IdentifierE
234__ZN3JSC8JSObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
235__ZN3JSC8JSObject14deletePropertyEPNS_9ExecStateEj
236__ZN3JSC8JSObject15unwrappedObjectEv
237__ZN3JSC8JSObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
238__ZN3JSC8JSObject17createInheritorIDEv
239__ZN3JSC8JSObject17putDirectFunctionEPNS_9ExecStateEPNS_16InternalFunctionEj
240__ZN3JSC8JSObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierENS_10JSValuePtrEj
241__ZN3JSC8JSObject17putWithAttributesEPNS_9ExecStateEjNS_10JSValuePtrEj
242__ZN3JSC8JSObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
243__ZN3JSC8JSObject18getPrimitiveNumberEPNS_9ExecStateERdRNS_10JSValuePtrE
244__ZN3JSC8JSObject22fillGetterPropertySlotERNS_12PropertySlotEPNS_10JSValuePtrE
245__ZN3JSC8JSObject23allocatePropertyStorageEmm
246__ZN3JSC8JSObject3putEPNS_9ExecStateERKNS_10IdentifierENS_10JSValuePtrERNS_15PutPropertySlotE
247__ZN3JSC8JSObject3putEPNS_9ExecStateEjNS_10JSValuePtrE
248__ZN3JSC8JSObject4markEv
249__ZN3JSC8Profiler13stopProfilingEPNS_9ExecStateERKNS_7UStringE
250__ZN3JSC8Profiler14startProfilingEPNS_9ExecStateERKNS_7UStringE
251__ZN3JSC8Profiler8profilerEv
252__ZN3JSC8evaluateEPNS_9ExecStateERNS_10ScopeChainERKNS_10SourceCodeENS_10JSValuePtrE
253__ZN3JSC8jsStringEPNS_12JSGlobalDataERKNS_7UStringE
254__ZN3JSC9CodeBlockD1Ev
255__ZN3JSC9CodeBlockD2Ev
256__ZN3JSC9Structure17stopIgnoringLeaksEv
257__ZN3JSC9Structure18startIgnoringLeaksEv
258__ZN3JSC9Structure21addPropertyTransitionEPS0_RKNS_10IdentifierEjRm
259__ZN3JSC9Structure22materializePropertyMapEv
260__ZN3JSC9Structure25changePrototypeTransitionEPS0_NS_10JSValuePtrE
261__ZN3JSC9Structure28addPropertyWithoutTransitionERKNS_10IdentifierEj
262__ZN3JSC9Structure3getERKNS_10IdentifierERj
263__ZN3JSC9Structure40addPropertyTransitionToExistingStructureEPS0_RKNS_10IdentifierEjRm
264__ZN3JSC9StructureC1ENS_10JSValuePtrERKNS_8TypeInfoE
265__ZN3JSC9StructureD1Ev
266__ZN3JSC9constructEPNS_9ExecStateENS_10JSValuePtrENS_13ConstructTypeERKNS_13ConstructDataERKNS_7ArgListE
267__ZN3JSCeqERKNS_7UStringEPKc
268__ZN3JSCeqERKNS_7UStringES2_
269__ZN3JSCgtERKNS_7UStringES2_
270__ZN3JSCltERKNS_7UStringES2_
271__ZN3WTF10fastCallocEmm
272__ZN3WTF10fastMallocEm
273__ZN3WTF11currentTimeEv
274__ZN3WTF11fastReallocEPvm
275__ZN3WTF12createThreadEPFPvS0_ES0_
276__ZN3WTF12createThreadEPFPvS0_ES0_PKc
277__ZN3WTF12detachThreadEj
278__ZN3WTF12isMainThreadEv
279__ZN3WTF12randomNumberEv
280__ZN3WTF13currentThreadEv
281__ZN3WTF13tryFastCallocEmm
282__ZN3WTF15ThreadCondition4waitERNS_5MutexE
283__ZN3WTF15ThreadCondition6signalEv
284__ZN3WTF15ThreadCondition9broadcastEv
285__ZN3WTF15ThreadCondition9timedWaitERNS_5MutexEd
286__ZN3WTF15ThreadConditionC1Ev
287__ZN3WTF15ThreadConditionD1Ev
288__ZN3WTF16callOnMainThreadEPFvPvES0_
289__ZN3WTF16fastZeroedMallocEm
290__ZN3WTF19initializeThreadingEv
291__ZN3WTF20fastMallocStatisticsEv
292__ZN3WTF21RefCountedLeakCounter16suppressMessagesEPKc
293__ZN3WTF21RefCountedLeakCounter24cancelMessageSuppressionEPKc
294__ZN3WTF21RefCountedLeakCounter9decrementEv
295__ZN3WTF21RefCountedLeakCounter9incrementEv
296__ZN3WTF21RefCountedLeakCounterC1EPKc
297__ZN3WTF21RefCountedLeakCounterD1Ev
298__ZN3WTF23waitForThreadCompletionEjPPv
299__ZN3WTF27releaseFastMallocFreeMemoryEv
300__ZN3WTF28setMainThreadCallbacksPausedEb
301__ZN3WTF36lockAtomicallyInitializedStaticMutexEv
302__ZN3WTF38unlockAtomicallyInitializedStaticMutexEv
303__ZN3WTF5Mutex4lockEv
304__ZN3WTF5Mutex6unlockEv
305__ZN3WTF5Mutex7tryLockEv
306__ZN3WTF5MutexC1Ev
307__ZN3WTF5MutexD1Ev
308__ZN3WTF6strtodEPKcPPc
309__ZN3WTF7Unicode18convertUTF16ToUTF8EPPKtS2_PPcS4_b
310__ZN3WTF8Collator18setOrderLowerFirstEb
311__ZN3WTF8CollatorC1EPKc
312__ZN3WTF8CollatorD1Ev
313__ZN3WTF8fastFreeEPv
314__ZN3WTF9ByteArray6createEm
315__ZNK3JSC10JSValuePtr9toIntegerEPNS_9ExecStateE
316__ZNK3JSC11Interpreter14retrieveCallerEPNS_9ExecStateEPNS_16InternalFunctionE
317__ZNK3JSC11Interpreter18retrieveLastCallerEPNS_9ExecStateERiRlRNS_7UStringERNS_10JSValuePtrE
318__ZNK3JSC12DateInstance7getTimeERdRi
319__ZNK3JSC12StringObject12toThisStringEPNS_9ExecStateE
320__ZNK3JSC12StringObject8toStringEPNS_9ExecStateE
321__ZNK3JSC14JSGlobalObject14isDynamicScopeEv
322__ZNK3JSC16InternalFunction9classInfoEv
323__ZNK3JSC16JSVariableObject16isVariableObjectEv
324__ZNK3JSC16JSVariableObject21getPropertyAttributesEPNS_9ExecStateERKNS_10IdentifierERj
325__ZNK3JSC17DebuggerCallFrame10thisObjectEv
326__ZNK3JSC17DebuggerCallFrame12functionNameEv
327__ZNK3JSC17DebuggerCallFrame4typeEv
328__ZNK3JSC17DebuggerCallFrame8evaluateERKNS_7UStringERNS_10JSValuePtrE
329__ZNK3JSC4Heap10statisticsEv
330__ZNK3JSC6JSCell12toThisObjectEPNS_9ExecStateE
331__ZNK3JSC6JSCell12toThisStringEPNS_9ExecStateE
332__ZNK3JSC6JSCell14isGetterSetterEv
333__ZNK3JSC6JSCell17getTruncatedInt32ERi
334__ZNK3JSC6JSCell18getTruncatedUInt32ERj
335__ZNK3JSC6JSCell9classInfoEv
336__ZNK3JSC6JSCell9getStringERNS_7UStringE
337__ZNK3JSC6JSCell9getStringEv
338__ZNK3JSC6JSCell9getUInt32ERj
339__ZNK3JSC7ArgList8getSliceEiRS0_
340__ZNK3JSC7UString10UTF8StringEb
341__ZNK3JSC7UString14toStrictUInt32EPb
342__ZNK3JSC7UString5asciiEv
343__ZNK3JSC7UString6is8BitEv
344__ZNK3JSC7UString6substrEii
345__ZNK3JSC7UString8toUInt32EPb
346__ZNK3JSC7UString8toUInt32EPbb
347__ZNK3JSC8JSObject11hasPropertyEPNS_9ExecStateERKNS_10IdentifierE
348__ZNK3JSC8JSObject11hasPropertyEPNS_9ExecStateEj
349__ZNK3JSC8JSObject12defaultValueEPNS_9ExecStateENS_22PreferredPrimitiveTypeE
350__ZNK3JSC8JSObject12toThisObjectEPNS_9ExecStateE
351__ZNK3JSC8JSObject21getPropertyAttributesEPNS_9ExecStateERKNS_10IdentifierERj
352__ZNK3JSC8JSObject8toNumberEPNS_9ExecStateE
353__ZNK3JSC8JSObject8toObjectEPNS_9ExecStateE
354__ZNK3JSC8JSObject8toStringEPNS_9ExecStateE
355__ZNK3JSC8JSObject9classNameEv
356__ZNK3JSC8JSObject9toBooleanEPNS_9ExecStateE
357__ZNK3JSC9HashTable11createTableEPNS_12JSGlobalDataE
358__ZNK3JSC9HashTable11deleteTableEv
359__ZNK3WTF8Collator7collateEPKtmS2_m
360__ZTVN3JSC12StringObjectE
361__ZTVN3JSC14JSGlobalObjectE
362__ZTVN3JSC15JSWrapperObjectE
363__ZTVN3JSC16InternalFunctionE
364__ZTVN3JSC16JSVariableObjectE
365__ZTVN3JSC8JSObjectE
366__ZTVN3JSC8JSStringE
367_jscore_fastmalloc_introspection
368_kJSClassDefinitionEmpty
Note: See TracBrowser for help on using the repository browser.