summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/GeneratePCH.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-08-03 08:14:03 +0000
committerDouglas Gregor <dgregor@apple.com>2010-08-03 08:14:03 +0000
commit48c8cd3fd06dfa1eeda3972c8a8887c00ca8c675 (patch)
tree7f2f01566310d1204c09c9a5f4ac04a747f857ad /clang/lib/Frontend/GeneratePCH.cpp
parent5696d6d316ed7a66aa405450b7991a8eee8937b8 (diff)
downloadbcm5719-llvm-48c8cd3fd06dfa1eeda3972c8a8887c00ca8c675.tar.gz
bcm5719-llvm-48c8cd3fd06dfa1eeda3972c8a8887c00ca8c675.zip
Reshuffle the PCH generator action and consumer, so that we can re-use
it while generating precompiled preambles. No functionality change. llvm-svn: 110108
Diffstat (limited to 'clang/lib/Frontend/GeneratePCH.cpp')
-rw-r--r--clang/lib/Frontend/GeneratePCH.cpp27
1 files changed, 0 insertions, 27 deletions
diff --git a/clang/lib/Frontend/GeneratePCH.cpp b/clang/lib/Frontend/GeneratePCH.cpp
index 561a68a6ef6..33f5ef56ae3 100644
--- a/clang/lib/Frontend/GeneratePCH.cpp
+++ b/clang/lib/Frontend/GeneratePCH.cpp
@@ -25,26 +25,6 @@
using namespace clang;
-namespace {
- class PCHGenerator : public SemaConsumer {
- const Preprocessor &PP;
- const char *isysroot;
- llvm::raw_ostream *Out;
- Sema *SemaPtr;
- MemorizeStatCalls *StatCalls; // owned by the FileManager
- std::vector<unsigned char> Buffer;
- llvm::BitstreamWriter Stream;
- PCHWriter Writer;
-
- public:
- PCHGenerator(const Preprocessor &PP, bool Chaining,
- const char *isysroot, llvm::raw_ostream *Out);
- virtual void InitializeSema(Sema &S) { SemaPtr = &S; }
- virtual void HandleTranslationUnit(ASTContext &Ctx);
- virtual PCHDeserializationListener *GetPCHDeserializationListener();
- };
-}
-
PCHGenerator::PCHGenerator(const Preprocessor &PP,
bool Chaining,
const char *isysroot,
@@ -82,10 +62,3 @@ void PCHGenerator::HandleTranslationUnit(ASTContext &Ctx) {
PCHDeserializationListener *PCHGenerator::GetPCHDeserializationListener() {
return &Writer;
}
-
-ASTConsumer *clang::CreatePCHGenerator(const Preprocessor &PP,
- llvm::raw_ostream *OS,
- bool Chaining,
- const char *isysroot) {
- return new PCHGenerator(PP, Chaining, isysroot, OS);
-}
OpenPOWER on IntegriCloud