• Home
  • Raw
  • Download

Lines Matching refs:ParentVNI

363                               const VNInfo *ParentVNI,  in defValue()  argument
365 assert(ParentVNI && "Mapping NULL value"); in defValue()
367 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI"); in defValue()
375 Values.insert(std::make_pair(std::make_pair(RegIdx, ParentVNI->id), in defValue()
398 void SplitEditor::forceRecompute(unsigned RegIdx, const VNInfo *ParentVNI) { in forceRecompute() argument
399 assert(ParentVNI && "Mapping NULL value"); in forceRecompute()
400 ValueForcePair &VFP = Values[std::make_pair(RegIdx, ParentVNI->id)]; in forceRecompute()
420 VNInfo *ParentVNI, in defFromParent() argument
433 LiveRangeEdit::Remat RM(ParentVNI); in defFromParent()
447 return defValue(RegIdx, ParentVNI, Def); in defFromParent()
473 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in enterIntvBefore() local
474 if (!ParentVNI) { in enterIntvBefore()
478 DEBUG(dbgs() << ": valno " << ParentVNI->id << '\n'); in enterIntvBefore()
482 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Idx, *MI->getParent(), MI); in enterIntvBefore()
490 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in enterIntvAfter() local
491 if (!ParentVNI) { in enterIntvAfter()
495 DEBUG(dbgs() << ": valno " << ParentVNI->id << '\n'); in enterIntvAfter()
499 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Idx, *MI->getParent(), in enterIntvAfter()
509 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Last); in enterIntvAtEnd() local
510 if (!ParentVNI) { in enterIntvAtEnd()
514 DEBUG(dbgs() << ": valno " << ParentVNI->id); in enterIntvAtEnd()
515 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Last, MBB, in enterIntvAtEnd()
540 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Boundary); in leaveIntvAfter() local
541 if (!ParentVNI) { in leaveIntvAfter()
545 DEBUG(dbgs() << ": valno " << ParentVNI->id << '\n'); in leaveIntvAfter()
553 if (SpillMode && !SlotIndex::isSameInstr(ParentVNI->def, Idx) && in leaveIntvAfter()
555 forceRecompute(0, ParentVNI); in leaveIntvAfter()
556 defFromParent(0, ParentVNI, Idx, *MI->getParent(), MI); in leaveIntvAfter()
560 VNInfo *VNI = defFromParent(0, ParentVNI, Boundary, *MI->getParent(), in leaveIntvAfter()
571 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx); in leaveIntvBefore() local
572 if (!ParentVNI) { in leaveIntvBefore()
576 DEBUG(dbgs() << ": valno " << ParentVNI->id << '\n'); in leaveIntvBefore()
580 VNInfo *VNI = defFromParent(0, ParentVNI, Idx, *MI->getParent(), MI); in leaveIntvBefore()
589 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in leaveIntvAtTop() local
590 if (!ParentVNI) { in leaveIntvAtTop()
595 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB, in leaveIntvAtTop()
604 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start); in overlapIntv() local
605 assert(ParentVNI == Edit->getParent().getVNInfoBefore(End) && in overlapIntv()
611 if (ParentVNI) in overlapIntv()
612 forceRecompute(0, ParentVNI); in overlapIntv()
733 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); in hoistCopiesForSize() local
734 assert(ParentVNI && "Parent not live at complement def"); in hoistCopiesForSize()
738 if (Edit->didRematerialize(ParentVNI)) in hoistCopiesForSize()
742 DomPair &Dom = NearestDom[ParentVNI->id]; in hoistCopiesForSize()
747 if (VNI->def == ParentVNI->def) { in hoistCopiesForSize()
754 if (Values.lookup(std::make_pair(0, ParentVNI->id)).getPointer()) { in hoistCopiesForSize()
779 << " for parent " << ParentVNI->id << '@' << ParentVNI->def in hoistCopiesForSize()
790 VNInfo *ParentVNI = Parent->getValNumInfo(i); in hoistCopiesForSize() local
791 MachineBasicBlock *DefMBB = LIS.getMBBFromIndex(ParentVNI->def); in hoistCopiesForSize()
796 defFromParent(0, ParentVNI, Last, *Dom.first, in hoistCopiesForSize()
806 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def); in hoistCopiesForSize() local
807 const DomPair &Dom = NearestDom[ParentVNI->id]; in hoistCopiesForSize()
811 forceRecompute(0, ParentVNI); in hoistCopiesForSize()
824 VNInfo *ParentVNI = S.valno; in transferValues() local
849 ValueForcePair VFP = Values.lookup(std::make_pair(RegIdx, ParentVNI->id)); in transferValues()
893 if (BlockStart == ParentVNI->def) { in transferValues()
895 assert(ParentVNI->isPHIDef() && "Non-phi defined at block start?"); in transferValues()
1031 for (const VNInfo *ParentVNI : Edit->getParent().valnos) { in finish() local
1032 if (ParentVNI->isUnused()) in finish()
1034 unsigned RegIdx = RegAssign.lookup(ParentVNI->def); in finish()
1035 defValue(RegIdx, ParentVNI, ParentVNI->def); in finish()
1039 if (Edit->didRematerialize(ParentVNI)) in finish()
1041 forceRecompute(i, ParentVNI); in finish()