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 5821 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5832 // deoptimized when the transition is replaced by a new version. | 5832 // deoptimized when the transition is replaced by a new version. |
5833 kTransitionGroup, | 5833 kTransitionGroup, |
5834 // Group of code that omit run-time prototype checks for prototypes | 5834 // Group of code that omit run-time prototype checks for prototypes |
5835 // described by this map. The group is deoptimized whenever an object | 5835 // described by this map. The group is deoptimized whenever an object |
5836 // described by this map changes shape (and transitions to a new map), | 5836 // described by this map changes shape (and transitions to a new map), |
5837 // possibly invalidating the assumptions embedded in the code. | 5837 // possibly invalidating the assumptions embedded in the code. |
5838 kPrototypeCheckGroup, | 5838 kPrototypeCheckGroup, |
5839 // Group of code that depends on global property values in property cells | 5839 // Group of code that depends on global property values in property cells |
5840 // not being changed. | 5840 // not being changed. |
5841 kPropertyCellChangedGroup, | 5841 kPropertyCellChangedGroup, |
5842 // Group of code that omit run-time type checks for the field(s) introduced | 5842 // Group of code that omit run-time checks for field(s) introduced by |
5843 // by this map. | 5843 // this map, i.e. for the field type. |
5844 kFieldTypeGroup, | 5844 kFieldOwnerGroup, |
5845 // Group of code that omit run-time type checks for initial maps of | 5845 // Group of code that omit run-time type checks for initial maps of |
5846 // constructors. | 5846 // constructors. |
5847 kInitialMapChangedGroup, | 5847 kInitialMapChangedGroup, |
5848 // Group of code that depends on tenuring information in AllocationSites | 5848 // Group of code that depends on tenuring information in AllocationSites |
5849 // not being changed. | 5849 // not being changed. |
5850 kAllocationSiteTenuringChangedGroup, | 5850 kAllocationSiteTenuringChangedGroup, |
5851 // Group of code that depends on element transition information in | 5851 // Group of code that depends on element transition information in |
5852 // AllocationSites not being changed. | 5852 // AllocationSites not being changed. |
5853 kAllocationSiteTransitionChangedGroup | 5853 kAllocationSiteTransitionChangedGroup |
5854 }; | 5854 }; |
(...skipping 5592 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11447 } | 11447 } |
11448 return value; | 11448 return value; |
11449 } | 11449 } |
11450 }; | 11450 }; |
11451 | 11451 |
11452 | 11452 |
11453 } // NOLINT, false-positive due to second-order macros. | 11453 } // NOLINT, false-positive due to second-order macros. |
11454 } // NOLINT, false-positive due to second-order macros. | 11454 } // NOLINT, false-positive due to second-order macros. |
11455 | 11455 |
11456 #endif // V8_OBJECTS_H_ | 11456 #endif // V8_OBJECTS_H_ |
OLD | NEW |