diff options
| author | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-07-02 06:39:46 +0000 | 
|---|---|---|
| committer | Zhongxing Xu <xuzhongxing@gmail.com> | 2010-07-02 06:39:46 +0000 | 
| commit | a74c22daec6b7b0f3bd113a206006e0692aa0aad (patch) | |
| tree | fd3b5fd744c1c9324a1ae3249e08a1fdee044340 | |
| parent | 609f8c584a8afbe0122e8328c8c5cc10b0e57d33 (diff) | |
| download | bcm5719-llvm-a74c22daec6b7b0f3bd113a206006e0692aa0aad.tar.gz bcm5719-llvm-a74c22daec6b7b0f3bd113a206006e0692aa0aad.zip  | |
Change CallGraph::Prog to be a reference. idx::Program means to be a global object to the Index library.
llvm-svn: 107461
| -rw-r--r-- | clang/examples/wpa/clang-wpa.cpp | 4 | ||||
| -rw-r--r-- | clang/include/clang/Index/CallGraph.h | 4 | ||||
| -rw-r--r-- | clang/lib/Index/CallGraph.cpp | 2 | 
3 files changed, 6 insertions, 4 deletions
diff --git a/clang/examples/wpa/clang-wpa.cpp b/clang/examples/wpa/clang-wpa.cpp index b515e331483..c75626dab5d 100644 --- a/clang/examples/wpa/clang-wpa.cpp +++ b/clang/examples/wpa/clang-wpa.cpp @@ -31,6 +31,8 @@ int main(int argc, char **argv) {    FileManager FileMgr;    std::vector<ASTUnit*> ASTUnits; +  Program Prog; +    if (InputFilenames.empty())      return 0; @@ -47,7 +49,7 @@ int main(int argc, char **argv) {    }    llvm::OwningPtr<CallGraph> CG; -  CG.reset(new CallGraph()); +  CG.reset(new CallGraph(Prog));    for (unsigned i = 0, e = ASTUnits.size(); i != e; ++i)      CG->addTU(ASTUnits[i]->getASTContext()); diff --git a/clang/include/clang/Index/CallGraph.h b/clang/include/clang/Index/CallGraph.h index 5edfe6fea8d..336bf47a2ef 100644 --- a/clang/include/clang/Index/CallGraph.h +++ b/clang/include/clang/Index/CallGraph.h @@ -54,7 +54,7 @@ public:  class CallGraph {    /// Program manages all Entities. -  idx::Program Prog; +  idx::Program &Prog;    typedef std::map<idx::Entity, CallGraphNode *> FunctionMapTy; @@ -71,7 +71,7 @@ class CallGraph {    CallGraphNode *ExternalCallingNode;  public: -  CallGraph(); +  CallGraph(idx::Program &P);    ~CallGraph();    typedef FunctionMapTy::iterator iterator; diff --git a/clang/lib/Index/CallGraph.cpp b/clang/lib/Index/CallGraph.cpp index 6403319de1f..dedcc0e8081 100644 --- a/clang/lib/Index/CallGraph.cpp +++ b/clang/lib/Index/CallGraph.cpp @@ -55,7 +55,7 @@ void CGBuilder::VisitCallExpr(CallExpr *CE) {    }  } -CallGraph::CallGraph() : Root(0) { +CallGraph::CallGraph(Program &P) : Prog(P), Root(0) {    ExternalCallingNode = getOrInsertFunction(Entity());  }  | 

