diff options
Diffstat (limited to 'include/clang/CodeGen/ModuleBuilder.h')
-rw-r--r-- | include/clang/CodeGen/ModuleBuilder.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/include/clang/CodeGen/ModuleBuilder.h b/include/clang/CodeGen/ModuleBuilder.h index b6ec1cf142..0f9b39341b 100644 --- a/include/clang/CodeGen/ModuleBuilder.h +++ b/include/clang/CodeGen/ModuleBuilder.h @@ -14,6 +14,9 @@ #ifndef LLVM_CLANG_CODEGEN_MODULEBUILDER_H #define LLVM_CLANG_CODEGEN_MODULEBUILDER_H +#include "clang/AST/ASTConsumer.h" +#include <string> + namespace llvm { class Module; } @@ -21,11 +24,16 @@ namespace llvm { namespace clang { class Diagnostic; struct LangOptions; - class ASTConsumer; - ASTConsumer *CreateLLVMCodeGen(Diagnostic &Diags, const LangOptions &Features, - llvm::Module *&DestModule, - bool GenerateDebugInfo); + class CodeGenerator : public ASTConsumer { + public: + virtual llvm::Module* ReleaseModule() = 0; + }; + + CodeGenerator *CreateLLVMCodeGen(Diagnostic &Diags, + const LangOptions &Features, + const std::string& ModuleName, + bool GenerateDebugInfo); } #endif |