OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 2978 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2989 set_instanceof_cache_map(Smi::FromInt(0)); | 2989 set_instanceof_cache_map(Smi::FromInt(0)); |
2990 set_instanceof_cache_answer(Smi::FromInt(0)); | 2990 set_instanceof_cache_answer(Smi::FromInt(0)); |
2991 | 2991 |
2992 CreateFixedStubs(); | 2992 CreateFixedStubs(); |
2993 | 2993 |
2994 // Allocate the dictionary of intrinsic function names. | 2994 // Allocate the dictionary of intrinsic function names. |
2995 { MaybeObject* maybe_obj = | 2995 { MaybeObject* maybe_obj = |
2996 NameDictionary::Allocate(this, Runtime::kNumFunctions); | 2996 NameDictionary::Allocate(this, Runtime::kNumFunctions); |
2997 if (!maybe_obj->ToObject(&obj)) return false; | 2997 if (!maybe_obj->ToObject(&obj)) return false; |
2998 } | 2998 } |
| 2999 { MaybeObject* maybe_obj = Runtime::InitializeIntrinsicFunctionNames(this, |
| 3000 obj); |
| 3001 if (!maybe_obj->ToObject(&obj)) return false; |
| 3002 } |
2999 set_intrinsic_function_names(NameDictionary::cast(obj)); | 3003 set_intrinsic_function_names(NameDictionary::cast(obj)); |
3000 | 3004 |
3001 { MaybeObject* maybe_obj = AllocateInitialNumberStringCache(); | 3005 { MaybeObject* maybe_obj = AllocateInitialNumberStringCache(); |
3002 if (!maybe_obj->ToObject(&obj)) return false; | 3006 if (!maybe_obj->ToObject(&obj)) return false; |
3003 } | 3007 } |
3004 set_number_string_cache(FixedArray::cast(obj)); | 3008 set_number_string_cache(FixedArray::cast(obj)); |
3005 | 3009 |
3006 // Allocate cache for single character one byte strings. | 3010 // Allocate cache for single character one byte strings. |
3007 { MaybeObject* maybe_obj = | 3011 { MaybeObject* maybe_obj = |
3008 AllocateFixedArray(String::kMaxOneByteCharCode + 1, TENURED); | 3012 AllocateFixedArray(String::kMaxOneByteCharCode + 1, TENURED); |
(...skipping 3160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6169 if (!CreateInitialMaps()) return false; | 6173 if (!CreateInitialMaps()) return false; |
6170 if (!CreateApiObjects()) return false; | 6174 if (!CreateApiObjects()) return false; |
6171 | 6175 |
6172 // Create initial objects | 6176 // Create initial objects |
6173 if (!CreateInitialObjects()) return false; | 6177 if (!CreateInitialObjects()) return false; |
6174 | 6178 |
6175 native_contexts_list_ = undefined_value(); | 6179 native_contexts_list_ = undefined_value(); |
6176 array_buffers_list_ = undefined_value(); | 6180 array_buffers_list_ = undefined_value(); |
6177 allocation_sites_list_ = undefined_value(); | 6181 allocation_sites_list_ = undefined_value(); |
6178 weak_object_to_code_table_ = undefined_value(); | 6182 weak_object_to_code_table_ = undefined_value(); |
6179 | |
6180 HandleScope scope(isolate()); | |
6181 Runtime::InitializeIntrinsicFunctionNames( | |
6182 isolate(), handle(intrinsic_function_names(), isolate())); | |
6183 | |
6184 return true; | 6183 return true; |
6185 } | 6184 } |
6186 | 6185 |
6187 | 6186 |
6188 void Heap::SetStackLimits() { | 6187 void Heap::SetStackLimits() { |
6189 ASSERT(isolate_ != NULL); | 6188 ASSERT(isolate_ != NULL); |
6190 ASSERT(isolate_ == isolate()); | 6189 ASSERT(isolate_ == isolate()); |
6191 // On 64 bit machines, pointers are generally out of range of Smis. We write | 6190 // On 64 bit machines, pointers are generally out of range of Smis. We write |
6192 // something that looks like an out of range Smi to the GC. | 6191 // something that looks like an out of range Smi to the GC. |
6193 | 6192 |
(...skipping 1163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7357 static_cast<int>(object_sizes_last_time_[index])); | 7356 static_cast<int>(object_sizes_last_time_[index])); |
7358 CODE_AGE_LIST_COMPLETE(ADJUST_LAST_TIME_OBJECT_COUNT) | 7357 CODE_AGE_LIST_COMPLETE(ADJUST_LAST_TIME_OBJECT_COUNT) |
7359 #undef ADJUST_LAST_TIME_OBJECT_COUNT | 7358 #undef ADJUST_LAST_TIME_OBJECT_COUNT |
7360 | 7359 |
7361 OS::MemCopy(object_counts_last_time_, object_counts_, sizeof(object_counts_)); | 7360 OS::MemCopy(object_counts_last_time_, object_counts_, sizeof(object_counts_)); |
7362 OS::MemCopy(object_sizes_last_time_, object_sizes_, sizeof(object_sizes_)); | 7361 OS::MemCopy(object_sizes_last_time_, object_sizes_, sizeof(object_sizes_)); |
7363 ClearObjectStats(); | 7362 ClearObjectStats(); |
7364 } | 7363 } |
7365 | 7364 |
7366 } } // namespace v8::internal | 7365 } } // namespace v8::internal |
OLD | NEW |