OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 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 #ifndef V8_FACTORY_H_ | 5 #ifndef V8_FACTORY_H_ |
6 #define V8_FACTORY_H_ | 6 #define V8_FACTORY_H_ |
7 | 7 |
8 #include "isolate.h" | 8 #include "isolate.h" |
9 | 9 |
10 namespace v8 { | 10 namespace v8 { |
(...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 int instance_size, | 254 int instance_size, |
255 ElementsKind elements_kind = TERMINAL_FAST_ELEMENTS_KIND); | 255 ElementsKind elements_kind = TERMINAL_FAST_ELEMENTS_KIND); |
256 | 256 |
257 Handle<JSObject> NewFunctionPrototype(Handle<JSFunction> function); | 257 Handle<JSObject> NewFunctionPrototype(Handle<JSFunction> function); |
258 | 258 |
259 Handle<Map> CopyWithPreallocatedFieldDescriptors(Handle<Map> map); | 259 Handle<Map> CopyWithPreallocatedFieldDescriptors(Handle<Map> map); |
260 | 260 |
261 // Copy the map adding more inobject properties if possible without | 261 // Copy the map adding more inobject properties if possible without |
262 // overflowing the instance size. | 262 // overflowing the instance size. |
263 Handle<Map> CopyMap(Handle<Map> map, int extra_inobject_props); | 263 Handle<Map> CopyMap(Handle<Map> map, int extra_inobject_props); |
264 Handle<Map> CopyMap(Handle<Map> map); | |
265 | 264 |
266 Handle<FixedArray> CopyFixedArray(Handle<FixedArray> array); | 265 Handle<FixedArray> CopyFixedArray(Handle<FixedArray> array); |
267 | 266 |
268 // This method expects a COW array in new space, and creates a copy | 267 // This method expects a COW array in new space, and creates a copy |
269 // of it in old space. | 268 // of it in old space. |
270 Handle<FixedArray> CopyAndTenureFixedCOWArray(Handle<FixedArray> array); | 269 Handle<FixedArray> CopyAndTenureFixedCOWArray(Handle<FixedArray> array); |
271 | 270 |
272 Handle<FixedArray> CopySizeFixedArray(Handle<FixedArray> array, | 271 Handle<FixedArray> CopySizeFixedArray(Handle<FixedArray> array, |
273 int new_length, | 272 int new_length, |
274 PretenureFlag pretenure = NOT_TENURED); | 273 PretenureFlag pretenure = NOT_TENURED); |
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
596 | 595 |
597 // Update the map cache in the native context with (keys, map) | 596 // Update the map cache in the native context with (keys, map) |
598 Handle<MapCache> AddToMapCache(Handle<Context> context, | 597 Handle<MapCache> AddToMapCache(Handle<Context> context, |
599 Handle<FixedArray> keys, | 598 Handle<FixedArray> keys, |
600 Handle<Map> map); | 599 Handle<Map> map); |
601 }; | 600 }; |
602 | 601 |
603 } } // namespace v8::internal | 602 } } // namespace v8::internal |
604 | 603 |
605 #endif // V8_FACTORY_H_ | 604 #endif // V8_FACTORY_H_ |
OLD | NEW |