Home | History | Annotate | Download | only in src

Lines Matching refs:object

34 // static object visitors used during GC.
36 // two switches on object's instance type to determine object size and layout
60 // can visit object of any size we provide visitors specialized by
61 // object size in words.
210 HeapObject* object,
213 Object** start_slot = reinterpret_cast<Object**>(object->address() +
215 Object** end_slot = reinterpret_cast<Object**>(object->address() +
225 static inline ReturnType Visit(Map* map, HeapObject* object) {
226 int object_size = BodyDescriptor::SizeOf(map, object);
229 object,
236 static inline ReturnType VisitSpecialized(Map* map, HeapObject* object) {
237 ASSERT(BodyDescriptor::SizeOf(map, object) == object_size);
240 object,
251 static inline ReturnType Visit(Map* map, HeapObject* object) {
254 object,
263 // IterateBody returns size of visited object.
287 static inline void VisitPointers(Heap* heap, Object** start, Object** end) {
288 for (Object** p = start; p < end; p++) StaticVisitor::VisitPointer(heap, p);
292 static inline int VisitByteArray(Map* map, HeapObject* object) {
293 return reinterpret_cast<ByteArray*>(object)->ByteArraySize();
296 static inline int VisitFixedDoubleArray(Map* map, HeapObject* object) {
297 int length = reinterpret_cast<FixedDoubleArray*>(object)->length();
301 static inline int VisitJSObject(Map* map, HeapObject* object) {
302 return JSObjectVisitor::Visit(map, object);
305 static inline int VisitSeqAsciiString(Map* map, HeapObject* object) {
306 return SeqAsciiString::cast(object)->
310 static inline int VisitSeqTwoByteString(Map* map, HeapObject* object) {
311 return SeqTwoByteString::cast(object)->
315 static inline int VisitFreeSpace(Map* map, HeapObject* object) {
316 return FreeSpace::cast(object)->Size();
322 static inline int VisitSpecialized(Map* map, HeapObject* object) {
326 static inline int Visit(Map* map, HeapObject* object) {
339 typedef int (*Callback)(Map* map, HeapObject* object);