From: Chris Lattner Date: Tue, 11 Jan 2011 08:19:16 +0000 (+0000) Subject: update memdep when an instruction is deleted. This code isn't X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=3077ca97bdd4de7e8878e2f8308b6f615b60a470;p=oota-llvm.git update memdep when an instruction is deleted. This code isn't actually reached in the testcase in PR8954, but it's safe and good practice. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@123224 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/GVN.cpp b/lib/Transforms/Scalar/GVN.cpp index a4bd7c1eb42..db6ed3977d1 100644 --- a/lib/Transforms/Scalar/GVN.cpp +++ b/lib/Transforms/Scalar/GVN.cpp @@ -1383,8 +1383,11 @@ bool GVN::processNonLocalLoad(LoadInst *LI, } if (!CanDoPRE) { - while (!NewInsts.empty()) - NewInsts.pop_back_val()->eraseFromParent(); + while (!NewInsts.empty()) { + Instruction *I = NewInsts.pop_back_val(); + if (MD) MD->removeInstruction(I); + I->eraseFromParent(); + } return false; }