Home
last modified time | relevance | path

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

12

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DLiveRangeEdit.cpp47 LiveInterval &OldLI = LIS.getInterval(OldReg); in createEmptyIntervalFrom()
67 LIS.getInterval(VReg).markNotSpillable(); in createFrom()
86 LiveInterval &OrigLI = LIS.getInterval(Original); in scanRemattable()
123 LiveInterval &li = LIS.getInterval(MO.getReg()); in allUsesAvailableAt()
320 LiveInterval &OrigLI = LIS.getInterval(Original); in eliminateDeadDef()
345 LiveInterval &LI = LIS.getInterval(Reg); in eliminateDeadDef()
428 ToShrink.remove(&LIS.getInterval(Reg)); in eliminateDeadDef()
496 LiveInterval &LI = LIS.getInterval(get(I)); in calculateRegClassAndHint()
H A DInlineSpiller.cpp312 LIS.getInterval(MO.getReg()); in getVDefInterval()
398 LiveInterval &SnipLI = LIS.getInterval(SnipReg); in collectRegsToSpill()
442 LiveInterval &SrcLI = LIS.getInterval(SrcReg); in hoistSpillInsideBB()
453 LiveInterval &OrigLI = LIS.getInterval(Original); in hoistSpillInsideBB()
527 LiveInterval &DstLI = LIS.getInterval(DstReg); in eliminateRedundantSpills()
580 LiveInterval &SnipLI = LIS.getInterval(MI->getOperand(1).getReg()); in markValueUsed()
663 LiveInterval &OrigLI = LIS.getInterval(Original); in reMaterializeFor()
741 LiveInterval &LI = LIS.getInterval(Reg); in reMaterializeAll()
758 LiveInterval &LI = LIS.getInterval(Reg); in reMaterializeAll()
822 (!LIS.getInterval(Reg).empty() || !MRI.reg_nodbg_empty(Reg)) && in reMaterializeAll()
[all …]
H A DSplitKit.cpp335 const LiveInterval &Orig = LIS.getInterval(OrigReg); in isOriginalEndpoint()
477 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx)); in defValue()
520 addDeadDef(LIS.getInterval(Edit->get(RegIdx)), VNI, false); in forceRecompute()
561 LiveInterval &DestLI = LIS.getInterval(Edit->get(RegIdx)); in buildCopy()
625 LiveInterval *LI = &LIS.getInterval(Edit->get(RegIdx)); in defFromParent()
633 LiveInterval &OrigLI = LIS.getInterval(Original); in defFromParent()
846 Register Reg = LIS.getInterval(Edit->get(RegIdx)).reg(); in leaveIntvAtTop()
891 LiveInterval *LI = &LIS.getInterval(Edit->get(0)); in removeBackCopies()
998 LiveInterval *LI = &LIS.getInterval(Edit->get(0)); in computeRedundantBackCopies()
1051 LiveInterval *LI = &LIS.getInterval(Edit->get(0)); in hoistCopies()
[all …]
H A DRegisterCoalescer.cpp629 LIS->getInterval(CP.isFlipped() ? CP.getDstReg() : CP.getSrcReg()); in adjustCopiesBackFrom()
631 LIS->getInterval(CP.isFlipped() ? CP.getSrcReg() : CP.getDstReg()); in adjustCopiesBackFrom()
823 LIS->getInterval(CP.isFlipped() ? CP.getDstReg() : CP.getSrcReg()); in removeCopyByCommutingDef()
825 LIS->getInterval(CP.isFlipped() ? CP.getSrcReg() : CP.getDstReg()); in removeCopyByCommutingDef()
1117 LIS->getInterval(CP.isFlipped() ? CP.getDstReg() : CP.getSrcReg()); in removePartialRedundancy()
1119 LIS->getInterval(CP.isFlipped() ? CP.getSrcReg() : CP.getDstReg()); in removePartialRedundancy()
1311 LiveInterval &SrcInt = LIS->getInterval(SrcReg); in reMaterializeTrivialDef()
1526 LiveInterval &DstInt = LIS->getInterval(DstReg); in reMaterializeTrivialDef()
1744 const LiveInterval &SrcLI = LIS->getInterval(SrcReg); in eliminateUndefCopy()
1759 LiveInterval &DstLI = LIS->getInterval(DstReg); in eliminateUndefCopy()
[all …]
H A DRegAllocPBQP.cpp198 LIS.getInterval(G.getNodeMetadata(NId).getVReg()).weight(); in apply()
331 LiveInterval &LI = LIS.getInterval(VReg); in apply()
604 LiveInterval &VRegLI = LIS.getInterval(VReg); in initializeGraph()
663 if (LIS.getInterval(VReg).empty()) { in initializeGraph()
692 LiveRangeEdit LRE(&LIS.getInterval(VReg), NewIntervals, MF, LIS, &VRM, in spillVReg()
704 const LiveInterval &LI = LIS.getInterval(R); in spillVReg()
759 LiveInterval &LI = LIS.getInterval(R); in finalizeAlloc()
H A DCalcSpillWeights.cpp42 calculateSpillWeightAndHint(LIS.getInterval(Reg)); in calculateSpillWeightsAndHints()
115 const LiveInterval &SrcLI = LIS.getInterval(Reg); in isRematerializable()
175 const LiveInterval &OrigInt = LIS.getInterval(Original); in weightCalcHelper()
H A DRegAllocBase.cpp81 enqueue(&LIS->getInterval(Reg)); in seedLiveRegs()
138 LiveInterval *SplitVirtReg = &LIS->getInterval(Reg); in allocatePhysRegs()
H A DTwoAddressInstructionPass.cpp406 return isPlainlyKilled(MI, LIS->getInterval(Reg)); in isPlainlyKilled()
925 LiveInterval &LI = LIS->getInterval(Reg); in rescheduleMIBelowKill()
1113 LiveInterval &LI = LIS->getInterval(Reg); in rescheduleKillAboveMI()
1633 LiveInterval &LI = LIS->getInterval(RegA); in processTiedPairs()
1715 LiveInterval &LI = LIS->getInterval(RegB); in processTiedPairs()
1771 const auto &UseLI = LIS->getInterval(RegB); in processStatepoint()
1772 const auto &DefLI = LIS->getInterval(RegA); in processStatepoint()
1800 LiveInterval &LI = LIS->getInterval(RegB); in processStatepoint()
1801 LiveInterval &Other = LIS->getInterval(RegA); in processStatepoint()
1933 LiveInterval &LI = LIS->getInterval(Reg); in run()
[all …]
H A DRegAllocBasic.cpp148 LiveInterval &LI = LIS->getInterval(VirtReg); in INITIALIZE_PASS_DEPENDENCY()
167 LiveInterval &LI = LIS->getInterval(VirtReg); in LRE_WillShrinkVirtReg()
H A DPHIElimination.cpp485 LiveInterval &DestLI = LIS->getInterval(DestReg); in LowerPHINode()
678 LiveInterval &SrcLI = LIS->getInterval(SrcReg); in LowerPHINode()
846 return LIS->isLiveInToMBB(LIS->getInterval(Reg), MBB); in isLiveIn()
861 const LiveInterval &LI = LIS->getInterval(Reg); in isLiveOutPastPHIs()
H A DLiveIntervals.cpp197 OS << getInterval(Reg) << '\n'; in print()
425 const LiveInterval &LI = getInterval(Reg); in extendSegmentsToUses()
735 const LiveInterval &LI = getInterval(Reg); in addKillFlags()
1075 LiveInterval &LI = LIS.getInterval(Reg); in updateAllRanges()
1605 LiveInterval &LI = getInterval(Reg); in handleMoveIntoNewBundle()
1731 LiveInterval &LI = getInterval(Reg); in repairIntervalsInRange()
1763 LiveInterval &LI = getInterval(Reg); in repairIntervalsInRange()
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCVSXFMAMutate.cpp104 LIS->getInterval(MI.getOperand(1).getReg()).Query(FMAIdx).valueIn(); in processBlock()
184 if (LIS->getInterval(Reg2).Query(FMAIdx).isKill() in processBlock()
188 } else if (LIS->getInterval(Reg3).Query(FMAIdx).isKill() in processBlock()
205 !LIS->getInterval(AddendSrcReg).liveAt(FMAIdx)) in processBlock()
273 LiveInterval &FMAInt = LIS->getInterval(OldFMAReg); in processBlock()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64PBQPRegAlloc.cpp179 const LiveInterval &ld = LIs.getInterval(Rd); in addIntraChainConstraint()
180 const LiveInterval &la = LIs.getInterval(Ra); in addIntraChainConstraint()
255 const LiveInterval &ld = LIs.getInterval(Rd); in addInterChainConstraint()
261 const LiveInterval &lr = LIs.getInterval(r); in addInterChainConstraint()
314 const LiveInterval &LI = LIs.getInterval(reg); in regJustKilledBefore()
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyOptimizeLiveIntervals.cpp95 LIS.splitSeparateComponents(LIS.getInterval(Reg), SplitLIs); in runOnMachineFunction()
115 LiveInterval &LI = LIS.getInterval(MI.getOperand(0).getReg()); in runOnMachineFunction()
H A DWebAssemblyMemIntrinsicResults.cpp91 LiveInterval *FromLI = &LIS.getInterval(FromReg); in replaceDominatedUses()
92 LiveInterval *ToLI = &LIS.getInterval(ToReg); in replaceDominatedUses()
H A DWebAssemblyRegStackify.cpp278 if (const VNInfo *ValNo = LIS->getInterval(Reg).getVNInfoBefore(InstIndex)) in getVRegDef()
311 const LiveInterval &LI = LIS->getInterval(Reg); in hasSingleUse()
467 const LiveInterval &LI = LIS.getInterval(Reg); in oneUseDominatesOtherUses()
577 LiveInterval &LI = LIS->getInterval(Reg); in moveForSingleUse()
626 LiveInterval &LI = LIS.getInterval(Reg); in rematerializeCheapDef()
691 LiveInterval &LI = LIS.getInterval(Reg); in moveAndTeeForMultiUse()
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DLiveStacks.h63 LiveInterval &getInterval(int Slot) { in getInterval() function
70 const LiveInterval &getInterval(int Slot) const { in getInterval() function
H A DLiveIntervals.h133 LiveInterval &getInterval(Register Reg) { in getInterval() function
140 const LiveInterval &getInterval(Register Reg) const { in getInterval() function
141 return const_cast<LiveIntervals *>(this)->getInterval(Reg); in getInterval()
167 return hasInterval(Reg) ? getInterval(Reg) : createEmptyInterval(Reg); in getOrCreateEmptyInterval()
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/
H A DScheduler.cpp282 Interval<Instruction> RefillIntvl(DAG.getInterval().top(), LowestI); in trimSchedule()
297 if (!DAG.getInterval().empty()) { in trySchedule()
298 auto *BB = DAG.getInterval().top()->getParent(); in trySchedule()
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagonRegisterInfo.cpp383 return !any_of(LIS.getInterval(DstReg), HasCall) && in shouldCoalesce()
384 !any_of(LIS.getInterval(SrcReg), HasCall); in shouldCoalesce()
392 return any_of(LIS.getInterval(LargeReg), HasCall) || in shouldCoalesce()
393 !any_of(LIS.getInterval(SmallReg), HasCall); in shouldCoalesce()
H A DHexagonExpandCondsets.cpp321 LiveInterval &LI = LIS->getInterval(Reg); in updateKillFlags()
412 LiveInterval &LI = LIS->getInterval(Reg); in updateDeadsInRange()
513 LiveInterval &LI = LIS->getInterval(Reg); in updateDeadFlags()
558 assert(LIS->getInterval(R).verify()); in updateLiveness()
568 LiveInterval &LI = LIS->getInterval(R); in distributeLiveIntervals()
1142 LiveInterval &L1 = LIS->getInterval(R1.Reg); in coalesceRegisters()
1143 LiveInterval &L2 = LIS->getInterval(R2.Reg); in coalesceRegisters()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIOptimizeExecMaskingPreRA.cpp105 return isDefBetween(LIS->getInterval(Reg), AndIdx, SelIdx); in isDefBetween()
198 LiveInterval *SelLI = &LIS->getInterval(SelReg); in optimizeVcndVcmpPair()
229 LiveInterval &CCLI = LIS->getInterval(CCReg); in optimizeVcndVcmpPair()
240 LiveInterval *CmpLI = CmpReg.isVirtual() ? &LIS->getInterval(CmpReg) : nullptr; in optimizeVcndVcmpPair()
H A DAMDGPURewriteAGPRCopyMFMA.cpp119 LiveInterval &LI = LIS.getInterval(VReg); in run()
134 LiveInterval &CopySrcLI = LIS.getInterval(CopySrcReg); in run()
H A DGCNRegPressure.cpp293 auto &LI = LIS.getInterval(P.RegUnit); in collectVirtualRegUses()
314 const LiveInterval &LI = LIS.getInterval(RegUnit); in getLanesWithProperty()
434 return getLiveLaneMask(LIS.getInterval(Reg), SI, MRI, LaneMaskFilter); in getLiveLaneMask()
616 const LiveInterval &LI = LIS.getInterval(MO.getReg()); in advanceBeforeNext()
848 const LiveInterval &LI = LIS.getInterval(Reg); in getRegLiveThroughMask()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInsertVSETVLI.cpp60 auto &LI = LIS->getInterval(Reg); in getVNInfoFromReg()
1123 LiveInterval &LI = LIS->getInterval(AVLReg); in insertVSETVLI()
1264 auto &LI = LIS->getInterval(MI.getOperand(1).getReg()); in transferAfter()
1371 const LiveRange &LR = LIS->getInterval(Require.getAVLReg()); in needVSETVLIPHI()
1456 LiveInterval &LI = LIS->getInterval(Reg); in emitVSETVLIs()
1665 LIS->shrinkToUses(&LIS->getInterval(OldVLReg)); in coalesceVSETVLIs()
1717 LiveInterval &DefLI = LIS->getInterval(DefReg); in coalesceVSETVLIs()
1773 LiveInterval &DefLI = LIS->getInterval(VLOutput); in insertReadVL()

12