summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZhongxing Xu <xuzhongxing@gmail.com>2010-07-02 06:39:46 +0000
committerZhongxing Xu <xuzhongxing@gmail.com>2010-07-02 06:39:46 +0000
commita74c22daec6b7b0f3bd113a206006e0692aa0aad (patch)
treefd3b5fd744c1c9324a1ae3249e08a1fdee044340
parent609f8c584a8afbe0122e8328c8c5cc10b0e57d33 (diff)
downloadbcm5719-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.cpp4
-rw-r--r--clang/include/clang/Index/CallGraph.h4
-rw-r--r--clang/lib/Index/CallGraph.cpp2
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());
}
OpenPOWER on IntegriCloud