reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
72 assert(!LiveRegs.empty() && "Must enter basic block first."); 74 if (LiveRegs[rx] == dv) 76 if (LiveRegs[rx]) 77 release(LiveRegs[rx]); 78 LiveRegs[rx] = retain(dv); 83 assert(!LiveRegs.empty() && "Must enter basic block first."); 84 if (!LiveRegs[rx]) 87 release(LiveRegs[rx]); 88 LiveRegs[rx] = nullptr; 93 assert(!LiveRegs.empty() && "Must enter basic block first."); 94 if (DomainValue *dv = LiveRegs[rx]) { 103 assert(LiveRegs[rx] && "Not live after collapse?"); 104 LiveRegs[rx]->addDomain(domain); 121 if (!LiveRegs.empty() && dv->Refs > 1) 123 if (LiveRegs[rx] == dv) 145 assert(!LiveRegs.empty() && "no space allocated for live registers"); 146 if (LiveRegs[rx] == B) 159 if (LiveRegs.empty()) 160 LiveRegs.assign(NumRegs, nullptr); 182 if (!LiveRegs[rx]) { 188 if (LiveRegs[rx]->isCollapsed()) { 190 unsigned Domain = LiveRegs[rx]->getFirstDomain(); 198 merge(LiveRegs[rx], pdv); 210 assert(!LiveRegs.empty() && "Must enter basic block first."); 218 MBBOutRegsInfos[MBBNumber] = LiveRegs; 219 LiveRegs.clear(); 289 if (!LiveRegs.empty()) 297 DomainValue *dv = LiveRegs[rx]; 331 assert(!LiveRegs.empty() && "no space allocated for live registers"); 332 DomainValue *&LR = LiveRegs[rx]; 352 dv = LiveRegs[Regs.pop_back_val()]; 359 DomainValue *Latest = LiveRegs[Regs.pop_back_val()]; 368 assert(!LiveRegs.empty() && "no space allocated for live registers"); 369 if (LiveRegs[i] == Latest) 387 if (!LiveRegs[rx] || (mo.isDef() && LiveRegs[rx] != dv)) { 387 if (!LiveRegs[rx] || (mo.isDef() && LiveRegs[rx] != dv)) { 419 LiveRegs.clear();