Home
last modified time | relevance | path

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

/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DSplitKit.cpp116 if (!VNI) in computeLastInsertPoint()
170 if (!VNI->isPHIDef() && !VNI->isUnused()) in analyzeUses()
482 return VNI; in defValue()
495 return VNI; in defValue()
504 if (!VNI) { in forceRecompute()
667 return VNI->def; in enterIntvBefore()
685 return VNI->def; in enterIntvAfter()
721 return VNI->def; in enterIntvAtEnd()
764 return VNI->def; in leaveIntvAfter()
783 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()
689 if (VNI) { in join()
881 if (VNI->isUnused()) in stripValuesNotDefiningMask()
885 if (VNI->isPHIDef()) in stripValuesNotDefiningMask()
1317 unused = VNI; in Classify()
1320 used = VNI; in Classify()
1352 const VNInfo *VNI; in Distribute() local
[all …]
H A DLiveRangeCalc.cpp235 if (TheVNI && TheVNI != VNI) in findReachingDefs()
237 TheVNI = VNI; in findReachingDefs()
248 VNInfo *VNI = EP.first; in findReachingDefs() local
251 if (VNI) { in findReachingDefs()
252 if (TheVNI && TheVNI != VNI) in findReachingDefs()
254 TheVNI = VNI; in findReachingDefs()
256 if (VNI || EP.second) in findReachingDefs()
400 I.Value = VNI; in updateSSA()
406 if (VNI) in updateSSA()
409 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.cpp345 (void)VNI; in computeLiveInRegUnits()
361 if (VNI->isUnused()) in createSegmentsForValues()
405 if (!VNI->isPHIDef() || VNI->def != BlockStart || in extendSegmentsToUses()
475 if (!VNI) { in shrinkToUses()
512 if (VNI->isUnused()) in computeDeadValues()
532 VNI->markUnused(); in computeDeadValues()
581 if (!VNI) in shrinkToUses()
602 if (VNI->isUnused()) in shrinkToUses()
612 VNI->markUnused(); in shrinkToUses()
633 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.cpp88 const VNInfo *VNI = *I; in isRematerializable() local
89 if (VNI->isUnused()) in isRematerializable()
91 if (VNI->isPHIDef()) in isRematerializable()
94 MachineInstr *MI = LIS.getInstructionFromIndex(VNI->def); in isRematerializable()
115 LiveQueryResult SrcQ = SrcLI.Query(VNI->def); in isRematerializable()
116 VNI = SrcQ.valueIn(); in isRematerializable()
117 assert(VNI && "Copy from non-existing value"); in isRematerializable()
118 if (VNI->isPHIDef()) in isRematerializable()
120 MI = LIS.getInstructionFromIndex(VNI->def); in isRematerializable()
H A DInlineSpiller.cpp299 for (auto *VNI : SnipLI.vnis()) { in isSnippet() local
399 assert(VNI && VNI->def == Idx.getRegSlot() && "Not defined by copy"); in hoistSpillInsideBB()
456 assert(VNI && "Missing value"); in eliminateRedundantSpills()
482 if (LI->getVNInfoAt(Idx) != VNI) in eliminateRedundantSpills()
523 if (!UsedValues.insert(VNI).second) in markValueUsed()
526 if (VNI->isPHIDef()) { in markValueUsed()
701 for (VNInfo *VNI : LI.vnis()) { in reMaterializeAll()
702 if (VNI->isUnused() || VNI->isPHIDef() || UsedValues.count(VNI)) in reMaterializeAll()
1111 Idx = VNI->def; in spillAroundUses()
1296 VNInfo *VNI = LI.getVNInfoAt(Idx); in isSpillCandBB() local
[all …]
H A DMachineVerifier.cpp553 errs() << "- ValNo: " << VNI.id << " (def " << VNI.def << ")\n"; in report_context()
2967 if (VNI->isUnused()) in verifyLiveRangeValue()
2975 report_context(*VNI); in verifyLiveRangeValue()
2979 if (DefVNI != VNI) { in verifyLiveRangeValue()
2982 report_context(*VNI); in verifyLiveRangeValue()
2990 report_context(*VNI); in verifyLiveRangeValue()
2994 if (VNI->isPHIDef()) { in verifyLiveRangeValue()
3063 if (VNI->id >= LR.getNumValNums() || VNI != LR.getValNumInfo(VNI->id)) { in verifyLiveRangeSegment()
3070 if (VNI->isUnused()) { in verifyLiveRangeSegment()
3104 if (!Reg.isVirtual() && VNI->isPHIDef() && S.start == VNI->def && in verifyLiveRangeSegment()
[all …]
H A DRegisterCoalescer.cpp1141 if (VNI->isUnused()) in removePartialRedundancy()
1143 if (PVal->def < VNI->def && VNI->def < LIS->getMBBEndIdx(Pred)) { in removePartialRedundancy()
2630 VNI = ValueIn; in followCopyChain()
2665 if (VNI->isUnused()) { in analyzeValue()
2672 if (VNI->isPHIDef()) { in analyzeValue()
2759 if (VNI->isPHIDef()) in analyzeValue()
2804 if (VNI->isPHIDef()) in analyzeValue()
3319 if (VNI->isUnused() || VNI->isPHIDef() || isDefInSubRange(LI, VNI->def)) in pruneMainSegments()
3333 VNI->markUnused(); in removeImplicitDefs()
3334 LR.removeValNo(VNI); in removeImplicitDefs()
[all …]
H A DLiveIntervalCalc.cpp115 for (const VNInfo *VNI : SR.valnos) { in constructMainRangeFromSubranges() local
116 if (!VNI->isUnused() && !VNI->isPHIDef()) in constructMainRangeFromSubranges()
117 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()
399 VNInfo *VNI = NewLI.getNextValue(Idx, Alloc); in eliminateDeadDef() local
400 NewLI.addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), VNI)); in eliminateDeadDef()
H A DTwoAddressInstructionPass.cpp1529 VNInfo *VNI = LI.getNextValue(LastCopyIdx, LIS->getVNInfoAllocator()); in processTiedPairs() local
1530 LI.addSegment(LiveRange::Segment(LastCopyIdx, endIdx, VNI)); in processTiedPairs()
1532 VNI = S.getNextValue(LastCopyIdx, LIS->getVNInfoAllocator()); in processTiedPairs()
1533 S.addSegment(LiveRange::Segment(LastCopyIdx, endIdx, VNI)); in processTiedPairs()
1538 VNInfo *VNI = in processTiedPairs() local
1540 LR->addSegment(LiveRange::Segment(LastCopyIdx, endIdx, VNI)); in processTiedPairs()
1698 for (const VNInfo *VNI : Other.valnos) { in processStatepoint() local
1699 assert(VNI->id == NewVNIs.size() && "assumed"); in processStatepoint()
1700 NewVNIs.push_back(LI.createValueCopy(VNI, A)); in processStatepoint()
1703 VNInfo *VNI = NewVNIs[S.valno->id]; in processStatepoint() local
[all …]
H A DStackColoring.cpp897 VNInfo *VNI = Intervals[Slot]->getValNumInfo(0); in calculateLiveIntervals() local
899 LiveInterval::Segment(Starts[Slot], ThisIndex, VNI)); in calculateLiveIntervals()
913 VNInfo *VNI = Intervals[i]->getValNumInfo(0); in calculateLiveIntervals() local
914 Intervals[i]->addSegment(LiveInterval::Segment(Starts[i], EndIdx, VNI)); in calculateLiveIntervals()
H A DPHIElimination.cpp577 VNInfo *VNI = SrcLI.getVNInfoAt(startIdx); in LowerPHINode() local
580 if (VNI && VNI->def != startIdx) { in LowerPHINode()
H A DMachineBasicBlock.cpp1202 VNInfo *VNI = LI.getVNInfoAt(PrevIndex); in SplitCriticalEdge() local
1203 assert(VNI && in SplitCriticalEdge()
1205 LI.addSegment(LiveInterval::Segment(StartIndex, EndIndex, VNI)); in SplitCriticalEdge()
1222 VNInfo *VNI = LI.getVNInfoAt(PrevIndex); in SplitCriticalEdge() local
1223 assert(VNI && "LiveInterval should have VNInfo where it is live."); in SplitCriticalEdge()
1224 LI.addSegment(LiveInterval::Segment(StartIndex, EndIndex, VNI)); in SplitCriticalEdge()
H A DSplitKit.h353 void addDeadDef(LiveInterval &LI, VNInfo *VNI, bool Original);
H A DLiveDebugVariables.cpp1127 const VNInfo *VNI = nullptr; in computeIntervals() local
1130 VNI = LI->getVNInfoAt(Idx); in computeIntervals()
1132 if (LI && VNI) in computeIntervals()
1133 LIs[LocNo] = {LI, VNI}; in computeIntervals()
H A DMachineScheduler.cpp1156 VNInfo *VNI; in updatePressureDiffs() local
1160 VNI = LI.getVNInfoBefore(LIS->getMBBEndIdx(BB)); in updatePressureDiffs()
1163 VNI = LRQ.valueIn(); in updatePressureDiffs()
1166 assert(VNI && "No live value at use."); in updatePressureDiffs()
1175 if (LRQ.valueIn() == VNI) { in updatePressureDiffs()
/openbsd/gnu/llvm/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.h186 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI);
H A DLiveIntervals.h295 bool hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const;
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/
H A DSIOptimizeExecMaskingPreRA.cpp192 [](const VNInfo *VNI) { in optimizeVcndVcmpPair() argument
193 return VNI->isPHIDef(); in optimizeVcndVcmpPair()
224 auto applyLiveRanges = [&](LiveRange &Dst, VNInfo *VNI) { in optimizeVcndVcmpPair() argument
234 Dst.addSegment(LiveRange::Segment(Start, End, VNI)); in optimizeVcndVcmpPair()
238 Dst.addSegment(LiveRange::Segment(CmpIdx.getRegSlot(), AndIdx.getRegSlot(), VNI)); in optimizeVcndVcmpPair()
/openbsd/gnu/llvm/llvm/lib/DebugInfo/PDB/Native/
H A DPDBFileBuilder.cpp116 uint32_t VNI = getStringTableBuilder().insert(VName); in addInjectedSource() local
121 Desc.VNameIndex = VNI; in addInjectedSource()