Lines Matching refs:VNI

364         VNInfo *VNI = LR->createDeadDef(Begin, getVNInfoAllocator());  in computeLiveInRegUnits()  local
365 (void)VNI; in computeLiveInRegUnits()
366 LLVM_DEBUG(dbgs() << ' ' << printRegUnit(Unit, TRI) << '#' << VNI->id); in computeLiveInRegUnits()
380 for (VNInfo *VNI : VNIs) { in createSegmentsForValues()
381 if (VNI->isUnused()) in createSegmentsForValues()
383 SlotIndex Def = VNI->def; in createSegmentsForValues()
384 LR.addSegment(LiveRange::Segment(Def, Def.getDeadSlot(), VNI)); in createSegmentsForValues()
415 VNInfo *VNI = WorkList.back().second; in extendSegmentsToUses() local
422 assert(ExtVNI == VNI && "Unexpected existing value number"); in extendSegmentsToUses()
425 if (!VNI->isPHIDef() || VNI->def != BlockStart || in extendSegmentsToUses()
426 !UsedPHIs.insert(VNI).second) in extendSegmentsToUses()
442 Segments.addSegment(LiveRange::Segment(BlockStart, Idx, VNI)); in extendSegmentsToUses()
450 assert(OldVNI == VNI && "Wrong value out of predecessor"); in extendSegmentsToUses()
452 WorkList.push_back(std::make_pair(Stop, VNI)); in extendSegmentsToUses()
494 VNInfo *VNI = LRQ.valueIn(); in shrinkToUses() local
495 if (!VNI) { in shrinkToUses()
510 WorkList.push_back(std::make_pair(Idx, VNI)); in shrinkToUses()
531 for (VNInfo *VNI : LI.valnos) { in computeDeadValues()
532 if (VNI->isUnused()) in computeDeadValues()
534 SlotIndex Def = VNI->def; in computeDeadValues()
542 if ((I == LI.begin() || std::prev(I)->end < Def) && !VNI->isPHIDef()) { in computeDeadValues()
550 if (VNI->isPHIDef()) { in computeDeadValues()
552 VNI->markUnused(); in computeDeadValues()
598 VNInfo *VNI = LRQ.valueIn(); in shrinkToUses() local
601 if (!VNI) in shrinkToUses()
609 WorkList.push_back(std::make_pair(Idx, VNI)); in shrinkToUses()
621 for (VNInfo *VNI : SR.valnos) { in shrinkToUses()
622 if (VNI->isUnused()) in shrinkToUses()
624 const LiveRange::Segment *Segment = SR.getSegmentContaining(VNI->def); in shrinkToUses()
626 if (Segment->end != VNI->def.getDeadSlot()) in shrinkToUses()
628 if (VNI->isPHIDef()) { in shrinkToUses()
630 LLVM_DEBUG(dbgs() << "Dead PHI at " << VNI->def in shrinkToUses()
632 VNI->markUnused(); in shrinkToUses()
652 VNInfo *VNI = LRQ.valueOutOrDead(); in pruneValue() local
653 if (!VNI) in pruneValue()
685 if (LRQ.valueIn() != VNI) { in pruneValue()
861 LiveIntervals::hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const { in hasPHIKill()
870 if (VNI == LI.getVNInfoBefore(Indexes->getMBBEndIdx(Pred))) in hasPHIKill()
1632 VNInfo *VNI = LR.getNextValue(instrIdx.getRegSlot(), VNInfoAllocator); in repairOldRegInRange() local
1634 instrIdx.getDeadSlot(), VNI); in repairOldRegInRange()
1637 VNInfo *VNI = LR.getNextValue(instrIdx.getRegSlot(), VNInfoAllocator); in repairOldRegInRange() local
1638 LiveRange::Segment S(instrIdx.getRegSlot(), lastUseIdx, VNI); in repairOldRegInRange()
1743 if (VNInfo *VNI = LR->getVNInfoAt(Pos)) in removePhysRegDefAt() local
1744 LR->removeValNo(VNI); in removePhysRegDefAt()
1751 VNInfo *VNI = LI.getVNInfoAt(Pos); in removeVRegDefAt() local
1752 if (VNI != nullptr) { in removeVRegDefAt()
1753 assert(VNI->def.getBaseIndex() == Pos.getBaseIndex()); in removeVRegDefAt()
1754 LI.removeValNo(VNI); in removeVRegDefAt()