Fix MO's analyzePhysReg, it was confusing sub- and super-registers. Problem pointed...
[oota-llvm.git] / lib / CodeGen / MachineInstrBundle.cpp
index cd820ee1ac526f2efff9c62f800c3839f9592f41..f6e45a4b7c7db4550a0f50388aae322440e9fde3 100644 (file)
@@ -310,7 +310,7 @@ MachineOperandIteratorBase::analyzePhysReg(unsigned Reg,
     if (!MOReg || !TargetRegisterInfo::isPhysicalRegister(MOReg))
       continue;
 
-    bool IsRegOrSuperReg = MOReg == Reg || TRI->isSubRegister(MOReg, Reg);
+    bool IsRegOrSuperReg = MOReg == Reg || TRI->isSuperRegister(MOReg, Reg);
     bool IsRegOrOverlapping = MOReg == Reg || TRI->regsOverlap(MOReg, Reg);
 
     if (IsRegOrSuperReg && MO.readsReg()) {