Name Description Size
Activation-inl.h static 4790
Activation.cpp 3058
Activation.h 23615
ArgumentsObject-inl.h namespace js 1945
ArgumentsObject.cpp static 38550
ArgumentsObject.h numArgs = std::max(numFormalArgs, numActualArgs) The array 'args' has numArgs elements. 20288
ArrayBufferObject-inl.h 1741
ArrayBufferObject.cpp 72079
ArrayBufferObject.h 23646
ArrayBufferObjectMaybeShared.cpp 2718
ArrayBufferViewObject.cpp This method is used to trace TypedArrayObjects and DataViewObjects. We need a custom tracer to move the object's data pointer if its owner was moved and stores its data inline. 11238
ArrayBufferViewObject.h ArrayBufferViewObject Common base class for all array buffer views (DataViewObject and TypedArrayObject). 5060
ArrayObject-inl.h static 2308
ArrayObject.h 1747
AsyncFunction.cpp ES2022 draft rev d03c1ec6e235a5180fa772b6178727c17974cb14 Await in async function Unified implementation of Step 3. fulfilledClosure Abstract Closure. Step 5. rejectedClosure Abstract Closure. 11643
AsyncFunction.h 12338
AsyncFunctionResolveKind.h vm_AsyncFunctionResolveKind_h 578
AsyncIteration.cpp static 53107
AsyncIteration.h 20481
AtomsTable.h Implementation details of the atoms table. 3507
BigIntType.cpp 118812
BigIntType.h 20470
BindingKind.h 2859
BooleanObject-inl.h = nullptr 785
BooleanObject.h Stores this Boolean object's [[PrimitiveValue]]. 1334
BuildId.cpp SpiderMonkey buildId-related functionality. 1006
BuiltinObjectKind.cpp 6726
BuiltinObjectKind.h Built-in objects used by the GetBuiltinConstructor and GetBuiltinPrototype self-hosted intrinsics. 2083
BytecodeFormatFlags.h [SMDOC] Bytecode Format flags (JOF_*) 3026
BytecodeIterator-inl.h 1070
BytecodeIterator.h 2305
BytecodeLocation-inl.h 3689
BytecodeLocation.cpp 925
BytecodeLocation.h 10356
BytecodeUtil-inl.h Add an extra pushed value for Or/And opcodes, so that they are included in the pushed array of stack values for type inference. 6664
BytecodeUtil.cpp JS bytecode descriptors, disassemblers, and (expression) decompilers. 83679
BytecodeUtil.h JS bytecode definitions. 19499
Caches.h GetSrcNote cache to avoid O(n^2) growth in finding a source note for a given pc in a script. We use the script->code pointer to tag the cache, instead of the script address itself, so that source notes are always found by offset from the bytecode with which they were generated. 3902
CallAndConstruct.cpp 5771
CallNonGenericMethod.cpp 1069
CharacterEncoding.cpp nbytes sets 1 length since this is surrogate pair. 21151
CheckIsObjectKind.h vm_CheckIsObjectKind_h 619
CodeCoverage.cpp 19070
CodeCoverage.h 5478
CommonPropertyNames.h A higher-order macro for enumerating all cached property names. 46785
Compartment-inl.h Only GC things have to be wrapped or copied. 13707
Compartment.cpp Directly allocate the copy in the destination compartment, rather than first flattening it (and possibly allocating in source compartment), because we don't know whether the flattening will pay off later. 17968
Compartment.h 17248
CompilationAndEvaluation.cpp Same-thread compilation and evaluation APIs. 21012
CompletionKind.h 499
Compression.cpp 7590
Compression.h Compress some of the input. Return true if it should be called again. 3943
DateObject.h Cached slots holding local properties of the date. These are undefined until the first actual lookup occurs and are reset to undefined whenever the date's time is modified. 3510
DateTime.cpp !defined(XP_WIN) 25585
DateTime.h Constants defined by ES5 14227
EnvironmentObject-inl.h namespace js 2850
EnvironmentObject.cpp / Shape* js::EnvironmentCoordinateToEnvironmentShape(JSScript* script, jsbytecode* pc) { MOZ_ASSERT(JOF_OPTYPE(JSOp(*pc)) == JOF_ENVCOORD); ScopeIter si(script->innermostScope(pc)); uint32_t hops = EnvironmentCoordinate(pc).hops(); while (true) { MOZ_ASSERT(!si.done()); if (si.hasSyntacticEnvironment()) { if (!hops) { break; } hops--; } si++; } return si.environmentShape(); } PropertyName* js::EnvironmentCoordinateNameSlow(JSScript* script, jsbytecode* pc) { Shape* shape = EnvironmentCoordinateToEnvironmentShape(script, pc); EnvironmentCoordinate ec(pc); ShapePropertyIter<NoGC> iter(shape); while (iter->slot() != ec.slot()) { iter++; } jsid id = iter->key(); /* Beware nameless destructuring formal. 143701
EnvironmentObject.h Return a shape representing the static scope containing the variable accessed by the ALIASEDVAR op at 'pc'. 51921
EqualityOperations.cpp 11117
EqualityOperations.h The equality comparisons of js/Equality.h, but with extra efficiency for SpiderMonkey-internal callers. These functions, assuming they're passed C++-valid arguments, are identical to the same-named JS::-namespaced functions -- just with hidden linkage (so they're more efficient to call), and without various external-caller-focused JSAPI-usage assertions performed that SpiderMonkey users never come close to failing. 2190
ErrorMessages.cpp SpiderMonkey-internal error-reporting formatting functionality. 995
ErrorObject-inl.h vm_ErrorObject_inl_h 1202
ErrorObject.cpp 27541
ErrorObject.h Assign the initial error shape to the empty object. (This shape does *not* include .message, which must be added separately if needed; see ErrorObject::init.) 5510
ErrorReporting.cpp 20213
ErrorReporting.h Metadata for a compilation error (or warning) at a particular offset, or at no offset (i.e. with respect to a script overall). 7357
Exception.cpp 1876
ForOfIterator.cpp 5822
FrameIter-inl.h 2149
FrameIter.cpp 27735
FrameIter.h 17892
FunctionFlags.cpp 688
FunctionFlags.h 12671
FunctionPrefixKind.h vm_FunctionPrefixKind_h 553
GeckoProfiler-inl.h This class is used to suppress profiler sampling during critical sections where stack state is not valid. 3231
GeckoProfiler.cpp Ensure all future generated code will be instrumented, or that all currently instrumented code is discarded 18321
GeckoProfiler.h 8598
GeneratorAndAsyncKind.h namespace js 601
GeneratorObject.cpp 17950
GeneratorObject.h 9185
GeneratorResumeKind.h vm_GeneratorResumeKind_h 562
GetterSetter.cpp 1003
GetterSetter.h 3927
GlobalObject-inl.h static 1005
GlobalObject.cpp static 36863
GlobalObject.h 42538
HelperThreads.cpp 70633
HelperThreads.h API for managing off-thread work. 8891
HelperThreadState.h Definitions for managing off-thread work using a process wide list of worklist items and pool of threads. Worklist items are engine internal, and are distinct from e.g. web workers. 23340
HelperThreadTask.h vm_HelperThreadTask_h 1662
Id.cpp static 1422
Initialization.cpp SpiderMonkey initialization and shutdown code. 10174
InlineCharBuffer-inl.h 5239
InternalThreadPool.cpp The profiling thread for this helper thread, which can be used to push and pop label frames. This field being non-null indicates that this thread has been registered and needs to be unregistered at shutdown. 8361
InternalThreadPool.h An internal thread pool, used for the shell and when JS::SetHelperThreadTaskCallback not called. 2036
Interpreter-inl.h Per ES6, lexical declarations may not be accessed in any fashion until they are initialized (i.e., until the actual declaring statement is executed). The various LEXICAL opcodes need to check if the slot is an uninitialized let declaration, represented by the magic value JS_UNINITIALIZED_LEXICAL. 20115
Interpreter.cpp JavaScript bytecode interpreter. 168267
Interpreter.h JS interpreter interface. 26704
IsGivenTypeObject-inl.h 949
Iteration.cpp JavaScript iterators. 62318
Iteration.h JavaScript iterators. 17121
JitActivation.cpp 8365
JitActivation.h 9888
JSAtom-inl.h Write out character representing |index| to the memory just before |end|. Thus |*end| is not touched, but |end[-1]| and earlier are modified as appropriate. There must be at least js::UINT32_CHAR_BUFFER_LENGTH elements before |end| to avoid buffer underflow. The start of the characters written is returned and is necessarily before |end|. 4609
JSAtom.cpp JS atom table. 33153
JSAtom.h Return a printable, lossless char[] representation of a string-type atom. The returned string is guaranteed to contain only ASCII characters. 3344
JSAtomState.h Various built-in or commonly-used names pinned on first context. 2046
JSContext-inl.h Set a breakpoint here (break js::ContextChecks::fail) to debug realm/compartment/zone mismatches. 11180
JSContext.cpp JS execution context. 38631
JSContext.h JS execution context. 41347
JSFunction-inl.h namespace js 2848
JSFunction.cpp JS function support. 68352
JSFunction.h JS function definitions. 32974
JSObject-inl.h static 20976
JSObject.cpp JS object implementation. 107846
JSObject.h / class GlobalObject; class NativeObject; class NewObjectCache; enum class IntegrityLevel { Sealed, Frozen }; /* The NewObjectKind allows an allocation site to specify the lifetime requirements that must be fixed at allocation time. 38689
JSONParser.cpp JSONString: /^"([^\u0000-\u001F"\\]|\\(["/\\bfnrt]|u[0-9a-fA-F]{4}))*"$/ 21075
JSONParser.h Data members 7558
JSONPrinter.cpp 6059
JSONPrinter.h vm_JSONPrinter_h 2804 11598
JSScript-inl.h A JSScript always marks its realm's global so we can assert it's non-null here. We don't need a read barrier here for the same reason JSObject::nonCCWGlobal doesn't need one. 7682
JSScript.cpp JS script operations. 104249
JSScript.h JS script descriptor. 76725
List-inl.h static 3606
List.cpp 419
List.h The List specification type, ECMA-262 6.2.1. <> Lists are simple mutable sequences of values. Many standards use them. Abstractly, they're not objects; they don't have properties or prototypes; they're for internal specification use only. ListObject is our most direct implementation of a List: store the values in the slots of a JSObject. We often implement Lists in other ways. For example, builtin/Utilities.js contains a completely unrelated List constructor that's used in self-hosted code. And AsyncGeneratorObject optimizes away the ListObject in the common case where its internal queue never holds more than one element. ListObjects must not be exposed to content scripts. 3013 Usage: python This script generates SpiderMonkey bytecode documentation from js/src/vm/Opcodes.h. Output is written to stdout and should be pasted into the following MDN page: 5543
MallocProvider.h Hierarchy of SpiderMonkey system memory allocators: - System {m,c,re}alloc/new/free: Overridden by jemalloc in most environments. Do not use these functions directly. - js_{m,c,re}alloc/new/free: Wraps the system allocators and adds a failure injection framework for use by the fuzzers as well as templated, typesafe variants. See js/public/Utility.h. - AllocPolicy: An interface for the js allocators, for use with templates. These allocators are for system memory whose lifetime is not associated with a GC thing. See js/public/AllocPolicy.h. - SystemAllocPolicy: No extra functionality over bare allocators. - TempAllocPolicy: Adds automatic error reporting to the provided JSContext when allocations fail. - ZoneAllocPolicy: Forwards to the Zone MallocProvider. - MallocProvider. A mixin base class that handles automatically updating the GC's state in response to allocations that are tied to a GC lifetime or are for a particular GC purpose. These allocators must only be used for memory that will be freed when a GC thing is swept. - gc::Zone: Automatically triggers zone GC. - JSRuntime: Automatically triggers full GC. - JSContext: Dispatches directly to the runtime. 8098
MatchPairs.h RegExp match results are succinctly represented by pairs of integer indices delimiting (start, limit] segments of the input string. The pair count for a given RegExp match is the capturing parentheses count plus one for the "0 capturing paren" whole text match. 3344
MemoryMetrics.cpp static 29483
ModuleBuilder.h 4437
Modules.cpp JavaScript modules (as in, the syntactic construct) implementation. 7060
Monitor.h vm_Monitor_h 1880
MutexIDs.h 2802
NativeObject-inl.h 27453
NativeObject.cpp Objects with no elements share one empty set of elements. 94206
NativeObject.h To really poison a set of values, using 'magic' or 'undefined' isn't good enough since often these will just be ignored by buggy code (see bug 629974) in debug builds and crash in release builds. Instead, we use a safe-for-crash pointer. 65894
NumberObject-inl.h = nullptr 816
NumberObject.h Stores this Number object's [[PrimitiveValue]]. 1283
ObjectFlags-inl.h vm_ObjectFlags_inl_h 2017
ObjectFlags.h vm_ObjectFlags_h 2635
ObjectOperations-inl.h Fundamental operations on objects. 14071
ObjectOperations.h Fundamental operations on objects. 13340
OffThreadPromiseRuntimeState.cpp 10386
OffThreadPromiseRuntimeState.h 9568
OffThreadScriptCompilation.cpp = nullptr 8080
Opcodes.h 142755
PIC.cpp 10379
PIC.h The basic PICStub just has a pointer to the next stub. 7086
PlainObject-inl.h static 3437
PlainObject.cpp JS object implementation. 7511
PlainObject.h Return the allocKind we would use if we were to tenure this object. 4108
Printer.cpp Include trailing \0 12614
Printer.h Do nothing 7293
Probes-inl.h Many probe handlers are implemented inline for minimal performance impact, especially important when no backends are enabled. 2446
Probes.cpp These functions call the DTrace macros for the JavaScript USDT probes. Originally this code was inlined in the JavaScript code; however since a number of operations are called, these have been placed into functions to reduce any negative compiler optimization effect that the addition of a number of usually unused lines of code would cause. 2119
Probes.h Static probes The probe points defined in this file are scattered around the SpiderMonkey source tree. The presence of probes::SomeEvent() means that someEvent is about to happen or has happened. To the extent possible, probes should be inserted in all paths associated with a given event, regardless of the active runmode (interpreter/traceJIT/methodJIT/ionJIT). When a probe fires, it is handled by any probe handling backends that have been compiled in. By default, most probes do nothing or at least do nothing expensive, so the presence of the probe should have negligible effect on running time. (Probes in slow paths may do something by default, as long as there is no noticeable slowdown.) For some probes, the mere existence of the probe is too expensive even if it does nothing when called. For example, just having consistent information available for a function call entry/exit probe causes the JITs to de-optimize function calls. In those cases, the JITs may query at compile time whether a probe is desired, and omit the probe invocation if not. If a probe is runtime-disabled at compilation time, it is not guaranteed to fire within a compiled function if it is later enabled. Not all backends handle all of the probes listed here. 4310
ProfilingStack.cpp 1685
PromiseLookup.cpp 9539
PromiseLookup.h A PromiseLookup holds the following: Promise's shape (promiseConstructorShape_) To ensure that Promise has not been modified. Promise.prototype's shape (promiseProtoShape_) To ensure that Promise.prototype has not been modified. Promise's slot number for the @@species getter (promiseSpeciesGetterSlot_) To quickly retrieve the @@species getter for Promise. Promise's slot number for resolve (promiseResolveSlot_) To quickly retrieve the Promise.resolve function. Promise.prototype's slot number for constructor (promiseProtoConstructorSlot_) To quickly retrieve the Promise.prototype.constructor property. Promise.prototype's slot number for then (promiseProtoThenSlot_) To quickly retrieve the Promise.prototype.then function. MOZ_INIT_OUTSIDE_CTOR fields below are set in |initialize()|. The constructor only initializes a |state_| field, that defines whether the other fields are accessible. 6019
PromiseObject.h 9218
PropertyAndElement.cpp 38654
PropertyDescriptor.cpp 3312
PropertyInfo.h Limit on the number of slotful properties in an object. 7281
PropertyKey.h vm_PropertyKey_h 1453
PropertyResult.h vm_PropertyResult_h 2948
PropMap-inl.h 7608
PropMap.cpp prev = 39373
PropMap.h 40027
ProxyObject.cpp static 6822
ProxyObject.h This is the base class for the various kinds of proxy objects. It's never instantiated. Proxy objects use their shape primarily to record flags. Property information, &c. is all dynamically computed. There is no class_ member to force specialization of JSObject::is<T>(). The implementation in JSObject is incorrect for proxies since it doesn't take account of the handler type. 5617
Realm-inl.h static 3496
Realm.cpp As a hack, we clear our timezone cache every time we create a new realm. This ensures that the cache is always relatively fresh, but shouldn't interfere with benchmarks that create tons of date objects (unless they also create tons of iframes, which seems unlikely). 24266
Realm.h A single-entry cache for some base-10 double-to-string conversions. This helps date-format-xparb.js. It also avoids skewing the results for v8-splay.js when measured by the SunSpider harness, where the splay tree initialization (which includes many repeated double-to-string conversions) is erroneously included in the measurement; see bug 562553. 29715
RecordTupleShared.cpp 1984
RecordTupleShared.h 921
RecordType.cpp 13605
RecordType.h 2215
RegExpObject.cpp = nullptr 37229
RegExpObject.h JavaScript RegExp objects. 7197
RegExpShared.h The compiled representation of a RegExp, potentially shared among RegExp instances created during separate evaluations of a single RegExp literal in source code. 14526
RegExpStatics.cpp Retrieve or create the RegExpShared in this zone. 1741
RegExpStatics.h The latest RegExp output, set after execution. 8889
Runtime.cpp static 25920
Runtime.h namespace js 39336
SavedFrame.h 9553
SavedStacks-inl.h 1271
SavedStacks.cpp Maximum number of saved frames returned for an async stack. 71837
SavedStacks.h 14973
Scope.cpp 68369
Scope.h 59853
ScopeKind.h 889
SelfHosting.cpp 109358
SelfHosting.h Check whether the given JSFunction is a self-hosted function whose self-hosted name is the given name. 2697
Shape-inl.h static 2833
Shape.cpp static 43467
Shape.h 23786
ShapeZone.cpp JS symbol tables. 3868
ShapeZone.h 5971
SharedArrayObject.cpp 18050
SharedArrayObject.h SharedArrayRawBuffer A bookkeeping object always stored immediately before the raw buffer. The buffer itself is mmap()'d and refcounted. SharedArrayBufferObjects and structured clone objects may hold references. |<------ sizeof ------>|<- length ->| | waste | SharedArrayRawBuffer | data array | waste | Observe that if we want to map the data array on a specific address, such as absolute zero (bug 1056027), then the SharedArrayRawBuffer cannot be prefixed to the data array, it has to be a separate object, also in shared memory. (That would get rid of ~4KB of waste, as well.) Very little else would have to change throughout the engine, the SARB would point to the data array using a constant pointer, instead of computing its address. If preparedForWasm_ is true then length_ can change following initialization; it may grow toward maxSize_. See extensive comments above WasmArrayRawBuffer in ArrayBufferObject.cpp. length_ only grows when the lock is held. 10806
SharedImmutableStringsCache-inl.h 2679
SharedImmutableStringsCache.cpp 3369
SharedImmutableStringsCache.h The `SharedImmutableStringsCache` allows safely sharing and deduplicating immutable strings (either `const char*` [any encoding, not restricted to only Latin-1 or only UTF-8] or `const char16_t*`) between threads. The locking mechanism is dead-simple and coarse grained: a single lock guards all of the internal table itself, the table's entries, and the entries' reference counts. It is only safe to perform any mutation on the cache or any data stored within the cache when this lock is acquired. 14828
SharedMem.h 4963
SharedStencil.h Exception handling record. 31636
SourceHook.cpp 903
Stack-inl.h Initialize stack frame members. 25707
Stack.cpp 23906
Stack.h / namespace js { namespace jit { class BaselineFrame; class RematerializedFrame; } // namespace jit /** Pointer to a live JS or WASM stack frame. 33715
StaticStrings.cpp These strings never change, so barriers are not needed. 3444
StaticStrings.h We keep these public for the JITs. 8028
StencilEnums.h 12611
StencilObject.cpp static 5175
StencilObject.h namespace js 2003
StringObject-inl.h static 1539
StringObject.h Creates a new String object boxing the given string. The object's [[Prototype]] is determined from context. 2163
StringType-inl.h Don't bother trying to find a static atom; measurement shows that not many get here (for one, Atomize is catching them). 16096
StringType.cpp 72236
StringType.h The buffer length required to contain any unsigned 32-bit integer. 68198
StructuredClone.cpp This file implements the structured data algorithms of The spec is in two parts: - StructuredSerialize examines a JS value and produces a graph of Records. - StructuredDeserialize walks the Records and produces a new JS value. The differences between our implementation and the spec are minor: - We call the two phases "write" and "read". - Our algorithms use an explicit work stack, rather than recursion. - Serialized data is a flat array of bytes, not a (possibly cyclic) graph of "Records". - As a consequence, we handle non-treelike object graphs differently. We serialize objects that appear in multiple places in the input as backreferences, using sequential integer indexes. See `JSStructuredCloneReader::allObjs`, our take on the "memory" map in the spec's StructuredDeserialize. 113004
SymbolType.cpp 4133
SymbolType.h namespace JS 5262
TaggedProto.cpp static 1181
TaggedProto.h Skip nullptr and LazyProto. 5138
ThrowMsgKind.cpp 1236
ThrowMsgKind.h vm_ThrowMsgKind_h 917
Time.cpp PR time code. 12533
Time.h Broken down form of 64 bit time value. 5424
ToSource.cpp Convert a JSString to its source expression; returns null after reporting an error, otherwise returns a new string reference. No Handle needed since the input is dead after the GC. 7496
ToSource.h 817
TraceLogging.cpp 53673
TraceLogging.h [SMDOC] Tracelogging overview. Tracelogging makes it possible to trace the occurrence of a single event and/or the start and stop of an event. This is implemented with as low overhead as possible to not interfere with running. Logging something is done in 3 stages. 1) Get the tracelogger of the current thread. cx may be omitted, in which case it will be fetched from TLS. - TraceLoggerForCurrentThread(cx); 2) Optionally create a TraceLoggerEvent for the text that needs to get logged. This step takes some time, so try to do this beforehand, outside the hot path and don't do unnecessary repetitions, since it will cripple performance. - TraceLoggerEvent event(logger, "foo"); There are also some predefined events. They are located in TraceLoggerTextId. They don't require to create an TraceLoggerEvent and can also be used as an argument to these functions. 3) Log the occurrence of a single event: - TraceLogTimestamp(logger, TraceLoggerTextId); Note: it is temporarily not supported to provide an TraceLoggerEvent as argument to log the occurrence of a single event. or log the start and stop of an event: - TraceLogStartEvent(logger, TraceLoggerTextId); - TraceLogStartEvent(logger, TraceLoggerEvent); - TraceLogStopEvent(logger, TraceLoggerTextId); - TraceLogStopEvent(logger, TraceLoggerEvent); or the start/stop of an event with a RAII class: - AutoTraceLog atl(logger, TraceLoggerTextId); - AutoTraceLog atl(logger, TraceLoggerEvent); 21075
TraceLoggingGraph.cpp 17953
TraceLoggingGraph.h The output of a tracelogging session is saved in /tmp/tl-data.json. The format of that file is a JS array per tracelogger (=thread), with a map containing: - dict: Name of the file containing a json table with the log text. All other files only contain a index to this table when logging. - events: Name of the file containing a flat list of log events saved in binary format. (64bit: Time Stamp Counter, 32bit index to dict) - tree: Name of the file containing the events with duration. The content is already in a tree data structure. This is also saved in a binary file. - treeFormat: The format used to encode the tree. By default "64,64,31,1,32". There are currently no other formats to save the tree. - 64,64,31,1,32 signifies how many bytes are used for the different parts of the tree. => 64 bits: Time Stamp Counter of start of event. => 64 bits: Time Stamp Counter of end of event. => 31 bits: Index to dict file containing the log text. => 1 bit: Boolean signifying if this entry has children. When true, the child can be found just right after this entry. => 32 bits: Containing the ID of the next event on the same depth or 0 if there isn't an event on the same depth anymore. /-> The position in the file. Id is this divided by size of entry. | So in this case this would be 1 (192bits per entry). | /-> Indicates there are children. The | | first child is located at current | | ID + 1. So 1 + 1 in this case: 2. | | Or 0x00180 in the tree file. | | /-> Next event on the same depth is | | | located at 4. So 0x00300 in the | | | tree file. 0x0000C0: [start, end, dictId, 1, 4] Example: 0x0: [start, end, dictId, 1, 0] | /----------------------------------\ | | 0xC0: [start, end, dictId, 0, 2] 0x180 [start, end, dictId, 1, 0] | /----------------------------------\ | | 0x240: [start, end, dictId, 0, 4] 0x300 [start, end, dictId, 0, 0] 9182
TraceLoggingTypes.cpp 656
TraceLoggingTypes.h Specific passes during ion compilation 9102
TupleType.cpp nfixed = 8974
TupleType.h 2193
TypedArrayObject-inl.h Utilities and common inline code for TypedArray 23288
TypedArrayObject.cpp TypedArrayObject The non-templated base class for the specific typed implementations. This class holds all the member variables that are used by the subclasses. 97779
TypedArrayObject.h TypedArrayObject The non-templated base class for the specific typed implementations. This class holds all the member variables that are used by the subclasses. 9849
UbiNode.cpp 15797
UbiNodeCensus.cpp Count Types *********************************************************** 41919
UbiNodeShortestPaths.cpp = 10 2357
Uint8Clamped.h Note that we can't use std::numeric_limits here due to uint8_clamped. 3049
UsageStatistics.cpp 798
Value.cpp 1524
Warnings.cpp 3187
Warnings.h vm_Warnings_h 839
WellKnownAtom.cpp 1942
WellKnownAtom.h Well-known predefined C strings. 2088
WindowProxy.cpp WindowProxy and Window implementation, for the web browser embedding. 2205
WrapperObject.h vm_WrapperObject_h 1075
Xdr.cpp 5530
Xdr.h XDR serialization state. All data is encoded in native endian, except bytecode. 11505