Deleted Added
full compact
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