Home
last modified time | relevance | path

Searched refs:VNI (Results 1 – 25 of 25) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DSplitKit.cpp121 if (!VNI) in computeLastInsertPoint()
174 if (!VNI->isPHIDef() && !VNI->isUnused()) in analyzeUses()
493 return VNI; in defValue()
506 return VNI; in defValue()
515 if (!VNI) { in forceRecompute()
679 return VNI->def; in enterIntvBefore()
697 return VNI->def; in enterIntvAfter()
733 return VNI->def; in enterIntvAtEnd()
776 return VNI->def; in leaveIntvAfter()
795 return VNI->def; in leaveIntvBefore()
[all …]
H A DLiveInterval.cpp96 return VNI; in createDeadDef()
117 return VNI; in createDeadDef()
366 return CalcLiveRangeUtilSet(this).createDeadDef(VNI->def, nullptr, VNI); in createDeadDef()
368 return CalcLiveRangeUtilVector(this).createDeadDef(VNI->def, nullptr, VNI); in createDeadDef()
692 if (VNI) { in join()
884 if (VNI->isUnused()) in stripValuesNotDefiningMask()
888 if (VNI->isPHIDef()) in stripValuesNotDefiningMask()
1320 unused = VNI; in Classify()
1323 used = VNI; in Classify()
1355 const VNInfo *VNI; in Distribute() local
[all …]
H A DLiveRangeCalc.cpp240 if (TheVNI && TheVNI != VNI) in findReachingDefs()
242 TheVNI = VNI; in findReachingDefs()
253 VNInfo *VNI = EP.first; in findReachingDefs() local
256 if (VNI) { in findReachingDefs()
257 if (TheVNI && TheVNI != VNI) in findReachingDefs()
259 TheVNI = VNI; in findReachingDefs()
261 if (VNI || EP.second) in findReachingDefs()
405 I.Value = VNI; in updateSSA()
411 if (VNI) in updateSSA()
414 if (VNI) in updateSSA()
[all …]
H A DLiveRangeUtils.h47 VNInfo *VNI = LR.getValNumInfo(i); in DistributeRange() local
49 VNI->id = SplitLRs[eq-1]->getNumValNums(); in DistributeRange()
50 SplitLRs[eq-1]->valnos.push_back(VNI); in DistributeRange()
52 VNI->id = j; in DistributeRange()
53 LR.valnos[j++] = VNI; in DistributeRange()
H A DLiveIntervals.cpp340 (void)VNI; in computeLiveInRegUnits()
356 if (VNI->isUnused()) in createSegmentsForValues()
400 if (!VNI->isPHIDef() || VNI->def != BlockStart || in extendSegmentsToUses()
470 if (!VNI) { in shrinkToUses()
507 if (VNI->isUnused()) in computeDeadValues()
527 VNI->markUnused(); in computeDeadValues()
576 if (!VNI) in shrinkToUses()
597 if (VNI->isUnused()) in shrinkToUses()
607 VNI->markUnused(); in shrinkToUses()
628 if (!VNI) in pruneValue()
[all …]
H A DRenameIndependentSubregs.cpp192 const VNInfo *VNI = SR.getVNInfoAt(Pos); in findComponents() local
193 if (VNI == nullptr) in findComponents()
197 unsigned LocalID = SRInfo.ConEQ.getEqClass(VNI); in findComponents()
234 const VNInfo *VNI = SR.getVNInfoAt(Pos); in rewriteOperands() local
235 if (VNI == nullptr) in rewriteOperands()
239 unsigned LocalID = SRInfo.ConEQ.getEqClass(VNI); in rewriteOperands()
280 const VNInfo &VNI = *SR.valnos[I]; in distribute() local
281 unsigned LocalID = SRInfo.ConEQ.getEqClass(&VNI); in distribute()
319 const VNInfo &VNI = *SR.valnos[I]; in computeMainRangesFixFlags() local
320 if (VNI.isUnused() || !VNI.isPHIDef()) in computeMainRangesFixFlags()
[all …]
H A DCalcSpillWeights.cpp89 const VNInfo *VNI = *I; in isRematerializable() local
90 if (VNI->isUnused()) in isRematerializable()
92 if (VNI->isPHIDef()) in isRematerializable()
95 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def); in isRematerializable()
116 LiveQueryResult SrcQ = SrcLI.Query(VNI->def); in isRematerializable()
117 VNI = SrcQ.valueIn(); in isRematerializable()
118 assert(VNI && "Copy from non-existing value"); in isRematerializable()
119 if (VNI->isPHIDef()) in isRematerializable()
121 MI = LIS.getInstructionFromIndex(VNI->def); in isRematerializable()
H A DInlineSpiller.cpp339 for (auto *VNI : SnipLI.vnis()) { in isSnippet() local
438 assert(VNI && VNI->def == Idx.getRegSlot() && "Not defined by copy"); in hoistSpillInsideBB()
495 assert(VNI && "Missing value"); in eliminateRedundantSpills()
521 if (LI->getVNInfoAt(Idx) != VNI) in eliminateRedundantSpills()
563 if (!UsedValues.insert(VNI).second) in markValueUsed()
566 if (VNI->isPHIDef()) { in markValueUsed()
741 for (VNInfo *VNI : LI.vnis()) { in reMaterializeAll()
742 if (VNI->isUnused() || VNI->isPHIDef() || UsedValues.count(VNI)) in reMaterializeAll()
1179 Idx = VNI->def; in spillAroundUses()
1364 VNInfo *VNI = LI.getVNInfoAt(Idx); in isSpillCandBB() local
[all …]
H A DRegisterCoalescer.cpp1141 if (VNI->isUnused()) in removePartialRedundancy()
1143 if (PVal->def < VNI->def && VNI->def < LIS->getMBBEndIdx(Pred)) { in removePartialRedundancy()
2710 VNI = ValueIn; in followCopyChain()
2745 if (VNI->isUnused()) { in analyzeValue()
2752 if (VNI->isPHIDef()) { in analyzeValue()
2839 if (VNI->isPHIDef()) in analyzeValue()
2900 if (VNI->isPHIDef()) in analyzeValue()
3401 if (VNI->isUnused() || VNI->isPHIDef() || isDefInSubRange(LI, VNI->def)) in pruneMainSegments()
3415 VNI->markUnused(); in removeImplicitDefs()
3416 LR.removeValNo(VNI); in removeImplicitDefs()
[all …]
H A DMachineVerifier.cpp572 errs() << "- ValNo: " << VNI.id << " (def " << VNI.def << ")\n"; in report_context()
3094 if (VNI->isUnused()) in verifyLiveRangeValue()
3102 report_context(*VNI); in verifyLiveRangeValue()
3106 if (DefVNI != VNI) { in verifyLiveRangeValue()
3109 report_context(*VNI); in verifyLiveRangeValue()
3117 report_context(*VNI); in verifyLiveRangeValue()
3121 if (VNI->isPHIDef()) { in verifyLiveRangeValue()
3190 if (VNI->id >= LR.getNumValNums() || VNI != LR.getValNumInfo(VNI->id)) { in verifyLiveRangeSegment()
3197 if (VNI->isUnused()) { in verifyLiveRangeSegment()
3229 if (!Reg.isVirtual() && VNI->isPHIDef() && S.start == VNI->def && in verifyLiveRangeSegment()
[all …]
H A DLiveIntervalCalc.cpp114 for (const VNInfo *VNI : SR.valnos) { in constructMainRangeFromSubranges() local
115 if (!VNI->isUnused() && !VNI->isPHIDef()) in constructMainRangeFromSubranges()
116 MainRange.createDeadDef(VNI->def, *Alloc); in constructMainRangeFromSubranges()
H A DLiveRangeEdit.cpp71 bool LiveRangeEdit::checkRematerializable(VNInfo *VNI, in checkRematerializable() argument
77 Remattable.insert(VNI); in checkRematerializable()
82 for (VNInfo *VNI : getParent().valnos) { in scanRemattable()
83 if (VNI->isUnused()) in scanRemattable()
87 VNInfo *OrigVNI = OrigLI.getVNInfoAt(VNI->def); in scanRemattable()
402 VNInfo *VNI = NewLI.getNextValue(Idx, Alloc); in eliminateDeadDef() local
403 NewLI.addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), VNI)); in eliminateDeadDef()
H A DPHIElimination.cpp432 VNInfo *VNI = LR->getVNInfoAt(DestSegment->start); in LowerPHINode() local
433 assert(VNI && "value should be defined for known segment"); in LowerPHINode()
435 LiveInterval::Segment(NewStart, DestSegment->start, VNI)); in LowerPHINode()
597 VNInfo *VNI = SrcLI.getVNInfoAt(startIdx); in LowerPHINode() local
600 if (VNI && VNI->def != startIdx) { in LowerPHINode()
H A DTwoAddressInstructionPass.cpp1557 VNInfo *VNI = LI.getNextValue(LastCopyIdx, LIS->getVNInfoAllocator()); in processTiedPairs() local
1558 LI.addSegment(LiveRange::Segment(LastCopyIdx, endIdx, VNI)); in processTiedPairs()
1560 VNI = S.getNextValue(LastCopyIdx, LIS->getVNInfoAllocator()); in processTiedPairs()
1561 S.addSegment(LiveRange::Segment(LastCopyIdx, endIdx, VNI)); in processTiedPairs()
1566 VNInfo *VNI = in processTiedPairs() local
1568 LR->addSegment(LiveRange::Segment(LastCopyIdx, endIdx, VNI)); in processTiedPairs()
1726 for (const VNInfo *VNI : Other.valnos) { in processStatepoint() local
1727 assert(VNI->id == NewVNIs.size() && "assumed"); in processStatepoint()
1728 NewVNIs.push_back(LI.createValueCopy(VNI, A)); in processStatepoint()
1731 VNInfo *VNI = NewVNIs[S.valno->id]; in processStatepoint() local
[all …]
H A DMachineBasicBlock.cpp1282 VNInfo *VNI = LI.getVNInfoAt(PrevIndex); in SplitCriticalEdge() local
1283 assert(VNI && in SplitCriticalEdge()
1285 LI.addSegment(LiveInterval::Segment(StartIndex, EndIndex, VNI)); in SplitCriticalEdge()
1287 SR.addSegment(LiveInterval::Segment(StartIndex, EndIndex, VNI)); in SplitCriticalEdge()
1304 VNInfo *VNI = LI.getVNInfoAt(PrevIndex); in SplitCriticalEdge() local
1305 assert(VNI && "LiveInterval should have VNInfo where it is live."); in SplitCriticalEdge()
1306 LI.addSegment(LiveInterval::Segment(StartIndex, EndIndex, VNI)); in SplitCriticalEdge()
1309 VNInfo *VNI = SR.getVNInfoAt(PrevIndex); in SplitCriticalEdge() local
1310 if (VNI) in SplitCriticalEdge()
1311 SR.addSegment(LiveInterval::Segment(StartIndex, EndIndex, VNI)); in SplitCriticalEdge()
H A DStackColoring.cpp864 VNInfo *VNI = Intervals[Slot]->getValNumInfo(0); in calculateLiveIntervals() local
866 LiveInterval::Segment(Starts[Slot], ThisIndex, VNI)); in calculateLiveIntervals()
880 VNInfo *VNI = Intervals[i]->getValNumInfo(0); in calculateLiveIntervals() local
881 Intervals[i]->addSegment(LiveInterval::Segment(Starts[i], EndIdx, VNI)); in calculateLiveIntervals()
H A DSplitKit.h359 void addDeadDef(LiveInterval &LI, VNInfo *VNI, bool Original);
H A DLiveDebugVariables.cpp1128 const VNInfo *VNI = nullptr; in computeIntervals() local
1131 VNI = LI->getVNInfoAt(Idx); in computeIntervals()
1133 if (LI && VNI) in computeIntervals()
1134 LIs[LocNo] = {LI, VNI}; in computeIntervals()
H A DMachineScheduler.cpp1358 VNInfo *VNI; in updatePressureDiffs() local
1362 VNI = LI.getVNInfoBefore(LIS->getMBBEndIdx(BB)); in updatePressureDiffs()
1365 VNI = LRQ.valueIn(); in updatePressureDiffs()
1368 assert(VNI && "No live value at use."); in updatePressureDiffs()
1377 if (LRQ.valueIn() == VNI) { in updatePressureDiffs()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveInterval.h259 for (const VNInfo *VNI : Other.valnos) in assign() local
260 createValueCopy(VNI, Allocator); in assign()
326 return VNI && VNI->id < getNumValNums() && VNI == getValNumInfo(VNI->id); in containsValue()
332 VNInfo *VNI = in getNextValue() local
334 valnos.push_back(VNI); in getNextValue()
335 return VNI; in getNextValue()
345 VNInfo *createDeadDef(VNInfo *VNI);
351 VNInfo *VNI = in createValueCopy() local
353 valnos.push_back(VNI); in createValueCopy()
354 return VNI; in createValueCopy()
[all …]
H A DLiveRangeCalc.h229 void setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) { in setLiveOutValue() argument
231 Map[MBB] = LiveOutPair(VNI, nullptr); in setLiveOutValue()
H A DLiveRangeEdit.h185 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI);
H A DLiveIntervals.h302 bool hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const;
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/
H A DPDBFileBuilder.cpp119 uint32_t VNI = getStringTableBuilder().insert(VName); in addInjectedSource() local
124 Desc.VNameIndex = VNI; in addInjectedSource()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeExecMaskingPreRA.cpp192 [](const VNInfo *VNI) { in optimizeVcndVcmpPair() argument
193 return VNI->isPHIDef(); in optimizeVcndVcmpPair()