Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:VNI

95       VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
96 impl().insertAtEnd(Segment(Def, Def.getDeadSlot(), VNI));
97 return VNI;
116 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
117 segments().insert(I, Segment(Def, Def.getDeadSlot(), VNI));
118 return VNI;
381 VNInfo *LiveRange::createDeadDef(VNInfo *VNI) {
384 return CalcLiveRangeUtilSet(this).createDeadDef(VNI->def, nullptr, VNI);
386 return CalcLiveRangeUtilVector(this).createDeadDef(VNI->def, nullptr, VNI);
538 VNInfo *VNI = S.valno;
539 if (!Seen.insert(VNI).second)
541 assert(!VNI->isUnused() && "Unused valno used by live segment");
542 VNI->id = (unsigned)valnos.size();
543 valnos.push_back(VNI);
705 VNInfo *VNI = NewVNInfo[i];
706 if (VNI) {
708 valnos.push_back(VNI);
710 valnos[NumValNos] = VNI;
711 VNI->id = NumValNos++; // Renumber val#.
970 const VNInfo *vni = *i;
973 if (vni->isUnused()) {
976 OS << vni->def;
977 if (vni->isPHIDef())
1270 for (const VNInfo *VNI : LR.valnos) {
1272 if (VNI->isUnused()) {
1274 EqClass.join(unused->id, VNI->id);
1275 unused = VNI;
1278 used = VNI;
1279 if (VNI->isPHIDef()) {
1280 const MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def);
1286 EqClass.join(VNI->id, PVNI->id);
1291 // Note that VNI->def may be a use slot for an early clobber def.
1292 if (const VNInfo *UVNI = LR.getVNInfoBefore(VNI->def))
1293 EqClass.join(VNI->id, UVNI->id);
1323 const VNInfo *VNI = MO.readsReg() ? LRQ.valueIn() : LRQ.valueDefined();
1324 // In the case of an <undef> use that isn't tied to any def, VNI will be
1325 // NULL. If the use is tied to a def, VNI will be the defined value.
1326 if (!VNI)
1328 if (unsigned EqClass = getEqClass(VNI))
1347 const VNInfo &VNI = *SR.valnos[I];
1349 if (VNI.isUnused()) {
1352 const VNInfo *MainRangeVNI = LI.getVNInfoAt(VNI.def);