diff --git a/tools/wpa/clang-wpa.cpp b/tools/wpa/clang-wpa.cpp index e7515ecd24..2cdc1c6d98 100644 --- a/tools/wpa/clang-wpa.cpp +++ b/tools/wpa/clang-wpa.cpp @@ -15,7 +15,6 @@ #include "clang/Analysis/CallGraph.h" #include "clang/Basic/FileManager.h" -#include "clang/Index/TranslationUnit.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/raw_ostream.h" using namespace clang; @@ -24,20 +23,10 @@ using namespace idx; static llvm::cl::list InputFilenames(llvm::cl::Positional, llvm::cl::desc("")); -// FIXME: this duplicates the one in index-test.cpp. -class TUnit : public TranslationUnit { -public: - TUnit(ASTUnit *ast, const std::string &filename) - : AST(ast), Filename(filename) {} - ASTContext &getASTContext() { return AST->getASTContext(); } - llvm::OwningPtr AST; - std::string Filename; -}; - int main(int argc, char **argv) { llvm::cl::ParseCommandLineOptions(argc, argv, "clang-wpa"); FileManager FileMgr; - std::vector TUnits; + std::vector ASTUnits; if (InputFilenames.empty()) return 0; @@ -55,15 +44,14 @@ int main(int argc, char **argv) { return 1; } - TUnit *TU = new TUnit(AST.take(), InFile); - TUnits.push_back(TU); + ASTUnits.push_back(AST.take()); } llvm::OwningPtr CG; CG.reset(new CallGraph()); - for (unsigned i = 0, e = TUnits.size(); i != e; ++i) - CG->addTU(*(TUnits[i]->AST)); + for (unsigned i = 0, e = ASTUnits.size(); i != e; ++i) + CG->addTU(*ASTUnits[i]); CG->ViewCallGraph(); }