Lines Matching refs:VNI
1141 for (auto *VNI : IntB.valnos) { in removePartialRedundancy() local
1142 if (VNI->isUnused()) in removePartialRedundancy()
1144 if (PVal->def < VNI->def && VNI->def < LIS->getMBBEndIdx(Pred)) { in removePartialRedundancy()
1734 VNInfo *VNI = DstLI.getVNInfoAt(RegIndex); in eliminateUndefCopy() local
1735 DstLI.MergeValueNumberInto(VNI, PrevVNI); in eliminateUndefCopy()
2539 std::pair<const VNInfo *, Register> followCopyChain(const VNInfo *VNI) const;
2664 JoinVals::followCopyChain(const VNInfo *VNI) const { in followCopyChain()
2667 while (!VNI->isPHIDef()) { in followCopyChain()
2668 SlotIndex Def = VNI->def; in followCopyChain()
2672 return std::make_pair(VNI, TrackReg); in followCopyChain()
2675 return std::make_pair(VNI, TrackReg); in followCopyChain()
2698 return std::make_pair(VNI, TrackReg); in followCopyChain()
2710 VNI = ValueIn; in followCopyChain()
2713 return std::make_pair(VNI, TrackReg); in followCopyChain()
2744 VNInfo *VNI = LR.getValNumInfo(ValNo); in analyzeValue() local
2745 if (VNI->isUnused()) { in analyzeValue()
2752 if (VNI->isPHIDef()) { in analyzeValue()
2758 DefMI = Indexes->getInstructionFromIndex(VNI->def); in analyzeValue()
2787 V.RedefVNI = LR.Query(VNI->def).valueIn(); in analyzeValue()
2810 LiveQueryResult OtherLRQ = Other.LR.Query(VNI->def); in analyzeValue()
2817 assert(SlotIndex::isSameInstr(VNI->def, OtherVNI->def) && "Broken LRQ"); in analyzeValue()
2821 if (OtherVNI->def < VNI->def) in analyzeValue()
2823 else if (VNI->def < OtherVNI->def && OtherLRQ.valueIn()) { in analyzeValue()
2839 if (VNI->isPHIDef()) in analyzeValue()
2854 assert(!SlotIndex::isSameInstr(VNI->def, V.OtherVNI->def) && "Broken LRQ"); in analyzeValue()
2900 if (VNI->isPHIDef()) in analyzeValue()
2918 if (OtherLRQ.isKill() && OtherLRQ.endPoint() <= VNI->def) in analyzeValue()
2927 valuesIdentical(VNI, V.OtherVNI, Other)) { in analyzeValue()
2962 assert(VNI->def.isEarlyClobber() && in analyzeValue()
2993 auto OtherSRQ = OtherSR.Query(VNI->def); in analyzeValue()
2994 if (OtherSRQ.valueIn() && OtherSRQ.endPoint() > VNI->def) { in analyzeValue()
3007 MachineBasicBlock *MBB = Indexes->getMBBFromIndex(VNI->def); in analyzeValue()
3073 VNInfo *VNI = LR.getValNumInfo(ValNo); in taintExtent() local
3074 MachineBasicBlock *MBB = Indexes->getMBBFromIndex(VNI->def); in taintExtent()
3078 LiveInterval::iterator OtherI = Other.LR.find(VNI->def); in taintExtent()
3140 VNInfo *VNI = LR.getValNumInfo(i); in resolveConflicts() local
3155 MachineBasicBlock *MBB = Indexes->getMBBFromIndex(VNI->def); in resolveConflicts()
3157 if (!VNI->isPHIDef()) { in resolveConflicts()
3158 MI = Indexes->getInstructionFromIndex(VNI->def); in resolveConflicts()
3159 if (!VNI->def.isEarlyClobber()) { in resolveConflicts()
3164 assert(!SlotIndex::isSameInstr(VNI->def, TaintExtent.front().first) && in resolveConflicts()
3387 if (VNInfo *VNI = SR.Query(Def).valueOutOrDead()) in isDefInSubRange() local
3388 if (VNI->def == Def) in isDefInSubRange()
3400 VNInfo *VNI = LR.getValNumInfo(i); in pruneMainSegments() local
3401 if (VNI->isUnused() || VNI->isPHIDef() || isDefInSubRange(LI, VNI->def)) in pruneMainSegments()
3414 VNInfo *VNI = LR.getValNumInfo(i); in removeImplicitDefs() local
3415 VNI->markUnused(); in removeImplicitDefs()
3416 LR.removeValNo(VNI); in removeImplicitDefs()
3425 VNInfo *VNI = LR.getValNumInfo(i); in eraseInstrs() local
3426 SlotIndex Def = VNI->def; in eraseInstrs()
3453 LR.removeValNo(VNI); in eraseInstrs()
3456 VNI->markUnused(); in eraseInstrs()