reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2484 assert(!V.isAnalyzed() && "Value has already been analyzed!"); 2487 V.WriteLanes = LaneBitmask::getAll(); 2497 V.ValidLanes = V.WriteLanes = Lanes; 2497 V.ValidLanes = V.WriteLanes = Lanes; 2503 V.WriteLanes = V.ValidLanes = LaneBitmask::getLane(0); 2503 V.WriteLanes = V.ValidLanes = LaneBitmask::getLane(0); 2505 V.ValidLanes = LaneBitmask::getNone(); 2506 V.ErasableImplicitDef = true; 2510 V.ValidLanes = V.WriteLanes = computeWriteLanes(DefMI, Redef); 2510 V.ValidLanes = V.WriteLanes = computeWriteLanes(DefMI, Redef); 2528 V.RedefVNI = LR.Query(VNI->def).valueIn(); 2529 assert((TrackSubRegLiveness || V.RedefVNI) && 2531 if (V.RedefVNI != nullptr) { 2532 computeAssignment(V.RedefVNI->id, Other); 2533 V.ValidLanes |= Vals[V.RedefVNI->id].ValidLanes; 2533 V.ValidLanes |= Vals[V.RedefVNI->id].ValidLanes; 2545 V.ErasableImplicitDef = true; 2567 V.OtherVNI = OtherLRQ.valueIn(); 2570 V.OtherVNI = OtherVNI; 2580 if ((V.ValidLanes & OtherV.ValidLanes).any()) 2588 V.OtherVNI = OtherLRQ.valueIn(); 2589 if (!V.OtherVNI) 2593 assert(!SlotIndex::isSameInstr(VNI->def, V.OtherVNI->def) && "Broken LRQ"); 2597 Other.computeAssignment(V.OtherVNI->id, *this); 2598 Val &OtherV = Other.Vals[V.OtherVNI->id]; 2609 DefMI->getParent() != Indexes->getMBBFromIndex(V.OtherVNI->def)) { 2610 LLVM_DEBUG(dbgs() << "IMPLICIT_DEF defined at " << V.OtherVNI->def 2631 && (V.WriteLanes & (OtherV.ValidLanes | OtherV.WriteLanes)).none()) 2641 V.ValidLanes &= ~V.WriteLanes | OtherV.ValidLanes; 2641 V.ValidLanes &= ~V.WriteLanes | OtherV.ValidLanes; 2656 valuesIdentical(VNI, V.OtherVNI, Other)) { 2657 V.Identical = true; 2679 if ((V.WriteLanes & OtherV.ValidLanes).none()) 2700 if ((TRI->getSubRegIndexLaneMask(Other.SubIdx) & ~V.WriteLanes).none())