Home
last modified time | relevance | path

Searched refs:SubRange (Results 1 – 19 of 19) sorted by relevance

/freebsd-12-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
DLiveInterval.h687 class SubRange : public LiveRange {
689 SubRange *Next = nullptr;
693 SubRange(LaneBitmask LaneMask) : LaneMask(LaneMask) {} in SubRange() function
696 SubRange(LaneBitmask LaneMask, const LiveRange &Other, in SubRange() function
705 SubRange *SubRanges = nullptr; ///< Single linked list of subregister live
752 using subrange_iterator = SingleLinkedListIterator<SubRange>;
753 using const_subrange_iterator = SingleLinkedListIterator<const SubRange>;
779 SubRange *createSubRange(BumpPtrAllocator &Allocator, in createSubRange()
781 SubRange *Range = new (Allocator) SubRange(LaneMask); in createSubRange()
788 SubRange *createSubRangeFrom(BumpPtrAllocator &Allocator, in createSubRangeFrom()
[all …]
DLiveIntervals.h170 void shrinkToUses(LiveInterval::SubRange &SR, Register Reg);
/freebsd-12-stable/contrib/llvm-project/llvm/lib/CodeGen/
DRenameIndependentSubregs.cpp69 LiveInterval::SubRange *SR;
72 SubRangeInfo(LiveIntervals &LIS, LiveInterval::SubRange &SR, in SubRangeInfo()
161 for (LiveInterval::SubRange &SR : LI.subranges()) { in findComponents()
186 const LiveInterval::SubRange &SR = *SRInfo.SR; in findComponents()
231 const LiveInterval::SubRange &SR = *SRInfo.SR; in rewriteOperands()
270 SmallVector<LiveInterval::SubRange*, 8> SubRanges; in distribute()
273 LiveInterval::SubRange &SR = *SRInfo.SR; in distribute()
292 for (const LiveInterval::SubRange &SR : LI.subranges()) { in subRangeLiveAt()
314 for (const LiveInterval::SubRange &SR : LI.subranges()) { in computeMainRangesFixFlags()
337 for (LiveInterval::SubRange &SR : LI.subranges()) { in computeMainRangesFixFlags()
DLiveInterval.cpp848 void LiveInterval::freeSubRange(SubRange *S) { in freeSubRange()
849 S->~SubRange(); in freeSubRange()
854 SubRange **NextPtr = &SubRanges; in removeEmptySubRanges()
855 SubRange *I = *NextPtr; in removeEmptySubRanges()
864 SubRange *Next = I->Next; in removeEmptySubRanges()
873 for (SubRange *I = SubRanges, *Next; I != nullptr; I = Next) { in clearSubRanges()
883 static void stripValuesNotDefiningMask(unsigned Reg, LiveInterval::SubRange &SR, in stripValuesNotDefiningMask()
932 std::function<void(LiveInterval::SubRange &)> Apply, in refineSubRanges()
936 for (SubRange &SR : subranges()) { in refineSubRanges()
942 SubRange *MatchingRange; in refineSubRanges()
[all …]
DLiveIntervalCalc.cpp81 [&MO, Indexes, Alloc](LiveInterval::SubRange &SR) { in calculate()
103 for (LiveInterval::SubRange &S : LI.subranges()) { in calculate()
123 for (const LiveInterval::SubRange &SR : LI.subranges()) { in constructMainRangeFromSubranges()
DRegisterCoalescer.cpp711 for (LiveInterval::SubRange &S : IntB.subranges()) { in adjustCopiesBackFrom()
747 for (LiveInterval::SubRange &S : IntA.subranges()) { in adjustCopiesBackFrom()
978 for (LiveInterval::SubRange &S : IntB.subranges()) { in removeCopyByCommutingDef()
1005 for (LiveInterval::SubRange &SA : IntA.subranges()) { in removeCopyByCommutingDef()
1020 &ShrinkB](LiveInterval::SubRange &SR) { in removeCopyByCommutingDef()
1034 for (LiveInterval::SubRange &SB : IntB.subranges()) { in removeCopyByCommutingDef()
1208 for (LiveInterval::SubRange &SR : IntB.subranges()) in removePartialRedundancy()
1237 for (LiveInterval::SubRange &SR : IntB.subranges()) { in removePartialRedundancy()
1441 for (LiveInterval::SubRange &SR : DstInt.subranges()) { in reMaterializeTrivialDef()
1474 for (LiveInterval::SubRange &SR : DstInt.subranges()) { in reMaterializeTrivialDef()
[all …]
DVirtRegMap.cpp300 std::pair<const LiveInterval::SubRange *, LiveInterval::const_iterator>; in addLiveInsForSubRanges()
305 for (const LiveInterval::SubRange &SR : LI.subranges()) { in addLiveInsForSubRanges()
322 const LiveInterval::SubRange *SR = RangeIterPair.first; in addLiveInsForSubRanges()
400 for (const LiveInterval::SubRange &SR : LI.subranges()) { in readsUndefSubreg()
DSplitKit.cpp409 LiveInterval::SubRange &SplitEditor::getSubRangeForMaskExact(LaneBitmask LM, in getSubRangeForMaskExact()
411 for (LiveInterval::SubRange &S : LI.subranges()) in getSubRangeForMaskExact()
417 LiveInterval::SubRange &SplitEditor::getSubRangeForMask(LaneBitmask LM, in getSubRangeForMask()
419 for (LiveInterval::SubRange &S : LI.subranges()) in getSubRangeForMask()
436 for (LiveInterval::SubRange &S : LI.subranges()) { in addDeadDef()
460 for (LiveInterval::SubRange &S : LI.subranges()) in addDeadDef()
541 [Def, &Allocator](LiveInterval::SubRange &SR) { in buildSingleSubRegCopy()
617 for (LiveInterval::SubRange &S : OrigLI.subranges()) { in defFromParent()
1289 for (LiveInterval::SubRange &PS : ParentLI.subranges()) { in extendPHIKillRanges()
1295 LiveInterval::SubRange &S = getSubRangeForMaskExact(PS.LaneMask, LI); in extendPHIKillRanges()
[all …]
DSplitKit.h361 LiveInterval::SubRange &getSubRangeForMaskExact(LaneBitmask LM,
368 LiveInterval::SubRange &getSubRangeForMask(LaneBitmask LM, LiveInterval &LI);
DLiveIntervals.cpp387 for (const LiveInterval::SubRange &SR : I.subranges()) { in extendSegmentsToUses()
464 for (LiveInterval::SubRange &S : li->subranges()) { in shrinkToUses()
563 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, Register Reg) { in shrinkToUses()
778 for (const LiveInterval::SubRange &SR : LI.subranges()) in addKillFlags()
1039 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1052 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1705 for (LiveInterval::SubRange &S : LI.subranges()) in repairIntervalsInRange()
1730 for (LiveInterval::SubRange &S : LI.subranges()) { in removeVRegDefAt()
DLiveRangeEdit.cpp48 for (LiveInterval::SubRange &S : OldLI.subranges()) in createEmptyIntervalFrom()
254 for (const LiveInterval::SubRange &S : LI.subranges()) { in useIsKill()
DLiveRegMatrix.cpp87 for (LiveInterval::SubRange &S : VRegInterval.subranges()) { in foreachUnit()
DMachineVerifier.cpp2224 for (const LiveInterval::SubRange &SR : LI.subranges()) { in checkLiveness()
2321 for (const LiveInterval::SubRange &SR : LI.subranges()) { in checkLiveness()
3080 for (const LiveInterval::SubRange &SR : LI.subranges()) { in verifyLiveInterval()
DRegisterPressure.cpp430 for (const LiveInterval::SubRange &SR : LI.subranges()) { in getLanesWithProperty()
/freebsd-12-stable/contrib/llvm-project/clang/lib/ARCMigrate/
DTransUnbridgedCasts.cpp285 SourceRange SubRange = E->getSubExpr()->IgnoreParenImpCasts()->getSourceRange(); in getBlockMacroRanges() local
286 SourceLocation InnerBegin = SM.getImmediateMacroCallerLoc(SubRange.getBegin()); in getBlockMacroRanges()
287 SourceLocation InnerEnd = SM.getImmediateMacroCallerLoc(SubRange.getEnd()); in getBlockMacroRanges()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/
DHexagonExpandCondsets.cpp349 auto EndsAtI = [I] (LiveInterval::SubRange &S) -> bool { in updateKillFlags()
355 for (LiveInterval::SubRange &S : LI.subranges()) { in updateKillFlags()
531 for (LiveInterval::SubRange &S : LI.subranges()) { in updateDeadFlags()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Target/AMDGPU/
DSIFormMemoryClauses.cpp363 for (const LiveInterval::SubRange &SR : LI.subranges()) { in runOnMachineFunction()
/freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
DLoopVectorize.cpp8589 VFRange SubRange = {VF, MaxVFPlusOne}; in buildVPlans() local
8590 VPlans.push_back(buildVPlan(SubRange)); in buildVPlans()
8591 VF = SubRange.End; in buildVPlans()
9156 VFRange SubRange = {VF, MaxVFPlusOne}; in buildVPlansWithVPRecipes() local
9158 buildVPlanWithVPRecipes(SubRange, DeadInstructions, SinkAfter)); in buildVPlansWithVPRecipes()
9159 VF = SubRange.End; in buildVPlansWithVPRecipes()
/freebsd-12-stable/contrib/llvm-project/clang/lib/Sema/
DSemaChecking.cpp11170 IntRange SubRange = GetExprRange(C, CE->getSubExpr(), in GetExprRange() local
11175 if (SubRange.Width >= OutputTypeRange.Width) in GetExprRange()
11180 return IntRange(SubRange.Width, in GetExprRange()
11181 SubRange.NonNegative || OutputTypeRange.NonNegative); in GetExprRange()