Lines Matching refs:DomainValue
55 struct DomainValue { struct
67 DomainValue *Next; argument
104 DomainValue() : Refs(0) { clear(); } in DomainValue() argument
120 DomainValue *Value;
133 SpecificBumpPtrAllocator<DomainValue> Allocator;
134 SmallVector<DomainValue*,16> Avail;
185 DomainValue *alloc(int domain = -1);
186 DomainValue *retain(DomainValue *DV) { in retain()
190 void release(DomainValue*);
191 DomainValue *resolve(DomainValue*&);
194 void setLiveReg(int rx, DomainValue *DV);
197 void collapse(DomainValue *dv, unsigned domain);
198 bool merge(DomainValue *A, DomainValue *B);
222 DomainValue *ExeDepsFix::alloc(int domain) { in alloc()
223 DomainValue *dv = Avail.empty() ? in alloc()
224 new(Allocator.Allocate()) DomainValue : in alloc()
235 void ExeDepsFix::release(DomainValue *DV) { in release()
245 DomainValue *Next = DV->Next; in release()
255 DomainValue *ExeDepsFix::resolve(DomainValue *&DVRef) { in resolve()
256 DomainValue *DV = DVRef; in resolve()
272 void ExeDepsFix::setLiveReg(int rx, DomainValue *dv) { in setLiveReg()
298 if (DomainValue *dv = LiveRegs[rx].Value) { in force()
318 void ExeDepsFix::collapse(DomainValue *dv, unsigned domain) { in collapse()
334 bool ExeDepsFix::merge(DomainValue *A, DomainValue *B) { in merge()
409 DomainValue *pdv = resolve(fi->second[rx].Value); in enterBasicBlock()
624 DomainValue *dv = LiveRegs[rx].Value; in visitSoftInstr()
680 DomainValue *dv = nullptr; in visitSoftInstr()
690 DomainValue *Latest = Regs.pop_back_val().Value; in visitSoftInstr()