| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 "v8.h" | 5 #include "v8.h" |
| 6 | 6 |
| 7 #include "accessors.h" | 7 #include "accessors.h" |
| 8 #include "api.h" | 8 #include "api.h" |
| 9 #include "bootstrapper.h" | 9 #include "bootstrapper.h" |
| 10 #include "codegen.h" | 10 #include "codegen.h" |
| (...skipping 4318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4329 Symbol::cast(result)->set_hash_field( | 4329 Symbol::cast(result)->set_hash_field( |
| 4330 Name::kIsNotArrayIndexMask | (hash << Name::kHashShift)); | 4330 Name::kIsNotArrayIndexMask | (hash << Name::kHashShift)); |
| 4331 Symbol::cast(result)->set_name(undefined_value()); | 4331 Symbol::cast(result)->set_name(undefined_value()); |
| 4332 Symbol::cast(result)->set_flags(Smi::FromInt(0)); | 4332 Symbol::cast(result)->set_flags(Smi::FromInt(0)); |
| 4333 | 4333 |
| 4334 ASSERT(!Symbol::cast(result)->is_private()); | 4334 ASSERT(!Symbol::cast(result)->is_private()); |
| 4335 return result; | 4335 return result; |
| 4336 } | 4336 } |
| 4337 | 4337 |
| 4338 | 4338 |
| 4339 MaybeObject* Heap::AllocatePrivateSymbol() { | |
| 4340 MaybeObject* maybe = AllocateSymbol(); | |
| 4341 Symbol* symbol; | |
| 4342 if (!maybe->To(&symbol)) return maybe; | |
| 4343 symbol->set_is_private(true); | |
| 4344 return symbol; | |
| 4345 } | |
| 4346 | |
| 4347 | |
| 4348 MaybeObject* Heap::AllocateStruct(InstanceType type) { | 4339 MaybeObject* Heap::AllocateStruct(InstanceType type) { |
| 4349 Map* map; | 4340 Map* map; |
| 4350 switch (type) { | 4341 switch (type) { |
| 4351 #define MAKE_CASE(NAME, Name, name) \ | 4342 #define MAKE_CASE(NAME, Name, name) \ |
| 4352 case NAME##_TYPE: map = name##_map(); break; | 4343 case NAME##_TYPE: map = name##_map(); break; |
| 4353 STRUCT_LIST(MAKE_CASE) | 4344 STRUCT_LIST(MAKE_CASE) |
| 4354 #undef MAKE_CASE | 4345 #undef MAKE_CASE |
| 4355 default: | 4346 default: |
| 4356 UNREACHABLE(); | 4347 UNREACHABLE(); |
| 4357 return exception(); | 4348 return exception(); |
| (...skipping 2148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6506 static_cast<int>(object_sizes_last_time_[index])); | 6497 static_cast<int>(object_sizes_last_time_[index])); |
| 6507 CODE_AGE_LIST_COMPLETE(ADJUST_LAST_TIME_OBJECT_COUNT) | 6498 CODE_AGE_LIST_COMPLETE(ADJUST_LAST_TIME_OBJECT_COUNT) |
| 6508 #undef ADJUST_LAST_TIME_OBJECT_COUNT | 6499 #undef ADJUST_LAST_TIME_OBJECT_COUNT |
| 6509 | 6500 |
| 6510 OS::MemCopy(object_counts_last_time_, object_counts_, sizeof(object_counts_)); | 6501 OS::MemCopy(object_counts_last_time_, object_counts_, sizeof(object_counts_)); |
| 6511 OS::MemCopy(object_sizes_last_time_, object_sizes_, sizeof(object_sizes_)); | 6502 OS::MemCopy(object_sizes_last_time_, object_sizes_, sizeof(object_sizes_)); |
| 6512 ClearObjectStats(); | 6503 ClearObjectStats(); |
| 6513 } | 6504 } |
| 6514 | 6505 |
| 6515 } } // namespace v8::internal | 6506 } } // namespace v8::internal |
| OLD | NEW |