diff options
| author | Matthias Braun <matze@braunis.de> | 2014-12-11 00:59:06 +0000 |
|---|---|---|
| committer | Matthias Braun <matze@braunis.de> | 2014-12-11 00:59:06 +0000 |
| commit | 09afa1ea749d5757ffc75f322be01466a372e6e2 (patch) | |
| tree | 5513fe1517cf8246529f939aceec5a05c826e5e5 /llvm/lib/CodeGen/LiveIntervalAnalysis.cpp | |
| parent | 8cb0a28ce6f78f498d429c6377183f940fe8b9c4 (diff) | |
| download | bcm5719-llvm-09afa1ea749d5757ffc75f322be01466a372e6e2.tar.gz bcm5719-llvm-09afa1ea749d5757ffc75f322be01466a372e6e2.zip | |
LiveInterval: Use range based for loops for subregister ranges.
llvm-svn: 223991
Diffstat (limited to 'llvm/lib/CodeGen/LiveIntervalAnalysis.cpp')
| -rw-r--r-- | llvm/lib/CodeGen/LiveIntervalAnalysis.cpp | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp b/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp index a384e3c1517..f48be4d5eb0 100644 --- a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -395,9 +395,8 @@ bool LiveIntervals::shrinkToUses(LiveInterval *li, && "Can only shrink virtual registers"); // Shrink subregister live ranges. - for (LiveInterval::subrange_iterator I = li->subrange_begin(), - E = li->subrange_end(); I != E; ++I) { - shrinkToUses(*I, li->reg); + for (LiveInterval::SubRange &S : li->subranges()) { + shrinkToUses(S, li->reg); } // Find all the values used, including PHI kills. @@ -606,9 +605,8 @@ void LiveIntervals::pruneValue(LiveInterval &LI, SlotIndex Kill, SmallVectorImpl<SlotIndex> *EndPoints) { pruneValue((LiveRange&)LI, Kill, EndPoints); - for (LiveInterval::subrange_iterator SR = LI.subrange_begin(), - SE = LI.subrange_end(); SR != SE; ++SR) { - pruneValue(*SR, Kill, nullptr); + for (LiveInterval::SubRange &SR : LI.subranges()) { + pruneValue(SR, Kill, nullptr); } } @@ -882,11 +880,10 @@ public: if (LI.hasSubRanges()) { unsigned SubReg = MO->getSubReg(); unsigned LaneMask = TRI.getSubRegIndexLaneMask(SubReg); - for (LiveInterval::subrange_iterator S = LI.subrange_begin(), - SE = LI.subrange_end(); S != SE; ++S) { - if ((S->LaneMask & LaneMask) == 0) + for (LiveInterval::SubRange &S : LI.subranges()) { + if ((S.LaneMask & LaneMask) == 0) continue; - updateRange(*S, Reg, S->LaneMask); + updateRange(S, Reg, S.LaneMask); } } updateRange(LI, Reg, 0); @@ -1322,9 +1319,8 @@ LiveIntervals::repairIntervalsInRange(MachineBasicBlock *MBB, if (!LI.hasAtLeastOneValue()) continue; - for (LiveInterval::subrange_iterator S = LI.subrange_begin(), - SE = LI.subrange_end(); S != SE; ++S) { - repairOldRegInRange(Begin, End, endIdx, *S, Reg, S->LaneMask); + for (LiveInterval::SubRange &S : LI.subranges()) { + repairOldRegInRange(Begin, End, endIdx, S, Reg, S.LaneMask); } repairOldRegInRange(Begin, End, endIdx, LI, Reg); } |

