reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2730 Data.KillSet[&BB] = computeKillSet(&BB); 2731 Data.LiveSet[&BB].clear(); 2732 computeLiveInValues(BB.rbegin(), BB.rend(), Data.LiveSet[&BB]); 2735 for (Value *Kill : Data.KillSet[&BB]) 2736 assert(!Data.LiveSet[&BB].count(Kill) && "live set contains kill"); 2739 Data.LiveOut[&BB] = SetVector<Value *>(); 2740 computeLiveOutSeed(&BB, Data.LiveOut[&BB]); 2741 Data.LiveIn[&BB] = Data.LiveSet[&BB]; 2741 Data.LiveIn[&BB] = Data.LiveSet[&BB]; 2742 Data.LiveIn[&BB].set_union(Data.LiveOut[&BB]); 2742 Data.LiveIn[&BB].set_union(Data.LiveOut[&BB]); 2743 Data.LiveIn[&BB].set_subtract(Data.KillSet[&BB]); 2743 Data.LiveIn[&BB].set_subtract(Data.KillSet[&BB]); 2744 if (!Data.LiveIn[&BB].empty()) 2754 SetVector<Value *> LiveOut = Data.LiveOut[BB]; 2757 assert(Data.LiveIn.count(Succ)); 2758 LiveOut.set_union(Data.LiveIn[Succ]); 2767 Data.LiveOut[BB] = LiveOut; 2771 LiveTmp.set_union(Data.LiveSet[BB]); 2772 LiveTmp.set_subtract(Data.KillSet[BB]); 2774 assert(Data.LiveIn.count(BB)); 2775 const SetVector<Value *> &OldLiveIn = Data.LiveIn[BB]; 2778 Data.LiveIn[BB] = LiveTmp; 2787 checkBasicSSA(DT, Data, BB);