diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2009-12-03 20:49:10 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2009-12-03 20:49:10 +0000 |
commit | 18c7cbd99bbd507c04d5ae48b6284d1c0b7f1b72 (patch) | |
tree | ee373af7f20ddb37f072764f1f33836ebb74af5a /llvm/lib/CodeGen | |
parent | 1d6fb1669cebcff72103d7cb6f87ae5dffee8d37 (diff) | |
download | bcm5719-llvm-18c7cbd99bbd507c04d5ae48b6284d1c0b7f1b72.tar.gz bcm5719-llvm-18c7cbd99bbd507c04d5ae48b6284d1c0b7f1b72.zip |
Clean up some loop logic.
llvm-svn: 90481
Diffstat (limited to 'llvm/lib/CodeGen')
-rw-r--r-- | llvm/lib/CodeGen/LiveIntervalAnalysis.cpp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp b/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp index 3c1d4b3ccd7..35337efd504 100644 --- a/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp +++ b/llvm/lib/CodeGen/LiveIntervalAnalysis.cpp @@ -159,12 +159,10 @@ bool LiveIntervals::conflictsWithPhysRegDef(const LiveInterval &li, end = I->end.getPrevSlot().getBaseIndex().getNextIndex(); index != end; index = index.getNextIndex()) { - // skip deleted instructions - while (index != end && !getInstructionFromIndex(index)) - index = index.getNextIndex(); - if (index == end) break; - MachineInstr *MI = getInstructionFromIndex(index); + if (!MI) + continue; // skip deleted instructions + unsigned SrcReg, DstReg, SrcSubReg, DstSubReg; if (tii_->isMoveInstr(*MI, SrcReg, DstReg, SrcSubReg, DstSubReg)) if (SrcReg == li.reg || DstReg == li.reg) @@ -201,15 +199,9 @@ bool LiveIntervals::conflictsWithPhysRegRef(LiveInterval &li, end = I->end.getPrevSlot().getBaseIndex().getNextIndex(); index != end; index = index.getNextIndex()) { - // Skip deleted instructions. - MachineInstr *MI = 0; - while (index != end) { - MI = getInstructionFromIndex(index); - if (MI) - break; - index = index.getNextIndex(); - } - if (index == end) break; + MachineInstr *MI = getInstructionFromIndex(index); + if (!MI) + continue; // skip deleted instructions if (JoinedCopies.count(MI)) continue; |