Lines Matching defs:obj
252 PolyObject *obj = (PolyObject*)ptr;
253 if (obj->ContainsForwardingPtr())
258 while (obj->ContainsForwardingPtr())
259 obj = obj->GetForwardingPtr();
260 ASSERT(obj->ContainsNormalLengthWord());
261 ptr += obj->Length();
265 ASSERT(obj->ContainsNormalLengthWord());
267 if (obj->IsCodeObject())
269 PolyWord *firstConstant = obj->ConstPtrForCode();
271 PolyObject *profCount = getProfileObjectForCode(obj);
290 ptr += obj->Length();
418 void AddObjectProfile(PolyObject *obj)
420 ASSERT(obj->ContainsNormalLengthWord());
421 POLYUNSIGNED length = obj->Length();
423 if (obj->IsWordObject() && OBJ_HAS_PROFILE(obj->LengthWord()))
428 PolyWord profWord = obj->Get(length-1);
435 else if (obj->IsMutable())
437 if (obj->IsByteObject())
441 else if (obj->IsCodeObject())
443 else if (obj->IsClosureObject())
447 else if (obj->IsByteObject())
451 if (OBJ_IS_NEGATIVE(obj->LengthWord()))
455 PolyStringObject *possString = (PolyStringObject*)obj;