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//===----------------------------------------------------------------------===//
9//
10// This file defines the ModuleBuilder interface.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_CLANG_CODEGEN_MODULEBUILDER_H
15#define LLVM_CLANG_CODEGEN_MODULEBUILDER_H
16
17#include "clang/AST/ASTConsumer.h"
18#include <string>
19
20namespace llvm {
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//===----------------------------------------------------------------------===//
9//
10// This file defines the ModuleBuilder interface.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_CLANG_CODEGEN_MODULEBUILDER_H
15#define LLVM_CLANG_CODEGEN_MODULEBUILDER_H
16
17#include "clang/AST/ASTConsumer.h"
18#include <string>
19
20namespace llvm {
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