Lines Matching refs:VNInfo

87   SmallPtrSet<VNInfo*, 8> UsedValues;
106 VNInfo *SpillVNI;
121 TinyPtrVector<VNInfo*> Deps;
123 SibValueInfo(unsigned Reg, VNInfo *VNI)
133 typedef DenseMap<VNInfo*, SibValueInfo> SibValueMap;
170 MachineInstr *traceSiblingValue(unsigned, VNInfo*, VNInfo*);
171 void propagateSiblingValue(SibValueMap::iterator, VNInfo *VNI = nullptr);
175 void eliminateRedundantSpills(LiveInterval &LI, VNInfo *VNI);
177 void markValueUsed(LiveInterval*, VNInfo*);
350 VNInfo *VNI) {
354 TinyPtrVector<VNInfo*> FirstDeps;
370 TinyPtrVector<VNInfo*> *Deps = VNI ? &FirstDeps : &SVI->second.Deps;
387 for (TinyPtrVector<VNInfo*>::iterator DepI = Deps->begin(),
491 MachineInstr *InlineSpiller::traceSiblingValue(unsigned UseReg, VNInfo *UseVNI,
492 VNInfo *OrigVNI) {
509 SmallVector<std::pair<unsigned, VNInfo*>, 8> WorkList;
514 VNInfo *VNI;
544 SmallVector<VNInfo*, 8> PHIs, NonPHIs;
550 VNInfo *VNI2 = *VI;
572 VNInfo *NonPHI = NonPHIs[i];
602 VNInfo *SrcVNI = SrcQ.valueIn();
660 VNInfo *VNI = *VI;
670 VNInfo *OrigVNI = OrigLI.getVNInfoAt(VNI->def);
687 VNInfo *VNI = SpillLI.getVNInfoAt(Idx.getRegSlot());
718 VNInfo *OrigVNI = OrigLI.getVNInfoAt(Idx);
757 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) {
759 SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList;
793 VNInfo *DstVNI = DstLI.getVNInfoAt(Idx.getRegSlot());
822 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) {
823 SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList;
834 VNInfo *PVNI = LI->getVNInfoBefore(LIS.getMBBEndIdx(*PI));
847 VNInfo *SnipVNI = SnipLI.getVNInfoAt(VNI->def.getRegSlot(true));
857 VNInfo *ParentVNI = VirtReg.getVNInfoAt(UseIdx.getBaseIndex());
958 VNInfo *VNI = *I;
1134 if (VNInfo *VNI = LR->getVNInfoAt(Idx))
1246 if (VNInfo *VNI = OldLI.getVNInfoAt(Idx.getRegSlot(true)))