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 "src/heap/heap.h" | 5 #include "src/heap/heap.h" |
6 | 6 |
7 #include <unordered_map> | 7 #include <unordered_map> |
8 #include <unordered_set> | 8 #include <unordered_set> |
9 | 9 |
10 #include "src/accessors.h" | 10 #include "src/accessors.h" |
(...skipping 3994 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4005 } | 4005 } |
4006 | 4006 |
4007 result->set_map_after_allocation(fixed_array_map(), SKIP_WRITE_BARRIER); | 4007 result->set_map_after_allocation(fixed_array_map(), SKIP_WRITE_BARRIER); |
4008 FixedArray* array = FixedArray::cast(result); | 4008 FixedArray* array = FixedArray::cast(result); |
4009 array->set_length(length); | 4009 array->set_length(length); |
4010 MemsetPointer(array->data_start(), filler, length); | 4010 MemsetPointer(array->data_start(), filler, length); |
4011 return array; | 4011 return array; |
4012 } | 4012 } |
4013 | 4013 |
4014 | 4014 |
4015 AllocationResult Heap::AllocateFixedArray(int length, PretenureFlag pretenure) { | |
4016 return AllocateFixedArrayWithFiller(length, pretenure, undefined_value()); | |
4017 } | |
4018 | |
4019 | |
4020 AllocationResult Heap::AllocateUninitializedFixedArray(int length) { | 4015 AllocationResult Heap::AllocateUninitializedFixedArray(int length) { |
4021 if (length == 0) return empty_fixed_array(); | 4016 if (length == 0) return empty_fixed_array(); |
4022 | 4017 |
4023 HeapObject* obj = nullptr; | 4018 HeapObject* obj = nullptr; |
4024 { | 4019 { |
4025 AllocationResult allocation = AllocateRawFixedArray(length, NOT_TENURED); | 4020 AllocationResult allocation = AllocateRawFixedArray(length, NOT_TENURED); |
4026 if (!allocation.To(&obj)) return allocation; | 4021 if (!allocation.To(&obj)) return allocation; |
4027 } | 4022 } |
4028 | 4023 |
4029 obj->set_map_after_allocation(fixed_array_map(), SKIP_WRITE_BARRIER); | 4024 obj->set_map_after_allocation(fixed_array_map(), SKIP_WRITE_BARRIER); |
(...skipping 2674 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6704 return dst == src && type == CODE_TYPE; | 6699 return dst == src && type == CODE_TYPE; |
6705 case MAP_SPACE: | 6700 case MAP_SPACE: |
6706 case LO_SPACE: | 6701 case LO_SPACE: |
6707 return false; | 6702 return false; |
6708 } | 6703 } |
6709 UNREACHABLE(); | 6704 UNREACHABLE(); |
6710 } | 6705 } |
6711 | 6706 |
6712 } // namespace internal | 6707 } // namespace internal |
6713 } // namespace v8 | 6708 } // namespace v8 |
OLD | NEW |