| 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 4772 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4783 if (!maybe_obj->ToObject(&obj)) return maybe_obj; | 4783 if (!maybe_obj->ToObject(&obj)) return maybe_obj; |
| 4784 } | 4784 } |
| 4785 | 4785 |
| 4786 reinterpret_cast<FixedArray*>(obj)->set_map_no_write_barrier( | 4786 reinterpret_cast<FixedArray*>(obj)->set_map_no_write_barrier( |
| 4787 fixed_array_map()); | 4787 fixed_array_map()); |
| 4788 FixedArray::cast(obj)->set_length(length); | 4788 FixedArray::cast(obj)->set_length(length); |
| 4789 return obj; | 4789 return obj; |
| 4790 } | 4790 } |
| 4791 | 4791 |
| 4792 | 4792 |
| 4793 MaybeObject* Heap::AllocateEmptyFixedDoubleArray() { | |
| 4794 int size = FixedDoubleArray::SizeFor(0); | |
| 4795 Object* result; | |
| 4796 { MaybeObject* maybe_result = | |
| 4797 AllocateRaw(size, OLD_DATA_SPACE, OLD_DATA_SPACE); | |
| 4798 if (!maybe_result->ToObject(&result)) return maybe_result; | |
| 4799 } | |
| 4800 // Initialize the object. | |
| 4801 reinterpret_cast<FixedDoubleArray*>(result)->set_map_no_write_barrier( | |
| 4802 fixed_double_array_map()); | |
| 4803 reinterpret_cast<FixedDoubleArray*>(result)->set_length(0); | |
| 4804 return result; | |
| 4805 } | |
| 4806 | |
| 4807 | |
| 4808 MaybeObject* Heap::AllocateUninitializedFixedDoubleArray( | 4793 MaybeObject* Heap::AllocateUninitializedFixedDoubleArray( |
| 4809 int length, | 4794 int length, |
| 4810 PretenureFlag pretenure) { | 4795 PretenureFlag pretenure) { |
| 4811 if (length == 0) return empty_fixed_array(); | 4796 if (length == 0) return empty_fixed_array(); |
| 4812 | 4797 |
| 4813 Object* elements_object; | 4798 Object* elements_object; |
| 4814 MaybeObject* maybe_obj = AllocateRawFixedDoubleArray(length, pretenure); | 4799 MaybeObject* maybe_obj = AllocateRawFixedDoubleArray(length, pretenure); |
| 4815 if (!maybe_obj->ToObject(&elements_object)) return maybe_obj; | 4800 if (!maybe_obj->ToObject(&elements_object)) return maybe_obj; |
| 4816 FixedDoubleArray* elements = | 4801 FixedDoubleArray* elements = |
| 4817 reinterpret_cast<FixedDoubleArray*>(elements_object); | 4802 reinterpret_cast<FixedDoubleArray*>(elements_object); |
| (...skipping 2355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 7173 static_cast<int>(object_sizes_last_time_[index])); | 7158 static_cast<int>(object_sizes_last_time_[index])); |
| 7174 CODE_AGE_LIST_COMPLETE(ADJUST_LAST_TIME_OBJECT_COUNT) | 7159 CODE_AGE_LIST_COMPLETE(ADJUST_LAST_TIME_OBJECT_COUNT) |
| 7175 #undef ADJUST_LAST_TIME_OBJECT_COUNT | 7160 #undef ADJUST_LAST_TIME_OBJECT_COUNT |
| 7176 | 7161 |
| 7177 OS::MemCopy(object_counts_last_time_, object_counts_, sizeof(object_counts_)); | 7162 OS::MemCopy(object_counts_last_time_, object_counts_, sizeof(object_counts_)); |
| 7178 OS::MemCopy(object_sizes_last_time_, object_sizes_, sizeof(object_sizes_)); | 7163 OS::MemCopy(object_sizes_last_time_, object_sizes_, sizeof(object_sizes_)); |
| 7179 ClearObjectStats(); | 7164 ClearObjectStats(); |
| 7180 } | 7165 } |
| 7181 | 7166 |
| 7182 } } // namespace v8::internal | 7167 } } // namespace v8::internal |
| OLD | NEW |