The data contained in this repository can be downloaded to your computer using one of several clients.
Please see the documentation of your version control software client for more information.

Please select the desired protocol below to get the URL.

This URL has Read-Only access.

Statistics
| Branch: | Revision:

main_repo / deps / v8 / tools / v8heapconst.py @ f230a1cf

History | View | Annotate | Download (10.4 KB)

1
# Copyright 2013 the V8 project authors. All rights reserved.
2
# Redistribution and use in source and binary forms, with or without
3
# modification, are permitted provided that the following conditions are
4
# met:
5
#
6
#     * Redistributions of source code must retain the above copyright
7
#       notice, this list of conditions and the following disclaimer.
8
#     * Redistributions in binary form must reproduce the above
9
#       copyright notice, this list of conditions and the following
10
#       disclaimer in the documentation and/or other materials provided
11
#       with the distribution.
12
#     * Neither the name of Google Inc. nor the names of its
13
#       contributors may be used to endorse or promote products derived
14
#       from this software without specific prior written permission.
15
#
16
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
20
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
26
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27

    
28
# This file is automatically generated from the V8 source and should not
29
# be modified manually, run 'make grokdump' instead to update this file.
30

    
31
# List of known V8 instance types.
32
INSTANCE_TYPES = {
33
  64: "STRING_TYPE",
34
  68: "ASCII_STRING_TYPE",
35
  65: "CONS_STRING_TYPE",
36
  69: "CONS_ASCII_STRING_TYPE",
37
  67: "SLICED_STRING_TYPE",
38
  71: "SLICED_ASCII_STRING_TYPE",
39
  66: "EXTERNAL_STRING_TYPE",
40
  70: "EXTERNAL_ASCII_STRING_TYPE",
41
  74: "EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE",
42
  82: "SHORT_EXTERNAL_STRING_TYPE",
43
  86: "SHORT_EXTERNAL_ASCII_STRING_TYPE",
44
  90: "SHORT_EXTERNAL_STRING_WITH_ONE_BYTE_DATA_TYPE",
45
  0: "INTERNALIZED_STRING_TYPE",
46
  4: "ASCII_INTERNALIZED_STRING_TYPE",
47
  1: "CONS_INTERNALIZED_STRING_TYPE",
48
  5: "CONS_ASCII_INTERNALIZED_STRING_TYPE",
49
  2: "EXTERNAL_INTERNALIZED_STRING_TYPE",
50
  6: "EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE",
51
  10: "EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE",
52
  18: "SHORT_EXTERNAL_INTERNALIZED_STRING_TYPE",
53
  22: "SHORT_EXTERNAL_ASCII_INTERNALIZED_STRING_TYPE",
54
  26: "SHORT_EXTERNAL_INTERNALIZED_STRING_WITH_ONE_BYTE_DATA_TYPE",
55
  128: "SYMBOL_TYPE",
56
  129: "MAP_TYPE",
57
  130: "CODE_TYPE",
58
  131: "ODDBALL_TYPE",
59
  132: "CELL_TYPE",
60
  133: "PROPERTY_CELL_TYPE",
61
  134: "HEAP_NUMBER_TYPE",
62
  135: "FOREIGN_TYPE",
63
  136: "BYTE_ARRAY_TYPE",
64
  137: "FREE_SPACE_TYPE",
65
  138: "EXTERNAL_BYTE_ARRAY_TYPE",
66
  139: "EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE",
67
  140: "EXTERNAL_SHORT_ARRAY_TYPE",
68
  141: "EXTERNAL_UNSIGNED_SHORT_ARRAY_TYPE",
69
  142: "EXTERNAL_INT_ARRAY_TYPE",
70
  143: "EXTERNAL_UNSIGNED_INT_ARRAY_TYPE",
71
  144: "EXTERNAL_FLOAT_ARRAY_TYPE",
72
  145: "EXTERNAL_DOUBLE_ARRAY_TYPE",
73
  146: "EXTERNAL_PIXEL_ARRAY_TYPE",
74
  149: "FILLER_TYPE",
75
  150: "DECLARED_ACCESSOR_DESCRIPTOR_TYPE",
76
  151: "DECLARED_ACCESSOR_INFO_TYPE",
77
  152: "EXECUTABLE_ACCESSOR_INFO_TYPE",
78
  153: "ACCESSOR_PAIR_TYPE",
79
  154: "ACCESS_CHECK_INFO_TYPE",
80
  155: "INTERCEPTOR_INFO_TYPE",
81
  156: "CALL_HANDLER_INFO_TYPE",
82
  157: "FUNCTION_TEMPLATE_INFO_TYPE",
83
  158: "OBJECT_TEMPLATE_INFO_TYPE",
84
  159: "SIGNATURE_INFO_TYPE",
85
  160: "TYPE_SWITCH_INFO_TYPE",
86
  162: "ALLOCATION_MEMENTO_TYPE",
87
  161: "ALLOCATION_SITE_TYPE",
88
  163: "SCRIPT_TYPE",
89
  164: "CODE_CACHE_TYPE",
90
  165: "POLYMORPHIC_CODE_CACHE_TYPE",
91
  166: "TYPE_FEEDBACK_INFO_TYPE",
92
  167: "ALIASED_ARGUMENTS_ENTRY_TYPE",
93
  168: "BOX_TYPE",
94
  171: "FIXED_ARRAY_TYPE",
95
  147: "FIXED_DOUBLE_ARRAY_TYPE",
96
  148: "CONSTANT_POOL_ARRAY_TYPE",
97
  172: "SHARED_FUNCTION_INFO_TYPE",
98
  173: "JS_MESSAGE_OBJECT_TYPE",
99
  176: "JS_VALUE_TYPE",
100
  177: "JS_DATE_TYPE",
101
  178: "JS_OBJECT_TYPE",
102
  179: "JS_CONTEXT_EXTENSION_OBJECT_TYPE",
103
  180: "JS_GENERATOR_OBJECT_TYPE",
104
  181: "JS_MODULE_TYPE",
105
  182: "JS_GLOBAL_OBJECT_TYPE",
106
  183: "JS_BUILTINS_OBJECT_TYPE",
107
  184: "JS_GLOBAL_PROXY_TYPE",
108
  185: "JS_ARRAY_TYPE",
109
  186: "JS_ARRAY_BUFFER_TYPE",
110
  187: "JS_TYPED_ARRAY_TYPE",
111
  188: "JS_DATA_VIEW_TYPE",
112
  175: "JS_PROXY_TYPE",
113
  189: "JS_SET_TYPE",
114
  190: "JS_MAP_TYPE",
115
  191: "JS_WEAK_MAP_TYPE",
116
  192: "JS_WEAK_SET_TYPE",
117
  193: "JS_REGEXP_TYPE",
118
  194: "JS_FUNCTION_TYPE",
119
  174: "JS_FUNCTION_PROXY_TYPE",
120
  169: "DEBUG_INFO_TYPE",
121
  170: "BREAK_POINT_INFO_TYPE",
122
}
123

    
124
# List of known V8 maps.
125
KNOWN_MAPS = {
126
  0x08081: (136, "ByteArrayMap"),
127
  0x080a9: (129, "MetaMap"),
128
  0x080d1: (131, "OddballMap"),
129
  0x080f9: (4, "AsciiInternalizedStringMap"),
130
  0x08121: (171, "FixedArrayMap"),
131
  0x08149: (134, "HeapNumberMap"),
132
  0x08171: (137, "FreeSpaceMap"),
133
  0x08199: (149, "OnePointerFillerMap"),
134
  0x081c1: (149, "TwoPointerFillerMap"),
135
  0x081e9: (132, "CellMap"),
136
  0x08211: (133, "GlobalPropertyCellMap"),
137
  0x08239: (172, "SharedFunctionInfoMap"),
138
  0x08261: (171, "NativeContextMap"),
139
  0x08289: (130, "CodeMap"),
140
  0x082b1: (171, "ScopeInfoMap"),
141
  0x082d9: (171, "FixedCOWArrayMap"),
142
  0x08301: (147, "FixedDoubleArrayMap"),
143
  0x08329: (148, "ConstantPoolArrayMap"),
144
  0x08351: (171, "HashTableMap"),
145
  0x08379: (128, "SymbolMap"),
146
  0x083a1: (64, "StringMap"),
147
  0x083c9: (68, "AsciiStringMap"),
148
  0x083f1: (65, "ConsStringMap"),
149
  0x08419: (69, "ConsAsciiStringMap"),
150
  0x08441: (67, "SlicedStringMap"),
151
  0x08469: (71, "SlicedAsciiStringMap"),
152
  0x08491: (66, "ExternalStringMap"),
153
  0x084b9: (74, "ExternalStringWithOneByteDataMap"),
154
  0x084e1: (70, "ExternalAsciiStringMap"),
155
  0x08509: (82, "ShortExternalStringMap"),
156
  0x08531: (90, "ShortExternalStringWithOneByteDataMap"),
157
  0x08559: (0, "InternalizedStringMap"),
158
  0x08581: (1, "ConsInternalizedStringMap"),
159
  0x085a9: (5, "ConsAsciiInternalizedStringMap"),
160
  0x085d1: (2, "ExternalInternalizedStringMap"),
161
  0x085f9: (10, "ExternalInternalizedStringWithOneByteDataMap"),
162
  0x08621: (6, "ExternalAsciiInternalizedStringMap"),
163
  0x08649: (18, "ShortExternalInternalizedStringMap"),
164
  0x08671: (26, "ShortExternalInternalizedStringWithOneByteDataMap"),
165
  0x08699: (22, "ShortExternalAsciiInternalizedStringMap"),
166
  0x086c1: (86, "ShortExternalAsciiStringMap"),
167
  0x086e9: (64, "UndetectableStringMap"),
168
  0x08711: (68, "UndetectableAsciiStringMap"),
169
  0x08739: (138, "ExternalByteArrayMap"),
170
  0x08761: (139, "ExternalUnsignedByteArrayMap"),
171
  0x08789: (140, "ExternalShortArrayMap"),
172
  0x087b1: (141, "ExternalUnsignedShortArrayMap"),
173
  0x087d9: (142, "ExternalIntArrayMap"),
174
  0x08801: (143, "ExternalUnsignedIntArrayMap"),
175
  0x08829: (144, "ExternalFloatArrayMap"),
176
  0x08851: (145, "ExternalDoubleArrayMap"),
177
  0x08879: (146, "ExternalPixelArrayMap"),
178
  0x088a1: (171, "NonStrictArgumentsElementsMap"),
179
  0x088c9: (171, "FunctionContextMap"),
180
  0x088f1: (171, "CatchContextMap"),
181
  0x08919: (171, "WithContextMap"),
182
  0x08941: (171, "BlockContextMap"),
183
  0x08969: (171, "ModuleContextMap"),
184
  0x08991: (171, "GlobalContextMap"),
185
  0x089b9: (173, "JSMessageObjectMap"),
186
  0x089e1: (135, "ForeignMap"),
187
  0x08a09: (178, "NeanderMap"),
188
  0x08a31: (162, "AllocationMementoMap"),
189
  0x08a59: (161, "AllocationSiteMap"),
190
  0x08a81: (165, "PolymorphicCodeCacheMap"),
191
  0x08aa9: (163, "ScriptMap"),
192
  0x08af9: (178, "ExternalMap"),
193
  0x08b21: (168, "BoxMap"),
194
  0x08b49: (150, "DeclaredAccessorDescriptorMap"),
195
  0x08b71: (151, "DeclaredAccessorInfoMap"),
196
  0x08b99: (152, "ExecutableAccessorInfoMap"),
197
  0x08bc1: (153, "AccessorPairMap"),
198
  0x08be9: (154, "AccessCheckInfoMap"),
199
  0x08c11: (155, "InterceptorInfoMap"),
200
  0x08c39: (156, "CallHandlerInfoMap"),
201
  0x08c61: (157, "FunctionTemplateInfoMap"),
202
  0x08c89: (158, "ObjectTemplateInfoMap"),
203
  0x08cb1: (159, "SignatureInfoMap"),
204
  0x08cd9: (160, "TypeSwitchInfoMap"),
205
  0x08d01: (164, "CodeCacheMap"),
206
  0x08d29: (166, "TypeFeedbackInfoMap"),
207
  0x08d51: (167, "AliasedArgumentsEntryMap"),
208
  0x08d79: (169, "DebugInfoMap"),
209
  0x08da1: (170, "BreakPointInfoMap"),
210
}
211

    
212
# List of known V8 objects.
213
KNOWN_OBJECTS = {
214
  ("OLD_POINTER_SPACE", 0x08081): "NullValue",
215
  ("OLD_POINTER_SPACE", 0x08091): "UndefinedValue",
216
  ("OLD_POINTER_SPACE", 0x080a1): "TheHoleValue",
217
  ("OLD_POINTER_SPACE", 0x080b1): "TrueValue",
218
  ("OLD_POINTER_SPACE", 0x080c1): "FalseValue",
219
  ("OLD_POINTER_SPACE", 0x080d1): "UninitializedValue",
220
  ("OLD_POINTER_SPACE", 0x080e1): "NoInterceptorResultSentinel",
221
  ("OLD_POINTER_SPACE", 0x080f1): "ArgumentsMarker",
222
  ("OLD_POINTER_SPACE", 0x08101): "NumberStringCache",
223
  ("OLD_POINTER_SPACE", 0x08909): "SingleCharacterStringCache",
224
  ("OLD_POINTER_SPACE", 0x08d11): "StringSplitCache",
225
  ("OLD_POINTER_SPACE", 0x09119): "RegExpMultipleCache",
226
  ("OLD_POINTER_SPACE", 0x09521): "TerminationException",
227
  ("OLD_POINTER_SPACE", 0x09531): "MessageListeners",
228
  ("OLD_POINTER_SPACE", 0x0954d): "CodeStubs",
229
  ("OLD_POINTER_SPACE", 0x0a9d9): "NonMonomorphicCache",
230
  ("OLD_POINTER_SPACE", 0x0afed): "PolymorphicCodeCache",
231
  ("OLD_POINTER_SPACE", 0x0aff5): "NativesSourceCache",
232
  ("OLD_POINTER_SPACE", 0x0b03d): "EmptyScript",
233
  ("OLD_POINTER_SPACE", 0x0b075): "IntrinsicFunctionNames",
234
  ("OLD_POINTER_SPACE", 0x0e091): "ObservationState",
235
  ("OLD_POINTER_SPACE", 0x0e09d): "FrozenSymbol",
236
  ("OLD_POINTER_SPACE", 0x0e0a9): "ElementsTransitionSymbol",
237
  ("OLD_POINTER_SPACE", 0x0e0b5): "EmptySlowElementDictionary",
238
  ("OLD_POINTER_SPACE", 0x0e251): "ObservedSymbol",
239
  ("OLD_POINTER_SPACE", 0x29861): "StringTable",
240
  ("OLD_DATA_SPACE", 0x08099): "EmptyDescriptorArray",
241
  ("OLD_DATA_SPACE", 0x080a1): "EmptyFixedArray",
242
  ("OLD_DATA_SPACE", 0x080a9): "NanValue",
243
  ("OLD_DATA_SPACE", 0x08141): "EmptyByteArray",
244
  ("OLD_DATA_SPACE", 0x08269): "EmptyExternalByteArray",
245
  ("OLD_DATA_SPACE", 0x08275): "EmptyExternalUnsignedByteArray",
246
  ("OLD_DATA_SPACE", 0x08281): "EmptyExternalShortArray",
247
  ("OLD_DATA_SPACE", 0x0828d): "EmptyExternalUnsignedShortArray",
248
  ("OLD_DATA_SPACE", 0x08299): "EmptyExternalIntArray",
249
  ("OLD_DATA_SPACE", 0x082a5): "EmptyExternalUnsignedIntArray",
250
  ("OLD_DATA_SPACE", 0x082b1): "EmptyExternalFloatArray",
251
  ("OLD_DATA_SPACE", 0x082bd): "EmptyExternalDoubleArray",
252
  ("OLD_DATA_SPACE", 0x082c9): "EmptyExternalPixelArray",
253
  ("OLD_DATA_SPACE", 0x082d5): "InfinityValue",
254
  ("OLD_DATA_SPACE", 0x082e1): "MinusZeroValue",
255
  ("CODE_SPACE", 0x111a1): "JsConstructEntryCode",
256
  ("CODE_SPACE", 0x18bc1): "JsEntryCode",
257
}