Name Description Size
Activation-inl.h static 4790
Activation.cpp 3058
Activation.h 23624
ArgumentsObject-inl.h namespace js 1932
ArgumentsObject.cpp static 39159
ArgumentsObject.h numArgs = std::max(numFormalArgs, numActualArgs) The array 'args' has numArgs elements. 21149
ArrayBufferObject-inl.h 1741
ArrayBufferObject.cpp 72037
ArrayBufferObject.h 23656
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 2165
ArrayObject.h 1750
AsyncFunction.cpp ES2022 draft rev d03c1ec6e235a5180fa772b6178727c17974cb14 Await in async function Unified implementation of Step 3. fulfilledClosure Abstract Closure. Step 5. rejectedClosure Abstract Closure. 11596
AsyncFunction.h 12341
AsyncFunctionResolveKind.h vm_AsyncFunctionResolveKind_h 578
AsyncIteration.cpp static 53063
AsyncIteration.h 20491
AtomsTable.h Implementation details of the atoms table. 3591
BigIntType.cpp 118797
BigIntType.h 20475
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_*) 3018
BytecodeIterator-inl.h 1070
BytecodeIterator.h 2305
BytecodeLocation-inl.h 3651
BytecodeLocation.cpp 925
BytecodeLocation.h 10509
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. 84344
BytecodeUtil.h JS bytecode definitions. 19407
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. 9507
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 19049
CodeCoverage.h 5478
CommonPropertyNames.h A higher-order macro for enumerating all cached property names. 47028
Compartment-inl.h Only GC things have to be wrapped or copied. 13927
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. 18533
Compartment.h 17499
CompilationAndEvaluation.cpp Same-thread compilation and evaluation APIs. 20819
CompletionKind.h 509
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) 25834
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. 144529
EnvironmentObject.h Return a shape representing the static scope containing the variable accessed by the ALIASEDVAR op at 'pc'. 52080
EqualityOperations.cpp 11078
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. 2587
ErrorMessages.cpp SpiderMonkey-internal error-reporting formatting functionality. 995
ErrorObject-inl.h vm_ErrorObject_inl_h 1202
ErrorObject.cpp 27463
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.) 5795
ErrorReporting.cpp 20391
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 1879
ForOfIterator.cpp 5830
FrameIter-inl.h 2149
FrameIter.cpp 27441
FrameIter.h 17860
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 18374
GeckoProfiler.h 8598
GeneratorAndAsyncKind.h namespace js 601
GeneratorObject.cpp 17894
GeneratorObject.h 9185
GeneratorResumeKind.h vm_GeneratorResumeKind_h 562
GetterSetter.cpp 1003
GetterSetter.h 3942
GlobalObject-inl.h static 1011
GlobalObject.cpp static 36086
GlobalObject.h 43071
HelperThreads.cpp 90155
HelperThreads.h API for managing off-thread work. 9540
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. 32275
HelperThreadTask.h vm_HelperThreadTask_h 1957
Id.cpp static 1474
Initialization.cpp SpiderMonkey initialization and shutdown code. 9917
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. 8821
InternalThreadPool.h An internal thread pool, used for the shell and when JS::SetHelperThreadTaskCallback not called. 2132
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. 20099
Interpreter.cpp JavaScript bytecode interpreter. 168074
Interpreter.h JS interpreter interface. 26526
IsGivenTypeObject-inl.h 949
Iteration.cpp JavaScript iterators. 62326
Iteration.h JavaScript iterators. 17161
JitActivation.cpp 8341
JitActivation.h 9929
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|. 4455
JSAtom.cpp JS atom table. 34888
JSAtom.h Return a printable, lossless char[] representation of a string-type atom. The returned string is guaranteed to contain only ASCII characters. 3368
JSAtomState.h Various built-in or commonly-used names pinned on first context. 2146
JSContext-inl.h Set a breakpoint here (break js::ContextChecks::fail) to debug realm/compartment/zone mismatches. 11180
JSContext.cpp JS execution context. 38912
JSContext.h JS execution context. 38770
JSFunction-inl.h namespace js 2855
JSFunction.cpp JS function support. 68927
JSFunction.h JS function definitions. 32753
JSObject-inl.h static 21192
JSObject.cpp JS object implementation. 111486
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. 39081
JSONParser.cpp JSONString: /^"([^\u0000-\u001F"\\]|\\(["/\\bfnrt]|u[0-9a-fA-F]{4}))*"$/ 21032
JSONParser.h Data members 7558
JSONPrinter.cpp 5979
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. 104407
JSScript.h JS script descriptor. 77209
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. 3815
MemoryMetrics.cpp static 29567
ModuleBuilder.h 4442
Modules.cpp JavaScript modules (as in, the syntactic construct) implementation. 8347
Monitor.h vm_Monitor_h 1896
MutexIDs.h 2882
NativeObject-inl.h 27349
NativeObject.cpp Objects with no elements share one empty set of elements. 94186
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. 66483
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 2758
ObjectOperations-inl.h Fundamental operations on objects. 14098
ObjectOperations.h Fundamental operations on objects. 13340
OffThreadPromiseRuntimeState.cpp 10386
OffThreadPromiseRuntimeState.h 9568
OffThreadScriptCompilation.cpp = nullptr 8080
Opcodes.h 138719
PIC.cpp 10347
PIC.h The basic PICStub just has a pointer to the next stub. 7120
PlainObject-inl.h static 3440
PlainObject.cpp JS object implementation. 7538
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. 2367
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 1613
PromiseLookup.cpp 9545
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 9601
PropertyAndElement.cpp 38640
PropertyDescriptor.cpp 3312
PropertyInfo.h Limit on the number of slotful properties in an object. 7281
PropertyKey.h vm_PropertyKey_h 1732
PropertyResult.h vm_PropertyResult_h 2948
PropMap-inl.h 7626
PropMap.cpp prev = 39379
PropMap.h 40062
ProxyObject.cpp static 6870
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. 5764
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). 25182
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. 30113
RecordTupleShared.cpp 3788
RecordTupleShared.h 1102
RecordType.cpp 14761
RecordType.h 2401
RegExpObject.cpp = nullptr 36993
RegExpObject.h JavaScript RegExp objects. 7265
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. 14589
RegExpStatics.cpp Retrieve or create the RegExpShared in this zone. 1754
RegExpStatics.h The latest RegExp output, set after execution. 8889
Runtime.cpp static 25363
Runtime.h namespace js 38985
SavedFrame.h 9573
SavedStacks-inl.h 1271
SavedStacks.cpp Maximum number of saved frames returned for an async stack. 71816
SavedStacks.h 15024
Scope.cpp 59212
Scope.h 57292
ScopeKind.h 889
SelfHosting.cpp 113529
SelfHosting.h Check whether the given JSFunction is a self-hosted function whose self-hosted name is the given name. 2919
Shape-inl.h static 2852
Shape.cpp static 41331
Shape.h 23834
ShapeZone.cpp JS symbol tables. 3873
ShapeZone.h 5976
SharedArrayObject.cpp 18003
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. 10827
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. 31716
SourceHook.cpp 903
Stack-inl.h Initialize stack frame members. 25459
Stack.cpp 23591
Stack.h / namespace js { namespace jit { class BaselineFrame; class RematerializedFrame; } // namespace jit /** Pointer to a live JS or WASM stack frame. 33307
StaticStrings.cpp 2903
StaticStrings.h We keep these public for the JITs. 8200
StencilCache.cpp 2151
StencilCache.h namespace frontend 7279
StencilEnums.h 12878
StencilObject.cpp static 5086
StencilObject.h namespace js 2013
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). 16139
StringType.cpp 72325
StringType.h The buffer length required to contain any unsigned 32-bit integer. 68221
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. 127475
SymbolType.cpp 4127
SymbolType.h namespace JS 5268
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. 7537
ToSource.h 817
TraceLogging.cpp 53565
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); 21061
TraceLoggingGraph.cpp 17898
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] 9172
TraceLoggingTypes.cpp 633
TraceLoggingTypes.h Specific passes during ion compilation 9074
TupleType.cpp Step 1. 18039
TupleType.h 3061
TypedArrayObject-inl.h Utilities and common inline code for TypedArray 23648
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. 108435
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. 9786
UbiNode.cpp 15797
UbiNodeCensus.cpp Count Types *********************************************************** 41951
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
Watchtower.cpp 8318
Watchtower.h vm_Watchtower_h 4567
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