summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
diff options
context:
space:
mode:
authorMatthias Braun <matze@braunis.de>2014-12-11 00:59:06 +0000
committerMatthias Braun <matze@braunis.de>2014-12-11 00:59:06 +0000
commit09afa1ea749d5757ffc75f322be01466a372e6e2 (patch)
tree5513fe1517cf8246529f939aceec5a05c826e5e5 /llvm/lib/CodeGen/LiveIntervalAnalysis.cpp
parent8cb0a28ce6f78f498d429c6377183f940fe8b9c4 (diff)
downloadbcm5719-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.cpp22
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);
}
OpenPOWER on IntegriCloud