Fix a bug introduced in my last commit.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40542 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Owen Anderson
2007-07-26 18:57:04 +00:00
parent 45537917ee
commit a377a24771
3 changed files with 24 additions and 2 deletions

View File

@@ -117,12 +117,18 @@ bool MemoryDependenceAnalysis::nonLocalHelper(Instruction* query,
visited.insert(block);
bool inserted = false;
bool predOnStack = false;
for (pred_iterator PI = pred_begin(block), PE = pred_end(block);
PI != PE; ++PI)
if (!visited.count(*PI))
inserted |= nonLocalHelper(query, *PI, resp, visited);
else
predOnStack = true;
visited.erase(block);
if (!inserted && !predOnStack)
resp.insert(std::make_pair(block, None));
return inserted;
}