| 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 "src/allocation.h" | 8 #include "src/allocation.h" |
| 9 #include "src/assert-scope.h" | 9 #include "src/assert-scope.h" |
| 10 #include "src/builtins.h" | 10 #include "src/builtins.h" |
| (...skipping 6324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6335 inline void set_construction_count(int value); | 6335 inline void set_construction_count(int value); |
| 6336 inline int construction_count(); | 6336 inline int construction_count(); |
| 6337 inline void deprecate(); | 6337 inline void deprecate(); |
| 6338 inline bool is_deprecated(); | 6338 inline bool is_deprecated(); |
| 6339 inline bool CanBeDeprecated(); | 6339 inline bool CanBeDeprecated(); |
| 6340 // Returns a non-deprecated version of the input. If the input was not | 6340 // Returns a non-deprecated version of the input. If the input was not |
| 6341 // deprecated, it is directly returned. Otherwise, the non-deprecated version | 6341 // deprecated, it is directly returned. Otherwise, the non-deprecated version |
| 6342 // is found by re-transitioning from the root of the transition tree using the | 6342 // is found by re-transitioning from the root of the transition tree using the |
| 6343 // descriptor array of the map. Returns NULL if no updated map is found. | 6343 // descriptor array of the map. Returns NULL if no updated map is found. |
| 6344 // This method also applies any pending migrations along the prototype chain. | 6344 // This method also applies any pending migrations along the prototype chain. |
| 6345 static MaybeHandle<Map> TryUpdate(Handle<Map> map) V8_WARN_UNUSED_RESULT; | 6345 static MaybeHandle<Map> TryUpdate(Handle<Map> map) WARN_UNUSED_RESULT; |
| 6346 // Same as above, but does not touch the prototype chain. | 6346 // Same as above, but does not touch the prototype chain. |
| 6347 static MaybeHandle<Map> TryUpdateInternal(Handle<Map> map) | 6347 static MaybeHandle<Map> TryUpdateInternal(Handle<Map> map) |
| 6348 V8_WARN_UNUSED_RESULT; | 6348 WARN_UNUSED_RESULT; |
| 6349 | 6349 |
| 6350 // Returns a non-deprecated version of the input. This method may deprecate | 6350 // Returns a non-deprecated version of the input. This method may deprecate |
| 6351 // existing maps along the way if encodings conflict. Not for use while | 6351 // existing maps along the way if encodings conflict. Not for use while |
| 6352 // gathering type feedback. Use TryUpdate in those cases instead. | 6352 // gathering type feedback. Use TryUpdate in those cases instead. |
| 6353 static Handle<Map> Update(Handle<Map> map); | 6353 static Handle<Map> Update(Handle<Map> map); |
| 6354 | 6354 |
| 6355 static Handle<Map> CopyDropDescriptors(Handle<Map> map); | 6355 static Handle<Map> CopyDropDescriptors(Handle<Map> map); |
| 6356 static Handle<Map> CopyInsertDescriptor(Handle<Map> map, | 6356 static Handle<Map> CopyInsertDescriptor(Handle<Map> map, |
| 6357 Descriptor* descriptor, | 6357 Descriptor* descriptor, |
| 6358 TransitionFlag flag); | 6358 TransitionFlag flag); |
| (...skipping 4794 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 11153 } else { | 11153 } else { |
| 11154 value &= ~(1 << bit_position); | 11154 value &= ~(1 << bit_position); |
| 11155 } | 11155 } |
| 11156 return value; | 11156 return value; |
| 11157 } | 11157 } |
| 11158 }; | 11158 }; |
| 11159 | 11159 |
| 11160 } } // namespace v8::internal | 11160 } } // namespace v8::internal |
| 11161 | 11161 |
| 11162 #endif // V8_OBJECTS_H_ | 11162 #endif // V8_OBJECTS_H_ |
| OLD | NEW |