Lines Matching defs:VNI
94 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
95 impl().insertAtEnd(Segment(Def, Def.getDeadSlot(), VNI));
96 return VNI;
115 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
116 segments().insert(I, Segment(Def, Def.getDeadSlot(), VNI));
117 return VNI;
363 VNInfo *LiveRange::createDeadDef(VNInfo *VNI) {
366 return CalcLiveRangeUtilSet(this).createDeadDef(VNI->def, nullptr, VNI);
368 return CalcLiveRangeUtilVector(this).createDeadDef(VNI->def, nullptr, VNI);
520 VNInfo *VNI = S.valno;
521 if (!Seen.insert(VNI).second)
523 assert(!VNI->isUnused() && "Unused valno used by live segment");
524 VNI->id = (unsigned)valnos.size();
525 valnos.push_back(VNI);
691 VNInfo *VNI = NewVNInfo[i];
692 if (VNI) {
694 valnos.push_back(VNI);
696 valnos[NumValNos] = VNI;
697 VNI->id = NumValNos++; // Renumber val#.
869 /// For each VNI in \p SR, check whether or not that value defines part
883 for (VNInfo *VNI : SR.valnos) {
884 if (VNI->isUnused())
887 // we can use to strip the VNI.
888 if (VNI->isPHIDef())
890 const MachineInstr *MI = Indexes.getInstructionFromIndex(VNI->def);
910 ToBeRemoved.push_back(VNI);
912 for (VNInfo *VNI : ToBeRemoved)
913 SR.removeValNo(VNI);
1337 for (const VNInfo *VNI : LR.valnos) {
1339 if (VNI->isUnused()) {
1341 EqClass.join(unused->id, VNI->id);
1342 unused = VNI;
1345 used = VNI;
1346 if (VNI->isPHIDef()) {
1347 const MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def);
1352 EqClass.join(VNI->id, PVNI->id);
1357 // Note that VNI->def may be a use slot for an early clobber def.
1358 if (const VNInfo *UVNI = LR.getVNInfoBefore(VNI->def))
1359 EqClass.join(VNI->id, UVNI->id);
1377 const VNInfo *VNI;
1382 VNI = LI.Query(Idx).valueOut();
1386 VNI = MO.readsReg() ? LRQ.valueIn() : LRQ.valueDefined();
1388 // In the case of an <undef> use that isn't tied to any def, VNI will be
1389 // NULL. If the use is tied to a def, VNI will be the defined value.
1390 if (!VNI)
1392 if (unsigned EqClass = getEqClass(VNI))
1411 const VNInfo &VNI = *SR.valnos[I];
1413 if (VNI.isUnused()) {
1416 const VNInfo *MainRangeVNI = LI.getVNInfoAt(VNI.def);