Lines Matching refs:VNInfo
86 SmallPtrSet<VNInfo*, 8> UsedValues;
105 VNInfo *SpillVNI;
120 TinyPtrVector<VNInfo*> Deps;
122 SibValueInfo(unsigned Reg, VNInfo *VNI) in SibValueInfo()
132 typedef DenseMap<VNInfo*, SibValueInfo> SibValueMap;
164 MachineInstr *traceSiblingValue(unsigned, VNInfo*, VNInfo*);
165 void propagateSiblingValue(SibValueMap::iterator, VNInfo *VNI = nullptr);
169 void eliminateRedundantSpills(LiveInterval &LI, VNInfo *VNI);
171 void markValueUsed(LiveInterval*, VNInfo*);
349 VNInfo *VNI) { in propagateSiblingValue()
353 TinyPtrVector<VNInfo*> FirstDeps; in propagateSiblingValue()
369 TinyPtrVector<VNInfo*> *Deps = VNI ? &FirstDeps : &SVI->second.Deps; in propagateSiblingValue()
386 for (TinyPtrVector<VNInfo*>::iterator DepI = Deps->begin(), in propagateSiblingValue()
490 MachineInstr *InlineSpiller::traceSiblingValue(unsigned UseReg, VNInfo *UseVNI, in traceSiblingValue()
491 VNInfo *OrigVNI) { in traceSiblingValue()
508 SmallVector<std::pair<unsigned, VNInfo*>, 8> WorkList; in traceSiblingValue()
514 VNInfo *VNI; in traceSiblingValue()
547 SmallVector<VNInfo*, 8> PHIs, NonPHIs; in traceSiblingValue()
552 VNInfo *VNI2 = *VI; in traceSiblingValue()
574 VNInfo *NonPHI = NonPHIs[i]; in traceSiblingValue()
604 VNInfo *SrcVNI = SrcQ.valueIn(); in traceSiblingValue()
662 VNInfo *VNI = *VI; in analyzeSiblingValues()
672 VNInfo *OrigVNI = OrigLI.getVNInfoAt(VNI->def); in analyzeSiblingValues()
689 VNInfo *VNI = SpillLI.getVNInfoAt(Idx.getRegSlot()); in hoistSpill()
720 VNInfo *OrigVNI = OrigLI.getVNInfoAt(Idx); in hoistSpill()
759 void InlineSpiller::eliminateRedundantSpills(LiveInterval &SLI, VNInfo *VNI) { in eliminateRedundantSpills()
761 SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList; in eliminateRedundantSpills()
795 VNInfo *DstVNI = DstLI.getVNInfoAt(Idx.getRegSlot()); in eliminateRedundantSpills()
824 void InlineSpiller::markValueUsed(LiveInterval *LI, VNInfo *VNI) { in markValueUsed()
825 SmallVector<std::pair<LiveInterval*, VNInfo*>, 8> WorkList; in markValueUsed()
836 VNInfo *PVNI = LI->getVNInfoBefore(LIS.getMBBEndIdx(*PI)); in markValueUsed()
849 VNInfo *SnipVNI = SnipLI.getVNInfoAt(VNI->def.getRegSlot(true)); in markValueUsed()
868 VNInfo *ParentVNI = VirtReg.getVNInfoAt(UseIdx.getBaseIndex()); in reMaterializeFor()
971 VNInfo *VNI = *I; in reMaterializeAll()
1261 if (VNInfo *VNI = OldLI.getVNInfoAt(Idx.getRegSlot(true))) in spillAroundUses()