Home
last modified time | relevance | path

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

/external/llvm/include/llvm/CodeGen/
DLiveInterval.h601 class SubRange : public LiveRange {
603 SubRange *Next;
607 SubRange(LaneBitmask LaneMask) in SubRange() function
612 SubRange(LaneBitmask LaneMask, const LiveRange &Other, in SubRange() function
622 SubRange *SubRanges; ///< Single linked list of subregister live ranges.
663 typedef SingleLinkedListIterator<SubRange> subrange_iterator;
671 typedef SingleLinkedListIterator<const SubRange> const_subrange_iterator;
689 SubRange *createSubRange(BumpPtrAllocator &Allocator, in createSubRange()
691 SubRange *Range = new (Allocator) SubRange(LaneMask); in createSubRange()
698 SubRange *createSubRangeFrom(BumpPtrAllocator &Allocator, in createSubRangeFrom()
[all …]
DLiveIntervalAnalysis.h164 void shrinkToUses(LiveInterval::SubRange &SR, unsigned Reg);
/external/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()
230 const LiveInterval::SubRange &SR = *SRInfo.SR; in rewriteOperands()
258 SmallVector<LiveInterval::SubRange*, 8> SubRanges; in distribute()
261 LiveInterval::SubRange &SR = *SRInfo.SR; in distribute()
280 for (const LiveInterval::SubRange &SR : LI.subranges()) { in subRangeLiveAt()
302 for (const LiveInterval::SubRange &SR : LI.subranges()) { in computeMainRangesFixFlags()
325 for (LiveInterval::SubRange &SR : LI.subranges()) { in computeMainRangesFixFlags()
DLiveInterval.cpp788 void LiveInterval::freeSubRange(SubRange *S) { in freeSubRange()
789 S->~SubRange(); in freeSubRange()
794 SubRange **NextPtr = &SubRanges; in removeEmptySubRanges()
795 SubRange *I = *NextPtr; in removeEmptySubRanges()
804 SubRange *Next = I->Next; in removeEmptySubRanges()
813 for (SubRange *I = SubRanges, *Next; I != nullptr; I = Next) { in clearSubRanges()
867 void LiveInterval::SubRange::print(raw_ostream &OS) const { in print()
876 for (const SubRange &SR : subranges()) in print()
885 LLVM_DUMP_METHOD void LiveInterval::SubRange::dump() const { in dump()
917 for (const SubRange &SR : subranges()) { in verify()
[all …]
DLiveRangeCalc.cpp77 for (LiveInterval::SubRange &S : LI.subranges()) { in calculate()
84 LiveInterval::SubRange *CommonRange; in calculate()
99 LiveInterval::SubRange *NewRange = LI.createSubRange(*Alloc, Mask); in calculate()
118 for (LiveInterval::SubRange &S : LI.subranges()) { in calculate()
136 for (const LiveInterval::SubRange &SR : LI.subranges()) { in constructMainRangeFromSubranges()
DRegisterCoalescer.cpp557 for (LiveInterval::SubRange &S : IntB.subranges()) { in adjustCopiesBackFrom()
787 for (LiveInterval::SubRange &S : IntB.subranges()) { in removeCopyByCommutingDef()
810 for (LiveInterval::SubRange &SA : IntA.subranges()) { in removeCopyByCommutingDef()
815 for (LiveInterval::SubRange &SB : IntB.subranges()) { in removeCopyByCommutingDef()
824 LiveInterval::SubRange *CommonRange; in removeCopyByCommutingDef()
1030 for (LiveInterval::SubRange &SR : DstInt.subranges()) { in reMaterializeTrivialDef()
1058 for (LiveInterval::SubRange &SR : DstInt.subranges()) { in reMaterializeTrivialDef()
1064 LiveInterval::SubRange *SR = DstInt.createSubRange(Alloc, MaxMask); in reMaterializeTrivialDef()
1155 for (const LiveInterval::SubRange &SR : SrcLI.subranges()) { in eliminateUndefCopy()
1176 for (LiveInterval::SubRange &SR : DstLI.subranges()) { in eliminateUndefCopy()
[all …]
DVirtRegMap.cpp249 typedef std::pair<const LiveInterval::SubRange *, in addLiveInsForSubRanges()
254 for (const LiveInterval::SubRange &SR : LI.subranges()) { in addLiveInsForSubRanges()
271 const LiveInterval::SubRange *SR = RangeIterPair.first; in addLiveInsForSubRanges()
343 for (const LiveInterval::SubRange &SR : LI.subranges()) { in readsUndefSubreg()
DLiveIntervalAnalysis.cpp413 for (LiveInterval::SubRange &S : li->subranges()) { in shrinkToUses()
507 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, unsigned Reg) in shrinkToUses()
652 SmallVector<std::pair<const LiveInterval::SubRange*, in addKillFlags()
676 for (const LiveInterval::SubRange &SR : LI.subranges()) { in addKillFlags()
729 const LiveInterval::SubRange &SR = *SRP.first; in addKillFlags()
958 for (LiveInterval::SubRange &S : LI.subranges()) { in updateAllRanges()
1525 for (LiveInterval::SubRange &S : LI.subranges()) { in repairIntervalsInRange()
1547 for (LiveInterval::SubRange &S : LI.subranges()) { in removeVRegDefAt()
DLiveRegMatrix.cpp80 for (LiveInterval::SubRange &S : VRegInterval.subranges()) { in foreachUnit()
DLiveRangeEdit.cpp229 for (const LiveInterval::SubRange &S : LI.subranges()) { in useIsKill()
DMachineVerifier.cpp1229 for (const LiveInterval::SubRange &SR : LI.subranges()) { in checkLiveness()
1329 for (const LiveInterval::SubRange &SR : LI.subranges()) { in checkLiveness()
1887 for (const LiveInterval::SubRange &SR : LI.subranges()) { in verifyLiveInterval()
DRegisterPressure.cpp391 for (const LiveInterval::SubRange &SR : LI.subranges()) { in getLanesWithProperty()
/external/clang/lib/ARCMigrate/
DTransUnbridgedCasts.cpp288 SourceRange SubRange = E->getSubExpr()->IgnoreParenImpCasts()->getSourceRange(); in getBlockMacroRanges() local
289 SourceLocation InnerBegin = SM.getImmediateMacroCallerLoc(SubRange.getBegin()); in getBlockMacroRanges()
290 SourceLocation InnerEnd = SM.getImmediateMacroCallerLoc(SubRange.getEnd()); in getBlockMacroRanges()
/external/llvm/lib/Target/Hexagon/
DHexagonExpandCondsets.cpp377 auto EndsAtI = [I] (LiveInterval::SubRange &S) -> bool { in updateKillFlags()
383 for (LiveInterval::SubRange &S : LI.subranges()) { in updateKillFlags()
530 for (LiveInterval::SubRange &S : LI.subranges()) { in updateDeadFlags()
/external/clang/lib/Sema/
DSemaChecking.cpp7137 IntRange SubRange in GetExprRange() local
7142 if (SubRange.Width >= OutputTypeRange.Width) in GetExprRange()
7147 return IntRange(SubRange.Width, in GetExprRange()
7148 SubRange.NonNegative || OutputTypeRange.NonNegative); in GetExprRange()