From 966e7997b5690ac5799e0b67fe216e4c81e1357b Mon Sep 17 00:00:00 2001 From: Anton Korobeynikov Date: Tue, 29 Apr 2008 18:16:22 +0000 Subject: [PATCH] Don't do stupid things: doInitialization(Module&) is not applicable to ModulePass :) git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@50433 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/CppBackend/CPPBackend.cpp | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/lib/Target/CppBackend/CPPBackend.cpp b/lib/Target/CppBackend/CPPBackend.cpp index bd06970ce4a..b42001fa284 100644 --- a/lib/Target/CppBackend/CPPBackend.cpp +++ b/lib/Target/CppBackend/CPPBackend.cpp @@ -101,28 +101,13 @@ namespace { public: static char ID; - explicit CppWriter(std::ostream &o) : ModulePass((intptr_t)&ID), Out(o) {} + explicit CppWriter(std::ostream &o) : + ModulePass((intptr_t)&ID), Out(o), uniqueNum(0), is_inline(false) {} virtual const char *getPassName() const { return "C++ backend"; } bool runOnModule(Module &M); - bool doInitialization(Module &M) { - uniqueNum = 0; - is_inline = false; - - TypeNames.clear(); - ValueNames.clear(); - UnresolvedTypes.clear(); - TypeStack.clear(); - UsedNames.clear(); - DefinedTypes.clear(); - DefinedValues.clear(); - ForwardRefs.clear(); - - return false; - } - void printProgram(const std::string& fname, const std::string& modName ); void printModule(const std::string& fname, const std::string& modName ); void printContents(const std::string& fname, const std::string& modName );