• Home
  • Raw
  • Download

Lines Matching refs:VNInfo

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