Create a special allocator class for code completion, so that all of
the string copying goes through a single place that can have
associated state.

llvm-svn: 124698
diff --git a/clang/lib/Frontend/ASTUnit.cpp b/clang/lib/Frontend/ASTUnit.cpp
index 5617df6..1db81cb 100644
--- a/clang/lib/Frontend/ASTUnit.cpp
+++ b/clang/lib/Frontend/ASTUnit.cpp
@@ -1661,7 +1661,7 @@
       Next.ProcessOverloadCandidates(S, CurrentArg, Candidates, NumCandidates);
     }
     
-    virtual llvm::BumpPtrAllocator &getAllocator() {
+    virtual CodeCompletionAllocator &getAllocator() {
       return Next.getAllocator();
     }
   };