From: Anton Korobeynikov Date: Tue, 29 Apr 2008 18:16:22 +0000 (+0000) Subject: Don't do stupid things: doInitialization(Module&) is not applicable to ModulePass :) X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=966e7997b5690ac5799e0b67fe216e4c81e1357b;p=oota-llvm.git 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 --- 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 );