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 2187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2198 map->set_map_no_write_barrier(meta_map()); | 2198 map->set_map_no_write_barrier(meta_map()); |
2199 map->set_instance_type(instance_type); | 2199 map->set_instance_type(instance_type); |
2200 map->set_visitor_id( | 2200 map->set_visitor_id( |
2201 StaticVisitorBase::GetVisitorId(instance_type, instance_size)); | 2201 StaticVisitorBase::GetVisitorId(instance_type, instance_size)); |
2202 map->set_prototype(null_value(), SKIP_WRITE_BARRIER); | 2202 map->set_prototype(null_value(), SKIP_WRITE_BARRIER); |
2203 map->set_constructor(null_value(), SKIP_WRITE_BARRIER); | 2203 map->set_constructor(null_value(), SKIP_WRITE_BARRIER); |
2204 map->set_instance_size(instance_size); | 2204 map->set_instance_size(instance_size); |
2205 map->set_inobject_properties(0); | 2205 map->set_inobject_properties(0); |
2206 map->set_pre_allocated_property_fields(0); | 2206 map->set_pre_allocated_property_fields(0); |
2207 map->set_code_cache(empty_fixed_array(), SKIP_WRITE_BARRIER); | 2207 map->set_code_cache(empty_fixed_array(), SKIP_WRITE_BARRIER); |
2208 map->set_dependent_codes(DependentCodes::cast(empty_fixed_array()), | 2208 map->set_dependent_code(DependentCode::cast(empty_fixed_array()), |
2209 SKIP_WRITE_BARRIER); | 2209 SKIP_WRITE_BARRIER); |
2210 map->init_back_pointer(undefined_value()); | 2210 map->init_back_pointer(undefined_value()); |
2211 map->set_unused_property_fields(0); | 2211 map->set_unused_property_fields(0); |
2212 map->set_instance_descriptors(empty_descriptor_array()); | 2212 map->set_instance_descriptors(empty_descriptor_array()); |
2213 map->set_bit_field(0); | 2213 map->set_bit_field(0); |
2214 map->set_bit_field2(1 << Map::kIsExtensible); | 2214 map->set_bit_field2(1 << Map::kIsExtensible); |
2215 int bit_field3 = Map::EnumLengthBits::encode(Map::kInvalidEnumCache) | | 2215 int bit_field3 = Map::EnumLengthBits::encode(Map::kInvalidEnumCache) | |
2216 Map::OwnsDescriptors::encode(true); | 2216 Map::OwnsDescriptors::encode(true); |
2217 map->set_bit_field3(bit_field3); | 2217 map->set_bit_field3(bit_field3); |
2218 map->set_elements_kind(elements_kind); | 2218 map->set_elements_kind(elements_kind); |
2219 | 2219 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2335 ASSERT(!InNewSpace(undefined_value())); | 2335 ASSERT(!InNewSpace(undefined_value())); |
2336 | 2336 |
2337 // Allocate the empty descriptor array. | 2337 // Allocate the empty descriptor array. |
2338 { MaybeObject* maybe_obj = AllocateEmptyFixedArray(); | 2338 { MaybeObject* maybe_obj = AllocateEmptyFixedArray(); |
2339 if (!maybe_obj->ToObject(&obj)) return false; | 2339 if (!maybe_obj->ToObject(&obj)) return false; |
2340 } | 2340 } |
2341 set_empty_descriptor_array(DescriptorArray::cast(obj)); | 2341 set_empty_descriptor_array(DescriptorArray::cast(obj)); |
2342 | 2342 |
2343 // Fix the instance_descriptors for the existing maps. | 2343 // Fix the instance_descriptors for the existing maps. |
2344 meta_map()->set_code_cache(empty_fixed_array()); | 2344 meta_map()->set_code_cache(empty_fixed_array()); |
2345 meta_map()->set_dependent_codes(DependentCodes::cast(empty_fixed_array())); | 2345 meta_map()->set_dependent_code(DependentCode::cast(empty_fixed_array())); |
2346 meta_map()->init_back_pointer(undefined_value()); | 2346 meta_map()->init_back_pointer(undefined_value()); |
2347 meta_map()->set_instance_descriptors(empty_descriptor_array()); | 2347 meta_map()->set_instance_descriptors(empty_descriptor_array()); |
2348 | 2348 |
2349 fixed_array_map()->set_code_cache(empty_fixed_array()); | 2349 fixed_array_map()->set_code_cache(empty_fixed_array()); |
2350 fixed_array_map()->set_dependent_codes( | 2350 fixed_array_map()->set_dependent_code( |
2351 DependentCodes::cast(empty_fixed_array())); | 2351 DependentCode::cast(empty_fixed_array())); |
2352 fixed_array_map()->init_back_pointer(undefined_value()); | 2352 fixed_array_map()->init_back_pointer(undefined_value()); |
2353 fixed_array_map()->set_instance_descriptors(empty_descriptor_array()); | 2353 fixed_array_map()->set_instance_descriptors(empty_descriptor_array()); |
2354 | 2354 |
2355 oddball_map()->set_code_cache(empty_fixed_array()); | 2355 oddball_map()->set_code_cache(empty_fixed_array()); |
2356 oddball_map()->set_dependent_codes(DependentCodes::cast(empty_fixed_array())); | 2356 oddball_map()->set_dependent_code(DependentCode::cast(empty_fixed_array())); |
2357 oddball_map()->init_back_pointer(undefined_value()); | 2357 oddball_map()->init_back_pointer(undefined_value()); |
2358 oddball_map()->set_instance_descriptors(empty_descriptor_array()); | 2358 oddball_map()->set_instance_descriptors(empty_descriptor_array()); |
2359 | 2359 |
2360 // Fix prototype object for existing maps. | 2360 // Fix prototype object for existing maps. |
2361 meta_map()->set_prototype(null_value()); | 2361 meta_map()->set_prototype(null_value()); |
2362 meta_map()->set_constructor(null_value()); | 2362 meta_map()->set_constructor(null_value()); |
2363 | 2363 |
2364 fixed_array_map()->set_prototype(null_value()); | 2364 fixed_array_map()->set_prototype(null_value()); |
2365 fixed_array_map()->set_constructor(null_value()); | 2365 fixed_array_map()->set_constructor(null_value()); |
2366 | 2366 |
(...skipping 5168 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
7535 static_cast<int>(object_sizes_last_time_[index])); | 7535 static_cast<int>(object_sizes_last_time_[index])); |
7536 FIXED_ARRAY_SUB_INSTANCE_TYPE_LIST(ADJUST_LAST_TIME_OBJECT_COUNT) | 7536 FIXED_ARRAY_SUB_INSTANCE_TYPE_LIST(ADJUST_LAST_TIME_OBJECT_COUNT) |
7537 #undef ADJUST_LAST_TIME_OBJECT_COUNT | 7537 #undef ADJUST_LAST_TIME_OBJECT_COUNT |
7538 | 7538 |
7539 memcpy(object_counts_last_time_, object_counts_, sizeof(object_counts_)); | 7539 memcpy(object_counts_last_time_, object_counts_, sizeof(object_counts_)); |
7540 memcpy(object_sizes_last_time_, object_sizes_, sizeof(object_sizes_)); | 7540 memcpy(object_sizes_last_time_, object_sizes_, sizeof(object_sizes_)); |
7541 ClearObjectStats(); | 7541 ClearObjectStats(); |
7542 } | 7542 } |
7543 | 7543 |
7544 } } // namespace v8::internal | 7544 } } // namespace v8::internal |
OLD | NEW |