Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:VNI

67       VNInfo *VNI = LR->getNextValue(Def, VNInfoAllocator);
68 impl().insertAtEnd(Segment(Def, Def.getDeadSlot(), VNI));
69 return VNI;
87 VNInfo *VNI = LR->getNextValue(Def, VNInfoAllocator);
88 segments().insert(I, Segment(Def, Def.getDeadSlot(), VNI));
89 return VNI;
481 VNInfo *VNI = S.valno;
482 if (!Seen.insert(VNI).second)
484 assert(!VNI->isUnused() && "Unused valno used by live segment");
485 VNI->id = (unsigned)valnos.size();
486 valnos.push_back(VNI);
642 VNInfo *VNI = NewVNInfo[i];
643 if (VNI) {
645 valnos.push_back(VNI);
647 valnos[NumValNos] = VNI;
648 VNI->id = NumValNos++; // Renumber val#.
853 const VNInfo *vni = *i;
856 if (vni->isUnused()) {
859 OS << vni->def;
860 if (vni->isPHIDef())
1150 for (const VNInfo *VNI : LR.valnos) {
1152 if (VNI->isUnused()) {
1154 EqClass.join(unused->id, VNI->id);
1155 unused = VNI;
1158 used = VNI;
1159 if (VNI->isPHIDef()) {
1160 const MachineBasicBlock *MBB = LIS.getMBBFromIndex(VNI->def);
1166 EqClass.join(VNI->id, PVNI->id);
1171 // Note that VNI->def may be a use slot for an early clobber def.
1172 if (const VNInfo *UVNI = LR.getVNInfoBefore(VNI->def))
1173 EqClass.join(VNI->id, UVNI->id);
1203 const VNInfo *VNI = MO.readsReg() ? LRQ.valueIn() : LRQ.valueDefined();
1204 // In the case of an <undef> use that isn't tied to any def, VNI will be
1205 // NULL. If the use is tied to a def, VNI will be the defined value.
1206 if (!VNI)
1208 if (unsigned EqClass = getEqClass(VNI))
1227 const VNInfo &VNI = *SR.valnos[I];
1229 if (VNI.isUnused()) {
1232 const VNInfo *MainRangeVNI = LI.getVNInfoAt(VNI.def);