| 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 5928 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5939 inline bool is_migration_target(); | 5939 inline bool is_migration_target(); |
| 5940 inline void deprecate(); | 5940 inline void deprecate(); |
| 5941 inline bool is_deprecated(); | 5941 inline bool is_deprecated(); |
| 5942 inline bool CanBeDeprecated(); | 5942 inline bool CanBeDeprecated(); |
| 5943 // Returns a non-deprecated version of the input. If the input was not | 5943 // Returns a non-deprecated version of the input. If the input was not |
| 5944 // deprecated, it is directly returned. Otherwise, the non-deprecated version | 5944 // deprecated, it is directly returned. Otherwise, the non-deprecated version |
| 5945 // is found by re-transitioning from the root of the transition tree using the | 5945 // is found by re-transitioning from the root of the transition tree using the |
| 5946 // descriptor array of the map. Returns NULL if no updated map is found. | 5946 // descriptor array of the map. Returns NULL if no updated map is found. |
| 5947 Map* CurrentMapForDeprecated(); | 5947 Map* CurrentMapForDeprecated(); |
| 5948 | 5948 |
| 5949 static Handle<Map> RawCopy(Handle<Map> map, int instance_size); |
| 5949 MUST_USE_RESULT MaybeObject* RawCopy(int instance_size); | 5950 MUST_USE_RESULT MaybeObject* RawCopy(int instance_size); |
| 5950 MUST_USE_RESULT MaybeObject* CopyWithPreallocatedFieldDescriptors(); | 5951 MUST_USE_RESULT MaybeObject* CopyWithPreallocatedFieldDescriptors(); |
| 5951 static Handle<Map> CopyDropDescriptors(Handle<Map> map); | 5952 static Handle<Map> CopyDropDescriptors(Handle<Map> map); |
| 5952 MUST_USE_RESULT MaybeObject* CopyDropDescriptors(); | 5953 MUST_USE_RESULT MaybeObject* CopyDropDescriptors(); |
| 5953 static Handle<Map> CopyReplaceDescriptors(Handle<Map> map, | 5954 static Handle<Map> CopyReplaceDescriptors(Handle<Map> map, |
| 5954 Handle<DescriptorArray> descriptors, | 5955 Handle<DescriptorArray> descriptors, |
| 5955 TransitionFlag flag, | 5956 TransitionFlag flag, |
| 5956 Handle<Name> name); | 5957 Handle<Name> name); |
| 5957 MUST_USE_RESULT MaybeObject* CopyReplaceDescriptors( | 5958 MUST_USE_RESULT MaybeObject* CopyReplaceDescriptors( |
| 5958 DescriptorArray* descriptors, | 5959 DescriptorArray* descriptors, |
| (...skipping 22 matching lines...) Expand all Loading... |
| 5981 | 5982 |
| 5982 MUST_USE_RESULT MaybeObject* CopyAsElementsKind(ElementsKind kind, | 5983 MUST_USE_RESULT MaybeObject* CopyAsElementsKind(ElementsKind kind, |
| 5983 TransitionFlag flag); | 5984 TransitionFlag flag); |
| 5984 | 5985 |
| 5985 static Handle<Map> CopyForObserved(Handle<Map> map); | 5986 static Handle<Map> CopyForObserved(Handle<Map> map); |
| 5986 MUST_USE_RESULT MaybeObject* CopyForObserved(); | 5987 MUST_USE_RESULT MaybeObject* CopyForObserved(); |
| 5987 | 5988 |
| 5988 static Handle<Map> CopyNormalized(Handle<Map> map, | 5989 static Handle<Map> CopyNormalized(Handle<Map> map, |
| 5989 PropertyNormalizationMode mode, | 5990 PropertyNormalizationMode mode, |
| 5990 NormalizedMapSharingMode sharing); | 5991 NormalizedMapSharingMode sharing); |
| 5991 MUST_USE_RESULT MaybeObject* CopyNormalized(PropertyNormalizationMode mode, | |
| 5992 NormalizedMapSharingMode sharing); | |
| 5993 | 5992 |
| 5994 inline void AppendDescriptor(Descriptor* desc, | 5993 inline void AppendDescriptor(Descriptor* desc, |
| 5995 const DescriptorArray::WhitenessWitness&); | 5994 const DescriptorArray::WhitenessWitness&); |
| 5996 | 5995 |
| 5997 // Returns a copy of the map, with all transitions dropped from the | 5996 // Returns a copy of the map, with all transitions dropped from the |
| 5998 // instance descriptors. | 5997 // instance descriptors. |
| 5999 static Handle<Map> Copy(Handle<Map> map); | 5998 static Handle<Map> Copy(Handle<Map> map); |
| 6000 MUST_USE_RESULT MaybeObject* Copy(); | 5999 MUST_USE_RESULT MaybeObject* Copy(); |
| 6001 | 6000 |
| 6002 // Returns the next free property index (only valid for FAST MODE). | 6001 // Returns the next free property index (only valid for FAST MODE). |
| (...skipping 4416 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 10419 } else { | 10418 } else { |
| 10420 value &= ~(1 << bit_position); | 10419 value &= ~(1 << bit_position); |
| 10421 } | 10420 } |
| 10422 return value; | 10421 return value; |
| 10423 } | 10422 } |
| 10424 }; | 10423 }; |
| 10425 | 10424 |
| 10426 } } // namespace v8::internal | 10425 } } // namespace v8::internal |
| 10427 | 10426 |
| 10428 #endif // V8_OBJECTS_H_ | 10427 #endif // V8_OBJECTS_H_ |
| OLD | NEW |