HomeSort by relevance Sort by last modified time
    Searched refs:SubRange (Results 1 - 13 of 13) sorted by null

  /external/llvm/include/llvm/CodeGen/
LiveInterval.h 596 class SubRange : public LiveRange {
598 SubRange *Next;
601 /// Constructs a new SubRange object.
602 SubRange(LaneBitmask LaneMask)
606 /// Constructs a new SubRange object by copying liveness from @p Other.
607 SubRange(LaneBitmask LaneMask, const LiveRange &Other,
614 SubRange *SubRanges; ///< Single linked list of subregister live ranges.
655 typedef SingleLinkedListIterator<SubRange> subrange_iterator;
663 typedef SingleLinkedListIterator<const SubRange> const_subrange_iterator;
680 /// beginning of the subrange list; subrange iterators stay valid
    [all...]
LiveIntervalAnalysis.h 163 /// This may leave the subrange empty which needs to be cleaned up with
165 void shrinkToUses(LiveInterval::SubRange &SR, unsigned Reg);
  /external/llvm/lib/CodeGen/
LiveInterval.cpp 751 void LiveInterval::freeSubRange(SubRange *S) {
752 S->~SubRange();
757 SubRange **NextPtr = &SubRanges;
758 SubRange *I = *NextPtr;
767 SubRange *Next = I->Next;
776 for (SubRange *I = SubRanges, *Next; I != nullptr; I = Next) {
862 // - Each Def/ValNo in a subrange must have a corresponding def on the main
865 // live too, conversily if no subrange is live the main range mustn't be
872 // Collect subrange, iterator pairs for the walk and determine first and last
874 SmallVector<std::pair<const SubRange*, const_iterator>, 4> SRs
    [all...]
LiveRangeCalc.cpp 77 for (LiveInterval::SubRange &S : LI.subranges()) {
78 // A Mask for subregs common to the existing subrange and current def.
82 // A Mask for subregs covered by the subrange but not the current def.
84 LiveInterval::SubRange *CommonRange;
86 // Split current subrange into Common and LRest ranges.
97 // Create a new SubRange for subregs we did not cover yet.
99 LiveInterval::SubRange *NewRange = LI.createSubRange(*Alloc, Mask);
118 for (LiveInterval::SubRange &S : LI.subranges()) {
162 // Ignore uses not covering the current subrange.
VirtRegMap.cpp 246 typedef std::pair<const LiveInterval::SubRange *,
251 for (const LiveInterval::SubRange &SR : LI.subranges()) {
260 // simulatenously advancing an iterator for each subrange.
264 // Advance all subrange iterators so that their end position is just
268 const LiveInterval::SubRange *SR = RangeIterPair.first;
340 for (const LiveInterval::SubRange &SR : LI.subranges()) {
RegisterCoalescer.cpp 164 /// @p ToMerge will occupy in the coalescer register. @p LI has its subrange
547 for (LiveInterval::SubRange &S : IntB.subranges()) {
777 for (LiveInterval::SubRange &S : IntB.subranges()) {
800 for (LiveInterval::SubRange &SA : IntA.subranges()) {
805 for (LiveInterval::SubRange &SB : IntB.subranges()) {
814 LiveInterval::SubRange *CommonRange;
819 // Duplicate SubRange for newly merged common stuff.
822 // We van reuse the L SubRange.
    [all...]
LiveIntervalAnalysis.cpp 424 for (LiveInterval::SubRange &S : li->subranges()) {
528 void LiveIntervals::shrinkToUses(LiveInterval::SubRange &SR, unsigned Reg)
673 SmallVector<std::pair<const LiveInterval::SubRange*,
697 for (const LiveInterval::SubRange &SR : LI.subranges()) {
750 const LiveInterval::SubRange &SR = *SRP.first;
    [all...]
LiveRegMatrix.cpp 80 for (LiveInterval::SubRange &S : VRegInterval.subranges()) {
LiveRangeEdit.cpp 230 for (const LiveInterval::SubRange &S : LI.subranges()) {
MachineVerifier.cpp     [all...]
  /external/clang/lib/ARCMigrate/
TransUnbridgedCasts.cpp 288 SourceRange SubRange = E->getSubExpr()->IgnoreParenImpCasts()->getSourceRange();
289 SourceLocation InnerBegin = SM.getImmediateMacroCallerLoc(SubRange.getBegin());
290 SourceLocation InnerEnd = SM.getImmediateMacroCallerLoc(SubRange.getEnd());
  /external/clang/lib/Sema/
SemaChecking.cpp     [all...]
  /prebuilts/tools/common/m2/repository/net/java/dev/javacc/javacc/5.0/
javacc-5.0.jar 

Completed in 345 milliseconds