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

Last change on this file since 34838 was 34838, checked in by [email protected], 17 years ago

JavaScriptCore:

2008-06-27 Geoffrey Garen <[email protected]>

Reviewed by Oliver Hunt.


One RegisterFile to rule them all!


SunSpider reports a 0.2% speedup.

This patch removes the RegisterFileStack abstraction and replaces it with
a single register file that


(a) allocates a fixed storage area, including a fixed area for global
vars, so that no operation may cause the register file to reallocate


and

(b) swaps between global storage areas when executing code in different
global objects.


This patch also changes the layout of the register file so that all call
frames, including call frames for global code, get a header. This is
required to support re-entrant global code. It also just makes things simpler.


  • VM/CodeGenerator.cpp: (KJS::CodeGenerator::addGlobalVar): New function. Differs from addVar in that


(a) global vars don't contribute to a CodeBlock's numLocals count, since
global storage is fixed and allocated at startup


and


(b) references to global vars get shifted to elide intermediate stack
between "r" and the global storage area.


  • VM/Machine.cpp: (KJS::Machine::dumpRegisters): Updated this function to match the new register file layout, and added the ability to dump exact identifiers for the different parts of a call frame.


(KJS::Machine::unwindCallFrame): Updated this function to match the new
register file layout.


(KJS::Machine::execute): Updated this function to initialize a call frame
header for global code, and to swap global storage areas when switching
to execution in a new global object.


(KJS::Machine::privateExecute): Got rid of "safeForReentry" and re-reading
of registerBase because the register file is always safe for reentry now,
and registerBase never changes.


  • VM/Machine.h: Moved the call frame header enum from Machine to RegisterFile, to resolve a header dependency problem (a good sign that the enum belonged in RegisterFile all along!)
  • VM/RegisterFile.cpp:
  • VM/RegisterFile.h: Changed RegisterFile to mmap a fixed size register area. This allows us to avoid re-allocting the register file later on. Instead, we rely on the OS to allocate physical pages to the register file as necessary.
  • VM/RegisterFileStack.cpp: Removed. Tada!
  • VM/RegisterFileStack.h: Removed. Tada!
  • kjs/DebuggerCallFrame.cpp: Updated this class to match the new register file layout, greatly simplifying it in the process.
  • kjs/JSActivation.h:
  • kjs/JSActivation.cpp: Moved some of this logic up to JSVariableObject, since the global object now needs to be able to tear off its registers just like the activation object.
  • kjs/JSFunction.cpp: No need to fiddle with the register file anymore.
  • kjs/JSGlobalObject.h:
  • kjs/JSGlobalObject.cpp: Updated JSGlobalObject to support moving its global storage area into and out of the register file.
  • kjs/PropertySlot.cpp: No need to fiddle with the register file anymore.
  • kjs/collector.cpp: Renamed markStackObjectConservatively to markConservatively, since we don't just mark stack objects this way.


Also, added code to mark the machine's register file.

  • kjs/config.h: Moved some platforms #defines from here...
  • wtf/Platform.h: ...to here, to support mmap/VirtualAlloc detection in RegisterFile.h.

LayoutTests:

2008-06-26 Geoffrey Garen <[email protected]>

Reviewed by Oliver Hunt.


Added a test for what happens when a script exceeds the limit on declared
global variables.

  • fast/js/global-var-limit-expected.txt: Added.
  • fast/js/global-var-limit.html: Added.
  • fast/js/global-recursion-on-full-stack-expected.txt: Updated for new (slightly more correct) behavior. Since the stack overflow happens in the middle of a try/catch block, it should be caught, instead of logged to the console.
  • Property svn:eol-style set to native
