Break as soon as the MustMapCurValNos flag is set - no need to reiterate.
authorLang Hames <lhames@gmail.com>
Thu, 2 Feb 2012 06:55:45 +0000 (06:55 +0000)
committerLang Hames <lhames@gmail.com>
Thu, 2 Feb 2012 06:55:45 +0000 (06:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149596 91177308-0d34-0410-b5e6-96231b3b80d8

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 ||
   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;
       MustMapCurValNos = true;
+      break;
+    }
   }
 
   // If we have to apply a mapping to our base interval assignment, rewrite it
   }
 
   // If we have to apply a mapping to our base interval assignment, rewrite it