Lines Matching refs:DomainValue
51 struct DomainValue { struct
95 DomainValue() { clear(); } in DomainValue() function
107 SpecificBumpPtrAllocator<DomainValue> Allocator;
108 SmallVector<DomainValue*,16> Avail;
117 DomainValue **LiveRegs;
118 typedef DenseMap<MachineBasicBlock*,DomainValue**> LiveOutMap;
142 DomainValue *Alloc(int domain = -1);
143 void Recycle(DomainValue*);
146 void SetLiveReg(int rx, DomainValue *DV);
149 void Collapse(DomainValue *dv, unsigned domain);
150 bool Merge(DomainValue *A, DomainValue *B);
168 DomainValue *ExeDepsFix::Alloc(int domain) { in Alloc()
169 DomainValue *dv = Avail.empty() ? in Alloc()
170 new(Allocator.Allocate()) DomainValue : in Alloc()
178 void ExeDepsFix::Recycle(DomainValue *dv) { in Recycle()
185 void ExeDepsFix::SetLiveReg(int rx, DomainValue *dv) { in SetLiveReg()
188 LiveRegs = new DomainValue*[NumRegs]; in SetLiveReg()
189 std::fill(LiveRegs, LiveRegs+NumRegs, (DomainValue*)0); in SetLiveReg()
218 DomainValue *dv; in Force()
239 void ExeDepsFix::Collapse(DomainValue *dv, unsigned domain) { in Collapse()
256 bool ExeDepsFix::Merge(DomainValue *A, DomainValue *B) { in Merge()
284 DomainValue *pdv = fi->second[rx]; in enterBasicBlock()
348 if (DomainValue *dv = LiveRegs[rx]) { in visitSoftInstr()
377 SmallVector<DomainValue*,4> doms; in visitSoftInstr()
380 DomainValue *dv = LiveRegs[rx]; in visitSoftInstr()
388 for (SmallVector<DomainValue*,4>::iterator i = doms.begin(), e = doms.end(); in visitSoftInstr()
403 DomainValue *dv = 0; in visitSoftInstr()
410 DomainValue *latest = doms.pop_back_val(); in visitSoftInstr()