reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/ExecutionDomainFix.cpp
   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();