Lines Matching refs: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);
1315 for (const VNInfo *VNI : LR.valnos) {
1317 if (VNI->isUnused()) {
1319 EqClass.join(unused->id, VNI->id);
1320 unused = VNI;
1323 used = VNI;
1324 if (VNI->isPHIDef()) {
1325 const MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def);
1330 EqClass.join(VNI->id, PVNI->id);
1335 // Note that VNI->def may be a use slot for an early clobber def.
1336 if (const VNInfo *UVNI = LR.getVNInfoBefore(VNI->def))
1337 EqClass.join(VNI->id, UVNI->id);
1355 const VNInfo *VNI;
1360 VNI = LI.Query(Idx).valueOut();
1364 VNI = MO.readsReg() ? LRQ.valueIn() : LRQ.valueDefined();
1366 // In the case of an <undef> use that isn't tied to any def, VNI will be
1367 // NULL. If the use is tied to a def, VNI will be the defined value.
1368 if (!VNI)
1370 if (unsigned EqClass = getEqClass(VNI))
1389 const VNInfo &VNI = *SR.valnos[I];
1391 if (VNI.isUnused()) {
1394 const VNInfo *MainRangeVNI = LI.getVNInfoAt(VNI.def);