Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/include/llvm/CodeGen/
H A DLiveInterval.h645 class SubRange : public LiveRange {
647 SubRange *Next = nullptr;
651 SubRange(LaneBitmask LaneMask) : LaneMask(LaneMask) {} in SubRange() function
654 SubRange(LaneBitmask LaneMask, const LiveRange &Other, in SubRange() function
706 using subrange_iterator = SingleLinkedListIterator<SubRange>;
733 SubRange *createSubRange(BumpPtrAllocator &Allocator, in createSubRange()
735 SubRange *Range = new (Allocator) SubRange(LaneMask); in createSubRange()
742 SubRange *createSubRangeFrom(BumpPtrAllocator &Allocator, in createSubRangeFrom()
745 SubRange *Range = new (Allocator) SubRange(LaneMask, CopyFrom, Allocator); in createSubRangeFrom()
816 void appendSubRange(SubRange *Range) { in appendSubRange()
[all …]
H A DLiveIntervals.h170 void shrinkToUses(LiveInterval::SubRange &SR, unsigned Reg);
/freebsd-12.1/contrib/llvm/lib/CodeGen/
H A 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()
H A DLiveInterval.cpp851 void LiveInterval::freeSubRange(SubRange *S) { in freeSubRange()
852 S->~SubRange(); in freeSubRange()
857 SubRange **NextPtr = &SubRanges; in removeEmptySubRanges()
858 SubRange *I = *NextPtr; in removeEmptySubRanges()
867 SubRange *Next = I->Next; in removeEmptySubRanges()
886 for (SubRange &SR : subranges()) { in refineSubRanges()
892 SubRange *MatchingRange; in refineSubRanges()
993 for (const SubRange &SR : subranges()) in print()
1036 for (const SubRange &SR : subranges()) { in verify()
1336 SmallVector<LiveInterval::SubRange*, 8> SubRanges; in Distribute()
[all …]
H A DRegisterCoalescer.cpp619 for (LiveInterval::SubRange &S : IntB.subranges()) { in adjustCopiesBackFrom()
649 for (LiveInterval::SubRange &S : IntA.subranges()) { in adjustCopiesBackFrom()
880 for (LiveInterval::SubRange &S : IntB.subranges()) { in removeCopyByCommutingDef()
906 for (LiveInterval::SubRange &SA : IntA.subranges()) { in removeCopyByCommutingDef()
913 (LiveInterval::SubRange &SR) { in removeCopyByCommutingDef()
1099 for (LiveInterval::SubRange &SR : IntB.subranges()) in removePartialRedundancy()
1128 for (LiveInterval::SubRange &SR : IntB.subranges()) { in removePartialRedundancy()
1782 for (LiveInterval::SubRange &S : LI.subranges()) { in joinCopy()
1904 for (LiveInterval::SubRange &S : LI.subranges()) { in joinCopy()
3007 for (LiveInterval::SubRange &S : LI.subranges()) { in pruneSubRegValues()
[all …]
H A DVirtRegMap.cpp274 std::pair<const LiveInterval::SubRange *, LiveInterval::const_iterator>; in addLiveInsForSubRanges()
279 for (const LiveInterval::SubRange &SR : LI.subranges()) { in addLiveInsForSubRanges()
296 const LiveInterval::SubRange *SR = RangeIterPair.first; in addLiveInsForSubRanges()
369 for (const LiveInterval::SubRange &SR : LI.subranges()) { in readsUndefSubreg()
H A DLiveIntervals.cpp373 for (const LiveInterval::SubRange &SR : I.subranges()) { in extendSegmentsToUses()
450 for (LiveInterval::SubRange &S : li->subranges()) { in shrinkToUses()
543 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, unsigned Reg) { in shrinkToUses()
688 SmallVector<std::pair<const LiveInterval::SubRange*, in addKillFlags()
712 for (const LiveInterval::SubRange &SR : LI.subranges()) { in addKillFlags()
765 const LiveInterval::SubRange &SR = *SRP.first; in addKillFlags()
1000 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1605 for (LiveInterval::SubRange &S : LI.subranges()) in repairIntervalsInRange()
1630 for (LiveInterval::SubRange &S : LI.subranges()) { in removeVRegDefAt()
H A DSplitKit.cpp408 LiveInterval::SubRange &SplitEditor::getSubRangeForMask(LaneBitmask LM, in getSubRangeForMask()
410 for (LiveInterval::SubRange &S : LI.subranges()) in getSubRangeForMask()
427 for (LiveInterval::SubRange &S : LI.subranges()) { in addDeadDef()
451 for (LiveInterval::SubRange &S : LI.subranges()) in addDeadDef()
532 [Def, &Allocator](LiveInterval::SubRange& SR) { in buildSingleSubRegCopy()
659 for (LiveInterval::SubRange &S : LI->subranges()) in defFromParent()
1282 for (LiveInterval::SubRange &PS : ParentLI.subranges()) { in extendPHIKillRanges()
1288 LiveInterval::SubRange &S = getSubRangeForMask(PS.LaneMask, LI); in extendPHIKillRanges()
1379 for (LiveInterval::SubRange &S : LI.subranges()) { in rewriteAssigned()
H A DLiveRangeCalc.cpp99 [&MO, this](LiveInterval::SubRange &SR) { in calculate()
118 for (LiveInterval::SubRange &S : LI.subranges()) { in calculate()
137 for (const LiveInterval::SubRange &SR : LI.subranges()) { in constructMainRangeFromSubranges()
H A DLiveRangeEdit.cpp49 for (LiveInterval::SubRange &S : OldLI.subranges()) in createEmptyIntervalFrom()
251 for (const LiveInterval::SubRange &S : LI.subranges()) { in useIsKill()
H A DLiveRegMatrix.cpp87 for (LiveInterval::SubRange &S : VRegInterval.subranges()) { in foreachUnit()
H A DSplitKit.h352 LiveInterval::SubRange &getSubRangeForMask(LaneBitmask LM, LiveInterval &LI);
H A DMachineVerifier.cpp1588 for (const LiveInterval::SubRange &SR : LI.subranges()) { in checkLiveness()
1690 for (const LiveInterval::SubRange &SR : LI.subranges()) { in checkLiveness()
2292 for (const LiveInterval::SubRange &SR : LI.subranges()) { in verifyLiveInterval()
H A DRegisterPressure.cpp414 for (const LiveInterval::SubRange &SR : LI.subranges()) { in getLanesWithProperty()
/freebsd-12.1/contrib/llvm/tools/clang/lib/ARCMigrate/
H A DTransUnbridgedCasts.cpp286 SourceRange SubRange = E->getSubExpr()->IgnoreParenImpCasts()->getSourceRange(); in getBlockMacroRanges() local
287 SourceLocation InnerBegin = SM.getImmediateMacroCallerLoc(SubRange.getBegin()); in getBlockMacroRanges()
288 SourceLocation InnerEnd = SM.getImmediateMacroCallerLoc(SubRange.getEnd()); in getBlockMacroRanges()
/freebsd-12.1/contrib/llvm/lib/Target/Hexagon/
H A DHexagonExpandCondsets.cpp348 auto EndsAtI = [I] (LiveInterval::SubRange &S) -> bool { in updateKillFlags()
354 for (LiveInterval::SubRange &S : LI.subranges()) { in updateKillFlags()
530 for (LiveInterval::SubRange &S : LI.subranges()) { in updateDeadFlags()
/freebsd-12.1/contrib/llvm/lib/Transforms/Vectorize/
H A DLoopVectorize.cpp6312 VFRange SubRange = {VF, MaxVF + 1}; in buildVPlans() local
6313 VPlans.push_back(buildVPlan(SubRange)); in buildVPlans()
6314 VF = SubRange.End; in buildVPlans()
6752 VFRange SubRange = {VF, MaxVF + 1}; in buildVPlansWithVPRecipes() local
6754 buildVPlanWithVPRecipes(SubRange, NeedDef, DeadInstructions)); in buildVPlansWithVPRecipes()
6755 VF = SubRange.End; in buildVPlansWithVPRecipes()
/freebsd-12.1/contrib/llvm/tools/clang/lib/Sema/
H A DSemaChecking.cpp9694 IntRange SubRange in GetExprRange() local
9699 if (SubRange.Width >= OutputTypeRange.Width) in GetExprRange()
9704 return IntRange(SubRange.Width, in GetExprRange()
9705 SubRange.NonNegative || OutputTypeRange.NonNegative); in GetExprRange()