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",
|
2019-03-04 12:55:22 +00:00
|
|
|
18: "UNCACHED_EXTERNAL_INTERNALIZED_STRING_TYPE",
|
|
|
|
26: "UNCACHED_EXTERNAL_ONE_BYTE_INTERNALIZED_STRING_TYPE",
|
|
|
|
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",
|
2019-04-18 09:29:49 +00:00
|
|
|
64: "SYMBOL_TYPE",
|
|
|
|
65: "HEAP_NUMBER_TYPE",
|
|
|
|
66: "BIGINT_TYPE",
|
|
|
|
67: "ODDBALL_TYPE",
|
|
|
|
68: "MAP_TYPE",
|
|
|
|
69: "CODE_TYPE",
|
|
|
|
70: "MUTABLE_HEAP_NUMBER_TYPE",
|
|
|
|
71: "FOREIGN_TYPE",
|
|
|
|
72: "BYTE_ARRAY_TYPE",
|
|
|
|
73: "BYTECODE_ARRAY_TYPE",
|
|
|
|
74: "FREE_SPACE_TYPE",
|
Reland "[typedarray] Move external/data pointer to JSTypedArray."
This is a reland of 4b86fea5308b12fa369038dc60c0aabd13870ec5 with
copy&paste typo in CodeStubAssembler::AllocateByteArray() fixed
(bug led to holes in new space, which was crashing reproducibly
on the ia32 bot).
Original change's description:
> [typedarray] Move external/data pointer to JSTypedArray.
>
> As the next step in supporting huge typed arrays in V8, this moves the
> external/data pointer from the FixedTypedArrayBase backing store to the
> JSTypedArray instance itself, and replaces the special backing stores
> with a plain ByteArray (removing all the code for the FixedTypedArrayBase
> class hierarchy). By doing so, we can drastically simplify the system
> around typed arrays.
>
> Note: Several places in the code base used to check the instance type
> of the elements backing store of a JSTypedArray instead of checking the
> elements kind on the JSTypedArray map directly. Those had to be fixed,
> since the backing store is now always a ByteArray.
>
> Drive-by-fix: Move all the typed elements access related code into the
> elements.cc file to properly encapsulate the accesses.
>
> Doc: http://doc/1Z-wM2qwvAuxH46e9ivtkYvKzzwYZg8ymm0x0wJaomow
> Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
> Change-Id: I8cc06b190c53e34155000b4560f5f3ef40621646
> Cq-Include-Trybots: luci.chromium.try:linux-rel,win7-rel
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1627535
> Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
> Reviewed-by: Peter Marshall <petermarshall@chromium.org>
> Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
> Reviewed-by: Simon Zünd <szuend@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#61855}
Tbr: petermarshall@chromium.org
Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
Change-Id: I87fcdb28532c5f08cc227332a4d59546cb423810
Cq-Include-Trybots: luci.chromium.try:linux-rel, win7-rel
Cq-Include-Trybots: luci.v8.try:v8_linux_shared_compile_rel
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1631592
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#61864}
2019-05-27 17:01:01 +00:00
|
|
|
75: "FIXED_DOUBLE_ARRAY_TYPE",
|
|
|
|
76: "FEEDBACK_METADATA_TYPE",
|
|
|
|
77: "FILLER_TYPE",
|
|
|
|
78: "ACCESS_CHECK_INFO_TYPE",
|
|
|
|
79: "ACCESSOR_INFO_TYPE",
|
|
|
|
80: "ACCESSOR_PAIR_TYPE",
|
|
|
|
81: "ALIASED_ARGUMENTS_ENTRY_TYPE",
|
|
|
|
82: "ALLOCATION_MEMENTO_TYPE",
|
2019-07-02 11:49:58 +00:00
|
|
|
83: "ARRAY_BOILERPLATE_DESCRIPTION_TYPE",
|
|
|
|
84: "ASM_WASM_DATA_TYPE",
|
|
|
|
85: "ASYNC_GENERATOR_REQUEST_TYPE",
|
|
|
|
86: "CLASS_POSITIONS_TYPE",
|
|
|
|
87: "DEBUG_INFO_TYPE",
|
|
|
|
88: "ENUM_CACHE_TYPE",
|
|
|
|
89: "FUNCTION_TEMPLATE_INFO_TYPE",
|
|
|
|
90: "FUNCTION_TEMPLATE_RARE_DATA_TYPE",
|
|
|
|
91: "INTERCEPTOR_INFO_TYPE",
|
|
|
|
92: "INTERPRETER_DATA_TYPE",
|
|
|
|
93: "OBJECT_TEMPLATE_INFO_TYPE",
|
|
|
|
94: "PROMISE_CAPABILITY_TYPE",
|
|
|
|
95: "PROMISE_REACTION_TYPE",
|
|
|
|
96: "PROTOTYPE_INFO_TYPE",
|
|
|
|
97: "SCRIPT_TYPE",
|
|
|
|
98: "SOURCE_POSITION_TABLE_WITH_FRAME_CACHE_TYPE",
|
|
|
|
99: "SOURCE_TEXT_MODULE_INFO_ENTRY_TYPE",
|
|
|
|
100: "STACK_FRAME_INFO_TYPE",
|
|
|
|
101: "STACK_TRACE_FRAME_TYPE",
|
|
|
|
102: "TEMPLATE_OBJECT_DESCRIPTION_TYPE",
|
|
|
|
103: "TUPLE2_TYPE",
|
|
|
|
104: "TUPLE3_TYPE",
|
2019-06-19 17:07:58 +00:00
|
|
|
105: "WASM_CAPI_FUNCTION_DATA_TYPE",
|
|
|
|
106: "WASM_DEBUG_INFO_TYPE",
|
|
|
|
107: "WASM_EXCEPTION_TAG_TYPE",
|
|
|
|
108: "WASM_EXPORTED_FUNCTION_DATA_TYPE",
|
2019-07-02 11:49:58 +00:00
|
|
|
109: "WASM_INDIRECT_FUNCTION_TABLE_TYPE",
|
|
|
|
110: "WASM_JS_FUNCTION_DATA_TYPE",
|
|
|
|
111: "CALLABLE_TASK_TYPE",
|
|
|
|
112: "CALLBACK_TASK_TYPE",
|
|
|
|
113: "PROMISE_FULFILL_REACTION_JOB_TASK_TYPE",
|
|
|
|
114: "PROMISE_REJECT_REACTION_JOB_TASK_TYPE",
|
|
|
|
115: "PROMISE_RESOLVE_THENABLE_JOB_TASK_TYPE",
|
|
|
|
116: "FINALIZATION_GROUP_CLEANUP_JOB_TASK_TYPE",
|
|
|
|
117: "INTERNAL_CLASS_TYPE",
|
|
|
|
118: "SMI_PAIR_TYPE",
|
|
|
|
119: "SMI_BOX_TYPE",
|
|
|
|
120: "SORT_STATE_TYPE",
|
|
|
|
121: "SOURCE_TEXT_MODULE_TYPE",
|
|
|
|
122: "SYNTHETIC_MODULE_TYPE",
|
|
|
|
123: "ALLOCATION_SITE_TYPE",
|
|
|
|
124: "EMBEDDER_DATA_ARRAY_TYPE",
|
|
|
|
125: "FIXED_ARRAY_TYPE",
|
|
|
|
126: "OBJECT_BOILERPLATE_DESCRIPTION_TYPE",
|
|
|
|
127: "CLOSURE_FEEDBACK_CELL_ARRAY_TYPE",
|
|
|
|
128: "HASH_TABLE_TYPE",
|
|
|
|
129: "ORDERED_HASH_MAP_TYPE",
|
|
|
|
130: "ORDERED_HASH_SET_TYPE",
|
|
|
|
131: "ORDERED_NAME_DICTIONARY_TYPE",
|
|
|
|
132: "NAME_DICTIONARY_TYPE",
|
|
|
|
133: "GLOBAL_DICTIONARY_TYPE",
|
|
|
|
134: "NUMBER_DICTIONARY_TYPE",
|
|
|
|
135: "SIMPLE_NUMBER_DICTIONARY_TYPE",
|
|
|
|
136: "STRING_TABLE_TYPE",
|
|
|
|
137: "EPHEMERON_HASH_TABLE_TYPE",
|
|
|
|
138: "SCOPE_INFO_TYPE",
|
|
|
|
139: "SCRIPT_CONTEXT_TABLE_TYPE",
|
|
|
|
140: "AWAIT_CONTEXT_TYPE",
|
|
|
|
141: "BLOCK_CONTEXT_TYPE",
|
|
|
|
142: "CATCH_CONTEXT_TYPE",
|
|
|
|
143: "DEBUG_EVALUATE_CONTEXT_TYPE",
|
|
|
|
144: "EVAL_CONTEXT_TYPE",
|
|
|
|
145: "FUNCTION_CONTEXT_TYPE",
|
|
|
|
146: "MODULE_CONTEXT_TYPE",
|
|
|
|
147: "NATIVE_CONTEXT_TYPE",
|
|
|
|
148: "SCRIPT_CONTEXT_TYPE",
|
|
|
|
149: "WITH_CONTEXT_TYPE",
|
|
|
|
150: "WEAK_FIXED_ARRAY_TYPE",
|
|
|
|
151: "TRANSITION_ARRAY_TYPE",
|
|
|
|
152: "CALL_HANDLER_INFO_TYPE",
|
|
|
|
153: "CELL_TYPE",
|
|
|
|
154: "CODE_DATA_CONTAINER_TYPE",
|
|
|
|
155: "DESCRIPTOR_ARRAY_TYPE",
|
|
|
|
156: "FEEDBACK_CELL_TYPE",
|
|
|
|
157: "FEEDBACK_VECTOR_TYPE",
|
|
|
|
158: "LOAD_HANDLER_TYPE",
|
|
|
|
159: "PREPARSE_DATA_TYPE",
|
|
|
|
160: "PROPERTY_ARRAY_TYPE",
|
|
|
|
161: "PROPERTY_CELL_TYPE",
|
|
|
|
162: "SHARED_FUNCTION_INFO_TYPE",
|
|
|
|
163: "SMALL_ORDERED_HASH_MAP_TYPE",
|
|
|
|
164: "SMALL_ORDERED_HASH_SET_TYPE",
|
|
|
|
165: "SMALL_ORDERED_NAME_DICTIONARY_TYPE",
|
|
|
|
166: "STORE_HANDLER_TYPE",
|
|
|
|
167: "UNCOMPILED_DATA_WITHOUT_PREPARSE_DATA_TYPE",
|
|
|
|
168: "UNCOMPILED_DATA_WITH_PREPARSE_DATA_TYPE",
|
|
|
|
169: "WEAK_ARRAY_LIST_TYPE",
|
|
|
|
170: "WEAK_CELL_TYPE",
|
2017-12-22 17:20:47 +00:00
|
|
|
1024: "JS_PROXY_TYPE",
|
|
|
|
1025: "JS_GLOBAL_OBJECT_TYPE",
|
|
|
|
1026: "JS_GLOBAL_PROXY_TYPE",
|
|
|
|
1027: "JS_MODULE_NAMESPACE_TYPE",
|
|
|
|
1040: "JS_SPECIAL_API_OBJECT_TYPE",
|
2019-06-24 13:13:34 +00:00
|
|
|
1041: "JS_PRIMITIVE_WRAPPER_TYPE",
|
2017-12-22 17:20:47 +00:00
|
|
|
1056: "JS_API_OBJECT_TYPE",
|
|
|
|
1057: "JS_OBJECT_TYPE",
|
|
|
|
1058: "JS_ARGUMENTS_TYPE",
|
|
|
|
1059: "JS_ARRAY_BUFFER_TYPE",
|
[es2015] Refactor the JSArrayIterator.
This changes the JSArrayIterator to always have only a single instance
type, instead of the zoo of instance types that we had before, and
which became less useful with the specification update to when "next"
is loaded from the iterator now. This greatly simplifies the baseline
implementation of the array iterator, which now only looks at the
iterated object during %ArrayIteratorPrototype%.next invocations.
In TurboFan we introduce a new JSCreateArrayIterator operator, that
holds the IterationKind and get's the iterated object as input. When
optimizing %ArrayIteratorPrototype%.next in the JSCallReducer, we
check whether the receiver is a JSCreateArrayIterator, and if so,
we try to infer maps for the iterated object from there. If we find
any, we speculatively assume that these won't have changed during
iteration (as we did before with the previous approach), and generate
fast code for both JSArray and JSTypedArray iteration.
Drive-by-fix: Drop the fast_array_iteration protector, it's not
necessary anymore since we have the deoptimization guard bit in
the JSCallReducer now.
This addresses the performance cliff noticed in webpack 4. The minimal
repro on the tracking bug goes from
console.timeEnd: mono, 124.773000
console.timeEnd: poly, 670.353000
to
console.timeEnd: mono, 118.709000
console.timeEnd: poly, 141.393000
so that's a 4.7x improvement.
Also make presubmit happy by adding the missing #undef's.
Bug: v8:7510, v7:7514
Change-Id: I79a46bfa2cd0f0710e09365ef72519b1bbb667b5
Reviewed-on: https://chromium-review.googlesource.com/946098
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#51725}
2018-03-02 19:31:01 +00:00
|
|
|
1060: "JS_ARRAY_ITERATOR_TYPE",
|
|
|
|
1061: "JS_ARRAY_TYPE",
|
|
|
|
1062: "JS_ASYNC_FROM_SYNC_ITERATOR_TYPE",
|
2018-10-11 08:35:56 +00:00
|
|
|
1063: "JS_ASYNC_FUNCTION_OBJECT_TYPE",
|
|
|
|
1064: "JS_ASYNC_GENERATOR_OBJECT_TYPE",
|
|
|
|
1065: "JS_CONTEXT_EXTENSION_OBJECT_TYPE",
|
|
|
|
1066: "JS_DATE_TYPE",
|
|
|
|
1067: "JS_ERROR_TYPE",
|
|
|
|
1068: "JS_GENERATOR_OBJECT_TYPE",
|
|
|
|
1069: "JS_MAP_TYPE",
|
|
|
|
1070: "JS_MAP_KEY_ITERATOR_TYPE",
|
|
|
|
1071: "JS_MAP_KEY_VALUE_ITERATOR_TYPE",
|
|
|
|
1072: "JS_MAP_VALUE_ITERATOR_TYPE",
|
|
|
|
1073: "JS_MESSAGE_OBJECT_TYPE",
|
|
|
|
1074: "JS_PROMISE_TYPE",
|
|
|
|
1075: "JS_REGEXP_TYPE",
|
|
|
|
1076: "JS_REGEXP_STRING_ITERATOR_TYPE",
|
|
|
|
1077: "JS_SET_TYPE",
|
|
|
|
1078: "JS_SET_KEY_VALUE_ITERATOR_TYPE",
|
|
|
|
1079: "JS_SET_VALUE_ITERATOR_TYPE",
|
|
|
|
1080: "JS_STRING_ITERATOR_TYPE",
|
2019-01-30 12:06:32 +00:00
|
|
|
1081: "JS_WEAK_REF_TYPE",
|
|
|
|
1082: "JS_FINALIZATION_GROUP_CLEANUP_ITERATOR_TYPE",
|
|
|
|
1083: "JS_FINALIZATION_GROUP_TYPE",
|
|
|
|
1084: "JS_WEAK_MAP_TYPE",
|
|
|
|
1085: "JS_WEAK_SET_TYPE",
|
|
|
|
1086: "JS_TYPED_ARRAY_TYPE",
|
|
|
|
1087: "JS_DATA_VIEW_TYPE",
|
|
|
|
1088: "JS_INTL_V8_BREAK_ITERATOR_TYPE",
|
|
|
|
1089: "JS_INTL_COLLATOR_TYPE",
|
|
|
|
1090: "JS_INTL_DATE_TIME_FORMAT_TYPE",
|
|
|
|
1091: "JS_INTL_LIST_FORMAT_TYPE",
|
|
|
|
1092: "JS_INTL_LOCALE_TYPE",
|
|
|
|
1093: "JS_INTL_NUMBER_FORMAT_TYPE",
|
|
|
|
1094: "JS_INTL_PLURAL_RULES_TYPE",
|
|
|
|
1095: "JS_INTL_RELATIVE_TIME_FORMAT_TYPE",
|
|
|
|
1096: "JS_INTL_SEGMENT_ITERATOR_TYPE",
|
|
|
|
1097: "JS_INTL_SEGMENTER_TYPE",
|
|
|
|
1098: "WASM_EXCEPTION_TYPE",
|
|
|
|
1099: "WASM_GLOBAL_TYPE",
|
|
|
|
1100: "WASM_INSTANCE_TYPE",
|
|
|
|
1101: "WASM_MEMORY_TYPE",
|
|
|
|
1102: "WASM_MODULE_TYPE",
|
|
|
|
1103: "WASM_TABLE_TYPE",
|
|
|
|
1104: "JS_BOUND_FUNCTION_TYPE",
|
|
|
|
1105: "JS_FUNCTION_TYPE",
|
2013-08-02 09:02:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# List of known V8 maps.
|
|
|
|
KNOWN_MAPS = {
|
2019-05-16 18:07:24 +00:00
|
|
|
("read_only_space", 0x00139): (74, "FreeSpaceMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x00189): (68, "MetaMap"),
|
|
|
|
("read_only_space", 0x00209): (67, "NullMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x00271): (155, "DescriptorArrayMap"),
|
|
|
|
("read_only_space", 0x002d1): (150, "WeakFixedArrayMap"),
|
Reland "[typedarray] Move external/data pointer to JSTypedArray."
This is a reland of 4b86fea5308b12fa369038dc60c0aabd13870ec5 with
copy&paste typo in CodeStubAssembler::AllocateByteArray() fixed
(bug led to holes in new space, which was crashing reproducibly
on the ia32 bot).
Original change's description:
> [typedarray] Move external/data pointer to JSTypedArray.
>
> As the next step in supporting huge typed arrays in V8, this moves the
> external/data pointer from the FixedTypedArrayBase backing store to the
> JSTypedArray instance itself, and replaces the special backing stores
> with a plain ByteArray (removing all the code for the FixedTypedArrayBase
> class hierarchy). By doing so, we can drastically simplify the system
> around typed arrays.
>
> Note: Several places in the code base used to check the instance type
> of the elements backing store of a JSTypedArray instead of checking the
> elements kind on the JSTypedArray map directly. Those had to be fixed,
> since the backing store is now always a ByteArray.
>
> Drive-by-fix: Move all the typed elements access related code into the
> elements.cc file to properly encapsulate the accesses.
>
> Doc: http://doc/1Z-wM2qwvAuxH46e9ivtkYvKzzwYZg8ymm0x0wJaomow
> Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
> Change-Id: I8cc06b190c53e34155000b4560f5f3ef40621646
> Cq-Include-Trybots: luci.chromium.try:linux-rel,win7-rel
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1627535
> Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
> Reviewed-by: Peter Marshall <petermarshall@chromium.org>
> Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
> Reviewed-by: Simon Zünd <szuend@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#61855}
Tbr: petermarshall@chromium.org
Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
Change-Id: I87fcdb28532c5f08cc227332a4d59546cb423810
Cq-Include-Trybots: luci.chromium.try:linux-rel, win7-rel
Cq-Include-Trybots: luci.v8.try:v8_linux_shared_compile_rel
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1631592
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#61864}
2019-05-27 17:01:01 +00:00
|
|
|
("read_only_space", 0x00321): (77, "OnePointerFillerMap"),
|
|
|
|
("read_only_space", 0x00371): (77, "TwoPointerFillerMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x003f1): (67, "UninitializedMap"),
|
|
|
|
("read_only_space", 0x00461): (8, "OneByteInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x00501): (67, "UndefinedMap"),
|
|
|
|
("read_only_space", 0x00561): (65, "HeapNumberMap"),
|
|
|
|
("read_only_space", 0x005e1): (67, "TheHoleMap"),
|
|
|
|
("read_only_space", 0x00689): (67, "BooleanMap"),
|
|
|
|
("read_only_space", 0x00761): (72, "ByteArrayMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x007b1): (125, "FixedArrayMap"),
|
|
|
|
("read_only_space", 0x00801): (125, "FixedCOWArrayMap"),
|
|
|
|
("read_only_space", 0x00851): (128, "HashTableMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x008a1): (64, "SymbolMap"),
|
|
|
|
("read_only_space", 0x008f1): (40, "OneByteStringMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x00941): (138, "ScopeInfoMap"),
|
|
|
|
("read_only_space", 0x00991): (162, "SharedFunctionInfoMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x009e1): (69, "CodeMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x00a31): (145, "FunctionContextMap"),
|
|
|
|
("read_only_space", 0x00a81): (153, "CellMap"),
|
|
|
|
("read_only_space", 0x00ad1): (161, "GlobalPropertyCellMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x00b21): (71, "ForeignMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x00b71): (151, "TransitionArrayMap"),
|
|
|
|
("read_only_space", 0x00bc1): (157, "FeedbackVectorMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x00c61): (67, "ArgumentsMarkerMap"),
|
|
|
|
("read_only_space", 0x00d01): (67, "ExceptionMap"),
|
|
|
|
("read_only_space", 0x00da1): (67, "TerminationExceptionMap"),
|
|
|
|
("read_only_space", 0x00e49): (67, "OptimizedOutMap"),
|
|
|
|
("read_only_space", 0x00ee9): (67, "StaleRegisterMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x00f59): (147, "NativeContextMap"),
|
|
|
|
("read_only_space", 0x00fa9): (146, "ModuleContextMap"),
|
|
|
|
("read_only_space", 0x00ff9): (144, "EvalContextMap"),
|
|
|
|
("read_only_space", 0x01049): (148, "ScriptContextMap"),
|
|
|
|
("read_only_space", 0x01099): (140, "AwaitContextMap"),
|
|
|
|
("read_only_space", 0x010e9): (141, "BlockContextMap"),
|
|
|
|
("read_only_space", 0x01139): (142, "CatchContextMap"),
|
|
|
|
("read_only_space", 0x01189): (149, "WithContextMap"),
|
|
|
|
("read_only_space", 0x011d9): (143, "DebugEvaluateContextMap"),
|
|
|
|
("read_only_space", 0x01229): (139, "ScriptContextTableMap"),
|
|
|
|
("read_only_space", 0x01279): (127, "ClosureFeedbackCellArrayMap"),
|
Reland "[typedarray] Move external/data pointer to JSTypedArray."
This is a reland of 4b86fea5308b12fa369038dc60c0aabd13870ec5 with
copy&paste typo in CodeStubAssembler::AllocateByteArray() fixed
(bug led to holes in new space, which was crashing reproducibly
on the ia32 bot).
Original change's description:
> [typedarray] Move external/data pointer to JSTypedArray.
>
> As the next step in supporting huge typed arrays in V8, this moves the
> external/data pointer from the FixedTypedArrayBase backing store to the
> JSTypedArray instance itself, and replaces the special backing stores
> with a plain ByteArray (removing all the code for the FixedTypedArrayBase
> class hierarchy). By doing so, we can drastically simplify the system
> around typed arrays.
>
> Note: Several places in the code base used to check the instance type
> of the elements backing store of a JSTypedArray instead of checking the
> elements kind on the JSTypedArray map directly. Those had to be fixed,
> since the backing store is now always a ByteArray.
>
> Drive-by-fix: Move all the typed elements access related code into the
> elements.cc file to properly encapsulate the accesses.
>
> Doc: http://doc/1Z-wM2qwvAuxH46e9ivtkYvKzzwYZg8ymm0x0wJaomow
> Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
> Change-Id: I8cc06b190c53e34155000b4560f5f3ef40621646
> Cq-Include-Trybots: luci.chromium.try:linux-rel,win7-rel
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1627535
> Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
> Reviewed-by: Peter Marshall <petermarshall@chromium.org>
> Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
> Reviewed-by: Simon Zünd <szuend@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#61855}
Tbr: petermarshall@chromium.org
Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
Change-Id: I87fcdb28532c5f08cc227332a4d59546cb423810
Cq-Include-Trybots: luci.chromium.try:linux-rel, win7-rel
Cq-Include-Trybots: luci.v8.try:v8_linux_shared_compile_rel
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1631592
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#61864}
2019-05-27 17:01:01 +00:00
|
|
|
("read_only_space", 0x012c9): (76, "FeedbackMetadataArrayMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x01319): (125, "ArrayListMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x01369): (66, "BigIntMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x013b9): (126, "ObjectBoilerplateDescriptionMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x01409): (73, "BytecodeArrayMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x01459): (154, "CodeDataContainerMap"),
|
Reland "[typedarray] Move external/data pointer to JSTypedArray."
This is a reland of 4b86fea5308b12fa369038dc60c0aabd13870ec5 with
copy&paste typo in CodeStubAssembler::AllocateByteArray() fixed
(bug led to holes in new space, which was crashing reproducibly
on the ia32 bot).
Original change's description:
> [typedarray] Move external/data pointer to JSTypedArray.
>
> As the next step in supporting huge typed arrays in V8, this moves the
> external/data pointer from the FixedTypedArrayBase backing store to the
> JSTypedArray instance itself, and replaces the special backing stores
> with a plain ByteArray (removing all the code for the FixedTypedArrayBase
> class hierarchy). By doing so, we can drastically simplify the system
> around typed arrays.
>
> Note: Several places in the code base used to check the instance type
> of the elements backing store of a JSTypedArray instead of checking the
> elements kind on the JSTypedArray map directly. Those had to be fixed,
> since the backing store is now always a ByteArray.
>
> Drive-by-fix: Move all the typed elements access related code into the
> elements.cc file to properly encapsulate the accesses.
>
> Doc: http://doc/1Z-wM2qwvAuxH46e9ivtkYvKzzwYZg8ymm0x0wJaomow
> Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
> Change-Id: I8cc06b190c53e34155000b4560f5f3ef40621646
> Cq-Include-Trybots: luci.chromium.try:linux-rel,win7-rel
> Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1627535
> Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
> Reviewed-by: Peter Marshall <petermarshall@chromium.org>
> Reviewed-by: Ulan Degenbaev <ulan@chromium.org>
> Reviewed-by: Simon Zünd <szuend@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#61855}
Tbr: petermarshall@chromium.org
Bug: chromium:951196, chromium:965583, v8:4153, v8:7881, v8:9183
Change-Id: I87fcdb28532c5f08cc227332a4d59546cb423810
Cq-Include-Trybots: luci.chromium.try:linux-rel, win7-rel
Cq-Include-Trybots: luci.v8.try:v8_linux_shared_compile_rel
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1631592
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Cr-Commit-Position: refs/heads/master@{#61864}
2019-05-27 17:01:01 +00:00
|
|
|
("read_only_space", 0x014a9): (75, "FixedDoubleArrayMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x014f9): (133, "GlobalDictionaryMap"),
|
|
|
|
("read_only_space", 0x01549): (156, "ManyClosuresCellMap"),
|
|
|
|
("read_only_space", 0x01599): (125, "ModuleInfoMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x015e9): (70, "MutableHeapNumberMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x01639): (132, "NameDictionaryMap"),
|
|
|
|
("read_only_space", 0x01689): (156, "NoClosuresCellMap"),
|
|
|
|
("read_only_space", 0x016d9): (134, "NumberDictionaryMap"),
|
|
|
|
("read_only_space", 0x01729): (156, "OneClosureCellMap"),
|
|
|
|
("read_only_space", 0x01779): (129, "OrderedHashMapMap"),
|
|
|
|
("read_only_space", 0x017c9): (130, "OrderedHashSetMap"),
|
|
|
|
("read_only_space", 0x01819): (131, "OrderedNameDictionaryMap"),
|
|
|
|
("read_only_space", 0x01869): (159, "PreparseDataMap"),
|
|
|
|
("read_only_space", 0x018b9): (160, "PropertyArrayMap"),
|
|
|
|
("read_only_space", 0x01909): (152, "SideEffectCallHandlerInfoMap"),
|
|
|
|
("read_only_space", 0x01959): (152, "SideEffectFreeCallHandlerInfoMap"),
|
|
|
|
("read_only_space", 0x019a9): (152, "NextCallSideEffectFreeCallHandlerInfoMap"),
|
|
|
|
("read_only_space", 0x019f9): (135, "SimpleNumberDictionaryMap"),
|
|
|
|
("read_only_space", 0x01a49): (125, "SloppyArgumentsElementsMap"),
|
|
|
|
("read_only_space", 0x01a99): (163, "SmallOrderedHashMapMap"),
|
|
|
|
("read_only_space", 0x01ae9): (164, "SmallOrderedHashSetMap"),
|
|
|
|
("read_only_space", 0x01b39): (165, "SmallOrderedNameDictionaryMap"),
|
|
|
|
("read_only_space", 0x01b89): (121, "SourceTextModuleMap"),
|
|
|
|
("read_only_space", 0x01bd9): (136, "StringTableMap"),
|
|
|
|
("read_only_space", 0x01c29): (122, "SyntheticModuleMap"),
|
|
|
|
("read_only_space", 0x01c79): (167, "UncompiledDataWithoutPreparseDataMap"),
|
|
|
|
("read_only_space", 0x01cc9): (168, "UncompiledDataWithPreparseDataMap"),
|
|
|
|
("read_only_space", 0x01d19): (169, "WeakArrayListMap"),
|
|
|
|
("read_only_space", 0x01d69): (137, "EphemeronHashTableMap"),
|
|
|
|
("read_only_space", 0x01db9): (124, "EmbedderDataArrayMap"),
|
|
|
|
("read_only_space", 0x01e09): (170, "WeakCellMap"),
|
2019-06-27 21:11:44 +00:00
|
|
|
("read_only_space", 0x01e59): (58, "NativeSourceStringMap"),
|
|
|
|
("read_only_space", 0x01ea9): (32, "StringMap"),
|
|
|
|
("read_only_space", 0x01ef9): (41, "ConsOneByteStringMap"),
|
|
|
|
("read_only_space", 0x01f49): (33, "ConsStringMap"),
|
|
|
|
("read_only_space", 0x01f99): (45, "ThinOneByteStringMap"),
|
|
|
|
("read_only_space", 0x01fe9): (37, "ThinStringMap"),
|
|
|
|
("read_only_space", 0x02039): (35, "SlicedStringMap"),
|
|
|
|
("read_only_space", 0x02089): (43, "SlicedOneByteStringMap"),
|
|
|
|
("read_only_space", 0x020d9): (34, "ExternalStringMap"),
|
|
|
|
("read_only_space", 0x02129): (42, "ExternalOneByteStringMap"),
|
|
|
|
("read_only_space", 0x02179): (50, "UncachedExternalStringMap"),
|
|
|
|
("read_only_space", 0x021c9): (0, "InternalizedStringMap"),
|
|
|
|
("read_only_space", 0x02219): (2, "ExternalInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x02269): (10, "ExternalOneByteInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x022b9): (18, "UncachedExternalInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x02309): (26, "UncachedExternalOneByteInternalizedStringMap"),
|
|
|
|
("read_only_space", 0x02359): (58, "UncachedExternalOneByteStringMap"),
|
|
|
|
("read_only_space", 0x023a9): (67, "SelfReferenceMarkerMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x02411): (88, "EnumCacheMap"),
|
|
|
|
("read_only_space", 0x024b1): (83, "ArrayBoilerplateDescriptionMap"),
|
|
|
|
("read_only_space", 0x026a1): (91, "InterceptorInfoMap"),
|
2019-06-27 21:11:44 +00:00
|
|
|
("read_only_space", 0x04e81): (78, "AccessCheckInfoMap"),
|
|
|
|
("read_only_space", 0x04ed1): (79, "AccessorInfoMap"),
|
|
|
|
("read_only_space", 0x04f21): (80, "AccessorPairMap"),
|
|
|
|
("read_only_space", 0x04f71): (81, "AliasedArgumentsEntryMap"),
|
|
|
|
("read_only_space", 0x04fc1): (82, "AllocationMementoMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x05011): (84, "AsmWasmDataMap"),
|
|
|
|
("read_only_space", 0x05061): (85, "AsyncGeneratorRequestMap"),
|
|
|
|
("read_only_space", 0x050b1): (86, "ClassPositionsMap"),
|
|
|
|
("read_only_space", 0x05101): (87, "DebugInfoMap"),
|
|
|
|
("read_only_space", 0x05151): (89, "FunctionTemplateInfoMap"),
|
|
|
|
("read_only_space", 0x051a1): (90, "FunctionTemplateRareDataMap"),
|
|
|
|
("read_only_space", 0x051f1): (92, "InterpreterDataMap"),
|
|
|
|
("read_only_space", 0x05241): (93, "ObjectTemplateInfoMap"),
|
|
|
|
("read_only_space", 0x05291): (94, "PromiseCapabilityMap"),
|
|
|
|
("read_only_space", 0x052e1): (95, "PromiseReactionMap"),
|
|
|
|
("read_only_space", 0x05331): (96, "PrototypeInfoMap"),
|
|
|
|
("read_only_space", 0x05381): (97, "ScriptMap"),
|
|
|
|
("read_only_space", 0x053d1): (98, "SourcePositionTableWithFrameCacheMap"),
|
|
|
|
("read_only_space", 0x05421): (99, "SourceTextModuleInfoEntryMap"),
|
|
|
|
("read_only_space", 0x05471): (100, "StackFrameInfoMap"),
|
|
|
|
("read_only_space", 0x054c1): (101, "StackTraceFrameMap"),
|
|
|
|
("read_only_space", 0x05511): (102, "TemplateObjectDescriptionMap"),
|
|
|
|
("read_only_space", 0x05561): (103, "Tuple2Map"),
|
|
|
|
("read_only_space", 0x055b1): (104, "Tuple3Map"),
|
2019-06-27 21:11:44 +00:00
|
|
|
("read_only_space", 0x05601): (105, "WasmCapiFunctionDataMap"),
|
|
|
|
("read_only_space", 0x05651): (106, "WasmDebugInfoMap"),
|
|
|
|
("read_only_space", 0x056a1): (107, "WasmExceptionTagMap"),
|
|
|
|
("read_only_space", 0x056f1): (108, "WasmExportedFunctionDataMap"),
|
2019-07-02 11:49:58 +00:00
|
|
|
("read_only_space", 0x05741): (109, "WasmIndirectFunctionTableMap"),
|
|
|
|
("read_only_space", 0x05791): (110, "WasmJSFunctionDataMap"),
|
|
|
|
("read_only_space", 0x057e1): (111, "CallableTaskMap"),
|
|
|
|
("read_only_space", 0x05831): (112, "CallbackTaskMap"),
|
|
|
|
("read_only_space", 0x05881): (113, "PromiseFulfillReactionJobTaskMap"),
|
|
|
|
("read_only_space", 0x058d1): (114, "PromiseRejectReactionJobTaskMap"),
|
|
|
|
("read_only_space", 0x05921): (115, "PromiseResolveThenableJobTaskMap"),
|
|
|
|
("read_only_space", 0x05971): (116, "FinalizationGroupCleanupJobTaskMap"),
|
|
|
|
("read_only_space", 0x059c1): (117, "InternalClassMap"),
|
|
|
|
("read_only_space", 0x05a11): (118, "SmiPairMap"),
|
|
|
|
("read_only_space", 0x05a61): (119, "SmiBoxMap"),
|
|
|
|
("read_only_space", 0x05ab1): (120, "SortStateMap"),
|
|
|
|
("read_only_space", 0x05b01): (123, "AllocationSiteWithWeakNextMap"),
|
|
|
|
("read_only_space", 0x05b51): (123, "AllocationSiteWithoutWeakNextMap"),
|
|
|
|
("read_only_space", 0x05ba1): (158, "LoadHandler1Map"),
|
|
|
|
("read_only_space", 0x05bf1): (158, "LoadHandler2Map"),
|
|
|
|
("read_only_space", 0x05c41): (158, "LoadHandler3Map"),
|
|
|
|
("read_only_space", 0x05c91): (166, "StoreHandler0Map"),
|
|
|
|
("read_only_space", 0x05ce1): (166, "StoreHandler1Map"),
|
|
|
|
("read_only_space", 0x05d31): (166, "StoreHandler2Map"),
|
|
|
|
("read_only_space", 0x05d81): (166, "StoreHandler3Map"),
|
2019-05-16 18:07:24 +00:00
|
|
|
("map_space", 0x00139): (1057, "ExternalMap"),
|
2019-05-22 11:33:32 +00:00
|
|
|
("map_space", 0x00189): (1073, "JSMessageObjectMap"),
|
2013-08-02 09:02:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
# List of known V8 objects.
|
|
|
|
KNOWN_OBJECTS = {
|
2019-05-22 11:33:32 +00:00
|
|
|
("read_only_space", 0x001d9): "NullValue",
|
|
|
|
("read_only_space", 0x00259): "EmptyDescriptorArray",
|
|
|
|
("read_only_space", 0x002c1): "EmptyWeakFixedArray",
|
|
|
|
("read_only_space", 0x003c1): "UninitializedValue",
|
|
|
|
("read_only_space", 0x004d1): "UndefinedValue",
|
|
|
|
("read_only_space", 0x00551): "NanValue",
|
|
|
|
("read_only_space", 0x005b1): "TheHoleValue",
|
|
|
|
("read_only_space", 0x00649): "HoleNanValue",
|
|
|
|
("read_only_space", 0x00659): "TrueValue",
|
|
|
|
("read_only_space", 0x00709): "FalseValue",
|
|
|
|
("read_only_space", 0x00751): "empty_string",
|
|
|
|
("read_only_space", 0x00c11): "EmptyScopeInfo",
|
|
|
|
("read_only_space", 0x00c21): "EmptyFixedArray",
|
|
|
|
("read_only_space", 0x00c31): "ArgumentsMarker",
|
|
|
|
("read_only_space", 0x00cd1): "Exception",
|
|
|
|
("read_only_space", 0x00d71): "TerminationException",
|
|
|
|
("read_only_space", 0x00e19): "OptimizedOut",
|
|
|
|
("read_only_space", 0x00eb9): "StaleRegister",
|
2019-06-27 21:11:44 +00:00
|
|
|
("read_only_space", 0x023f9): "EmptyEnumCache",
|
|
|
|
("read_only_space", 0x02461): "EmptyPropertyArray",
|
|
|
|
("read_only_space", 0x02471): "EmptyByteArray",
|
|
|
|
("read_only_space", 0x02481): "EmptyObjectBoilerplateDescription",
|
|
|
|
("read_only_space", 0x02499): "EmptyArrayBoilerplateDescription",
|
|
|
|
("read_only_space", 0x02501): "EmptyClosureFeedbackCellArray",
|
|
|
|
("read_only_space", 0x02511): "EmptySloppyArgumentsElements",
|
|
|
|
("read_only_space", 0x02531): "EmptySlowElementDictionary",
|
|
|
|
("read_only_space", 0x02579): "EmptyOrderedHashMap",
|
|
|
|
("read_only_space", 0x025a1): "EmptyOrderedHashSet",
|
|
|
|
("read_only_space", 0x025c9): "EmptyFeedbackMetadata",
|
|
|
|
("read_only_space", 0x025d9): "EmptyPropertyCell",
|
|
|
|
("read_only_space", 0x02601): "EmptyPropertyDictionary",
|
|
|
|
("read_only_space", 0x02651): "NoOpInterceptorInfo",
|
|
|
|
("read_only_space", 0x026f1): "EmptyWeakArrayList",
|
|
|
|
("read_only_space", 0x02709): "InfinityValue",
|
|
|
|
("read_only_space", 0x02719): "MinusZeroValue",
|
|
|
|
("read_only_space", 0x02729): "MinusInfinityValue",
|
|
|
|
("read_only_space", 0x02739): "SelfReferenceMarker",
|
|
|
|
("read_only_space", 0x02791): "OffHeapTrampolineRelocationInfo",
|
|
|
|
("read_only_space", 0x027a9): "TrampolineTrivialCodeDataContainer",
|
|
|
|
("read_only_space", 0x027c1): "TrampolinePromiseRejectionCodeDataContainer",
|
|
|
|
("read_only_space", 0x027d9): "HashSeed",
|
2019-05-16 18:07:24 +00:00
|
|
|
("old_space", 0x00139): "ArgumentsIteratorAccessor",
|
2019-05-22 11:33:32 +00:00
|
|
|
("old_space", 0x001a9): "ArrayLengthAccessor",
|
|
|
|
("old_space", 0x00219): "BoundFunctionLengthAccessor",
|
|
|
|
("old_space", 0x00289): "BoundFunctionNameAccessor",
|
|
|
|
("old_space", 0x002f9): "ErrorStackAccessor",
|
|
|
|
("old_space", 0x00369): "FunctionArgumentsAccessor",
|
|
|
|
("old_space", 0x003d9): "FunctionCallerAccessor",
|
|
|
|
("old_space", 0x00449): "FunctionNameAccessor",
|
|
|
|
("old_space", 0x004b9): "FunctionLengthAccessor",
|
|
|
|
("old_space", 0x00529): "FunctionPrototypeAccessor",
|
|
|
|
("old_space", 0x00599): "StringLengthAccessor",
|
|
|
|
("old_space", 0x00609): "InvalidPrototypeValidityCell",
|
|
|
|
("old_space", 0x00619): "EmptyScript",
|
|
|
|
("old_space", 0x00699): "ManyClosuresCell",
|
|
|
|
("old_space", 0x006b1): "ArrayConstructorProtector",
|
|
|
|
("old_space", 0x006c1): "NoElementsProtector",
|
|
|
|
("old_space", 0x006e9): "IsConcatSpreadableProtector",
|
|
|
|
("old_space", 0x006f9): "ArraySpeciesProtector",
|
|
|
|
("old_space", 0x00721): "TypedArraySpeciesProtector",
|
|
|
|
("old_space", 0x00749): "RegExpSpeciesProtector",
|
|
|
|
("old_space", 0x00771): "PromiseSpeciesProtector",
|
|
|
|
("old_space", 0x00799): "StringLengthProtector",
|
|
|
|
("old_space", 0x007a9): "ArrayIteratorProtector",
|
|
|
|
("old_space", 0x007d1): "ArrayBufferDetachingProtector",
|
|
|
|
("old_space", 0x007f9): "PromiseHookProtector",
|
|
|
|
("old_space", 0x00821): "PromiseResolveProtector",
|
|
|
|
("old_space", 0x00831): "MapIteratorProtector",
|
|
|
|
("old_space", 0x00859): "PromiseThenProtector",
|
|
|
|
("old_space", 0x00881): "SetIteratorProtector",
|
|
|
|
("old_space", 0x008a9): "StringIteratorProtector",
|
|
|
|
("old_space", 0x008d1): "SingleCharacterStringCache",
|
|
|
|
("old_space", 0x010e1): "StringSplitCache",
|
|
|
|
("old_space", 0x018f1): "RegExpMultipleCache",
|
|
|
|
("old_space", 0x02101): "BuiltinsConstantsTable",
|
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",
|
|
|
|
"OPTIMIZED",
|
|
|
|
"WASM_COMPILED",
|
|
|
|
"WASM_TO_JS",
|
|
|
|
"JS_TO_WASM",
|
|
|
|
"WASM_INTERPRETER_ENTRY",
|
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",
|
|
|
|
"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",
|
|
|
|
"ARGUMENTS_ADAPTOR",
|
|
|
|
"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.
|