summaryrefslogtreecommitdiffstats
path: root/clang/CodeGen/CodeGenModule.h
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-06-16 00:16:26 +0000
committerChris Lattner <sabre@nondot.org>2007-06-16 00:16:26 +0000
commit2ccb73bc8b017844840f66d74a3eb07d28014b62 (patch)
treed24a2904d56f7d5e9deac046af708febca982681 /clang/CodeGen/CodeGenModule.h
parent2052bc810726672c19b3f59b91479efd61f9e67f (diff)
downloadbcm5719-llvm-2ccb73bc8b017844840f66d74a3eb07d28014b62.tar.gz
bcm5719-llvm-2ccb73bc8b017844840f66d74a3eb07d28014b62.zip
Refactor CodeGenTypes out to CodeGenModule so it can be used for functions
and globals. llvm-svn: 39661
Diffstat (limited to 'clang/CodeGen/CodeGenModule.h')
-rw-r--r--clang/CodeGen/CodeGenModule.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/CodeGen/CodeGenModule.h b/clang/CodeGen/CodeGenModule.h
index 448d0f17f86..d72b84549c8 100644
--- a/clang/CodeGen/CodeGenModule.h
+++ b/clang/CodeGen/CodeGenModule.h
@@ -14,6 +14,8 @@
#ifndef CODEGEN_CODEGENMODULE_H
#define CODEGEN_CODEGENMODULE_H
+#include "CodeGenTypes.h"
+
namespace llvm {
class Module;
class Constant;
@@ -31,13 +33,15 @@ namespace CodeGen {
class CodeGenModule {
ASTContext &Context;
llvm::Module &TheModule;
-
+ CodeGenTypes Types;
+
//llvm::DenseMap<const Decl*, llvm::Constant*> GlobalDeclMap;
public:
- CodeGenModule(ASTContext &C, llvm::Module &M) : Context(C), TheModule(M) {}
+ CodeGenModule(ASTContext &C, llvm::Module &M);
ASTContext &getContext() const { return Context; }
llvm::Module &getModule() const { return TheModule; }
+ CodeGenTypes &getTypes() { return Types; }
void EmitFunction(FunctionDecl *FD);
OpenPOWER on IntegriCloud