summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-12-22 19:26:06 +0000
committerChris Lattner <sabre@nondot.org>2005-12-22 19:26:06 +0000
commit7d05269769fcd61faa509e2c3a0b0b37be66defd (patch)
treebda1335d91aae0fd5c09a544878f57e8728ad16a /llvm
parentffe35427265b71569a7180d2d7c80ef3e86c7168 (diff)
downloadbcm5719-llvm-7d05269769fcd61faa509e2c3a0b0b37be66defd.tar.gz
bcm5719-llvm-7d05269769fcd61faa509e2c3a0b0b37be66defd.zip
Fix test/Regression/Other/2002-01-31-CallGraph.ll after the recent callgraph
rework. llvm-svn: 24959
Diffstat (limited to 'llvm')
-rw-r--r--llvm/tools/analyze/AnalysisWrappers.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/llvm/tools/analyze/AnalysisWrappers.cpp b/llvm/tools/analyze/AnalysisWrappers.cpp
index dcbd349ff2b..8e5c3339bfe 100644
--- a/llvm/tools/analyze/AnalysisWrappers.cpp
+++ b/llvm/tools/analyze/AnalysisWrappers.cpp
@@ -20,6 +20,7 @@
#include "llvm/Module.h"
#include "llvm/Pass.h"
#include "llvm/Support/CallSite.h"
+#include "llvm/Analysis/CallGraph.h"
#include <iostream>
using namespace llvm;
@@ -55,13 +56,26 @@ namespace {
return false;
}
- void print(std::ostream &OS) const {}
-
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
AU.setPreservesAll();
}
};
RegisterAnalysis<ExternalFunctionsPassedConstants>
- P2("externalfnconstants", "Print external fn callsites passed constants");
+ P1("externalfnconstants", "Print external fn callsites passed constants");
+
+ struct CallGraphPrinter : public ModulePass {
+ virtual void getAnalysisUsage(AnalysisUsage &AU) const {
+ AU.setPreservesAll();
+ AU.addRequired<CallGraph>();
+ }
+ virtual bool runOnModule(Module &M) { return false; }
+
+ void print(std::ostream &OS, Module *M) const {
+ getAnalysis<CallGraph>().print(OS, M);
+ }
+ };
+
+ RegisterAnalysis<CallGraphPrinter>
+ P2("callgraph", "Print a call graph");
}
OpenPOWER on IntegriCloud