From: Owen Anderson Date: Fri, 20 Jul 2007 06:16:07 +0000 (+0000) Subject: When removing instructions from the analysis, be sure to check the confirmed X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=521a20207ca5ed8fbe3f8a0537a286478277fb3f;p=oota-llvm.git When removing instructions from the analysis, be sure to check the confirmed flag when determining what to do with dependencies. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40079 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Analysis/MemoryDependenceAnalysis.cpp b/lib/Analysis/MemoryDependenceAnalysis.cpp index 498e54c7272..3ec733f9e4c 100644 --- a/lib/Analysis/MemoryDependenceAnalysis.cpp +++ b/lib/Analysis/MemoryDependenceAnalysis.cpp @@ -248,7 +248,8 @@ Instruction* MemoryDependenceAnalysis::getDependency(Instruction* query, void MemoryDependenceAnalysis::removeInstruction(Instruction* rem) { // Figure out the new dep for things that currently depend on rem Instruction* newDep = NonLocal; - if (depGraphLocal[rem].first != NonLocal) { + if (depGraphLocal[rem].first != NonLocal && + depGraphLocal[rem].second) { // If we have dep info for rem, set them to it BasicBlock::iterator RI = depGraphLocal[rem].first; RI++;