• Home
  • Raw
  • Download

Lines Matching refs:VNI

339   VNInfo *VNI = LI->getNextValue(Idx, 0, LIS.getVNInfoAllocator());  in defValue()  local
343 Values.insert(std::make_pair(std::make_pair(RegIdx, ParentVNI->id), VNI)); in defValue()
348 return VNI; in defValue()
359 SlotIndex Def = VNI->def; in defValue()
360 LI->addRange(LiveRange(Def, Def.getNextSlot(), VNI)); in defValue()
362 return VNI; in defValue()
367 VNInfo *&VNI = Values[std::make_pair(RegIdx, ParentVNI->id)]; in markComplexMapped() local
370 if (!VNI) in markComplexMapped()
375 SlotIndex Def = VNI->def; in markComplexMapped()
376 Edit->get(RegIdx)->addRange(LiveRange(Def, Def.getNextSlot(), VNI)); in markComplexMapped()
377 VNI = 0; in markComplexMapped()
396 VNInfo *VNI = findReachingDefs(LI, IdxMBB, Idx.getNextSlot()); in extendRange() local
399 if (!VNI) in extendRange()
403 LiveOutPair LOP(VNI, MDT[LIS.getMBBFromIndex(VNI->def)]); in extendRange()
409 LI->addRange(LiveRange(Start, I->Kill, VNI)); in extendRange()
412 LI->addRange(LiveRange(Start, LIS.getMBBEndIdx(MBB), VNI)); in extendRange()
447 if (VNInfo *VNI = LOP.first) { in findReachingDefs() local
448 if (TheVNI && TheVNI != VNI) in findReachingDefs()
450 TheVNI = VNI; in findReachingDefs()
462 VNInfo *VNI = LI->extendInBlock(Start, Last); in findReachingDefs() local
463 LOP.first = VNI; in findReachingDefs()
464 if (VNI) { in findReachingDefs()
465 LOP.second = MDT[LIS.getMBBFromIndex(VNI->def)]; in findReachingDefs()
466 if (TheVNI && TheVNI != VNI) in findReachingDefs()
468 TheVNI = VNI; in findReachingDefs()
549 VNInfo *VNI = LI->getNextValue(Start, 0, LIS.getVNInfoAllocator()); in updateSSA() local
550 VNI->setIsPHIDef(true); in updateSSA()
551 I->Value = VNI; in updateSSA()
555 LI->addRange(LiveRange(Start, I->Kill, VNI)); in updateSSA()
557 LI->addRange(LiveRange(Start, LIS.getMBBEndIdx(MBB), VNI)); in updateSSA()
558 LOP = LiveOutPair(VNI, Node); in updateSSA()
619 VNInfo *VNI = defValue(RegIdx, ParentVNI, Def); in defFromParent() local
620 VNI->setCopy(CopyMI); in defFromParent()
621 return VNI; in defFromParent()
656 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Idx, *MI->getParent(), MI); in enterIntvBefore() local
657 return VNI->def; in enterIntvBefore()
673 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Idx, *MI->getParent(), in enterIntvAfter() local
675 return VNI->def; in enterIntvAfter()
689 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Last, MBB, in enterIntvAtEnd() local
691 RegAssign.insert(VNI->def, End, OpenIdx); in enterIntvAtEnd()
693 return VNI->def; in enterIntvAtEnd()
723 VNInfo *VNI = defFromParent(0, ParentVNI, Idx, *MI->getParent(), in leaveIntvAfter() local
725 return VNI->def; in leaveIntvAfter()
743 VNInfo *VNI = defFromParent(0, ParentVNI, Idx, *MI->getParent(), MI); in leaveIntvBefore() local
744 return VNI->def; in leaveIntvBefore()
758 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB, in leaveIntvAtTop() local
760 RegAssign.insert(Start, VNI->def, OpenIdx); in leaveIntvAtTop()
762 return VNI->def; in leaveIntvAtTop()
815 if (VNInfo *VNI = Values.lookup(std::make_pair(RegIdx, ParentVNI->id))) { in transferValues() local
816 DEBUG(dbgs() << ':' << VNI->id); in transferValues()
817 LI->addRange(LiveRange(Start, End, VNI)); in transferValues()
847 VNInfo *VNI = LI->extendInBlock(BlockStart, in transferValues() local
849 assert(VNI && "Missing def for complex mapped value"); in transferValues()
850 DEBUG(dbgs() << ':' << VNI->id << "*BB#" << MBB->getNumber()); in transferValues()
854 LiveOutCache[MBB] = LiveOutPair(VNI, MDT[MBB]); in transferValues()
869 VNInfo *VNI = LI->extendInBlock(BlockStart, in transferValues() local
871 assert(VNI && "Missing def for complex mapped parent PHI"); in transferValues()
875 LiveOutCache[MBB] = LiveOutPair(VNI, MDT[MBB]); in transferValues()
1018 VNInfo *VNI = defValue(RegIdx, ParentVNI, ParentVNI->def); in finish() local
1019 VNI->setIsPHIDef(ParentVNI->isPHIDef()); in finish()
1020 VNI->setCopy(ParentVNI->getCopy()); in finish()