| 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 | 8 | 
| 9 namespace v8 { | 9 namespace v8 { | 
| 10 namespace internal { | 10 namespace internal { | 
| (...skipping 776 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 787     return false; | 787     return false; | 
| 788   } | 788   } | 
| 789 | 789 | 
| 790   return true; | 790   return true; | 
| 791 } | 791 } | 
| 792 | 792 | 
| 793 | 793 | 
| 794 template<typename StaticVisitor> | 794 template<typename StaticVisitor> | 
| 795 void StaticMarkingVisitor<StaticVisitor>::VisitSharedFunctionInfoStrongCode( | 795 void StaticMarkingVisitor<StaticVisitor>::VisitSharedFunctionInfoStrongCode( | 
| 796     Heap* heap, HeapObject* object) { | 796     Heap* heap, HeapObject* object) { | 
| 797   StaticVisitor::BeforeVisitingSharedFunctionInfo(object); |  | 
| 798   Object** start_slot = | 797   Object** start_slot = | 
| 799       HeapObject::RawField(object, | 798       HeapObject::RawField(object, | 
| 800                            SharedFunctionInfo::BodyDescriptor::kStartOffset); | 799                            SharedFunctionInfo::BodyDescriptor::kStartOffset); | 
| 801   Object** end_slot = | 800   Object** end_slot = | 
| 802       HeapObject::RawField(object, | 801       HeapObject::RawField(object, | 
| 803                            SharedFunctionInfo::BodyDescriptor::kEndOffset); | 802                            SharedFunctionInfo::BodyDescriptor::kEndOffset); | 
| 804   StaticVisitor::VisitPointers(heap, start_slot, end_slot); | 803   StaticVisitor::VisitPointers(heap, start_slot, end_slot); | 
| 805 } | 804 } | 
| 806 | 805 | 
| 807 | 806 | 
| 808 template<typename StaticVisitor> | 807 template<typename StaticVisitor> | 
| 809 void StaticMarkingVisitor<StaticVisitor>::VisitSharedFunctionInfoWeakCode( | 808 void StaticMarkingVisitor<StaticVisitor>::VisitSharedFunctionInfoWeakCode( | 
| 810     Heap* heap, HeapObject* object) { | 809     Heap* heap, HeapObject* object) { | 
| 811   StaticVisitor::BeforeVisitingSharedFunctionInfo(object); |  | 
| 812   Object** name_slot = | 810   Object** name_slot = | 
| 813       HeapObject::RawField(object, SharedFunctionInfo::kNameOffset); | 811       HeapObject::RawField(object, SharedFunctionInfo::kNameOffset); | 
| 814   StaticVisitor::VisitPointer(heap, name_slot); | 812   StaticVisitor::VisitPointer(heap, name_slot); | 
| 815 | 813 | 
| 816   // Skip visiting kCodeOffset as it is treated weakly here. | 814   // Skip visiting kCodeOffset as it is treated weakly here. | 
| 817   STATIC_ASSERT(SharedFunctionInfo::kNameOffset + kPointerSize == | 815   STATIC_ASSERT(SharedFunctionInfo::kNameOffset + kPointerSize == | 
| 818       SharedFunctionInfo::kCodeOffset); | 816       SharedFunctionInfo::kCodeOffset); | 
| 819   STATIC_ASSERT(SharedFunctionInfo::kCodeOffset + kPointerSize == | 817   STATIC_ASSERT(SharedFunctionInfo::kCodeOffset + kPointerSize == | 
| 820       SharedFunctionInfo::kOptimizedCodeMapOffset); | 818       SharedFunctionInfo::kOptimizedCodeMapOffset); | 
| 821 | 819 | 
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 932   RelocIterator it(this, mode_mask); | 930   RelocIterator it(this, mode_mask); | 
| 933   for (; !it.done(); it.next()) { | 931   for (; !it.done(); it.next()) { | 
| 934     it.rinfo()->template Visit<StaticVisitor>(heap); | 932     it.rinfo()->template Visit<StaticVisitor>(heap); | 
| 935   } | 933   } | 
| 936 } | 934 } | 
| 937 | 935 | 
| 938 | 936 | 
| 939 } }  // namespace v8::internal | 937 } }  // namespace v8::internal | 
| 940 | 938 | 
| 941 #endif  // V8_OBJECTS_VISITING_INL_H_ | 939 #endif  // V8_OBJECTS_VISITING_INL_H_ | 
| OLD | NEW | 
|---|