OLD | NEW |
1 // Copyright 2013 the V8 project authors. All rights reserved. | 1 // Copyright 2013 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "src/profiler/heap-snapshot-generator.h" | 5 #include "src/profiler/heap-snapshot-generator.h" |
6 | 6 |
7 #include "src/code-stubs.h" | 7 #include "src/code-stubs.h" |
8 #include "src/conversions.h" | 8 #include "src/conversions.h" |
9 #include "src/debug/debug.h" | 9 #include "src/debug/debug.h" |
10 #include "src/objects-body-descriptors.h" | 10 #include "src/objects-body-descriptors.h" |
(...skipping 1271 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1282 raw_transitions_or_prototype_info, | 1282 raw_transitions_or_prototype_info, |
1283 Map::kTransitionsOrPrototypeInfoOffset); | 1283 Map::kTransitionsOrPrototypeInfoOffset); |
1284 } else if (map->is_prototype_map()) { | 1284 } else if (map->is_prototype_map()) { |
1285 TagObject(raw_transitions_or_prototype_info, "prototype_info"); | 1285 TagObject(raw_transitions_or_prototype_info, "prototype_info"); |
1286 SetInternalReference(map, entry, "prototype_info", | 1286 SetInternalReference(map, entry, "prototype_info", |
1287 raw_transitions_or_prototype_info, | 1287 raw_transitions_or_prototype_info, |
1288 Map::kTransitionsOrPrototypeInfoOffset); | 1288 Map::kTransitionsOrPrototypeInfoOffset); |
1289 } | 1289 } |
1290 DescriptorArray* descriptors = map->instance_descriptors(); | 1290 DescriptorArray* descriptors = map->instance_descriptors(); |
1291 TagObject(descriptors, "(map descriptors)"); | 1291 TagObject(descriptors, "(map descriptors)"); |
1292 SetInternalReference(map, entry, | 1292 SetInternalReference(map, entry, "descriptors", descriptors, |
1293 "descriptors", descriptors, | |
1294 Map::kDescriptorsOffset); | 1293 Map::kDescriptorsOffset); |
1295 | 1294 SetInternalReference(map, entry, "code_cache", map->code_cache(), |
1296 MarkAsWeakContainer(map->code_cache()); | |
1297 SetInternalReference(map, entry, | |
1298 "code_cache", map->code_cache(), | |
1299 Map::kCodeCacheOffset); | 1295 Map::kCodeCacheOffset); |
1300 SetInternalReference(map, entry, | 1296 SetInternalReference(map, entry, "prototype", map->prototype(), |
1301 "prototype", map->prototype(), Map::kPrototypeOffset); | 1297 Map::kPrototypeOffset); |
| 1298 #if V8_DOUBLE_FIELDS_UNBOXING |
| 1299 if (FLAG_unbox_double_fields) { |
| 1300 SetInternalReference(map, entry, "layout_descriptor", |
| 1301 map->layout_descriptor(), |
| 1302 Map::kLayoutDescriptorOffset); |
| 1303 } |
| 1304 #endif |
1302 Object* constructor_or_backpointer = map->constructor_or_backpointer(); | 1305 Object* constructor_or_backpointer = map->constructor_or_backpointer(); |
1303 if (constructor_or_backpointer->IsMap()) { | 1306 if (constructor_or_backpointer->IsMap()) { |
1304 TagObject(constructor_or_backpointer, "(back pointer)"); | 1307 TagObject(constructor_or_backpointer, "(back pointer)"); |
1305 SetInternalReference(map, entry, "back_pointer", constructor_or_backpointer, | 1308 SetInternalReference(map, entry, "back_pointer", constructor_or_backpointer, |
1306 Map::kConstructorOrBackPointerOffset); | 1309 Map::kConstructorOrBackPointerOffset); |
1307 } else { | 1310 } else { |
1308 SetInternalReference(map, entry, "constructor", constructor_or_backpointer, | 1311 SetInternalReference(map, entry, "constructor", constructor_or_backpointer, |
1309 Map::kConstructorOrBackPointerOffset); | 1312 Map::kConstructorOrBackPointerOffset); |
1310 } | 1313 } |
1311 TagObject(map->dependent_code(), "(dependent code)"); | 1314 TagObject(map->dependent_code(), "(dependent code)"); |
(...skipping 1805 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3117 for (int i = 1; i < sorted_strings.length(); ++i) { | 3120 for (int i = 1; i < sorted_strings.length(); ++i) { |
3118 writer_->AddCharacter(','); | 3121 writer_->AddCharacter(','); |
3119 SerializeString(sorted_strings[i]); | 3122 SerializeString(sorted_strings[i]); |
3120 if (writer_->aborted()) return; | 3123 if (writer_->aborted()) return; |
3121 } | 3124 } |
3122 } | 3125 } |
3123 | 3126 |
3124 | 3127 |
3125 } // namespace internal | 3128 } // namespace internal |
3126 } // namespace v8 | 3129 } // namespace v8 |
OLD | NEW |