Lines Matching refs:LR

994       if (LiveRange *LR = LIS->getCachedRegUnit(*Units))
995 LR->createDeadDef(NewMIIdx.getRegSlot(), LIS->getVNInfoAllocator());
1019 if (LiveRange *LR = LIS->getCachedRegUnit(*Units))
1020 LR->createDeadDef(NewMIIdx.getRegSlot(), LIS->getVNInfoAllocator());
1496 LiveRange &LR = LIS->getRegUnit(*UI);
1497 LR.createDeadDef(DestRegIdx, LIS->getVNInfoAllocator());
1581 LiveRange &LR;
1712 /// Assuming ValNo is going to clobber some valid lanes in Other.LR, compute
1715 /// Multiple values in Other.LR can be affected since partial redefinitions
1734 /// Determine if ValNo is a copy of a value number in LR or Other.LR that will
1743 JoinVals(LiveRange &LR, unsigned Reg, unsigned SubIdx, unsigned LaneMask,
1747 : LR(LR), Reg(Reg), SubIdx(SubIdx), LaneMask(LaneMask),
1750 TRI(TRI), Assignments(LR.getNumValNums(), -1), Vals(LR.getNumValNums())
1753 /// Analyze defs in LR and compute a value mapping in NewVNInfo.
1761 /// Prune the live range of values in Other.LR where they would conflict with
1762 /// CR_Replace values in LR. Collect end points for restoring the live range
1865 VNInfo *VNI = LR.getValNumInfo(ValNo);
1907 V.RedefVNI = LR.Query(VNI->def).valueIn();
1928 LiveQueryResult OtherLRQ = Other.LR.Query(VNI->def);
2099 << LR.getValNumInfo(ValNo)->def << " into "
2119 NewVNInfo.push_back(LR.getValNumInfo(ValNo));
2125 for (unsigned i = 0, e = LR.getNumValNums(); i != e; ++i) {
2129 << '@' << LR.getValNumInfo(i)->def << '\n');
2139 VNInfo *VNI = LR.getValNumInfo(ValNo);
2143 // Scan Other.LR from VNI.def to MBBEnd.
2144 LiveInterval::iterator OtherI = Other.LR.find(VNI->def);
2145 assert(OtherI != Other.LR.end() && "No conflict?");
2164 if (++OtherI == Other.LR.end() || OtherI->start >= MBBEnd)
2193 for (unsigned i = 0, e = LR.getNumValNums(); i != e; ++i) {
2199 << '@' << LR.getValNumInfo(i)->def << '\n');
2205 VNInfo *VNI = LR.getValNumInfo(i);
2275 for (unsigned i = 0, e = LR.getNumValNums(); i != e; ++i) {
2276 SlotIndex Def = LR.getValNumInfo(i)->def;
2281 // This value takes precedence over the value in Other.LR.
2282 LIS->pruneValue(Other.LR, Def, &EndPoints);
2309 << ": " << Other.LR << '\n');
2315 // This value is ultimately a copy of a pruned value in LR or Other.LR.
2319 LIS->pruneValue(LR, Def, &EndPoints);
2321 << Def << ": " << LR << '\n');
2335 for (unsigned i = 0, e = LR.getNumValNums(); i != e; ++i) {
2340 SlotIndex Def = LR.getValNumInfo(i)->def;
2370 for (unsigned i = 0, e = LR.getNumValNums(); i != e; ++i) {
2375 VNInfo *VNI = LR.getValNumInfo(i);
2377 LR.removeValNo(VNI);
2383 for (unsigned i = 0, e = LR.getNumValNums(); i != e; ++i) {
2385 SlotIndex Def = LR.getValNumInfo(i)->def;
2393 // Remove value number i from LR.
2394 VNInfo *VNI = LR.getValNumInfo(i);
2395 LR.removeValNo(VNI);
2399 DEBUG(dbgs() << "\t\tremoved " << i << '@' << Def << ": " << LR << '\n');