Lines Matching defs:ParentVNI

375                               const VNInfo *ParentVNI,
377 assert(ParentVNI && "Mapping NULL value");
379 assert(Edit->getParent().getVNInfoAt(Idx) == ParentVNI && "Bad Parent VNI");
387 Values.insert(std::make_pair(std::make_pair(RegIdx, ParentVNI->id),
390 // This was the first time (RegIdx, ParentVNI) was mapped.
410 void SplitEditor::forceRecompute(unsigned RegIdx, const VNInfo *ParentVNI) {
411 assert(ParentVNI && "Mapping NULL value");
412 ValueForcePair &VFP = Values[std::make_pair(RegIdx, ParentVNI->id)];
415 // ParentVNI was either unmapped or already complex mapped. Either way, just
432 VNInfo *ParentVNI,
445 LiveRangeEdit::Remat RM(ParentVNI);
459 return defValue(RegIdx, ParentVNI, Def);
485 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
486 if (!ParentVNI) {
490 DEBUG(dbgs() << ": valno " << ParentVNI->id << '\n');
494 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Idx, *MI->getParent(), MI);
502 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
503 if (!ParentVNI) {
507 DEBUG(dbgs() << ": valno " << ParentVNI->id << '\n');
511 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Idx, *MI->getParent(),
521 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Last);
522 if (!ParentVNI) {
526 DEBUG(dbgs() << ": valno " << ParentVNI->id);
527 VNInfo *VNI = defFromParent(OpenIdx, ParentVNI, Last, MBB,
552 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Boundary);
553 if (!ParentVNI) {
557 DEBUG(dbgs() << ": valno " << ParentVNI->id << '\n');
565 if (SpillMode && !SlotIndex::isSameInstr(ParentVNI->def, Idx) &&
567 forceRecompute(0, ParentVNI);
568 defFromParent(0, ParentVNI, Idx, *MI->getParent(), MI);
572 VNInfo *VNI = defFromParent(0, ParentVNI, Boundary, *MI->getParent(),
583 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Idx);
584 if (!ParentVNI) {
588 DEBUG(dbgs() << ": valno " << ParentVNI->id << '\n');
592 VNInfo *VNI = defFromParent(0, ParentVNI, Idx, *MI->getParent(), MI);
601 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
602 if (!ParentVNI) {
607 VNInfo *VNI = defFromParent(0, ParentVNI, Start, MBB,
616 const VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(Start);
617 assert(ParentVNI == Edit->getParent().getVNInfoBefore(End) &&
623 if (ParentVNI)
624 forceRecompute(0, ParentVNI);
737 // Track the nearest common dominator for all back-copies for each ParentVNI,
738 // indexed by ParentVNI->id.
749 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def);
750 assert(ParentVNI && "Parent not live at complement def");
754 if (Edit->didRematerialize(ParentVNI))
758 DomPair &Dom = NearestDom[ParentVNI->id];
761 // instruction in the complement range. All other copies of ParentVNI
763 if (VNI->def == ParentVNI->def) {
770 if (Values.lookup(std::make_pair(0, ParentVNI->id)).getPointer()) {
776 // First time we see ParentVNI. VNI dominates itself.
795 << " for parent " << ParentVNI->id << '@' << ParentVNI->def
806 VNInfo *ParentVNI = Parent->getValNumInfo(i);
807 MachineBasicBlock *DefMBB = LIS.getMBBFromIndex(ParentVNI->def);
812 defFromParent(0, ParentVNI, Last, *Dom.first,
824 VNInfo *ParentVNI = Edit->getParent().getVNInfoAt(VNI->def);
825 const DomPair &Dom = NearestDom[ParentVNI->id];
829 forceRecompute(0, ParentVNI);
843 VNInfo *ParentVNI = ParentI->valno;
863 // The interval [Start;End) is continuously mapped to RegIdx, ParentVNI.
868 ValueForcePair VFP = Values.lookup(std::make_pair(RegIdx, ParentVNI->id));
912 if (BlockStart == ParentVNI->def) {
914 assert(ParentVNI->isPHIDef() && "Non-phi defined at block start?");
1055 const VNInfo *ParentVNI = *I;
1056 if (ParentVNI->isUnused())
1058 unsigned RegIdx = RegAssign.lookup(ParentVNI->def);
1059 defValue(RegIdx, ParentVNI, ParentVNI->def);
1063 if (Edit->didRematerialize(ParentVNI))
1065 forceRecompute(i, ParentVNI);