Fix GCC warning:
[oota-llvm.git] / lib / CodeGen / LiveIntervalUnion.cpp
index 7ebe96f0660e9c089c9f832881ddddd2e468c2f0..cec68850fa884da856d789939e93bedb098d73c9 100644 (file)
@@ -238,7 +238,7 @@ collectInterferingVRegs(unsigned MaxInterferingRegs) {
   InterferenceResult IR = firstInterference();
   LiveInterval::iterator VirtRegEnd = VirtReg->end();
   LiveInterval *RecentInterferingVReg = NULL;
-  while (IR.LiveUnionI.valid()) {
+  if (IR.VirtRegI != VirtRegEnd) while (IR.LiveUnionI.valid()) {
     // Advance the union's iterator to reach an unseen interfering vreg.
     do {
       if (IR.LiveUnionI.value() == RecentInterferingVReg)