Lines Matching refs:DV
35 void ExecutionDomainFix::release(DomainValue *DV) {
36 while (DV) {
37 assert(DV->Refs && "Bad DomainValue");
38 if (--DV->Refs)
41 // There are no more DV references. Collapse any contained instructions.
42 if (DV->AvailableDomains && !DV->isCollapsed())
43 collapse(DV, DV->getFirstDomain());
45 DomainValue *Next = DV->Next;
46 DV->clear();
47 Avail.push_back(DV);
49 DV = Next;
54 DomainValue *DV = DVRef;
55 if (!DV || !DV->Next)
56 return DV;
58 // DV has a chain. Find the end.
60 DV = DV->Next;
61 while (DV->Next);
63 // Update DVRef to point to DV.
64 retain(DV);
66 DVRef = DV;
67 return DV;