[llvm-commits] [llvm] r56337 - in /llvm/trunk: test/Analysis/CallGraph/2008-09-09-DirectCall.ll test/Analysis/CallGraph/2008-09-09-UsedByGlobal.ll test/Other/2002-01-31-CallGraph.ll tools/opt/AnalysisWrappers.cpp
Devang Patel
dpatel at apple.com
Fri Sep 19 09:05:02 PDT 2008
On Sep 19, 2008, at 12:57 AM, Duncan Sands wrote:
> Author: baldrick
> Date: Fri Sep 19 02:57:09 2008
> New Revision: 56337
>
> URL: http://llvm.org/viewvc/llvm-project?rev=56337&view=rev
> Log:
> Teach -callgraph to always print the callgraph (as the
> description says it does), not just when -analyze is
> used as well. This means printing to stderr, so adjust
> some tests.
How about renaming -callgraph as -dump-callgraph ?
-
Devang
>
>
> Modified:
> llvm/trunk/test/Analysis/CallGraph/2008-09-09-DirectCall.ll
> llvm/trunk/test/Analysis/CallGraph/2008-09-09-UsedByGlobal.ll
> llvm/trunk/test/Other/2002-01-31-CallGraph.ll
> llvm/trunk/tools/opt/AnalysisWrappers.cpp
>
> Modified: llvm/trunk/test/Analysis/CallGraph/2008-09-09-DirectCall.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/CallGraph/2008-09-09-DirectCall.ll?rev=56337&r1=56336&r2=56337&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/test/Analysis/CallGraph/2008-09-09-DirectCall.ll
> (original)
> +++ llvm/trunk/test/Analysis/CallGraph/2008-09-09-DirectCall.ll Fri
> Sep 19 02:57:09 2008
> @@ -1,4 +1,4 @@
> -; RUN: llvm-as < %s | opt -analyze -callgraph -disable-output |
> grep {Calls function 'callee'} | count 2
> +; RUN: llvm-as < %s | opt -callgraph -disable-output |& grep {Calls
> function 'callee'} | count 2
>
> define internal void @callee(...) {
> entry:
>
> Modified: llvm/trunk/test/Analysis/CallGraph/2008-09-09-
> UsedByGlobal.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Analysis/CallGraph/2008-09-09-UsedByGlobal.ll?rev=56337&r1=56336&r2=56337&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/test/Analysis/CallGraph/2008-09-09-UsedByGlobal.ll
> (original)
> +++ llvm/trunk/test/Analysis/CallGraph/2008-09-09-UsedByGlobal.ll
> Fri Sep 19 02:57:09 2008
> @@ -1,4 +1,4 @@
> -; RUN: llvm-as < %s | opt -analyze -callgraph -disable-output |
> grep {Calls function}
> +; RUN: llvm-as < %s | opt -callgraph -disable-output |& grep {Calls
> function}
>
> @a = global void ()* @f ; <void ()**> [#uses=0]
>
>
> Modified: llvm/trunk/test/Other/2002-01-31-CallGraph.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Other/2002-01-31-CallGraph.ll?rev=56337&r1=56336&r2=56337&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/test/Other/2002-01-31-CallGraph.ll (original)
> +++ llvm/trunk/test/Other/2002-01-31-CallGraph.ll Fri Sep 19
> 02:57:09 2008
> @@ -1,6 +1,6 @@
> ; Call graph construction crash: Not handling indirect calls right
> ;
> -; RUN: llvm-as < %s | opt -analyze -callgraph
> +; RUN: llvm-as < %s | opt -analyze -callgraph >& /dev/null
> ;
>
> %FunTy = type i32 (i32)
>
> Modified: llvm/trunk/tools/opt/AnalysisWrappers.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/tools/opt/AnalysisWrappers.cpp?rev=56337&r1=56336&r2=56337&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/tools/opt/AnalysisWrappers.cpp (original)
> +++ llvm/trunk/tools/opt/AnalysisWrappers.cpp Fri Sep 19 02:57:09 2008
> @@ -66,7 +66,7 @@
> char ExternalFunctionsPassedConstants::ID = 0;
> RegisterPass<ExternalFunctionsPassedConstants>
> P1("externalfnconstants", "Print external fn callsites passed
> constants");
> -
> +
> struct CallGraphPrinter : public ModulePass {
> static char ID; // Pass ID, replacement for typeid
> CallGraphPrinter() : ModulePass((intptr_t)&ID) {}
> @@ -75,13 +75,12 @@
> AU.setPreservesAll();
> AU.addRequiredTransitive<CallGraph>();
> }
> - virtual bool runOnModule(Module &M) { return false; }
> -
> - virtual void print(std::ostream &OS, const Module *M) const {
> - getAnalysis<CallGraph>().print(OS, M);
> + virtual bool runOnModule(Module &M) {
> + getAnalysis<CallGraph>().print(std::cerr, &M);
> + return false;
> }
> };
> -
> +
> char CallGraphPrinter::ID = 0;
> RegisterPass<CallGraphPrinter>
> P2("callgraph", "Print a call graph");
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list