Break as soon as the MustMapCurValNos flag is set - no need to reiterate.
[oota-llvm.git] / lib / CodeGen / LiveInterval.cpp
index 0dbaaf804b62cefe36e16463ae5fbd8fb776e54d..f05574ee6238fbb721d0e5c3176d43c8b3d56a58 100644 (file)
@@ -381,8 +381,10 @@ void LiveInterval::join(LiveInterval &Other,
   for (unsigned i = 0; i != NumVals; ++i) {
     unsigned LHSValID = LHSValNoAssignments[i];
     if (i != LHSValID ||
-        (NewVNInfo[LHSValID] && NewVNInfo[LHSValID] != getValNumInfo(i)))
+        (NewVNInfo[LHSValID] && NewVNInfo[LHSValID] != getValNumInfo(i))) {
       MustMapCurValNos = true;
+      break;
+    }
   }
 
   // If we have to apply a mapping to our base interval assignment, rewrite it