Lines Matching refs:VNInfo
87 VNInfo *createDeadDef(SlotIndex Def, VNInfo::Allocator *VNInfoAllocator,
88 VNInfo *ForVNI) {
94 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
115 VNInfo *VNI = ForVNI ? ForVNI : LR->getNextValue(Def, *VNInfoAllocator);
120 VNInfo *extendInBlock(SlotIndex StartIdx, SlotIndex Use) {
135 std::pair<VNInfo*,bool> extendInBlock(ArrayRef<SlotIndex> Undefs,
161 VNInfo *ValNo = I->valno;
189 VNInfo *ValNo = I->valno;
355 VNInfo *LiveRange::createDeadDef(SlotIndex Def, VNInfo::Allocator &VNIAlloc) {
363 VNInfo *LiveRange::createDeadDef(VNInfo *VNI) {
504 void LiveRange::markValNoForDeletion(VNInfo *ValNo) {
517 SmallPtrSet<VNInfo*, 8> Seen;
520 VNInfo *VNI = S.valno;
549 std::pair<VNInfo*,bool> LiveRange::extendInBlock(ArrayRef<SlotIndex> Undefs,
558 VNInfo *LiveRange::extendInBlock(SlotIndex StartIdx, SlotIndex Kill) {
579 VNInfo *ValNo = I->valno;
607 VNInfo *ValNo = I->valno;
614 void LiveRange::removeValNoIfDead(VNInfo *ValNo) {
621 void LiveRange::removeValNo(VNInfo *ValNo) {
632 SmallVectorImpl<VNInfo *> &NewVNInfo) {
657 VNInfo* nextValNo = NewVNInfo[LHSValNoAssignments[I->valno->id]];
680 // Rewrite Other values before changing the VNInfo ids.
691 VNInfo *VNI = NewVNInfo[i];
714 VNInfo *LHSValNo) {
726 const VNInfo *RHSValNo,
727 VNInfo *LHSValNo) {
738 VNInfo *LiveRange::MergeValueNumberInto(VNInfo *V1, VNInfo *V2) {
882 SmallVector<VNInfo *, 8> ToBeRemoved;
883 for (VNInfo *VNI : SR.valnos) {
912 for (VNInfo *VNI : ToBeRemoved)
1005 assert(S.valno == getValNumInfo(S.valno->id) && "Bad VNInfo");
1015 const VNInfo *vni = *i;
1312 const VNInfo *used = nullptr, *unused = nullptr;
1315 for (const VNInfo *VNI : LR.valnos) {
1329 if (const VNInfo *PVNI = LR.getVNInfoBefore(LIS.getMBBEndIdx(Pred)))
1336 if (const VNInfo *UVNI = LR.getVNInfoBefore(VNI->def))
1355 const VNInfo *VNI;
1389 const VNInfo &VNI = *SR.valnos[I];
1394 const VNInfo *MainRangeVNI = LI.getVNInfoAt(VNI.def);