diff options
author | Chris Lattner <sabre@nondot.org> | 2004-01-28 01:19:52 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-01-28 01:19:52 +0000 |
commit | f6f97f9f90bf8da017b53dd9793c08ad9519bbec (patch) | |
tree | cd538ab1e3d3c4f5df1d98e69578b64b28057e6b /llvm/lib/Analysis/DataStructure/DataStructure.cpp | |
parent | 26acc890f9de755d07747bec616fa5ae38ae974b (diff) | |
download | bcm5719-llvm-f6f97f9f90bf8da017b53dd9793c08ad9519bbec.tar.gz bcm5719-llvm-f6f97f9f90bf8da017b53dd9793c08ad9519bbec.zip |
Another bugfix, disable "spurious" output.
You gotta love spurious
llvm-svn: 10990
Diffstat (limited to 'llvm/lib/Analysis/DataStructure/DataStructure.cpp')
-rw-r--r-- | llvm/lib/Analysis/DataStructure/DataStructure.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/DataStructure/DataStructure.cpp b/llvm/lib/Analysis/DataStructure/DataStructure.cpp index 036b0a11116..b16ed8ea298 100644 --- a/llvm/lib/Analysis/DataStructure/DataStructure.cpp +++ b/llvm/lib/Analysis/DataStructure/DataStructure.cpp @@ -1362,7 +1362,9 @@ static void removeIdenticalCalls(std::vector<DSCallSite> &Calls) { // eliminate it. if (CS.isIndirectCall() && CS.getCalleeNode()->getNumReferrers() == 1 && CS.getCalleeNode()->getNodeFlags() == 0) { // No useful info? +#ifndef NDEBUG std::cerr << "WARNING: Useless call site found??\n"; +#endif CS.swap(Calls.back()); Calls.pop_back(); --i; @@ -1498,7 +1500,8 @@ void DSGraph::removeTriviallyDeadNodes() { if (Node->getNumReferrers() == Globals.size()) { for (unsigned j = 0, e = Globals.size(); j != e; ++j) ScalarMap.erase(Globals[j]); - Node->makeNodeDead(); + if (Node->hasNoReferrers()) + Node->makeNodeDead(); } } } |