Fix small bug in isMoveInstr -> COPY translation
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 9 Jul 2010 20:55:49 +0000 (20:55 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 9 Jul 2010 20:55:49 +0000 (20:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108013 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/LiveIntervalAnalysis.cpp

index 742dc64a6be3b9f266d5abd22d559031cc3cb6e8..194d03d8dbfb50528e936ac0027ba11f79d01d59 100644 (file)
@@ -192,9 +192,10 @@ bool LiveIntervals::conflictsWithPhysReg(const LiveInterval &li,
     if (tii_->isMoveInstr(MI, SrcReg, DstReg, SrcSubReg, DstSubReg))
       if (SrcReg == li.reg || DstReg == li.reg)
         continue;
-    if (MI.isCopy() && MI.getOperand(0).getReg() == li.reg &&
-        MI.getOperand(1).getReg() == li.reg)
-      continue;
+    if (MI.isCopy())
+      if (MI.getOperand(0).getReg() == li.reg ||
+          MI.getOperand(1).getReg() == li.reg)
+        continue;
 
     // Check for operands using reg
     for (unsigned i = 0, e = MI.getNumOperands(); i != e;  ++i) {