/openbsd/gnu/llvm/llvm/lib/CodeGen/ |
H A D | SplitKit.cpp | 116 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 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() 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 D | LiveRangeCalc.cpp | 235 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 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 | 345 (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 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 | 88 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 D | InlineSpiller.cpp | 299 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 D | MachineVerifier.cpp | 553 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 D | RegisterCoalescer.cpp | 1141 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 D | LiveIntervalCalc.cpp | 115 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 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() 399 VNInfo *VNI = NewLI.getNextValue(Idx, Alloc); in eliminateDeadDef() local 400 NewLI.addSegment(LiveInterval::Segment(Idx, Idx.getDeadSlot(), VNI)); in eliminateDeadDef()
|
H A D | TwoAddressInstructionPass.cpp | 1529 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 D | StackColoring.cpp | 897 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 D | PHIElimination.cpp | 577 VNInfo *VNI = SrcLI.getVNInfoAt(startIdx); in LowerPHINode() local 580 if (VNI && VNI->def != startIdx) { in LowerPHINode()
|
H A D | MachineBasicBlock.cpp | 1202 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 D | SplitKit.h | 353 void addDeadDef(LiveInterval &LI, VNInfo *VNI, bool Original);
|
H A D | LiveDebugVariables.cpp | 1127 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 D | MachineScheduler.cpp | 1156 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 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 | 186 bool checkRematerializable(VNInfo *VNI, const MachineInstr *DefMI);
|
H A D | LiveIntervals.h | 295 bool hasPHIKill(const LiveInterval &LI, const VNInfo *VNI) const;
|
/openbsd/gnu/llvm/llvm/lib/Target/AMDGPU/ |
H A D | SIOptimizeExecMaskingPreRA.cpp | 192 [](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 D | PDBFileBuilder.cpp | 116 uint32_t VNI = getStringTableBuilder().insert(VName); in addInjectedSource() local 121 Desc.VNameIndex = VNI; in addInjectedSource()
|