/freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
H A D | SplitKit.cpp | 121 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 D | LiveInterval.cpp | 96 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 D | LiveRangeCalc.cpp | 240 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 D | LiveRangeUtils.h | 47 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 D | LiveIntervals.cpp | 340 (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 D | RenameIndependentSubregs.cpp | 192 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 D | CalcSpillWeights.cpp | 89 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 D | InlineSpiller.cpp | 339 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 D | RegisterCoalescer.cpp | 1141 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 D | MachineVerifier.cpp | 572 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 D | LiveIntervalCalc.cpp | 114 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 D | LiveRangeEdit.cpp | 71 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 D | PHIElimination.cpp | 432 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 D | TwoAddressInstructionPass.cpp | 1557 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 D | MachineBasicBlock.cpp | 1282 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 D | StackColoring.cpp | 864 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 D | SplitKit.h | 359 void addDeadDef(LiveInterval &LI, VNInfo *VNI, bool Original);
|
H A D | LiveDebugVariables.cpp | 1128 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 D | MachineScheduler.cpp | 1358 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 D | LiveInterval.h | 259 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 D | LiveRangeCalc.h | 229 void setLiveOutValue(MachineBasicBlock *MBB, VNInfo *VNI) { in setLiveOutValue() argument 231 Map[MBB] = LiveOutPair(VNI, nullptr); in setLiveOutValue()
|
H A D | LiveRangeEdit.h | 185 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI);
|
H A D | LiveIntervals.h | 302 bool hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const;
|
/freebsd/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/ |
H A D | PDBFileBuilder.cpp | 119 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 D | SIOptimizeExecMaskingPreRA.cpp | 192 [](const VNInfo *VNI) { in optimizeVcndVcmpPair() argument 193 return VNI->isPHIDef(); in optimizeVcndVcmpPair()
|