Fix for machine licm assert: RCCost <= RegPressure[RCId]
[oota-llvm.git] / lib / CodeGen / MachineLICM.cpp
index 829fae6edbdf08a0d70beabd6df7e8b8af941287..ae3d9db1dc344e6b6d7897d0ec05413e31da6295 100644 (file)
@@ -604,7 +604,7 @@ void MachineLICM::InitRegPressure(MachineBasicBlock *BB) {
       if (!Reg || TargetRegisterInfo::isPhysicalRegister(Reg))
         continue;
 
-      bool isNew = !RegSeen.insert(Reg);
+      bool isNew = RegSeen.insert(Reg);
       const TargetRegisterClass *RC = MRI->getRegClass(Reg);
       EVT VT = *RC->vt_begin();
       unsigned RCId = TLI->getRepRegClassFor(VT)->getID();
@@ -634,7 +634,7 @@ void MachineLICM::UpdateRegPressureBefore(const MachineInstr *MI) {
     if (!Reg || TargetRegisterInfo::isPhysicalRegister(Reg))
       continue;
 
-    bool isNew = !RegSeen.insert(Reg);
+    bool isNew = RegSeen.insert(Reg);
     if (NoImpact)
       continue;