Fix for machine licm assert: RCCost <= RegPressure[RCId]
authorAndrew Trick <atrick@apple.com>
Tue, 19 Oct 2010 02:50:50 +0000 (02:50 +0000)
committerAndrew Trick <atrick@apple.com>
Tue, 19 Oct 2010 02:50:50 +0000 (02:50 +0000)
in MultiSource/Benchmarks/VersaBench/beamformer/beamformer.
SmallSet.insert returns true if the element is inserted.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116790 91177308-0d34-0410-b5e6-96231b3b80d8

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;