summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/DataStructure
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-07-01 16:04:18 +0000
committerChris Lattner <sabre@nondot.org>2003-07-01 16:04:18 +0000
commit269467d2162f5c741d3ae48fd7d5078a30c27b0e (patch)
treeedcfa734d1f47b54af0d7d11ff8cdf9ed4c13adf /llvm/lib/Analysis/DataStructure
parentf5410e82376345b829c2985dc0e103bb0c19eba0 (diff)
downloadbcm5719-llvm-269467d2162f5c741d3ae48fd7d5078a30c27b0e.tar.gz
bcm5719-llvm-269467d2162f5c741d3ae48fd7d5078a30c27b0e.zip
Minor cleanups
llvm-svn: 7027
Diffstat (limited to 'llvm/lib/Analysis/DataStructure')
-rw-r--r--llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp b/llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp
index 31b80216131..e2c44c8caab 100644
--- a/llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp
+++ b/llvm/lib/Analysis/DataStructure/BottomUpClosure.cpp
@@ -7,10 +7,10 @@
//
//===----------------------------------------------------------------------===//
-#include "DSCallSiteIterator.h"
#include "llvm/Analysis/DataStructure.h"
#include "llvm/Module.h"
#include "Support/Statistic.h"
+#include "DSCallSiteIterator.h"
namespace {
Statistic<> MaxSCC("budatastructure", "Maximum SCC Size in Call Graph");
@@ -35,7 +35,7 @@ bool BUDataStructures::run(Module &M) {
// Calculate the graphs for any functions that are unreachable from main...
for (Module::iterator I = M.begin(), E = M.end(); I != E; ++I)
- if (!I->isExternal() && DSInfo.find(I) == DSInfo.end()) {
+ if (!I->isExternal() && !DSInfo.count(I)) {
#ifndef NDEBUG
if (MainFunc)
std::cerr << "*** Function unreachable from main: "
@@ -233,6 +233,7 @@ void BUDataStructures::calculateGraph(DSGraph &Graph) {
// Resolve the current call...
Function *Callee = *I;
const DSCallSite &CS = I.getCallSite();
+ ActualCallees.insert(std::make_pair(&CS.getCallInst(), Callee));
if (Callee->isExternal()) {
// Ignore this case, simple varargs functions we cannot stub out!
@@ -251,8 +252,8 @@ void BUDataStructures::calculateGraph(DSGraph &Graph) {
DEBUG(std::cerr << " Inlining graph for " << Callee->getName()
<< "[" << GI.getGraphSize() << "+"
- << GI.getAuxFunctionCalls().size() << "] into ["
- << Graph.getGraphSize() << "+"
+ << GI.getAuxFunctionCalls().size() << "] into '"
+ << Graph.getFunctionNames() << "' [" << Graph.getGraphSize() << "+"
<< Graph.getAuxFunctionCalls().size() << "]\n");
// Handle self recursion by resolving the arguments and return value
OpenPOWER on IntegriCloud