OLD | NEW |
1 // Copyright 2015 the V8 project authors. All rights reserved. | 1 // Copyright 2015 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 <iosfwd> | 8 #include <iosfwd> |
9 #include <memory> | 9 #include <memory> |
10 | 10 |
(...skipping 9148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9159 AllocationSiteUpdateMode::kUpdate> | 9159 AllocationSiteUpdateMode::kUpdate> |
9160 static bool DigestTransitionFeedback(Handle<AllocationSite> site, | 9160 static bool DigestTransitionFeedback(Handle<AllocationSite> site, |
9161 ElementsKind to_kind); | 9161 ElementsKind to_kind); |
9162 | 9162 |
9163 DECLARE_PRINTER(AllocationSite) | 9163 DECLARE_PRINTER(AllocationSite) |
9164 DECLARE_VERIFIER(AllocationSite) | 9164 DECLARE_VERIFIER(AllocationSite) |
9165 | 9165 |
9166 DECLARE_CAST(AllocationSite) | 9166 DECLARE_CAST(AllocationSite) |
9167 static inline AllocationSiteMode GetMode( | 9167 static inline AllocationSiteMode GetMode( |
9168 ElementsKind boilerplate_elements_kind); | 9168 ElementsKind boilerplate_elements_kind); |
9169 static inline AllocationSiteMode GetMode(ElementsKind from, ElementsKind to); | 9169 static AllocationSiteMode GetMode(ElementsKind from, ElementsKind to); |
9170 static inline bool CanTrack(InstanceType type); | 9170 static inline bool CanTrack(InstanceType type); |
9171 | 9171 |
9172 static const int kTransitionInfoOffset = HeapObject::kHeaderSize; | 9172 static const int kTransitionInfoOffset = HeapObject::kHeaderSize; |
9173 static const int kNestedSiteOffset = kTransitionInfoOffset + kPointerSize; | 9173 static const int kNestedSiteOffset = kTransitionInfoOffset + kPointerSize; |
9174 static const int kPretenureDataOffset = kNestedSiteOffset + kPointerSize; | 9174 static const int kPretenureDataOffset = kNestedSiteOffset + kPointerSize; |
9175 static const int kPretenureCreateCountOffset = | 9175 static const int kPretenureCreateCountOffset = |
9176 kPretenureDataOffset + kPointerSize; | 9176 kPretenureDataOffset + kPointerSize; |
9177 static const int kDependentCodeOffset = | 9177 static const int kDependentCodeOffset = |
9178 kPretenureCreateCountOffset + kPointerSize; | 9178 kPretenureCreateCountOffset + kPointerSize; |
9179 static const int kWeakNextOffset = kDependentCodeOffset + kPointerSize; | 9179 static const int kWeakNextOffset = kDependentCodeOffset + kPointerSize; |
(...skipping 2604 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11784 } | 11784 } |
11785 return value; | 11785 return value; |
11786 } | 11786 } |
11787 }; | 11787 }; |
11788 | 11788 |
11789 | 11789 |
11790 } // NOLINT, false-positive due to second-order macros. | 11790 } // NOLINT, false-positive due to second-order macros. |
11791 } // NOLINT, false-positive due to second-order macros. | 11791 } // NOLINT, false-positive due to second-order macros. |
11792 | 11792 |
11793 #endif // V8_OBJECTS_H_ | 11793 #endif // V8_OBJECTS_H_ |
OLD | NEW |