LiveRangeEdit: Check for completely empy subranges after removing ValNos.
authorMatthias Braun <matze@braunis.de>
Wed, 24 Dec 2014 02:11:46 +0000 (02:11 +0000)
committerMatthias Braun <matze@braunis.de>
Wed, 24 Dec 2014 02:11:46 +0000 (02:11 +0000)
Completely empty subranges are not allowed and must be removed when
subreg liveness is enabled.

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

lib/CodeGen/LiveRangeEdit.cpp

index 765a39a9b5eafd5446873c63b583d13ff09b2252..47da205df6942f97bbf22427f37ef3e5015213da 100644 (file)
@@ -292,6 +292,7 @@ void LiveRangeEdit::eliminateDeadDef(MachineInstr *MI, ToShrinkSet &ToShrink) {
             if (VNInfo *SVNI = S.getVNInfoAt(Idx))
               S.removeValNo(SVNI);
           }
+          LI.removeEmptySubRanges();
         }
       }
     }