diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-12-22 19:26:06 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-12-22 19:26:06 +0000 |
| commit | 7d05269769fcd61faa509e2c3a0b0b37be66defd (patch) | |
| tree | bda1335d91aae0fd5c09a544878f57e8728ad16a /llvm | |
| parent | ffe35427265b71569a7180d2d7c80ef3e86c7168 (diff) | |
| download | bcm5719-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.cpp | 20 |
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"); } |

