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_VISITING_INL_H_ | 5 #ifndef V8_OBJECTS_VISITING_INL_H_ |
6 #define V8_OBJECTS_VISITING_INL_H_ | 6 #define V8_OBJECTS_VISITING_INL_H_ |
7 | 7 |
8 #include "src/heap/array-buffer-tracker.h" | 8 #include "src/heap/array-buffer-tracker.h" |
9 #include "src/heap/objects-visiting.h" | 9 #include "src/heap/objects-visiting.h" |
10 #include "src/ic/ic-state.h" | 10 #include "src/ic/ic-state.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 | 37 |
38 table_.Register( | 38 table_.Register( |
39 kVisitSymbol, | 39 kVisitSymbol, |
40 &FixedBodyVisitor<StaticVisitor, Symbol::BodyDescriptor, int>::Visit); | 40 &FixedBodyVisitor<StaticVisitor, Symbol::BodyDescriptor, int>::Visit); |
41 | 41 |
42 table_.Register(kVisitFixedArray, | 42 table_.Register(kVisitFixedArray, |
43 &FlexibleBodyVisitor<StaticVisitor, | 43 &FlexibleBodyVisitor<StaticVisitor, |
44 FixedArray::BodyDescriptor, int>::Visit); | 44 FixedArray::BodyDescriptor, int>::Visit); |
45 | 45 |
46 table_.Register(kVisitFixedDoubleArray, &VisitFixedDoubleArray); | 46 table_.Register(kVisitFixedDoubleArray, &VisitFixedDoubleArray); |
47 table_.Register(kVisitFixedTypedArray, &VisitFixedTypedArray); | 47 table_.Register( |
48 table_.Register(kVisitFixedFloat64Array, &VisitFixedTypedArray); | 48 kVisitFixedTypedArray, |
| 49 &FlexibleBodyVisitor<StaticVisitor, FixedTypedArrayBase::BodyDescriptor, |
| 50 int>::Visit); |
| 51 |
| 52 table_.Register( |
| 53 kVisitFixedFloat64Array, |
| 54 &FlexibleBodyVisitor<StaticVisitor, FixedTypedArrayBase::BodyDescriptor, |
| 55 int>::Visit); |
49 | 56 |
50 table_.Register( | 57 table_.Register( |
51 kVisitNativeContext, | 58 kVisitNativeContext, |
52 &FixedBodyVisitor<StaticVisitor, Context::ScavengeBodyDescriptor, | 59 &FixedBodyVisitor<StaticVisitor, Context::ScavengeBodyDescriptor, |
53 int>::Visit); | 60 int>::Visit); |
54 | 61 |
55 table_.Register(kVisitByteArray, &VisitByteArray); | 62 table_.Register(kVisitByteArray, &VisitByteArray); |
56 table_.Register(kVisitBytecodeArray, &VisitBytecodeArray); | 63 table_.Register(kVisitBytecodeArray, &VisitBytecodeArray); |
57 | 64 |
58 table_.Register( | 65 table_.Register( |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
128 void>::Visit); | 135 void>::Visit); |
129 | 136 |
130 table_.Register( | 137 table_.Register( |
131 kVisitSymbol, | 138 kVisitSymbol, |
132 &FixedBodyVisitor<StaticVisitor, Symbol::BodyDescriptor, void>::Visit); | 139 &FixedBodyVisitor<StaticVisitor, Symbol::BodyDescriptor, void>::Visit); |
133 | 140 |
134 table_.Register(kVisitFixedArray, &FixedArrayVisitor::Visit); | 141 table_.Register(kVisitFixedArray, &FixedArrayVisitor::Visit); |
135 | 142 |
136 table_.Register(kVisitFixedDoubleArray, &DataObjectVisitor::Visit); | 143 table_.Register(kVisitFixedDoubleArray, &DataObjectVisitor::Visit); |
137 | 144 |
138 table_.Register(kVisitFixedTypedArray, &DataObjectVisitor::Visit); | 145 table_.Register( |
| 146 kVisitFixedTypedArray, |
| 147 &FlexibleBodyVisitor<StaticVisitor, FixedTypedArrayBase::BodyDescriptor, |
| 148 void>::Visit); |
139 | 149 |
140 table_.Register(kVisitFixedFloat64Array, &DataObjectVisitor::Visit); | 150 table_.Register( |
| 151 kVisitFixedFloat64Array, |
| 152 &FlexibleBodyVisitor<StaticVisitor, FixedTypedArrayBase::BodyDescriptor, |
| 153 void>::Visit); |
141 | 154 |
142 table_.Register(kVisitNativeContext, &VisitNativeContext); | 155 table_.Register(kVisitNativeContext, &VisitNativeContext); |
143 | 156 |
144 table_.Register(kVisitAllocationSite, &VisitAllocationSite); | 157 table_.Register(kVisitAllocationSite, &VisitAllocationSite); |
145 | 158 |
146 table_.Register(kVisitByteArray, &DataObjectVisitor::Visit); | 159 table_.Register(kVisitByteArray, &DataObjectVisitor::Visit); |
147 | 160 |
148 table_.Register(kVisitBytecodeArray, &VisitBytecodeArray); | 161 table_.Register(kVisitBytecodeArray, &VisitBytecodeArray); |
149 | 162 |
150 table_.Register(kVisitFreeSpace, &DataObjectVisitor::Visit); | 163 table_.Register(kVisitFreeSpace, &DataObjectVisitor::Visit); |
(...skipping 601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
752 typedef FlexibleBodyVisitor<StaticVisitor, JSFunction::BodyDescriptorWeakCode, | 765 typedef FlexibleBodyVisitor<StaticVisitor, JSFunction::BodyDescriptorWeakCode, |
753 void> JSFunctionWeakCodeBodyVisitor; | 766 void> JSFunctionWeakCodeBodyVisitor; |
754 JSFunctionWeakCodeBodyVisitor::Visit(map, object); | 767 JSFunctionWeakCodeBodyVisitor::Visit(map, object); |
755 } | 768 } |
756 | 769 |
757 | 770 |
758 } // namespace internal | 771 } // namespace internal |
759 } // namespace v8 | 772 } // namespace v8 |
760 | 773 |
761 #endif // V8_OBJECTS_VISITING_INL_H_ | 774 #endif // V8_OBJECTS_VISITING_INL_H_ |
OLD | NEW |