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 #ifndef V8_OBJECTS_H_ | 5 #ifndef V8_OBJECTS_H_ |
6 #define V8_OBJECTS_H_ | 6 #define V8_OBJECTS_H_ |
7 | 7 |
8 #include "allocation.h" | 8 #include "allocation.h" |
9 #include "assert-scope.h" | 9 #include "assert-scope.h" |
10 #include "builtins.h" | 10 #include "builtins.h" |
(...skipping 6287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6298 static MaybeHandle<Map> CurrentMapForDeprecated(Handle<Map> map) | 6298 static MaybeHandle<Map> CurrentMapForDeprecated(Handle<Map> map) |
6299 V8_WARN_UNUSED_RESULT; | 6299 V8_WARN_UNUSED_RESULT; |
6300 // Same as above, but does not touch the prototype chain. | 6300 // Same as above, but does not touch the prototype chain. |
6301 static MaybeHandle<Map> CurrentMapForDeprecatedInternal(Handle<Map> map) | 6301 static MaybeHandle<Map> CurrentMapForDeprecatedInternal(Handle<Map> map) |
6302 V8_WARN_UNUSED_RESULT; | 6302 V8_WARN_UNUSED_RESULT; |
6303 | 6303 |
6304 static Handle<Map> CopyDropDescriptors(Handle<Map> map); | 6304 static Handle<Map> CopyDropDescriptors(Handle<Map> map); |
6305 static Handle<Map> CopyInsertDescriptor(Handle<Map> map, | 6305 static Handle<Map> CopyInsertDescriptor(Handle<Map> map, |
6306 Descriptor* descriptor, | 6306 Descriptor* descriptor, |
6307 TransitionFlag flag); | 6307 TransitionFlag flag); |
6308 static Handle<Map> CopyReplaceDescriptor(Handle<Map> map, | |
6309 Handle<DescriptorArray> descriptors, | |
6310 Descriptor* descriptor, | |
6311 int index, | |
6312 TransitionFlag flag); | |
6313 | 6308 |
6314 MUST_USE_RESULT static MaybeHandle<Map> CopyWithField( | 6309 MUST_USE_RESULT static MaybeHandle<Map> CopyWithField( |
6315 Handle<Map> map, | 6310 Handle<Map> map, |
6316 Handle<Name> name, | 6311 Handle<Name> name, |
6317 Handle<HeapType> type, | 6312 Handle<HeapType> type, |
6318 PropertyAttributes attributes, | 6313 PropertyAttributes attributes, |
6319 Representation representation, | 6314 Representation representation, |
6320 TransitionFlag flag); | 6315 TransitionFlag flag); |
6321 | 6316 |
6322 MUST_USE_RESULT static MaybeHandle<Map> CopyWithConstant( | 6317 MUST_USE_RESULT static MaybeHandle<Map> CopyWithConstant( |
(...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6575 Handle<DescriptorArray> descriptors); | 6570 Handle<DescriptorArray> descriptors); |
6576 static Handle<Map> CopyAddDescriptor(Handle<Map> map, | 6571 static Handle<Map> CopyAddDescriptor(Handle<Map> map, |
6577 Descriptor* descriptor, | 6572 Descriptor* descriptor, |
6578 TransitionFlag flag); | 6573 TransitionFlag flag); |
6579 static Handle<Map> CopyReplaceDescriptors( | 6574 static Handle<Map> CopyReplaceDescriptors( |
6580 Handle<Map> map, | 6575 Handle<Map> map, |
6581 Handle<DescriptorArray> descriptors, | 6576 Handle<DescriptorArray> descriptors, |
6582 TransitionFlag flag, | 6577 TransitionFlag flag, |
6583 MaybeHandle<Name> maybe_name, | 6578 MaybeHandle<Name> maybe_name, |
6584 SimpleTransitionFlag simple_flag = FULL_TRANSITION); | 6579 SimpleTransitionFlag simple_flag = FULL_TRANSITION); |
| 6580 static Handle<Map> CopyReplaceDescriptor(Handle<Map> map, |
| 6581 Handle<DescriptorArray> descriptors, |
| 6582 Descriptor* descriptor, |
| 6583 int index, |
| 6584 TransitionFlag flag); |
6585 | 6585 |
6586 static Handle<Map> CopyNormalized(Handle<Map> map, | 6586 static Handle<Map> CopyNormalized(Handle<Map> map, |
6587 PropertyNormalizationMode mode, | 6587 PropertyNormalizationMode mode, |
6588 NormalizedMapSharingMode sharing); | 6588 NormalizedMapSharingMode sharing); |
6589 | 6589 |
6590 // Fires when the layout of an object with a leaf map changes. | 6590 // Fires when the layout of an object with a leaf map changes. |
6591 // This includes adding transitions to the leaf map or changing | 6591 // This includes adding transitions to the leaf map or changing |
6592 // the descriptor array. | 6592 // the descriptor array. |
6593 inline void NotifyLeafMapLayoutChange(); | 6593 inline void NotifyLeafMapLayoutChange(); |
6594 | 6594 |
(...skipping 4524 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11119 } else { | 11119 } else { |
11120 value &= ~(1 << bit_position); | 11120 value &= ~(1 << bit_position); |
11121 } | 11121 } |
11122 return value; | 11122 return value; |
11123 } | 11123 } |
11124 }; | 11124 }; |
11125 | 11125 |
11126 } } // namespace v8::internal | 11126 } } // namespace v8::internal |
11127 | 11127 |
11128 #endif // V8_OBJECTS_H_ | 11128 #endif // V8_OBJECTS_H_ |
OLD | NEW |