Lines Matching defs:object

92 // A VariableTracker object keeps track of the values of variables at all points
142 // this case, we have to mark the object as escaping to avoid dead nodes
193 // Create or retrieve a virtual object for the current node.
207 void SetVirtualObject(Node* object) {
208 vobject_ = tracker_->virtual_objects_.Get(object);
212 if (VirtualObject* object = tracker_->virtual_objects_.Get(node)) {
213 if (object->HasEscaped()) return;
217 object->SetEscaped();
218 object->RevisitDependants(reducer_);
590 Node* object = current->ValueInput(0);
592 const VirtualObject* vobject = current->GetVirtualObject(object);
599 current->SetEscaped(object);
605 Node* object = current->ValueInput(0);
608 const VirtualObject* vobject = current->GetVirtualObject(object);
618 current->SetEscaped(object);
623 Node* object = current->ValueInput(0);
624 const VirtualObject* vobject = current->GetVirtualObject(object);
632 current->SetEscaped(object);
637 Node* object = current->ValueInput(0);
639 const VirtualObject* vobject = current->GetVirtualObject(object);
649 // Compute the known length (aka the number of elements) of {object}
650 // based on the virtual object information.
663 // The {object} has no elements, and we know that the LoadElement
665 // one element of {object}.
678 // The {object} has exactly two elements, so the LoadElement
681 // into a Select operation instead (still allowing the {object}
683 // of the {object} itself as escaping.
703 current->SetEscaped(object);
754 map_type.AsHeapConstant()->Ref().AsMap().object())) {
768 Node* object = current->ValueInput(0);
769 const VirtualObject* vobject = current->GetVirtualObject(object);
785 current->SetEscaped(object);
803 Node* object = current->ValueInput(0);
804 const VirtualObject* vobject = current->GetVirtualObject(object);