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;
180 DomainValue *alloc(int domain = -1);
181 DomainValue *retain(DomainValue *DV) { in retain()
185 void release(DomainValue*);
186 DomainValue *resolve(DomainValue*&);
189 void setLiveReg(int rx, DomainValue *DV);
192 void collapse(DomainValue *dv, unsigned domain);
193 bool merge(DomainValue *A, DomainValue *B);
217 DomainValue *ExeDepsFix::alloc(int domain) { in alloc()
218 DomainValue *dv = Avail.empty() ? in alloc()
219 new(Allocator.Allocate()) DomainValue : in alloc()
230 void ExeDepsFix::release(DomainValue *DV) { in release()
240 DomainValue *Next = DV->Next; in release()
250 DomainValue *ExeDepsFix::resolve(DomainValue *&DVRef) { in resolve()
251 DomainValue *DV = DVRef; in resolve()
267 void ExeDepsFix::setLiveReg(int rx, DomainValue *dv) { in setLiveReg()
293 if (DomainValue *dv = LiveRegs[rx].Value) { in force()
313 void ExeDepsFix::collapse(DomainValue *dv, unsigned domain) { in collapse()
329 bool ExeDepsFix::merge(DomainValue *A, DomainValue *B) { in merge()
405 DomainValue *pdv = resolve(fi->second[rx].Value); in enterBasicBlock()
619 DomainValue *dv = LiveRegs[rx].Value; in visitSoftInstr()
675 DomainValue *dv = nullptr; in visitSoftInstr()
685 DomainValue *Latest = Regs.pop_back_val().Value; in visitSoftInstr()