ModuleBuilder.h (195341) | ModuleBuilder.h (198092) |
---|---|
1//===--- CodeGen/ModuleBuilder.h - Build LLVM from ASTs ---------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 12 unchanged lines hidden (view full) --- 21 class LLVMContext; 22 class Module; 23} 24 25namespace clang { 26 class Diagnostic; 27 class LangOptions; 28 class CompileOptions; | 1//===--- CodeGen/ModuleBuilder.h - Build LLVM from ASTs ---------*- C++ -*-===// 2// 3// The LLVM Compiler Infrastructure 4// 5// This file is distributed under the University of Illinois Open Source 6// License. See LICENSE.TXT for details. 7// 8//===----------------------------------------------------------------------===// --- 12 unchanged lines hidden (view full) --- 21 class LLVMContext; 22 class Module; 23} 24 25namespace clang { 26 class Diagnostic; 27 class LangOptions; 28 class CompileOptions; |
29 | 29 |
30 class CodeGenerator : public ASTConsumer { 31 public: 32 virtual llvm::Module* GetModule() = 0; | 30 class CodeGenerator : public ASTConsumer { 31 public: 32 virtual llvm::Module* GetModule() = 0; |
33 virtual llvm::Module* ReleaseModule() = 0; | 33 virtual llvm::Module* ReleaseModule() = 0; |
34 }; | 34 }; |
35 | 35 |
36 CodeGenerator *CreateLLVMCodeGen(Diagnostic &Diags, 37 const std::string &ModuleName, 38 const CompileOptions &CO, 39 llvm::LLVMContext& C); 40} 41 42#endif | 36 CodeGenerator *CreateLLVMCodeGen(Diagnostic &Diags, 37 const std::string &ModuleName, 38 const CompileOptions &CO, 39 llvm::LLVMContext& C); 40} 41 42#endif |