Lines Matching refs:VNI
588 VNInfo *VNI = Intv->createDeadDef(Begin, getVNInfoAllocator()); in computeLiveInRegUnits() local
589 (void)VNI; in computeLiveInRegUnits()
590 DEBUG(dbgs() << ' ' << PrintRegUnit(Unit, TRI) << '#' << VNI->id); in computeLiveInRegUnits()
624 VNInfo *VNI = LRQ.valueIn(); in shrinkToUses() local
625 if (!VNI) { in shrinkToUses()
639 WorkList.push_back(std::make_pair(Idx, VNI)); in shrinkToUses()
646 VNInfo *VNI = *I; in shrinkToUses() local
647 if (VNI->isUnused()) in shrinkToUses()
649 NewLI.addRange(LiveRange(VNI->def, VNI->def.getDeadSlot(), VNI)); in shrinkToUses()
658 VNInfo *VNI = WorkList.back().second; in shrinkToUses() local
666 assert(ExtVNI == VNI && "Unexpected existing value number"); in shrinkToUses()
668 if (!VNI->isPHIDef() || VNI->def != BlockStart || !UsedPHIs.insert(VNI)) in shrinkToUses()
685 NewLI.addRange(LiveRange(BlockStart, Idx, VNI)); in shrinkToUses()
693 assert(li->getVNInfoBefore(Stop) == VNI && in shrinkToUses()
695 WorkList.push_back(std::make_pair(Stop, VNI)); in shrinkToUses()
703 VNInfo *VNI = *I; in shrinkToUses() local
704 if (VNI->isUnused()) in shrinkToUses()
706 LiveInterval::iterator LII = NewLI.FindLiveRangeContaining(VNI->def); in shrinkToUses()
708 if (LII->end != VNI->def.getDeadSlot()) in shrinkToUses()
710 if (VNI->isPHIDef()) { in shrinkToUses()
712 VNI->markUnused(); in shrinkToUses()
714 DEBUG(dbgs() << "Dead PHI at " << VNI->def << " may separate interval\n"); in shrinkToUses()
718 MachineInstr *MI = getInstructionFromIndex(VNI->def); in shrinkToUses()
722 DEBUG(dbgs() << "All defs dead: " << VNI->def << '\t' << *MI); in shrinkToUses()
826 LiveIntervals::hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const { in hasPHIKill()
838 if (VNI == LI.getVNInfoBefore(Indexes->getMBBEndIdx(*PI))) in hasPHIKill()