Lines Matching defs:obj

16 bool SharedHeapSerializer::CanBeInSharedOldSpace(HeapObject obj) {
17 if (ReadOnlyHeap::Contains(obj)) return false;
18 if (obj.IsString()) {
19 return obj.IsInternalizedString() ||
20 String::IsInPlaceInternalizable(String::cast(obj));
26 bool SharedHeapSerializer::ShouldBeInSharedHeapObjectCache(HeapObject obj) {
31 if (CanBeInSharedOldSpace(obj)) {
32 if (obj.IsInternalizedString()) return true;
76 HeapObject obj = HeapObject::cast(it.key());
77 CHECK(CanBeInSharedOldSpace(obj));
78 CHECK(!ReadOnlyHeap::Contains(obj));
84 SnapshotByteSink* sink, Handle<HeapObject> obj) {
85 return read_only_serializer_->SerializeUsingReadOnlyObjectCache(sink, obj);
89 SnapshotByteSink* sink, Handle<HeapObject> obj) {
90 if (!ShouldBeInSharedHeapObjectCache(*obj)) return false;
91 int cache_index = SerializeInObjectCache(obj);
107 existing_cache->back() = *obj;
152 Object obj = current.load(isolate);
153 if (obj.IsHeapObject()) {
154 DCHECK(obj.IsInternalizedString());
155 serializer_->SerializeObject(handle(HeapObject::cast(obj), isolate));
168 void SharedHeapSerializer::SerializeObjectImpl(Handle<HeapObject> obj) {
171 DCHECK(CanBeInSharedOldSpace(*obj) || ReadOnlyHeap::Contains(*obj));
174 HeapObject raw = *obj;
178 if (SerializeUsingReadOnlyObjectCache(&sink_, obj)) return;
181 HeapObject raw = *obj;
188 ObjectSerializer object_serializer(this, obj, &sink_);
192 CHECK_NULL(serialized_objects_.Find(obj));
195 serialized_objects_.Insert(obj, 0);
215 Handle<HeapObject> obj(HeapObject::cast(cache->at(i)), isolate());
216 DCHECK(ShouldBeInSharedHeapObjectCache(*obj));
217 int cache_index = SerializeInObjectCache(obj);