Home | History | Annotate | Download | only in src

Lines Matching refs:object

21   Object* next_link = context_->next_context_link();
28 bool ContextMeasure::IsShared(HeapObject* object) {
29 if (object->IsScript()) return true;
30 if (object->IsSharedFunctionInfo()) return true;
31 if (object->IsScopeInfo()) return true;
32 if (object->IsCode() && !Code::cast(object)->is_optimized_code()) return true;
33 if (object->IsAccessorInfo()) return true;
34 if (object->IsWeakCell()) return true;
39 void ContextMeasure::MeasureObject(HeapObject* object) {
40 if (reference_map_.Lookup(object).is_valid()) return;
41 if (root_index_map_.Lookup(object) != RootIndexMap::kInvalidRootIndex) return;
42 if (IsShared(object)) return;
43 reference_map_.Add(object, SerializerReference::DummyReference());
46 deferred_objects_.Add(object);
48 MeasureAndRecurse(object);
61 void ContextMeasure::MeasureAndRecurse(HeapObject* object) {
62 int size = object->Size();
65 Map* map = object->map();
67 object->IterateBody(map->instance_type(), size, this);
71 void ContextMeasure::VisitPointers(Object** start, Object** end) {
72 for (Object** current = start; current < end; current++) {