Lines Matching full:locno
123 /// coalesceLocation - After LocNo was changed, check if it has become
124 /// identical to another location, and coalesce them. This may cause LocNo or
126 void coalesceLocation(unsigned LocNo);
128 /// insertDebugValue - Insert a DBG_VALUE into MBB at Idx for LocNo.
129 void insertDebugValue(MachineBasicBlock *MBB, SlotIndex Idx, unsigned LocNo,
221 /// @param LocNo Location number to propagate.
227 void extendDef(SlotIndex Idx, unsigned LocNo,
233 /// addDefsFromCopies - The value in LI/LocNo may be copies to other
237 /// @param LocNo Location number of LI->reg.
238 /// @param Kills Points where the range of LocNo could be extended.
239 /// @param NewDefs Append (Idx, LocNo) of inserted defs here.
240 void addDefsFromCopies(LiveInterval *LI, unsigned LocNo,
384 void UserValue::coalesceLocation(unsigned LocNo) {
387 if (KeepLoc == LocNo)
389 if (locations[KeepLoc].isIdenticalTo(locations[LocNo]))
397 unsigned EraseLoc = LocNo;
494 void UserValue::extendDef(SlotIndex Idx, unsigned LocNo,
524 if (I.value() != LocNo || I.stop() != Start)
540 I.insert(Start, Stop, LocNo);
556 UserValue::addDefsFromCopies(LiveInterval *LI, unsigned LocNo,
584 // Is LocNo extended to reach this copy? If not, another def may be blocking
588 if (!I.valid() || I.value() != LocNo)
620 unsigned LocNo = getLocationNo(CopyMI->getOperand(0));
621 I.insert(Idx, Idx.getNextSlot(), LocNo);
622 NewDefs.push_back(std::make_pair(Idx, LocNo));
644 unsigned LocNo = Defs[i].second;
645 const MachineOperand &Loc = locations[LocNo];
648 extendDef(Idx, LocNo, 0, 0, 0, LIS, MDT, UVS);
661 extendDef(Idx, LocNo, LI, VNI, &Kills, LIS, MDT, UVS);
663 addDefsFromCopies(LI, LocNo, Kills, Defs, MRI, LIS);
672 extendDef(Idx, LocNo, LI, VNI, 0, LIS, MDT, UVS);
745 // Don't allocate the new LocNo until it is needed.
835 unsigned LocNo = i-1;
836 const MachineOperand *Loc = &locations[LocNo];
839 DidChange |= splitLocation(LocNo, NewRegs);
868 unsigned LocNo = i-1;
869 MachineOperand &Loc = locations[LocNo];
888 coalesceLocation(LocNo);
922 unsigned LocNo,
926 LocNo];
944 unsigned LocNo = I.value();
945 DEBUG(dbgs() << "\t[" << Start << ';' << Stop << "):" << LocNo);
950 insertDebugValue(MBB, Start, LocNo, LIS, TII);
960 insertDebugValue(MBB, Start, LocNo, LIS, TII);