File size: 12.8 KB
Line 
1_JSCheckScriptSyntax
2_JSClassCreate
3_JSClassRelease
4_JSClassRetain
5_JSContextGetGlobalObject
6_JSEvaluateScript
7_JSGarbageCollect
8_JSGlobalContextCreate
9_JSGlobalContextRelease
10_JSGlobalContextRetain
11_JSObjectCallAsConstructor
12_JSObjectCallAsFunction
13_JSObjectCopyPropertyNames
14_JSObjectDeleteProperty
15_JSObjectGetPrivate
16_JSObjectGetProperty
17_JSObjectGetPropertyAtIndex
18_JSObjectGetPrototype
19_JSObjectHasProperty
20_JSObjectIsConstructor
21_JSObjectIsFunction
22_JSObjectMake
23_JSObjectMakeConstructor
24_JSObjectMakeFunction
25_JSObjectMakeFunctionWithCallback
26_JSObjectSetPrivate
27_JSObjectSetProperty
28_JSObjectSetPropertyAtIndex
29_JSObjectSetPrototype
30_JSPropertyNameAccumulatorAddName
31_JSPropertyNameArrayGetCount
32_JSPropertyNameArrayGetNameAtIndex
33_JSPropertyNameArrayRelease
34_JSPropertyNameArrayRetain
35_JSStringCopyCFString
36_JSStringCreateWithCFString
37_JSStringCreateWithCharacters
38_JSStringCreateWithUTF8CString
39_JSStringGetCharactersPtr
40_JSStringGetLength
41_JSStringGetMaximumUTF8CStringSize
42_JSStringGetUTF8CString
43_JSStringIsEqual
44_JSStringIsEqualToUTF8CString
45_JSStringRelease
46_JSStringRetain
47_JSValueGetType
48_JSValueIsBoolean
49_JSValueIsEqual
50_JSValueIsInstanceOfConstructor
51_JSValueIsNull
52_JSValueIsNumber
53_JSValueIsObject
54_JSValueIsObjectOfClass
55_JSValueIsStrictEqual
56_JSValueIsString
57_JSValueIsUndefined
58_JSValueMakeBoolean
59_JSValueMakeNull
60_JSValueMakeNumber
61_JSValueMakeString
62_JSValueMakeUndefined
63_JSValueProtect
64_JSValueToBoolean
65_JSValueToNumber
66_JSValueToObject
67_JSValueToStringCopy
68_JSValueUnprotect
69_WTFLog
70_WTFLogVerbose
71_WTFReportArgumentAssertionFailure
72_WTFReportAssertionFailure
73_WTFReportAssertionFailureWithMessage
74_WTFReportError
75_WTFReportFatalError
76__Z12jsRegExpFreeP8JSRegExp
77__Z15jsRegExpCompilePKti24JSRegExpIgnoreCaseOption23JSRegExpMultilineOptionPjPPKc
78__Z15jsRegExpExecutePK8JSRegExpPKtiiPii
79__ZN3KJS10Identifier11addSlowCaseEPNS_12JSGlobalDataEPNS_7UString3RepE
80__ZN3KJS10Identifier11addSlowCaseEPNS_9ExecStateEPNS_7UString3RepE
81__ZN3KJS10Identifier3addEPNS_9ExecStateEPKc
82__ZN3KJS10Identifier5equalEPKNS_7UString3RepEPKc
83__ZN3KJS10throwErrorEPNS_9ExecStateENS_9ErrorTypeE
84__ZN3KJS10throwErrorEPNS_9ExecStateENS_9ErrorTypeEPKc
85__ZN3KJS10throwErrorEPNS_9ExecStateENS_9ErrorTypeERKNS_7UStringE
86__ZN3KJS11Interpreter11checkSyntaxEPNS_9ExecStateERKNS_7UStringEiS5_
87__ZN3KJS11Interpreter21shouldPrintExceptionsEv
88__ZN3KJS11Interpreter24setShouldPrintExceptionsEb
89__ZN3KJS11Interpreter8evaluateEPNS_9ExecStateERNS_10ScopeChainERKNS_7UStringEiN3WTF10PassRefPtrINS_14SourceProviderEEEPNS_7JSValueE
90__ZN3KJS11Interpreter8evaluateEPNS_9ExecStateERNS_10ScopeChainERKNS_7UStringEiS7_PNS_7JSValueE
91__ZN3KJS11JSImmediate8toObjectEPKNS_7JSValueEPNS_9ExecStateE
92__ZN3KJS11JSImmediate8toStringEPKNS_7JSValueE
93__ZN3KJS11JSImmediate9prototypeEPKNS_7JSValueEPNS_9ExecStateE
94__ZN3KJS11ProfileNode4sortEPFbRKN3WTF6RefPtrIS0_EES5_E
95__ZN3KJS11ProgramNode6createEPNS_12JSGlobalDataEPNS_14SourceElementsEPN3WTF6VectorISt4pairINS_10IdentifierEjELm16EEEPNS6_INS5_6RefPtrINS_12FuncDeclNodeEEELm16EEEbb
96__ZN3KJS11PropertyMap11getLocationERKNS_10IdentifierE
97__ZN3KJS11PropertyMap11getLocationERKNS_10IdentifierERb
98__ZN3KJS11PropertyMap3putERKNS_10IdentifierEPNS_7JSValueEjb
99__ZN3KJS11PropertyMapD1Ev
100__ZN3KJS12DateInstance4infoE
101__ZN3KJS12JSGlobalData14sharedInstanceEv
102__ZN3KJS12JSGlobalData14threadInstanceEv
103__ZN3KJS12PropertySlot15undefinedGetterEPNS_9ExecStateERKNS_10IdentifierERKS0_
104__ZN3KJS12StringObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
105__ZN3KJS12StringObject14toThisJSStringEPNS_9ExecStateE
106__ZN3KJS12StringObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
107__ZN3KJS12StringObject18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
108__ZN3KJS12StringObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
109__ZN3KJS12StringObject3putEPNS_9ExecStateERKNS_10IdentifierEPNS_7JSValueE
110__ZN3KJS12StringObject4infoE
111__ZN3KJS12StringObjectC2EPNS_9ExecStateEPNS_8JSObjectERKNS_7UStringE
112__ZN3KJS13CodeGenerator21setDumpsGeneratedCodeEb
113__ZN3KJS13StatementNode6setLocEii
114__ZN3KJS13jsOwnedStringEPNS_9ExecStateERKNS_7UStringE
115__ZN3KJS14JSGlobalObject10globalExecEv
116__ZN3KJS14JSGlobalObject12defineGetterEPNS_9ExecStateERKNS_10IdentifierEPNS_8JSObjectE
117__ZN3KJS14JSGlobalObject12defineSetterEPNS_9ExecStateERKNS_10IdentifierEPNS_8JSObjectE
118__ZN3KJS14JSGlobalObject16stopTimeoutCheckEv
119__ZN3KJS14JSGlobalObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierEPNS_7JSValueEj
120__ZN3KJS14JSGlobalObject17startTimeoutCheckEv
121__ZN3KJS14JSGlobalObject3putEPNS_9ExecStateERKNS_10IdentifierEPNS_7JSValueE
122__ZN3KJS14JSGlobalObject4initEPNS_8JSObjectE
123__ZN3KJS14JSGlobalObject4markEv
124__ZN3KJS14JSGlobalObjectD2Ev
125__ZN3KJS14JSGlobalObjectnwEm
126__ZN3KJS14JSGlobalObjectnwEmNS0_9SharedTagE
127__ZN3KJS14constructArrayEPNS_9ExecStateERKNS_7ArgListE
128__ZN3KJS15JSWrapperObject4markEv
129__ZN3KJS16InternalFunction4infoE
130__ZN3KJS16InternalFunctionC2EPNS_17FunctionPrototypeERKNS_10IdentifierE
131__ZN3KJS16JSVariableObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
132__ZN3KJS16JSVariableObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
133__ZN3KJS16JSVariableObject16setRegisterArrayEPNS_8RegisterEm
134__ZN3KJS16ParserRefCounted3refEv
135__ZN3KJS16ParserRefCounted5derefEv
136__ZN3KJS17PropertyNameArray3addEPNS_7UString3RepE
137__ZN3KJS17PrototypeFunctionC1EPNS_9ExecStateEPNS_17FunctionPrototypeEiRKNS_10IdentifierEPFPNS_7JSValueES2_PNS_8JSObjectES9_RKNS_7ArgListEE
138__ZN3KJS17PrototypeFunctionC1EPNS_9ExecStateEiRKNS_10IdentifierEPFPNS_7JSValueES2_PNS_8JSObjectES7_RKNS_7ArgListEE
139__ZN3KJS17constructFunctionEPNS_9ExecStateERKNS_7ArgListERKNS_10IdentifierERKNS_7UStringEi
140__ZN3KJS19constructEmptyArrayEPNS_9ExecStateE
141__ZN3KJS19initializeThreadingEv
142__ZN3KJS20staticFunctionGetterEPNS_9ExecStateERKNS_10IdentifierERKNS_12PropertySlotE
143__ZN3KJS23objectProtoFuncToStringEPNS_9ExecStateEPNS_8JSObjectEPNS_7JSValueERKNS_7ArgListE
144__ZN3KJS23setUpStaticFunctionSlotEPNS_9ExecStateEPKNS_9HashEntryEPNS_8JSObjectERKNS_10IdentifierERNS_12PropertySlotE
145__ZN3KJS4Heap14allocateNumberEm
146__ZN3KJS4Heap15recordExtraCostEm
147__ZN3KJS4Heap17globalObjectCountEv
148__ZN3KJS4Heap20protectedObjectCountEv
149__ZN3KJS4Heap25protectedObjectTypeCountsEv
150__ZN3KJS4Heap26protectedGlobalObjectCountEv
151__ZN3KJS4Heap4heapEPKNS_7JSValueE
152__ZN3KJS4Heap4sizeEv
153__ZN3KJS4Heap7collectEv
154__ZN3KJS4Heap7protectEPNS_7JSValueE
155__ZN3KJS4Heap8allocateEm
156__ZN3KJS4Heap9unprotectEPNS_7JSValueE
157__ZN3KJS4callEPNS_9ExecStateEPNS_7JSValueENS_8CallTypeERKNS_8CallDataES3_RKNS_7ArgListE
158__ZN3KJS5equalEPKNS_7UString3RepES3_
159__ZN3KJS6JSCell11getCallDataERNS_8CallDataE
160__ZN3KJS6JSCell11getJSNumberEv
161__ZN3KJS6JSCell14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
162__ZN3KJS6JSCell14deletePropertyEPNS_9ExecStateEj
163__ZN3KJS6JSCell14toThisJSStringEPNS_9ExecStateE
164__ZN3KJS6JSCell16getConstructDataERNS_13ConstructDataE
165__ZN3KJS6JSCell18getOwnPropertySlotEPNS_9ExecStateERKNS_10IdentifierERNS_12PropertySlotE
166__ZN3KJS6JSCell18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
167__ZN3KJS6JSCell3putEPNS_9ExecStateERKNS_10IdentifierEPNS_7JSValueE
168__ZN3KJS6JSCell3putEPNS_9ExecStateEjPNS_7JSValueE
169__ZN3KJS6JSCell9getObjectEv
170__ZN3KJS6JSCellnwEmPNS_9ExecStateE
171__ZN3KJS6JSLock12DropAllLocksC1Ev
172__ZN3KJS6JSLock12DropAllLocksD1Ev
173__ZN3KJS6JSLock14registerThreadEv
174__ZN3KJS6JSLock4lockEv
175__ZN3KJS6JSLock6unlockEv
176__ZN3KJS6JSLock9lockCountEv
177__ZN3KJS6Parser5parseEPNS_9ExecStateERKNS_7UStringEiN3WTF10PassRefPtrINS_14SourceProviderEEEPiSA_PS3_
178__ZN3KJS6strtodEPKcPPc
179__ZN3KJS7ArgList10slowAppendEPNS_7JSValueE
180__ZN3KJS7CStringD1Ev
181__ZN3KJS7CStringaSERKS0_
182__ZN3KJS7JSArray4infoE
183__ZN3KJS7Machine13dumpCallFrameEPKNS_9CodeBlockEPNS_14ScopeChainNodeEPNS_12RegisterFileEPKNS_8RegisterE
184__ZN3KJS7Profile10restoreAllEv
185__ZN3KJS7Profile5focusEPKNS_11ProfileNodeE
186__ZN3KJS7Profile7excludeEPKNS_11ProfileNodeE
187__ZN3KJS7Profile7forEachEMNS_11ProfileNodeEFvvE
188__ZN3KJS7UString3Rep11computeHashEPKti
189__ZN3KJS7UString3Rep4nullE
190__ZN3KJS7UString3Rep7destroyEv
191__ZN3KJS7UString4fromEj
192__ZN3KJS7UString6appendEPKc
193__ZN3KJS7UString6appendERKS0_
194__ZN3KJS7UStringC1EPKc
195__ZN3KJS7UStringC1EPKti
196__ZN3KJS7UStringaSEPKc
197__ZN3KJS8Debugger6attachEPNS_14JSGlobalObjectE
198__ZN3KJS8Debugger6detachEPNS_14JSGlobalObjectE
199__ZN3KJS8DebuggerC2Ev
200__ZN3KJS8DebuggerD2Ev
201__ZN3KJS8JSObject11hasInstanceEPNS_9ExecStateEPNS_7JSValueE
202__ZN3KJS8JSObject12defineGetterEPNS_9ExecStateERKNS_10IdentifierEPS0_
203__ZN3KJS8JSObject12defineSetterEPNS_9ExecStateERKNS_10IdentifierEPS0_
204__ZN3KJS8JSObject12lookupGetterEPNS_9ExecStateERKNS_10IdentifierE
205__ZN3KJS8JSObject12lookupSetterEPNS_9ExecStateERKNS_10IdentifierE
206__ZN3KJS8JSObject14deletePropertyEPNS_9ExecStateERKNS_10IdentifierE
207__ZN3KJS8JSObject14deletePropertyEPNS_9ExecStateEj
208__ZN3KJS8JSObject16getPropertyNamesEPNS_9ExecStateERNS_17PropertyNameArrayE
209__ZN3KJS8JSObject17putDirectFunctionEPNS_16InternalFunctionEi
210__ZN3KJS8JSObject17putWithAttributesEPNS_9ExecStateERKNS_10IdentifierEPNS_7JSValueEj
211__ZN3KJS8JSObject17putWithAttributesEPNS_9ExecStateEjPNS_7JSValueEj
212__ZN3KJS8JSObject18getOwnPropertySlotEPNS_9ExecStateEjRNS_12PropertySlotE
213__ZN3KJS8JSObject18getPrimitiveNumberEPNS_9ExecStateERdRPNS_7JSValueE
214__ZN3KJS8JSObject22fillGetterPropertySlotERNS_12PropertySlotEPPNS_7JSValueE
215__ZN3KJS8JSObject3putEPNS_9ExecStateERKNS_10IdentifierEPNS_7JSValueE
216__ZN3KJS8JSObject3putEPNS_9ExecStateEjPNS_7JSValueE
217__ZN3KJS8JSObject4markEv
218__ZN3KJS8Profiler13stopProfilingEPNS_9ExecStateERKNS_7UStringE
219__ZN3KJS8Profiler14startProfilingEPNS_9ExecStateERKNS_7UStringEPNS_14ProfilerClientE
220__ZN3KJS8Profiler8profilerEv
221__ZN3KJS8jsStringEPNS_9ExecStateEPKc
222__ZN3KJS8jsStringEPNS_9ExecStateERKNS_7UStringE
223__ZN3KJS9constructEPNS_9ExecStateEPNS_7JSValueENS_13ConstructTypeERKNS_13ConstructDataERKNS_7ArgListE
224__ZN3KJSeqERKNS_7UStringEPKc
225__ZN3KJSgtERKNS_7UStringES2_
226__ZN3KJSltERKNS_7UStringES2_
227__ZN3WTF10fastCallocEmm
228__ZN3WTF10fastMallocEm
229__ZN3WTF11fastReallocEPvm
230__ZN3WTF12createThreadEPFPvS0_ES0_
231__ZN3WTF12detachThreadEj
232__ZN3WTF12isMainThreadEv
233__ZN3WTF13currentThreadEv
234__ZN3WTF15ThreadCondition4waitERNS_5MutexE
235__ZN3WTF15ThreadCondition6signalEv
236__ZN3WTF15ThreadCondition9broadcastEv
237__ZN3WTF15ThreadConditionC1Ev
238__ZN3WTF15ThreadConditionD1Ev
239__ZN3WTF16callOnMainThreadEPFvPvES0_
240__ZN3WTF16fastZeroedMallocEm
241__ZN3WTF19initializeThreadingEv
242__ZN3WTF23waitForThreadCompletionEjPPv
243__ZN3WTF28setMainThreadCallbacksPausedEb
244__ZN3WTF5Mutex4lockEv
245__ZN3WTF5Mutex6unlockEv
246__ZN3WTF5Mutex7tryLockEv
247__ZN3WTF5MutexC1Ev
248__ZN3WTF5MutexD1Ev
249__ZN3WTF7Unicode18convertUTF16ToUTF8EPPKtS2_PPcS4_b
250__ZN3WTF8Collator18setOrderLowerFirstEb
251__ZN3WTF8CollatorC1EPKc
252__ZN3WTF8CollatorD1Ev
253__ZN3WTF8fastFreeEPv
254__ZNK3KJS11PropertyMap3getERKNS_10IdentifierE
255__ZNK3KJS12DateInstance7getTimeERdRi
256__ZNK3KJS12StringObject12toThisStringEPNS_9ExecStateE
257__ZNK3KJS12StringObject8toStringEPNS_9ExecStateE
258__ZNK3KJS14JSGlobalObject14isDynamicScopeEv
259__ZNK3KJS14JSGlobalObject14toGlobalObjectEPNS_9ExecStateE
260__ZNK3KJS16InternalFunction21implementsHasInstanceEv
261__ZNK3KJS16JSVariableObject16isVariableObjectEv
262__ZNK3KJS16JSVariableObject21getPropertyAttributesEPNS_9ExecStateERKNS_10IdentifierERj
263__ZNK3KJS17DebuggerCallFrame10thisObjectEv
264__ZNK3KJS17DebuggerCallFrame12functionNameEv
265__ZNK3KJS17DebuggerCallFrame4typeEv
266__ZNK3KJS17DebuggerCallFrame8evaluateERKNS_7UStringERPNS_7JSValueE
267__ZNK3KJS4Node8toStringEv
268__ZNK3KJS6JSCell12toThisObjectEPNS_9ExecStateE
269__ZNK3KJS6JSCell12toThisStringEPNS_9ExecStateE
270__ZNK3KJS6JSCell17getTruncatedInt32ERi
271__ZNK3KJS6JSCell18getTruncatedUInt32ERj
272__ZNK3KJS6JSCell9classInfoEv
273__ZNK3KJS6JSCell9getNumberEv
274__ZNK3KJS6JSCell9getStringERNS_7UStringE
275__ZNK3KJS6JSCell9getStringEv
276__ZNK3KJS6JSCell9getUInt32ERj
277__ZNK3KJS7ArgList8getSliceEiRS0_
278__ZNK3KJS7JSArray7getItemEj
279__ZNK3KJS7JSValue15toInt32SlowCaseEPNS_9ExecStateERb
280__ZNK3KJS7JSValue16toUInt32SlowCaseEPNS_9ExecStateERb
281__ZNK3KJS7JSValue7toFloatEPNS_9ExecStateE
282__ZNK3KJS7JSValue9toIntegerEPNS_9ExecStateE
283__ZNK3KJS7UString10UTF8StringEb
284__ZNK3KJS7UString14toStrictUInt32EPb
285__ZNK3KJS7UString5asciiEv
286__ZNK3KJS7UString6is8BitEv
287__ZNK3KJS7UString6substrEii
288__ZNK3KJS7UString8toUInt32EPb
289__ZNK3KJS7UString8toUInt32EPbb
290__ZNK3KJS8JSObject11hasPropertyEPNS_9ExecStateERKNS_10IdentifierE
291__ZNK3KJS8JSObject11hasPropertyEPNS_9ExecStateEj
292__ZNK3KJS8JSObject12defaultValueEPNS_9ExecStateENS_6JSTypeE
293__ZNK3KJS8JSObject12toThisObjectEPNS_9ExecStateE
294__ZNK3KJS8JSObject14toGlobalObjectEPNS_9ExecStateE
295__ZNK3KJS8JSObject21getPropertyAttributesEPNS_9ExecStateERKNS_10IdentifierERj
296__ZNK3KJS8JSObject21implementsHasInstanceEv
297__ZNK3KJS8JSObject4typeEv
298__ZNK3KJS8JSObject8toNumberEPNS_9ExecStateE
299__ZNK3KJS8JSObject8toObjectEPNS_9ExecStateE
300__ZNK3KJS8JSObject8toStringEPNS_9ExecStateE
301__ZNK3KJS8JSObject9classNameEv
302__ZNK3KJS8JSObject9toBooleanEPNS_9ExecStateE
303__ZNK3KJS9HashTable11createTableEPNS_12JSGlobalDataE
304__ZNK3WTF8Collator7collateEPKtmS2_m
305__ZTVN3KJS12JSNumberCellE
306__ZTVN3KJS12StringObjectE
307__ZTVN3KJS14JSGlobalObjectE
308__ZTVN3KJS15JSWrapperObjectE
309__ZTVN3KJS16InternalFunctionE
310__ZTVN3KJS16JSVariableObjectE
311__ZTVN3KJS8JSObjectE
312_jscore_collector_introspection
313_jscore_fastmalloc_introspection
314_kJSClassDefinitionEmpty
315_releaseFastMallocFreeMemory
Note: See TracBrowser for help on using the repository browser.