2019-02-14 10:00:15 +00:00
|
|
|
# Copyright 2019 the V8 project authors. All rights reserved.
|
2017-03-30 11:44:00 +00:00
|
|
|
# Use of this source code is governed by a BSD-style license that can
|
|
|
|
# be found in the LICENSE file.
|
2013-08-02 09:02:02 +00:00
|
|
|
|
2017-04-20 06:14:53 +00:00
|
|
|
# This file is automatically generated by mkgrokdump and should not
|
|
|
|
# be modified manually.
|
|
|
|
|
2013-08-02 09:02:02 +00:00
|
|
|
# List of known V8 instance types.
|
|
|
|
INSTANCE_TYPES = {
|
2016-12-20 15:26:08 +00:00
|
|
|
0: "INTERNALIZED_STRING_TYPE",
|
|
|
|
2: "EXTERNAL_INTERNALIZED_STRING_TYPE",
|
2017-03-28 08:44:17 +00:00
|
|
|
8: "ONE_BYTE_INTERNALIZED_STRING_TYPE",
|
|
|
|
10: "EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE",
|
2021-01-14 15:12:09 +00:00
|
|
|
18: "UNCACHED_EXTERNAL_INTERNALIZED_STRING_TYPE",
|
|
|
|
26: "UNCACHED_EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE",
|
2019-03-04 12:55:22 +00:00
|
|
|
32: "STRING_TYPE",
|
|
|
|
33: "CONS_STRING_TYPE",
|
|
|
|
34: "EXTERNAL_STRING_TYPE",
|
|
|
|
35: "SLICED_STRING_TYPE",
|
|
|
|
37: "THIN_STRING_TYPE",
|
|
|
|
40: "ONE_BYTE_STRING_TYPE",
|
|
|
|
41: "CONS_ONE_BYTE_STRING_TYPE",
|
|
|
|
42: "EXTERNAL_ONE_BYTE_STRING_TYPE",
|
|
|
|
43: "SLICED_ONE_BYTE_STRING_TYPE",
|
|
|
|
45: "THIN_ONE_BYTE_STRING_TYPE",
|
|
|
|
50: "UNCACHED_EXTERNAL_STRING_TYPE",
|
|
|
|
58: "UNCACHED_EXTERNAL_ONE_BYTE_STRING_TYPE",
|
2021-11-10 22:42:10 +00:00
|
|
|
96: "SHARED_STRING_TYPE",
|
2021-12-06 19:23:51 +00:00
|
|
|
101: "SHARED_THIN_STRING_TYPE",
|
2021-11-10 22:42:10 +00:00
|
|
|
104: "SHARED_ONE_BYTE_STRING_TYPE",
|
2021-12-06 19:23:51 +00:00
|
|
|
109: "SHARED_THIN_ONE_BYTE_STRING_TYPE",
|
2021-11-10 22:42:10 +00:00
|
|
|
128: "SYMBOL_TYPE",
|
|
|
|
129: "BIG_INT_BASE_TYPE",
|
|
|
|
130: "HEAP_NUMBER_TYPE",
|
|
|
|
131: "ODDBALL_TYPE",
|
|
|
|
132: "PROMISE_FULFILL_REACTION_JOB_TASK_TYPE",
|
|
|
|
133: "PROMISE_REJECT_REACTION_JOB_TASK_TYPE",
|
|
|
|
134: "CALLABLE_TASK_TYPE",
|
|
|
|
135: "CALLBACK_TASK_TYPE",
|
|
|
|
136: "PROMISE_RESOLVE_THENABLE_JOB_TASK_TYPE",
|
|
|
|
137: "LOAD_HANDLER_TYPE",
|
|
|
|
138: "STORE_HANDLER_TYPE",
|
|
|
|
139: "FUNCTION_TEMPLATE_INFO_TYPE",
|
|
|
|
140: "OBJECT_TEMPLATE_INFO_TYPE",
|
|
|
|
141: "ACCESS_CHECK_INFO_TYPE",
|
|
|
|
142: "ACCESSOR_INFO_TYPE",
|
|
|
|
143: "ACCESSOR_PAIR_TYPE",
|
|
|
|
144: "ALIASED_ARGUMENTS_ENTRY_TYPE",
|
|
|
|
145: "ALLOCATION_MEMENTO_TYPE",
|
|
|
|
146: "ALLOCATION_SITE_TYPE",
|
|
|
|
147: "ARRAY_BOILERPLATE_DESCRIPTION_TYPE",
|
|
|
|
148: "ASM_WASM_DATA_TYPE",
|
|
|
|
149: "ASYNC_GENERATOR_REQUEST_TYPE",
|
|
|
|
150: "BREAK_POINT_TYPE",
|
|
|
|
151: "BREAK_POINT_INFO_TYPE",
|
|
|
|
152: "CACHED_TEMPLATE_OBJECT_TYPE",
|
|
|
|
153: "CALL_HANDLER_INFO_TYPE",
|
2021-12-14 05:47:56 +00:00
|
|
|
154: "CALL_SITE_INFO_TYPE",
|
|
|
|
155: "CLASS_POSITIONS_TYPE",
|
|
|
|
156: "DEBUG_INFO_TYPE",
|
|
|
|
157: "ENUM_CACHE_TYPE",
|
[inspector] Capture stack trace only once for JSError objects.
When creating a new JSError object (or using the non-standard API
`Error.captureStackTrace`) V8 would previously capture the "simple stack
trace" (as FixedArray of CallSiteInfo instances) to be used for the non-
standard `error.stack` property, and if the inspector was active also
capture the "detailed stack trace" (as FixedArray of StackFrameInfo
instances). This turns out to be quite a lot of overhead, both in terms
of execution time as well as memory pressure, especially since the
information needed for the inspector is a proper subset of the
information needed by `error.stack`.
So this CL addresses the above issue by capturing only the "simple stack
trace" (in the common case) and computing the "detailed stack trace"
from the "simple stack trace" when on demand. This is accomplished by
introducing a new ErrorStackData container that is used to store the
stack trace information on JSErrors when the inspector is active. When
capturing stack trace for a JSError object while the inspector is
active, we take the maximum of the program controlled stack trace limit
and the inspector requested stack trace limit, and memorize the program
controlled stack trace limit for later formatting (to ensure that the
presence of the inspector is not observable by the program).
On the `standalone.js` benchmark from crbug.com/1283162 (with the
default max call stack size of 200) we reduce execution time by around
16% compared to ToT. And compared to V8 9.9.4 (the version prior to the
regression in crbug.com/1280831), we are 6% faster now.
Doc: https://bit.ly/v8-cheaper-inspector-stack-traces
Bug: chromium:1280831, chromium:1278650, chromium:1258599
Bug: chromium:1280803, chromium:1280832, chromium:1280818
Fixed: chromium:1283162
Change-Id: I57dac73e0ecf7d50ea57c3eb4981067deb28133e
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3366660
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/main@{#78542}
2022-01-10 06:53:37 +00:00
|
|
|
158: "ERROR_STACK_DATA_TYPE",
|
|
|
|
159: "FEEDBACK_CELL_TYPE",
|
|
|
|
160: "FUNCTION_TEMPLATE_RARE_DATA_TYPE",
|
|
|
|
161: "INTERCEPTOR_INFO_TYPE",
|
|
|
|
162: "INTERPRETER_DATA_TYPE",
|
|
|
|
163: "MODULE_REQUEST_TYPE",
|
|
|
|
164: "PROMISE_CAPABILITY_TYPE",
|
|
|
|
165: "PROMISE_REACTION_TYPE",
|
|
|
|
166: "PROPERTY_DESCRIPTOR_OBJECT_TYPE",
|
|
|
|
167: "PROTOTYPE_INFO_TYPE",
|
|
|
|
168: "REG_EXP_BOILERPLATE_DESCRIPTION_TYPE",
|
|
|
|
169: "SCRIPT_TYPE",
|
|
|
|
170: "SCRIPT_OR_MODULE_TYPE",
|
|
|
|
171: "SOURCE_TEXT_MODULE_INFO_ENTRY_TYPE",
|
|
|
|
172: "STACK_FRAME_INFO_TYPE",
|
|
|
|
173: "TEMPLATE_OBJECT_DESCRIPTION_TYPE",
|
|
|
|
174: "TUPLE2_TYPE",
|
|
|
|
175: "WASM_CONTINUATION_OBJECT_TYPE",
|
|
|
|
176: "WASM_EXCEPTION_TAG_TYPE",
|
|
|
|
177: "WASM_INDIRECT_FUNCTION_TABLE_TYPE",
|
|
|
|
178: "FIXED_ARRAY_TYPE",
|
|
|
|
179: "HASH_TABLE_TYPE",
|
|
|
|
180: "EPHEMERON_HASH_TABLE_TYPE",
|
|
|
|
181: "GLOBAL_DICTIONARY_TYPE",
|
|
|
|
182: "NAME_DICTIONARY_TYPE",
|
2022-01-17 11:15:27 +00:00
|
|
|
183: "NAME_TO_INDEX_HASH_TABLE_TYPE",
|
|
|
|
184: "NUMBER_DICTIONARY_TYPE",
|
|
|
|
185: "ORDERED_HASH_MAP_TYPE",
|
|
|
|
186: "ORDERED_HASH_SET_TYPE",
|
|
|
|
187: "ORDERED_NAME_DICTIONARY_TYPE",
|
|
|
|
188: "SIMPLE_NUMBER_DICTIONARY_TYPE",
|
|
|
|
189: "CLOSURE_FEEDBACK_CELL_ARRAY_TYPE",
|
|
|
|
190: "OBJECT_BOILERPLATE_DESCRIPTION_TYPE",
|
|
|
|
191: "SCRIPT_CONTEXT_TABLE_TYPE",
|
|
|
|
192: "BYTE_ARRAY_TYPE",
|
|
|
|
193: "BYTECODE_ARRAY_TYPE",
|
|
|
|
194: "FIXED_DOUBLE_ARRAY_TYPE",
|
|
|
|
195: "INTERNAL_CLASS_WITH_SMI_ELEMENTS_TYPE",
|
|
|
|
196: "SLOPPY_ARGUMENTS_ELEMENTS_TYPE",
|
|
|
|
197: "TURBOFAN_BITSET_TYPE_TYPE",
|
|
|
|
198: "TURBOFAN_HEAP_CONSTANT_TYPE_TYPE",
|
|
|
|
199: "TURBOFAN_OTHER_NUMBER_CONSTANT_TYPE_TYPE",
|
|
|
|
200: "TURBOFAN_RANGE_TYPE_TYPE",
|
|
|
|
201: "TURBOFAN_UNION_TYPE_TYPE",
|
|
|
|
202: "ABSTRACT_INTERNAL_CLASS_SUBCLASS1_TYPE",
|
|
|
|
203: "ABSTRACT_INTERNAL_CLASS_SUBCLASS2_TYPE",
|
2021-11-10 22:42:10 +00:00
|
|
|
204: "FOREIGN_TYPE",
|
[wasm] Internal representation for function references
Design doc: bit.ly/3jEVgzz
We separate the internal representation of function references in Wasm
from their JSFunction-based (external) representation. This improves
performance of call_ref by requiring less indirections to load the
context and call target from a function reference. In the boundary
between wasm and JS/the C API, we add transformations between the two
representations.
Detailed changes:
- Introduce WasmInternalFunction, containing fields required by
call_ref, as well as a reference to the corresponding
WasmExternalFunction. Add a reference to the WasmInternalFunction in
WasmFunctionData. The {WasmInternalFunction::FromExternal} helper
extracts the internal out of an external function.
- Change {WasmInstanceObject::external_functions()} to internal
functions.
- Change wasm function tables to contain internal functions.
- Change the following code to use internal functions:
- call_ref in liftoff and Turbofan
- function type checks in liftoff and Turbofan
- CallRefIC and GenericJSToWasmWrapper builtins
- {InitExprInterface::RefFunc}
- module-compiler.cc in {ProcessTypeFeedback}
- In module-instantiate.cc, in function-rtt creation.
- Add transformations between internal and external functions in:
- WasmWrapperGraphBuilder::{ToJS, BuildUnpackObjectWrapper, FromJS,
BuildJSToJSWrapper}.
- debug-wasm-objects.cc in {FunctionProxy::Get},
{WasmValueObject::New} and {AddWasmTableObjectInternalProperties}.
- runtime-wasm.cc in ReplaceWrapper
- the C and JS APIs
- module-instantiate.cc, in import and export processing, as well as
{InitializeIndirectFunctionTables}
- WasmTableObject::{IsValidElement, SetFunctionTableEntry}
- {WasmGlobalObject::SetFuncRef}
- Simplify body descriptors of WasmExternalFunction variants.
- Adjust tests.
Bug: v8:11510
Change-Id: I8377f46f55c3771391ae1c5c8201a83854ee7878
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3277878
Reviewed-by: Michael Lippautz <mlippautz@chromium.org>
Reviewed-by: Jakob Gruber <jgruber@chromium.org>
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
Commit-Queue: Manos Koukoutos <manoskouk@chromium.org>
Cr-Commit-Position: refs/heads/main@{#78068}
2021-11-23 14:31:18 +00:00
|
|
|
205: "WASM_INTERNAL_FUNCTION_TYPE",
|
|
|
|
206: "WASM_TYPE_INFO_TYPE",
|
2021-12-15 05:32:05 +00:00
|
|
|
207: "AWAIT_CONTEXT_TYPE",
|
|
|
|
208: "BLOCK_CONTEXT_TYPE",
|
|
|
|
209: "CATCH_CONTEXT_TYPE",
|
|
|
|
210: "DEBUG_EVALUATE_CONTEXT_TYPE",
|
|
|
|
211: "EVAL_CONTEXT_TYPE",
|
|
|
|
212: "FUNCTION_CONTEXT_TYPE",
|
|
|
|
213: "MODULE_CONTEXT_TYPE",
|
|
|
|
214: "NATIVE_CONTEXT_TYPE",
|
|
|
|
215: "SCRIPT_CONTEXT_TYPE",
|
|
|
|
216: "WITH_CONTEXT_TYPE",
|
[inspector] Capture stack trace only once for JSError objects.
When creating a new JSError object (or using the non-standard API
`Error.captureStackTrace`) V8 would previously capture the "simple stack
trace" (as FixedArray of CallSiteInfo instances) to be used for the non-
standard `error.stack` property, and if the inspector was active also
capture the "detailed stack trace" (as FixedArray of StackFrameInfo
instances). This turns out to be quite a lot of overhead, both in terms
of execution time as well as memory pressure, especially since the
information needed for the inspector is a proper subset of the
information needed by `error.stack`.
So this CL addresses the above issue by capturing only the "simple stack
trace" (in the common case) and computing the "detailed stack trace"
from the "simple stack trace" when on demand. This is accomplished by
introducing a new ErrorStackData container that is used to store the
stack trace information on JSErrors when the inspector is active. When
capturing stack trace for a JSError object while the inspector is
active, we take the maximum of the program controlled stack trace limit
and the inspector requested stack trace limit, and memorize the program
controlled stack trace limit for later formatting (to ensure that the
presence of the inspector is not observable by the program).
On the `standalone.js` benchmark from crbug.com/1283162 (with the
default max call stack size of 200) we reduce execution time by around
16% compared to ToT. And compared to V8 9.9.4 (the version prior to the
regression in crbug.com/1280831), we are 6% faster now.
Doc: https://bit.ly/v8-cheaper-inspector-stack-traces
Bug: chromium:1280831, chromium:1278650, chromium:1258599
Bug: chromium:1280803, chromium:1280832, chromium:1280818
Fixed: chromium:1283162
Change-Id: I57dac73e0ecf7d50ea57c3eb4981067deb28133e
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3366660
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/main@{#78542}
2022-01-10 06:53:37 +00:00
|
|
|
217: "UNCOMPILED_DATA_WITH_PREPARSE_DATA_TYPE",
|
|
|
|
218: "UNCOMPILED_DATA_WITH_PREPARSE_DATA_AND_JOB_TYPE",
|
|
|
|
219: "UNCOMPILED_DATA_WITHOUT_PREPARSE_DATA_TYPE",
|
|
|
|
220: "UNCOMPILED_DATA_WITHOUT_PREPARSE_DATA_WITH_JOB_TYPE",
|
|
|
|
221: "WASM_FUNCTION_DATA_TYPE",
|
|
|
|
222: "WASM_CAPI_FUNCTION_DATA_TYPE",
|
|
|
|
223: "WASM_EXPORTED_FUNCTION_DATA_TYPE",
|
|
|
|
224: "WASM_JS_FUNCTION_DATA_TYPE",
|
2022-01-17 11:15:27 +00:00
|
|
|
225: "EXPORTED_SUB_CLASS_BASE_TYPE",
|
|
|
|
226: "EXPORTED_SUB_CLASS_TYPE",
|
|
|
|
227: "EXPORTED_SUB_CLASS2_TYPE",
|
|
|
|
228: "SMALL_ORDERED_HASH_MAP_TYPE",
|
|
|
|
229: "SMALL_ORDERED_HASH_SET_TYPE",
|
|
|
|
230: "SMALL_ORDERED_NAME_DICTIONARY_TYPE",
|
|
|
|
231: "DESCRIPTOR_ARRAY_TYPE",
|
|
|
|
232: "STRONG_DESCRIPTOR_ARRAY_TYPE",
|
|
|
|
233: "SOURCE_TEXT_MODULE_TYPE",
|
|
|
|
234: "SYNTHETIC_MODULE_TYPE",
|
|
|
|
235: "WEAK_FIXED_ARRAY_TYPE",
|
|
|
|
236: "TRANSITION_ARRAY_TYPE",
|
|
|
|
237: "CELL_TYPE",
|
|
|
|
238: "CODE_TYPE",
|
|
|
|
239: "CODE_DATA_CONTAINER_TYPE",
|
|
|
|
240: "COVERAGE_INFO_TYPE",
|
|
|
|
241: "EMBEDDER_DATA_ARRAY_TYPE",
|
|
|
|
242: "FEEDBACK_METADATA_TYPE",
|
|
|
|
243: "FEEDBACK_VECTOR_TYPE",
|
|
|
|
244: "FILLER_TYPE",
|
|
|
|
245: "FREE_SPACE_TYPE",
|
|
|
|
246: "INTERNAL_CLASS_TYPE",
|
|
|
|
247: "INTERNAL_CLASS_WITH_STRUCT_ELEMENTS_TYPE",
|
|
|
|
248: "MAP_TYPE",
|
|
|
|
249: "MEGA_DOM_HANDLER_TYPE",
|
|
|
|
250: "ON_HEAP_BASIC_BLOCK_PROFILER_DATA_TYPE",
|
|
|
|
251: "PREPARSE_DATA_TYPE",
|
|
|
|
252: "PROPERTY_ARRAY_TYPE",
|
|
|
|
253: "PROPERTY_CELL_TYPE",
|
|
|
|
254: "SCOPE_INFO_TYPE",
|
|
|
|
255: "SHARED_FUNCTION_INFO_TYPE",
|
|
|
|
256: "SMI_BOX_TYPE",
|
|
|
|
257: "SMI_PAIR_TYPE",
|
|
|
|
258: "SORT_STATE_TYPE",
|
|
|
|
259: "SWISS_NAME_DICTIONARY_TYPE",
|
|
|
|
260: "WASM_API_FUNCTION_REF_TYPE",
|
2022-01-26 17:18:34 +00:00
|
|
|
261: "WASM_ON_FULFILLED_DATA_TYPE",
|
|
|
|
262: "WEAK_ARRAY_LIST_TYPE",
|
|
|
|
263: "WEAK_CELL_TYPE",
|
|
|
|
264: "WASM_ARRAY_TYPE",
|
|
|
|
265: "WASM_STRUCT_TYPE",
|
|
|
|
266: "JS_PROXY_TYPE",
|
2019-10-11 21:52:06 +00:00
|
|
|
1057: "JS_OBJECT_TYPE",
|
2022-01-26 17:18:34 +00:00
|
|
|
267: "JS_GLOBAL_OBJECT_TYPE",
|
|
|
|
268: "JS_GLOBAL_PROXY_TYPE",
|
|
|
|
269: "JS_MODULE_NAMESPACE_TYPE",
|
2017-12-22 17:20:47 +00:00
|
|
|
1040: "JS_SPECIAL_API_OBJECT_TYPE",
|
2019-06-24 13:13:34 +00:00
|
|
|
1041: "JS_PRIMITIVE_WRAPPER_TYPE",
|
2021-08-09 07:44:18 +00:00
|
|
|
1058: "JS_API_OBJECT_TYPE",
|
|
|
|
2058: "JS_LAST_DUMMY_API_OBJECT_TYPE",
|
|
|
|
2059: "JS_BOUND_FUNCTION_TYPE",
|
|
|
|
2060: "JS_FUNCTION_TYPE",
|
|
|
|
2061: "BIGINT64_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2062: "BIGUINT64_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2063: "FLOAT32_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2064: "FLOAT64_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2065: "INT16_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2066: "INT32_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2067: "INT8_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2068: "UINT16_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2069: "UINT32_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2070: "UINT8_CLAMPED_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2071: "UINT8_TYPED_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2072: "JS_ARRAY_CONSTRUCTOR_TYPE",
|
|
|
|
2073: "JS_PROMISE_CONSTRUCTOR_TYPE",
|
|
|
|
2074: "JS_REG_EXP_CONSTRUCTOR_TYPE",
|
2021-09-27 16:20:01 +00:00
|
|
|
2075: "JS_CLASS_CONSTRUCTOR_TYPE",
|
|
|
|
2076: "JS_ARRAY_ITERATOR_PROTOTYPE_TYPE",
|
|
|
|
2077: "JS_ITERATOR_PROTOTYPE_TYPE",
|
|
|
|
2078: "JS_MAP_ITERATOR_PROTOTYPE_TYPE",
|
|
|
|
2079: "JS_OBJECT_PROTOTYPE_TYPE",
|
|
|
|
2080: "JS_PROMISE_PROTOTYPE_TYPE",
|
|
|
|
2081: "JS_REG_EXP_PROTOTYPE_TYPE",
|
|
|
|
2082: "JS_SET_ITERATOR_PROTOTYPE_TYPE",
|
|
|
|
2083: "JS_SET_PROTOTYPE_TYPE",
|
|
|
|
2084: "JS_STRING_ITERATOR_PROTOTYPE_TYPE",
|
|
|
|
2085: "JS_TYPED_ARRAY_PROTOTYPE_TYPE",
|
|
|
|
2086: "JS_MAP_KEY_ITERATOR_TYPE",
|
|
|
|
2087: "JS_MAP_KEY_VALUE_ITERATOR_TYPE",
|
|
|
|
2088: "JS_MAP_VALUE_ITERATOR_TYPE",
|
|
|
|
2089: "JS_SET_KEY_VALUE_ITERATOR_TYPE",
|
|
|
|
2090: "JS_SET_VALUE_ITERATOR_TYPE",
|
|
|
|
2091: "JS_GENERATOR_OBJECT_TYPE",
|
|
|
|
2092: "JS_ASYNC_FUNCTION_OBJECT_TYPE",
|
|
|
|
2093: "JS_ASYNC_GENERATOR_OBJECT_TYPE",
|
|
|
|
2094: "JS_DATA_VIEW_TYPE",
|
|
|
|
2095: "JS_TYPED_ARRAY_TYPE",
|
|
|
|
2096: "JS_MAP_TYPE",
|
|
|
|
2097: "JS_SET_TYPE",
|
|
|
|
2098: "JS_WEAK_MAP_TYPE",
|
|
|
|
2099: "JS_WEAK_SET_TYPE",
|
|
|
|
2100: "JS_ARGUMENTS_OBJECT_TYPE",
|
|
|
|
2101: "JS_ARRAY_TYPE",
|
|
|
|
2102: "JS_ARRAY_BUFFER_TYPE",
|
|
|
|
2103: "JS_ARRAY_ITERATOR_TYPE",
|
|
|
|
2104: "JS_ASYNC_FROM_SYNC_ITERATOR_TYPE",
|
|
|
|
2105: "JS_COLLATOR_TYPE",
|
|
|
|
2106: "JS_CONTEXT_EXTENSION_OBJECT_TYPE",
|
|
|
|
2107: "JS_DATE_TYPE",
|
|
|
|
2108: "JS_DATE_TIME_FORMAT_TYPE",
|
|
|
|
2109: "JS_DISPLAY_NAMES_TYPE",
|
|
|
|
2110: "JS_ERROR_TYPE",
|
|
|
|
2111: "JS_FINALIZATION_REGISTRY_TYPE",
|
|
|
|
2112: "JS_LIST_FORMAT_TYPE",
|
|
|
|
2113: "JS_LOCALE_TYPE",
|
|
|
|
2114: "JS_MESSAGE_OBJECT_TYPE",
|
|
|
|
2115: "JS_NUMBER_FORMAT_TYPE",
|
|
|
|
2116: "JS_PLURAL_RULES_TYPE",
|
|
|
|
2117: "JS_PROMISE_TYPE",
|
|
|
|
2118: "JS_REG_EXP_TYPE",
|
|
|
|
2119: "JS_REG_EXP_STRING_ITERATOR_TYPE",
|
|
|
|
2120: "JS_RELATIVE_TIME_FORMAT_TYPE",
|
|
|
|
2121: "JS_SEGMENT_ITERATOR_TYPE",
|
|
|
|
2122: "JS_SEGMENTER_TYPE",
|
|
|
|
2123: "JS_SEGMENTS_TYPE",
|
2022-01-18 15:59:17 +00:00
|
|
|
2124: "JS_SHADOW_REALM_TYPE",
|
|
|
|
2125: "JS_STRING_ITERATOR_TYPE",
|
|
|
|
2126: "JS_TEMPORAL_CALENDAR_TYPE",
|
|
|
|
2127: "JS_TEMPORAL_DURATION_TYPE",
|
|
|
|
2128: "JS_TEMPORAL_INSTANT_TYPE",
|
|
|
|
2129: "JS_TEMPORAL_PLAIN_DATE_TYPE",
|
|
|
|
2130: "JS_TEMPORAL_PLAIN_DATE_TIME_TYPE",
|
|
|
|
2131: "JS_TEMPORAL_PLAIN_MONTH_DAY_TYPE",
|
|
|
|
2132: "JS_TEMPORAL_PLAIN_TIME_TYPE",
|
|
|
|
2133: "JS_TEMPORAL_PLAIN_YEAR_MONTH_TYPE",
|
|
|
|
2134: "JS_TEMPORAL_TIME_ZONE_TYPE",
|
|
|
|
2135: "JS_TEMPORAL_ZONED_DATE_TIME_TYPE",
|
|
|
|
2136: "JS_V8_BREAK_ITERATOR_TYPE",
|
|
|
|
2137: "JS_WEAK_REF_TYPE",
|
|
|
|
2138: "WASM_GLOBAL_OBJECT_TYPE",
|
|
|
|
2139: "WASM_INSTANCE_OBJECT_TYPE",
|
|
|
|
2140: "WASM_MEMORY_OBJECT_TYPE",
|
|
|
|
2141: "WASM_MODULE_OBJECT_TYPE",
|
|
|
|
2142: "WASM_SUSPENDER_OBJECT_TYPE",
|
|
|
|
2143: "WASM_TABLE_OBJECT_TYPE",
|
|
|
|
2144: "WASM_TAG_OBJECT_TYPE",
|
|
|
|
2145: "WASM_VALUE_OBJECT_TYPE",
|
2013-08-02 09:02:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# List of known V8 maps.
|
|
|
|
KNOWN_MAPS = {
|
2022-01-28 14:23:46 +00:00
|
|
|
("read_only_space", 0x02149): (248, "MetaMap"),
|
|
|
|
("read_only_space", 0x02171): (131, "NullMap"),
|
|
|
|
("read_only_space", 0x02199): (232, "StrongDescriptorArrayMap"),
|
|
|
|
("read_only_space", 0x021c1): (262, "WeakArrayListMap"),
|
|
|
|
("read_only_space", 0x02205): (157, "EnumCacheMap"),
|
|
|
|
("read_only_space", 0x02239): (178, "FixedArrayMap"),
|
|
|
|
("read_only_space", 0x02285): (8, "OneByteInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x022d1): (245, "FreeSpaceMap"),
|
|
|
|
("read_only_space", 0x022f9): (244, "OnePointerFillerMap"),
|
|
|
|
("read_only_space", 0x02321): (244, "TwoPointerFillerMap"),
|
|
|
|
("read_only_space", 0x02349): (131, "UninitializedMap"),
|
|
|
|
("read_only_space", 0x023c1): (131, "UndefinedMap"),
|
|
|
|
("read_only_space", 0x02405): (130, "HeapNumberMap"),
|
|
|
|
("read_only_space", 0x02439): (131, "TheHoleMap"),
|
|
|
|
("read_only_space", 0x02499): (131, "BooleanMap"),
|
|
|
|
("read_only_space", 0x0253d): (192, "ByteArrayMap"),
|
|
|
|
("read_only_space", 0x02565): (178, "FixedCOWArrayMap"),
|
|
|
|
("read_only_space", 0x0258d): (179, "HashTableMap"),
|
|
|
|
("read_only_space", 0x025b5): (128, "SymbolMap"),
|
|
|
|
("read_only_space", 0x025dd): (40, "OneByteStringMap"),
|
|
|
|
("read_only_space", 0x02605): (254, "ScopeInfoMap"),
|
|
|
|
("read_only_space", 0x0262d): (255, "SharedFunctionInfoMap"),
|
|
|
|
("read_only_space", 0x02655): (238, "CodeMap"),
|
|
|
|
("read_only_space", 0x0267d): (237, "CellMap"),
|
|
|
|
("read_only_space", 0x026a5): (253, "GlobalPropertyCellMap"),
|
|
|
|
("read_only_space", 0x026cd): (204, "ForeignMap"),
|
|
|
|
("read_only_space", 0x026f5): (236, "TransitionArrayMap"),
|
|
|
|
("read_only_space", 0x0271d): (45, "ThinOneByteStringMap"),
|
|
|
|
("read_only_space", 0x02745): (243, "FeedbackVectorMap"),
|
|
|
|
("read_only_space", 0x0277d): (131, "ArgumentsMarkerMap"),
|
|
|
|
("read_only_space", 0x027dd): (131, "ExceptionMap"),
|
|
|
|
("read_only_space", 0x02839): (131, "TerminationExceptionMap"),
|
|
|
|
("read_only_space", 0x028a1): (131, "OptimizedOutMap"),
|
|
|
|
("read_only_space", 0x02901): (131, "StaleRegisterMap"),
|
|
|
|
("read_only_space", 0x02961): (191, "ScriptContextTableMap"),
|
|
|
|
("read_only_space", 0x02989): (189, "ClosureFeedbackCellArrayMap"),
|
|
|
|
("read_only_space", 0x029b1): (242, "FeedbackMetadataArrayMap"),
|
|
|
|
("read_only_space", 0x029d9): (178, "ArrayListMap"),
|
|
|
|
("read_only_space", 0x02a01): (129, "BigIntMap"),
|
|
|
|
("read_only_space", 0x02a29): (190, "ObjectBoilerplateDescriptionMap"),
|
|
|
|
("read_only_space", 0x02a51): (193, "BytecodeArrayMap"),
|
|
|
|
("read_only_space", 0x02a79): (239, "CodeDataContainerMap"),
|
|
|
|
("read_only_space", 0x02aa1): (240, "CoverageInfoMap"),
|
|
|
|
("read_only_space", 0x02ac9): (194, "FixedDoubleArrayMap"),
|
|
|
|
("read_only_space", 0x02af1): (181, "GlobalDictionaryMap"),
|
|
|
|
("read_only_space", 0x02b19): (159, "ManyClosuresCellMap"),
|
|
|
|
("read_only_space", 0x02b41): (249, "MegaDomHandlerMap"),
|
|
|
|
("read_only_space", 0x02b69): (178, "ModuleInfoMap"),
|
|
|
|
("read_only_space", 0x02b91): (182, "NameDictionaryMap"),
|
|
|
|
("read_only_space", 0x02bb9): (159, "NoClosuresCellMap"),
|
|
|
|
("read_only_space", 0x02be1): (184, "NumberDictionaryMap"),
|
|
|
|
("read_only_space", 0x02c09): (159, "OneClosureCellMap"),
|
|
|
|
("read_only_space", 0x02c31): (185, "OrderedHashMapMap"),
|
|
|
|
("read_only_space", 0x02c59): (186, "OrderedHashSetMap"),
|
|
|
|
("read_only_space", 0x02c81): (183, "NameToIndexHashTableMap"),
|
|
|
|
("read_only_space", 0x02ca9): (187, "OrderedNameDictionaryMap"),
|
|
|
|
("read_only_space", 0x02cd1): (251, "PreparseDataMap"),
|
|
|
|
("read_only_space", 0x02cf9): (252, "PropertyArrayMap"),
|
|
|
|
("read_only_space", 0x02d21): (153, "SideEffectCallHandlerInfoMap"),
|
|
|
|
("read_only_space", 0x02d49): (153, "SideEffectFreeCallHandlerInfoMap"),
|
|
|
|
("read_only_space", 0x02d71): (153, "NextCallSideEffectFreeCallHandlerInfoMap"),
|
|
|
|
("read_only_space", 0x02d99): (188, "SimpleNumberDictionaryMap"),
|
|
|
|
("read_only_space", 0x02dc1): (228, "SmallOrderedHashMapMap"),
|
|
|
|
("read_only_space", 0x02de9): (229, "SmallOrderedHashSetMap"),
|
|
|
|
("read_only_space", 0x02e11): (230, "SmallOrderedNameDictionaryMap"),
|
|
|
|
("read_only_space", 0x02e39): (233, "SourceTextModuleMap"),
|
|
|
|
("read_only_space", 0x02e61): (259, "SwissNameDictionaryMap"),
|
|
|
|
("read_only_space", 0x02e89): (234, "SyntheticModuleMap"),
|
|
|
|
("read_only_space", 0x02eb1): (260, "WasmApiFunctionRefMap"),
|
|
|
|
("read_only_space", 0x02ed9): (222, "WasmCapiFunctionDataMap"),
|
|
|
|
("read_only_space", 0x02f01): (223, "WasmExportedFunctionDataMap"),
|
|
|
|
("read_only_space", 0x02f29): (205, "WasmInternalFunctionMap"),
|
|
|
|
("read_only_space", 0x02f51): (224, "WasmJSFunctionDataMap"),
|
|
|
|
("read_only_space", 0x02f79): (261, "WasmOnFulfilledDataMap"),
|
|
|
|
("read_only_space", 0x02fa1): (206, "WasmTypeInfoMap"),
|
|
|
|
("read_only_space", 0x02fc9): (235, "WeakFixedArrayMap"),
|
|
|
|
("read_only_space", 0x02ff1): (180, "EphemeronHashTableMap"),
|
|
|
|
("read_only_space", 0x03019): (241, "EmbedderDataArrayMap"),
|
|
|
|
("read_only_space", 0x03041): (263, "WeakCellMap"),
|
|
|
|
("read_only_space", 0x03069): (32, "StringMap"),
|
|
|
|
("read_only_space", 0x03091): (41, "ConsOneByteStringMap"),
|
|
|
|
("read_only_space", 0x030b9): (33, "ConsStringMap"),
|
|
|
|
("read_only_space", 0x030e1): (37, "ThinStringMap"),
|
|
|
|
("read_only_space", 0x03109): (35, "SlicedStringMap"),
|
|
|
|
("read_only_space", 0x03131): (43, "SlicedOneByteStringMap"),
|
|
|
|
("read_only_space", 0x03159): (34, "ExternalStringMap"),
|
|
|
|
("read_only_space", 0x03181): (42, "ExternalOneByteStringMap"),
|
|
|
|
("read_only_space", 0x031a9): (50, "UncachedExternalStringMap"),
|
|
|
|
("read_only_space", 0x031d1): (0, "InternalizedStringMap"),
|
|
|
|
("read_only_space", 0x031f9): (2, "ExternalInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x03221): (10, "ExternalOneByteInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x03249): (18, "UncachedExternalInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x03271): (26, "UncachedExternalOneByteInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x03299): (58, "UncachedExternalOneByteStringMap"),
|
|
|
|
("read_only_space", 0x032c1): (104, "SharedOneByteStringMap"),
|
|
|
|
("read_only_space", 0x032e9): (96, "SharedStringMap"),
|
|
|
|
("read_only_space", 0x03311): (109, "SharedThinOneByteStringMap"),
|
|
|
|
("read_only_space", 0x03339): (101, "SharedThinStringMap"),
|
|
|
|
("read_only_space", 0x03361): (96, "TwoByteSeqStringMigrationSentinelMap"),
|
|
|
|
("read_only_space", 0x03389): (104, "OneByteSeqStringMigrationSentinelMap"),
|
|
|
|
("read_only_space", 0x033b1): (131, "SelfReferenceMarkerMap"),
|
|
|
|
("read_only_space", 0x033d9): (131, "BasicBlockCountersMarkerMap"),
|
|
|
|
("read_only_space", 0x0341d): (147, "ArrayBoilerplateDescriptionMap"),
|
|
|
|
("read_only_space", 0x0351d): (161, "InterceptorInfoMap"),
|
2022-02-01 01:26:09 +00:00
|
|
|
("read_only_space", 0x05e39): (132, "PromiseFulfillReactionJobTaskMap"),
|
|
|
|
("read_only_space", 0x05e61): (133, "PromiseRejectReactionJobTaskMap"),
|
|
|
|
("read_only_space", 0x05e89): (134, "CallableTaskMap"),
|
|
|
|
("read_only_space", 0x05eb1): (135, "CallbackTaskMap"),
|
|
|
|
("read_only_space", 0x05ed9): (136, "PromiseResolveThenableJobTaskMap"),
|
|
|
|
("read_only_space", 0x05f01): (139, "FunctionTemplateInfoMap"),
|
|
|
|
("read_only_space", 0x05f29): (140, "ObjectTemplateInfoMap"),
|
|
|
|
("read_only_space", 0x05f51): (141, "AccessCheckInfoMap"),
|
|
|
|
("read_only_space", 0x05f79): (142, "AccessorInfoMap"),
|
|
|
|
("read_only_space", 0x05fa1): (143, "AccessorPairMap"),
|
|
|
|
("read_only_space", 0x05fc9): (144, "AliasedArgumentsEntryMap"),
|
|
|
|
("read_only_space", 0x05ff1): (145, "AllocationMementoMap"),
|
|
|
|
("read_only_space", 0x06019): (148, "AsmWasmDataMap"),
|
|
|
|
("read_only_space", 0x06041): (149, "AsyncGeneratorRequestMap"),
|
|
|
|
("read_only_space", 0x06069): (150, "BreakPointMap"),
|
|
|
|
("read_only_space", 0x06091): (151, "BreakPointInfoMap"),
|
|
|
|
("read_only_space", 0x060b9): (152, "CachedTemplateObjectMap"),
|
|
|
|
("read_only_space", 0x060e1): (154, "CallSiteInfoMap"),
|
|
|
|
("read_only_space", 0x06109): (155, "ClassPositionsMap"),
|
|
|
|
("read_only_space", 0x06131): (156, "DebugInfoMap"),
|
|
|
|
("read_only_space", 0x06159): (158, "ErrorStackDataMap"),
|
|
|
|
("read_only_space", 0x06181): (160, "FunctionTemplateRareDataMap"),
|
|
|
|
("read_only_space", 0x061a9): (162, "InterpreterDataMap"),
|
|
|
|
("read_only_space", 0x061d1): (163, "ModuleRequestMap"),
|
|
|
|
("read_only_space", 0x061f9): (164, "PromiseCapabilityMap"),
|
|
|
|
("read_only_space", 0x06221): (165, "PromiseReactionMap"),
|
|
|
|
("read_only_space", 0x06249): (166, "PropertyDescriptorObjectMap"),
|
|
|
|
("read_only_space", 0x06271): (167, "PrototypeInfoMap"),
|
|
|
|
("read_only_space", 0x06299): (168, "RegExpBoilerplateDescriptionMap"),
|
|
|
|
("read_only_space", 0x062c1): (169, "ScriptMap"),
|
|
|
|
("read_only_space", 0x062e9): (170, "ScriptOrModuleMap"),
|
|
|
|
("read_only_space", 0x06311): (171, "SourceTextModuleInfoEntryMap"),
|
|
|
|
("read_only_space", 0x06339): (172, "StackFrameInfoMap"),
|
|
|
|
("read_only_space", 0x06361): (173, "TemplateObjectDescriptionMap"),
|
|
|
|
("read_only_space", 0x06389): (174, "Tuple2Map"),
|
|
|
|
("read_only_space", 0x063b1): (175, "WasmContinuationObjectMap"),
|
|
|
|
("read_only_space", 0x063d9): (176, "WasmExceptionTagMap"),
|
|
|
|
("read_only_space", 0x06401): (177, "WasmIndirectFunctionTableMap"),
|
|
|
|
("read_only_space", 0x06429): (196, "SloppyArgumentsElementsMap"),
|
|
|
|
("read_only_space", 0x06451): (231, "DescriptorArrayMap"),
|
|
|
|
("read_only_space", 0x06479): (219, "UncompiledDataWithoutPreparseDataMap"),
|
|
|
|
("read_only_space", 0x064a1): (217, "UncompiledDataWithPreparseDataMap"),
|
|
|
|
("read_only_space", 0x064c9): (220, "UncompiledDataWithoutPreparseDataWithJobMap"),
|
|
|
|
("read_only_space", 0x064f1): (218, "UncompiledDataWithPreparseDataAndJobMap"),
|
|
|
|
("read_only_space", 0x06519): (250, "OnHeapBasicBlockProfilerDataMap"),
|
|
|
|
("read_only_space", 0x06541): (197, "TurbofanBitsetTypeMap"),
|
|
|
|
("read_only_space", 0x06569): (201, "TurbofanUnionTypeMap"),
|
|
|
|
("read_only_space", 0x06591): (200, "TurbofanRangeTypeMap"),
|
|
|
|
("read_only_space", 0x065b9): (198, "TurbofanHeapConstantTypeMap"),
|
|
|
|
("read_only_space", 0x065e1): (199, "TurbofanOtherNumberConstantTypeMap"),
|
|
|
|
("read_only_space", 0x06609): (246, "InternalClassMap"),
|
|
|
|
("read_only_space", 0x06631): (257, "SmiPairMap"),
|
|
|
|
("read_only_space", 0x06659): (256, "SmiBoxMap"),
|
|
|
|
("read_only_space", 0x06681): (225, "ExportedSubClassBaseMap"),
|
|
|
|
("read_only_space", 0x066a9): (226, "ExportedSubClassMap"),
|
|
|
|
("read_only_space", 0x066d1): (202, "AbstractInternalClassSubclass1Map"),
|
|
|
|
("read_only_space", 0x066f9): (203, "AbstractInternalClassSubclass2Map"),
|
|
|
|
("read_only_space", 0x06721): (195, "InternalClassWithSmiElementsMap"),
|
|
|
|
("read_only_space", 0x06749): (247, "InternalClassWithStructElementsMap"),
|
|
|
|
("read_only_space", 0x06771): (227, "ExportedSubClass2Map"),
|
|
|
|
("read_only_space", 0x06799): (258, "SortStateMap"),
|
|
|
|
("read_only_space", 0x067c1): (146, "AllocationSiteWithWeakNextMap"),
|
|
|
|
("read_only_space", 0x067e9): (146, "AllocationSiteWithoutWeakNextMap"),
|
|
|
|
("read_only_space", 0x06811): (137, "LoadHandler1Map"),
|
|
|
|
("read_only_space", 0x06839): (137, "LoadHandler2Map"),
|
|
|
|
("read_only_space", 0x06861): (137, "LoadHandler3Map"),
|
|
|
|
("read_only_space", 0x06889): (138, "StoreHandler0Map"),
|
|
|
|
("read_only_space", 0x068b1): (138, "StoreHandler1Map"),
|
|
|
|
("read_only_space", 0x068d9): (138, "StoreHandler2Map"),
|
|
|
|
("read_only_space", 0x06901): (138, "StoreHandler3Map"),
|
2022-01-28 14:23:46 +00:00
|
|
|
("map_space", 0x02149): (1057, "ExternalMap"),
|
|
|
|
("map_space", 0x02171): (2114, "JSMessageObjectMap"),
|
2013-08-02 09:02:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# List of known V8 objects.
|
|
|
|
KNOWN_OBJECTS = {
|
2022-01-28 14:23:46 +00:00
|
|
|
("read_only_space", 0x021e9): "EmptyWeakArrayList",
|
|
|
|
("read_only_space", 0x021f5): "EmptyDescriptorArray",
|
|
|
|
("read_only_space", 0x0222d): "EmptyEnumCache",
|
|
|
|
("read_only_space", 0x02261): "EmptyFixedArray",
|
|
|
|
("read_only_space", 0x02269): "NullValue",
|
|
|
|
("read_only_space", 0x02371): "UninitializedValue",
|
|
|
|
("read_only_space", 0x023e9): "UndefinedValue",
|
|
|
|
("read_only_space", 0x0242d): "NanValue",
|
|
|
|
("read_only_space", 0x02461): "TheHoleValue",
|
|
|
|
("read_only_space", 0x0248d): "HoleNanValue",
|
|
|
|
("read_only_space", 0x024c1): "TrueValue",
|
|
|
|
("read_only_space", 0x02501): "FalseValue",
|
|
|
|
("read_only_space", 0x02531): "empty_string",
|
|
|
|
("read_only_space", 0x0276d): "EmptyScopeInfo",
|
|
|
|
("read_only_space", 0x027a5): "ArgumentsMarker",
|
|
|
|
("read_only_space", 0x02805): "Exception",
|
|
|
|
("read_only_space", 0x02861): "TerminationException",
|
|
|
|
("read_only_space", 0x028c9): "OptimizedOut",
|
|
|
|
("read_only_space", 0x02929): "StaleRegister",
|
|
|
|
("read_only_space", 0x03401): "EmptyPropertyArray",
|
|
|
|
("read_only_space", 0x03409): "EmptyByteArray",
|
|
|
|
("read_only_space", 0x03411): "EmptyObjectBoilerplateDescription",
|
|
|
|
("read_only_space", 0x03445): "EmptyArrayBoilerplateDescription",
|
|
|
|
("read_only_space", 0x03451): "EmptyClosureFeedbackCellArray",
|
|
|
|
("read_only_space", 0x03459): "EmptySlowElementDictionary",
|
|
|
|
("read_only_space", 0x0347d): "EmptyOrderedHashMap",
|
|
|
|
("read_only_space", 0x03491): "EmptyOrderedHashSet",
|
|
|
|
("read_only_space", 0x034a5): "EmptyFeedbackMetadata",
|
|
|
|
("read_only_space", 0x034b1): "EmptyPropertyDictionary",
|
|
|
|
("read_only_space", 0x034d9): "EmptyOrderedPropertyDictionary",
|
|
|
|
("read_only_space", 0x034f1): "EmptySwissPropertyDictionary",
|
|
|
|
("read_only_space", 0x03545): "NoOpInterceptorInfo",
|
|
|
|
("read_only_space", 0x0356d): "EmptyWeakFixedArray",
|
|
|
|
("read_only_space", 0x03575): "InfinityValue",
|
|
|
|
("read_only_space", 0x03581): "MinusZeroValue",
|
|
|
|
("read_only_space", 0x0358d): "MinusInfinityValue",
|
|
|
|
("read_only_space", 0x03599): "SelfReferenceMarker",
|
|
|
|
("read_only_space", 0x035d9): "BasicBlockCountersMarker",
|
|
|
|
("read_only_space", 0x0361d): "OffHeapTrampolineRelocationInfo",
|
2022-01-26 17:18:34 +00:00
|
|
|
("read_only_space", 0x03629): "GlobalThisBindingScopeInfo",
|
|
|
|
("read_only_space", 0x03659): "EmptyFunctionScopeInfo",
|
|
|
|
("read_only_space", 0x0367d): "NativeScopeInfo",
|
|
|
|
("read_only_space", 0x03695): "HashSeed",
|
2022-01-28 14:23:46 +00:00
|
|
|
("old_space", 0x04241): "ArgumentsIteratorAccessor",
|
|
|
|
("old_space", 0x04285): "ArrayLengthAccessor",
|
|
|
|
("old_space", 0x042c9): "BoundFunctionLengthAccessor",
|
|
|
|
("old_space", 0x0430d): "BoundFunctionNameAccessor",
|
|
|
|
("old_space", 0x04351): "ErrorStackAccessor",
|
|
|
|
("old_space", 0x04395): "FunctionArgumentsAccessor",
|
|
|
|
("old_space", 0x043d9): "FunctionCallerAccessor",
|
|
|
|
("old_space", 0x0441d): "FunctionNameAccessor",
|
|
|
|
("old_space", 0x04461): "FunctionLengthAccessor",
|
|
|
|
("old_space", 0x044a5): "FunctionPrototypeAccessor",
|
|
|
|
("old_space", 0x044e9): "StringLengthAccessor",
|
|
|
|
("old_space", 0x0452d): "InvalidPrototypeValidityCell",
|
|
|
|
("old_space", 0x04535): "EmptyScript",
|
|
|
|
("old_space", 0x04575): "ManyClosuresCell",
|
|
|
|
("old_space", 0x04581): "ArrayConstructorProtector",
|
|
|
|
("old_space", 0x04595): "NoElementsProtector",
|
|
|
|
("old_space", 0x045a9): "MegaDOMProtector",
|
|
|
|
("old_space", 0x045bd): "IsConcatSpreadableProtector",
|
|
|
|
("old_space", 0x045d1): "ArraySpeciesProtector",
|
|
|
|
("old_space", 0x045e5): "TypedArraySpeciesProtector",
|
|
|
|
("old_space", 0x045f9): "PromiseSpeciesProtector",
|
|
|
|
("old_space", 0x0460d): "RegExpSpeciesProtector",
|
|
|
|
("old_space", 0x04621): "StringLengthProtector",
|
|
|
|
("old_space", 0x04635): "ArrayIteratorProtector",
|
|
|
|
("old_space", 0x04649): "ArrayBufferDetachingProtector",
|
|
|
|
("old_space", 0x0465d): "PromiseHookProtector",
|
|
|
|
("old_space", 0x04671): "PromiseResolveProtector",
|
|
|
|
("old_space", 0x04685): "MapIteratorProtector",
|
|
|
|
("old_space", 0x04699): "PromiseThenProtector",
|
|
|
|
("old_space", 0x046ad): "SetIteratorProtector",
|
|
|
|
("old_space", 0x046c1): "StringIteratorProtector",
|
|
|
|
("old_space", 0x046d5): "SingleCharacterStringCache",
|
|
|
|
("old_space", 0x04add): "StringSplitCache",
|
|
|
|
("old_space", 0x04ee5): "RegExpMultipleCache",
|
|
|
|
("old_space", 0x052ed): "BuiltinsConstantsTable",
|
|
|
|
("old_space", 0x05715): "AsyncFunctionAwaitRejectSharedFun",
|
|
|
|
("old_space", 0x05739): "AsyncFunctionAwaitResolveSharedFun",
|
|
|
|
("old_space", 0x0575d): "AsyncGeneratorAwaitRejectSharedFun",
|
|
|
|
("old_space", 0x05781): "AsyncGeneratorAwaitResolveSharedFun",
|
|
|
|
("old_space", 0x057a5): "AsyncGeneratorYieldResolveSharedFun",
|
|
|
|
("old_space", 0x057c9): "AsyncGeneratorReturnResolveSharedFun",
|
|
|
|
("old_space", 0x057ed): "AsyncGeneratorReturnClosedRejectSharedFun",
|
|
|
|
("old_space", 0x05811): "AsyncGeneratorReturnClosedResolveSharedFun",
|
|
|
|
("old_space", 0x05835): "AsyncIteratorValueUnwrapSharedFun",
|
|
|
|
("old_space", 0x05859): "PromiseAllResolveElementSharedFun",
|
|
|
|
("old_space", 0x0587d): "PromiseAllSettledResolveElementSharedFun",
|
|
|
|
("old_space", 0x058a1): "PromiseAllSettledRejectElementSharedFun",
|
|
|
|
("old_space", 0x058c5): "PromiseAnyRejectElementSharedFun",
|
|
|
|
("old_space", 0x058e9): "PromiseCapabilityDefaultRejectSharedFun",
|
|
|
|
("old_space", 0x0590d): "PromiseCapabilityDefaultResolveSharedFun",
|
|
|
|
("old_space", 0x05931): "PromiseCatchFinallySharedFun",
|
|
|
|
("old_space", 0x05955): "PromiseGetCapabilitiesExecutorSharedFun",
|
|
|
|
("old_space", 0x05979): "PromiseThenFinallySharedFun",
|
|
|
|
("old_space", 0x0599d): "PromiseThrowerFinallySharedFun",
|
|
|
|
("old_space", 0x059c1): "PromiseValueThunkFinallySharedFun",
|
|
|
|
("old_space", 0x059e5): "ProxyRevokeSharedFun",
|
2019-11-24 23:19:26 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# Lower 32 bits of first page addresses for various heap spaces.
|
|
|
|
HEAP_FIRST_PAGES = {
|
2022-01-28 14:23:46 +00:00
|
|
|
0x000c0000: "old_space",
|
|
|
|
0x00100000: "map_space",
|
|
|
|
0x00000000: "read_only_space",
|
2013-08-02 09:02:02 +00:00
|
|
|
}
|
2017-03-30 11:44:00 +00:00
|
|
|
|
|
|
|
# List of known V8 Frame Markers.
|
|
|
|
FRAME_MARKERS = (
|
|
|
|
"ENTRY",
|
2017-08-03 14:30:20 +00:00
|
|
|
"CONSTRUCT_ENTRY",
|
2017-03-30 11:44:00 +00:00
|
|
|
"EXIT",
|
2020-05-07 12:29:48 +00:00
|
|
|
"WASM",
|
2017-03-30 11:44:00 +00:00
|
|
|
"WASM_TO_JS",
|
|
|
|
"JS_TO_WASM",
|
2022-01-14 14:20:07 +00:00
|
|
|
"STACK_SWITCH",
|
2020-03-02 11:24:13 +00:00
|
|
|
"WASM_DEBUG_BREAK",
|
2017-08-07 11:40:21 +00:00
|
|
|
"C_WASM_ENTRY",
|
2019-05-29 10:42:21 +00:00
|
|
|
"WASM_EXIT",
|
2018-05-29 10:53:23 +00:00
|
|
|
"WASM_COMPILE_LAZY",
|
2017-03-30 11:44:00 +00:00
|
|
|
"INTERPRETED",
|
2021-02-12 11:41:57 +00:00
|
|
|
"BASELINE",
|
2021-02-12 08:41:14 +00:00
|
|
|
"OPTIMIZED",
|
2017-03-30 11:44:00 +00:00
|
|
|
"STUB",
|
2017-06-07 13:23:33 +00:00
|
|
|
"BUILTIN_CONTINUATION",
|
|
|
|
"JAVA_SCRIPT_BUILTIN_CONTINUATION",
|
2018-04-04 06:31:33 +00:00
|
|
|
"JAVA_SCRIPT_BUILTIN_CONTINUATION_WITH_CATCH",
|
2017-03-30 11:44:00 +00:00
|
|
|
"INTERNAL",
|
|
|
|
"CONSTRUCT",
|
|
|
|
"BUILTIN",
|
|
|
|
"BUILTIN_EXIT",
|
2017-12-12 22:19:44 +00:00
|
|
|
"NATIVE",
|
2017-03-30 11:44:00 +00:00
|
|
|
)
|
2017-04-20 06:14:53 +00:00
|
|
|
|
|
|
|
# This set of constants is generated from a shipping build.
|