Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(193)

Side by Side Diff: src/heap/objects-visiting-inl.h

Issue 1488053002: Use FixedTypedArrayBase's body descriptor for static visiting (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: updates Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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_
OLDNEW
« no previous file with comments | « src/heap/objects-visiting.h ('k') | src/heap/scavenger.h » ('j') | src/heap/scavenger-inl.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698