Lines Matching refs:VNInfo
95 const VNInfo *VNI = CurLI.getVNInfoBefore(MBBEnd); in computeLastInsertPoint()
144 for (const VNInfo *VNI : CurLI->valnos) in analyzeUses()
384 VNInfo *SplitEditor::defValue(unsigned RegIdx, in defValue()
385 const VNInfo *ParentVNI, in defValue()
393 VNInfo *VNI = LI->getNextValue(Idx, LIS.getVNInfoAllocator()); in defValue()
406 if (VNInfo *OldVNI = InsP.first->second.getPointer()) { in defValue()
420 void SplitEditor::forceRecompute(unsigned RegIdx, const VNInfo *ParentVNI) { in forceRecompute()
423 VNInfo *VNI = VFP.getPointer(); in forceRecompute()
441 VNInfo *SplitEditor::defFromParent(unsigned RegIdx, in defFromParent()
442 VNInfo *ParentVNI, in defFromParent()
457 VNInfo *OrigVNI = OrigLI.getVNInfoAt(UseIdx); in defFromParent()
501 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in enterIntvBefore()
510 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Idx, *MI->getParent(), MI); in enterIntvBefore()
518 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in enterIntvAfter()
527 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Idx, *MI->getParent(), in enterIntvAfter()
537 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Last); in enterIntvAtEnd()
543 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Last, MBB, in enterIntvAtEnd()
568 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Boundary); in leaveIntvAfter()
588 VNInfo *VNI = defFromParent(0, ParentVNI, Boundary, *MI->getParent(), in leaveIntvAfter()
599 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in leaveIntvBefore()
608 VNInfo *VNI = defFromParent(0, ParentVNI, Idx, *MI->getParent(), MI); in leaveIntvBefore()
617 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in leaveIntvAtTop()
623 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB, in leaveIntvAtTop()
632 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in overlapIntv()
650 void SplitEditor::removeBackCopies(SmallVectorImpl<VNInfo*> &Copies) { in removeBackCopies()
747 DenseSet<unsigned> &NotToHoistSet, SmallVectorImpl<VNInfo *> &BackCopies) { in computeRedundantBackCopies()
750 SmallVector<SmallPtrSet<VNInfo *, 8>, 8> EqualVNs(Parent->getNumValNums()); in computeRedundantBackCopies()
751 SmallPtrSet<VNInfo *, 8> DominatedVNIs; in computeRedundantBackCopies()
754 for (VNInfo *VNI : LI->valnos) { in computeRedundantBackCopies()
757 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); in computeRedundantBackCopies()
764 VNInfo *ParentVNI = Parent->getValNumInfo(i); in computeRedundantBackCopies()
767 SmallPtrSetIterator<VNInfo *> It1 = EqualVNs[ParentVNI->id].begin(); in computeRedundantBackCopies()
768 SmallPtrSetIterator<VNInfo *> It2 = It1; in computeRedundantBackCopies()
818 for (VNInfo *VNI : LI->valnos) { in hoistCopies()
821 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); in hoistCopies()
880 VNInfo *ParentVNI = Parent->getValNumInfo(i); in hoistCopies()
897 SmallVector<VNInfo*, 8> BackCopies; in hoistCopies()
898 for (VNInfo *VNI : LI->valnos) { in hoistCopies()
901 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); in hoistCopies()
926 VNInfo *ParentVNI = S.valno; in transferValues()
952 if (VNInfo *VNI = VFP.getPointer()) { in transferValues()
978 VNInfo *VNI = LR.extendInBlock(BlockStart, std::min(BlockEnd, End)); in transferValues()
998 VNInfo *VNI = LR.extendInBlock(BlockStart, std::min(BlockEnd, End)); in transferValues()
1030 for (const VNInfo *PHIVNI : Edit->getParent().valnos) { in extendPHIKillRanges()
1145 for (const VNInfo *ParentVNI : Edit->getParent().valnos) { in finish()