[NVPTX] Don't leak dead instructions after unlinking them from the BasicBlock
authorBenjamin Kramer <benny.kra@googlemail.com>
Thu, 16 Jul 2015 16:51:48 +0000 (16:51 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Thu, 16 Jul 2015 16:51:48 +0000 (16:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242417 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp

index ed758e8d1069c9905c7f62f185dd84e73ccbd4ec..54be21d4083193076cac0a5a006dac1a4f0c8796 100644 (file)
@@ -174,7 +174,7 @@ void convertMemMoveToLoop(Instruction *splitAt, Value *srcAddr, Value *dstAddr,
   LoopPhi->addIncoming(IndexPtr, LoopBB);
   LoopPhi->addIncoming(len, CopyBackwardsBB);
   BranchInst::Create(ExitBB, LoopBB, CompareN, ThenTerm);
-  ThenTerm->removeFromParent();
+  ThenTerm->eraseFromParent();
 
   // Copying forward.
   BasicBlock *FwdLoopBB =
@@ -193,7 +193,7 @@ void convertMemMoveToLoop(Instruction *splitAt, Value *srcAddr, Value *dstAddr,
   FwdCopyPhi->addIncoming(ConstantInt::get(TypeOfLen, 0), CopyForwardBB);
 
   BranchInst::Create(ExitBB, FwdLoopBB, CompareN, ElseTerm);
-  ElseTerm->removeFromParent();
+  ElseTerm->eraseFromParent();
 }
 
 // Lower memset to loop.